// JavaScript Document
max=10;
cnt=1;



function addMoreMedication()
{
	if(cnt<max)
	{
		cnt=cnt+1;
		
		stateselect = "medication".concat(cnt);
		
		//animation
		//document.getElementById(stateselect).style.display="";
		$("#".concat(stateselect)).fadeIn(500);
		
		//document.getElementById('removestatebutton').style.visibility="visible";
		document.getElementById('removemedicationbutton').removeAttribute("disabled");
		
		
		if(cnt==max)
		{
			//document.getElementById('addmorestatebutton').style.visibility="hidden";
			document.getElementById('addmoremedicationbutton').setAttribute("disabled", "");
		}
	}
}

function removeMedication()
{
	if(cnt>1)
	{
		stateselect = "medication".concat(cnt);
		
		//animation
		//document.getElementById(stateselect).style.display="none";
		$("#".concat(stateselect)).fadeOut(500);
		
		
		document.getElementsByName("drug".concat(cnt)).item(0).value = "";
		document.getElementsByName("dosage".concat(cnt)).item(0).value = "";
		document.getElementsByName("frequency".concat(cnt)).item(0).selectedIndex = 0;
		document.getElementsByName("cost".concat(cnt)).item(0).value = "";
		
		cnt=cnt-1;
		//document.getElementById('addmorestatebutton').style.visibility="visible";
		document.getElementById('addmoremedicationbutton').removeAttribute("disabled");
		if(cnt==1)
		{
			//document.getElementById('removestatebutton').style.visibility="hidden";
			document.getElementById('removemedicationbutton').setAttribute("disabled", "");
		}
	}

}

function check_required()
{
	var alert_message="";
	
	first_name = document.getElementById("first_name").value;
	middle_name = document.getElementById("middle_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	
	
	if(first_name=="")
	{
		alert_message = alert_message.concat("First Name is empty\n");
	}
	
	if(middle_name=="")
	{
		alert_message = alert_message.concat("Middle Name is empty\n");
	}
	
	if(last_name=="")
	{
		alert_message = alert_message.concat("Last Name is empty\n");
	}
	
	if(email=="")
	{
		alert_message = alert_message.concat("Email is empty\n");
	}
	else if(!isRFC822ValidEmail(email))
	{
		alert_message = alert_message.concat("Email is Invalid\n");
	}
	
	
	if(alert_message!="")//if not empty
	{
		alert_message = alert_message.concat("\nPlease check the following required fields and fill it up.\n");
		return alert_message;
	}
	else
	{
		return "TRUE";
	}
	
}

function check_onsubmit()
{
	var alert_message = check_required();
	
	if(alert_message=="TRUE")
	{
		return confirm("Submit Form?");	
	}
	else
	{
		alert(alert_message);
		return false;	
	}
}

function isRFC822ValidEmail(sEmail)
{

  var sQtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
  var sDtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
  var sAtom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
  var sQuotedPair = '\\x5c[\\x00-\\x7f]';
  var sDomainLiteral = '\\x5b(' + sDtext + '|' + sQuotedPair + ')*\\x5d';
  var sQuotedString = '\\x22(' + sQtext + '|' + sQuotedPair + ')*\\x22';
  var sDomain_ref = sAtom;
  var sSubDomain = '(' + sDomain_ref + '|' + sDomainLiteral + ')';
  var sWord = '(' + sAtom + '|' + sQuotedString + ')';
  var sDomain = sSubDomain + '(\\x2e' + sSubDomain + ')*';
  var sLocalPart = sWord + '(\\x2e' + sWord + ')*';
  var sAddrSpec = sLocalPart + '\\x40' + sDomain; // complete RFC822 email address spec
  var sValidEmail = '^' + sAddrSpec + '$'; // as whole string
  
  var reValidEmail = new RegExp(sValidEmail);
  
  if (reValidEmail.test(sEmail))
  {
	    document.getElementById("email_status").style.color = "blue";
	  document.getElementById("email_status").innerHTML = "Valid Email";
    return true;
  }
  
  document.getElementById("email_status").style.color = "red";
  document.getElementById("email_status").innerHTML = "Invalid Email";
  return false;
}



