// for bithday script
function updateDays(){
  var formDay = document.getElementById('bdate');
  var formYear = document.getElementById('year');
  var year = parseInt(formYear.options[formYear.selectedIndex].value) + 1900;
  var formMonth = document.getElementById('month');
  var month = formMonth.options[formMonth.selectedIndex].value;
  if (isNaN(month)) { month = 1; }
  if (formYear.options[0].value == '') {
    if ( formYear.selectedIndex < (11 +1) ) { year += 100 };
  } else {
    if ( formYear.selectedIndex < 11 ) { year += 100 };
  }
  if (isNaN(year)) { year = '2011' };

  var selectedDate = new Date(year, month, 0);
  var totalDays = selectedDate.getDate();
  var formDayOptionZero = formDay.options[0].value;
  if (formDayOptionZero == '') {
      totalDays += 1;
  }

  if (formDay.length >= totalDays){
    formDay.length = totalDays;
  } else {
    while (formDay.length < totalDays){
      var addDays = new Option();
      if (formDayOptionZero == ''){
        addDays.text = formDay.length;
        addDays.value = formDay.length;
      } else {
        addDays.text = formDay.length + 1;
        addDays.value = formDay.length + 1;
      }
      try { // for IE earlier than version 8
        formDay.add(addDays, formDay.options[null]);
      } catch ( e ) {
       formDay.add(addDays, null);
      }
    }
  }
}

function checkdate(bdDay, dbMonth, dbYear)
{
	if(!IsValidDate(bdDay, dbMonth, dbYear)) 
	{
			return false;
	}
	return true;
}
function DaysInMonth(CMonth,CYear)
{
	 var intMonth = parseInt(CMonth);

	 var intYear = parseInt(CYear);

	 if ((intMonth == 4) ||

	  (intMonth == 6) ||

	  (intMonth == 9) ||

	  (intMonth == 11))

	  return 30;

	 if (intMonth==2) {  // Leap year stuff

	  if ((intYear % 400)==0) return 29;

	  if ((intYear % 100)==0) return 28;

	  if ((intYear % 4)==0) return 29;

	  return 28;

	 }

	 return 31;

}


function IsDate(CDay, CMonth, CYear)
{

	if ((CDay <= 0) || (CDay > 31) ||

	(CMonth <= 0) || (CMonth > 12) ||

	(CYear <= 0))

	return false;

	var intDay = parseInt(CDay);

	var intMonth = parseInt(CMonth);

	var intYear = parseInt(CYear);

	if (intDay <= DaysInMonth(intMonth, intYear)) return true;

	return false;

}
function IsValidDate(CDay, CMonth, CYear)
{
	if(!IsDate(CDay, CMonth, CYear)) 
	{
		alert("Please select valid date");
		return false;
	}
	Today = new Date();
	DayBeforeYesterday = new Date((Today.getTime() - 172800000));
	Hours = Today.getHours();
	Minutes = Today.getMinutes()+1;
	Seconds = Today.getSeconds();
	StartDate= new Date(CYear,(CMonth - 1),CDay,Hours,Minutes,Seconds);
	if (StartDate<Today) 
	{ 
		alert("Date must be above current date!");
		return false;
	}
	return true;
}

	function checkEmail(myForm)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value))
		{
			return (true);
		}
		alert("Invalid email id!");
		return (false);
	}

	function trim(inputString) 
	{
		if (typeof inputString != "string") { return inputString; }
		var retValue = inputString;
		var ch = retValue.substring(0, 1);
		while (ch == " ") 
		{ 
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ") 
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}
		while (retValue.indexOf("  ") != -1) 
		{ 
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
		}
		return retValue; 
	}
	
	function checkContact()
	{
		
		 var flag = 1;
		 if(document.getElementById('fname').value.search(/\S/)==-1)
		 {
			document.getElementById('err_fname').innerHTML='Please enter first name.';
			document.getElementById('fname').focus();
			flag=0;	 
		 }
		 else
		 {
			document.getElementById('err_fname').innerHTML='';
			
		 }		 
		 if(document.getElementById('lname').value.search(/\S/)==-1)
		 {
			document.getElementById('err_lname').innerHTML='Please enter last name.';
			document.getElementById('lname').focus();
			flag=0;	 
		 }
		 else
		 {
			document.getElementById('err_lname').innerHTML='';
			
		 }
		 if(document.getElementById('title').value.search(/\S/)==-1)
		{
			document.getElementById('err_title').innerHTML='Please select title.';
			document.getElementById('title').focus();
			flag=0;
		}
		else
		{
			document.getElementById('err_title').innerHTML='';	
		}
		if(document.getElementById('email').value.search(/\S/)==-1)
		{
			document.getElementById('err_email').innerHTML='Please enter email id.';
			document.getElementById('email').focus();
			flag=0;
		}
		else
		{
			document.getElementById('err_email').innerHTML='';	
		}

	   if(document.getElementById('email').value.search(/\S/)!=-1)
		{
			var x =document.getElementById('email').value;
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(x)==false)
			{	
				document.getElementById('err_email').innerHTML='Please enter a valid email address';
				document.getElementById('email').focus();
				flag=0;
			}
			else
			{
			 document.getElementById('err_email').innerHTML='';	
			}
		}
		
		if(document.getElementById('phone').value.search(/\S/)==-1)
	{
		document.getElementById('err_phone').innerHTML='Please enter phone number.';
		document.getElementById('phone').focus();
		flag=0;
	}
	else
	{
		document.getElementById('err_phone').innerHTML='';	
	}	
		var phoneflag=1;
		var valid= "+-(). 1234567890"; 
		var phone =document.getElementById('phone').value;
		if(phone!="")
		{
			var string = phone;
			var length = string.length;
			for(var i=0;i<=length;i++)
			{
				var substring = string.substr(i,1);
				if(valid.indexOf(substring)== -1)
				{
					document.getElementById('err_phone').innerHTML='Please enter valid phone number.';
					document.getElementById('phone').focus();
					flag=0;
					phoneflag=0;
				}
			}
		}
		if(phoneflag==1)
		{
			document.getElementById('err_phone').innerHTML='';
			flag=1;
			phoneflag=0;
		}
		
		/*
		if(document.getElementById('message').value.search(/\S/)==-1)
		{
			document.getElementById('err_message').innerHTML='Please write message.';
			document.getElementById('message').focus();
			flag=0;
		}
		else
		{
			document.getElementById('err_message').innerHTML='';	
		}
		*/
		if(document.getElementById('security_code').value.search(/\S/)==-1)
		{
			document.getElementById('err_security_code').innerHTML='Please enter security code.';
			document.getElementById('security_code').focus();
			flag=0;
		}
		else
		{
			document.getElementById('err_security_code').innerHTML='';	
		}
		if(flag==0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}


	function checkonline_app()
	{		
		 var flag = 1;
			if(document.getElementById('name').value.search(/\S/)==-1)
			 {
				document.getElementById('err_name').innerHTML='Required';
				document.getElementById('name').focus();
				flag=0;	 
			 }
			 else
			 {
				document.getElementById('err_name').innerHTML='';
				
			 }
			var phoneflag=1;
			var valid= "+-(). 1234567890"; 
			var phone =document.getElementById('phone').value;
			if(phone!="")
			{
				var string = phone;
				var length = string.length;
				for(var i=0;i<=length;i++)
				{
					var substring = string.substr(i,1);
					if(valid.indexOf(substring)== -1)
					{
						document.getElementById('err_phone').innerHTML='Please enter valid phone number.';
						document.getElementById('phone').focus();
						flag=0;
						phoneflag=0;
					}
				}
			}
			if(phoneflag==1)
			{
				document.getElementById('err_phone').innerHTML='';
				flag=1;
				phoneflag=0;
			}
			 if(document.getElementById('email').value.search(/\S/)==-1)
			{
				document.getElementById('err_email').innerHTML='Required';
				document.getElementById('email').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_email').innerHTML='';	
			}

			if(document.getElementById('email').value.search(/\S/)!=-1)
			{
				var x =document.getElementById('email').value;
				var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (filter.test(x)==false)
				{	
					document.getElementById('err_email').innerHTML='Please enter a valid email address';
					document.getElementById('email').focus();
					flag=0;
				}
				else
				{
				 document.getElementById('err_email').innerHTML='';	
				}
			}
			if(document.getElementById('gender').checked==false)
			{
				document.getElementById('err_gender').innerHTML='Required';
				document.getElementById('gender').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_gender').innerHTML='';	
			}
			if(document.getElementById('diploma').checked==false)
			{
				document.getElementById('err_diploma').innerHTML='Required';
				document.getElementById('diploma').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_diploma').innerHTML='';	
			}
			if(document.getElementById('bermudian').checked==false && document.getElementById('bermudian1').checked==false)
			{
				document.getElementById('err_bermudian').innerHTML='Required';
				document.getElementById('bermudian').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_bermudian').innerHTML='';	
			}
			
			if(document.getElementById('key_name').value.search(/\S/)==-1)
			 {
				document.getElementById('err_key_name').innerHTML='Required';
				document.getElementById('key_name').focus();
				flag=0;	 
			 }
			 else
			 {
				document.getElementById('err_key_name').innerHTML='';
				
			 }
			var phoneflag2=1;
			var valid= "+-(). 1234567890"; 
			var key_phone_w =document.getElementById('key_phone_w').value;
			if(key_phone_w!="")
			{
				var string = key_phone_w;
				var length = string.length;
				for(var i=0;i<=length;i++)
				{
					var substring = string.substr(i,1);
					if(valid.indexOf(substring)== -1)
					{
						document.getElementById('err_key_phone_w').innerHTML='Please enter valid phone number.';
						document.getElementById('key_phone_w').focus();
						flag=0;
						phoneflag2=0;
					}
				}
			}
			if(phoneflag2==1)
				{
					document.getElementById('err_key_phone_w').innerHTML='';
					phoneflag2=0;
				}
				var phoneflag2=1;
				var valid= "+-(). 1234567890"; 
				var key_phone_h =document.getElementById('key_phone_h').value;
				if(key_phone_h!="")
				{
					var string = key_phone_h;
					var length = string.length;
					for(var i=0;i<=length;i++)
					{
						var substring = string.substr(i,1);
						if(valid.indexOf(substring)== -1)
						{
							document.getElementById('err_key_phone_h').innerHTML='Please enter valid phone number.';
							document.getElementById('key_phone_h').focus();
							flag=0;
							phoneflag2=0;
						}
					}
				}
				if(phoneflag2==1)
				{
					document.getElementById('err_key_phone_h').innerHTML='';
					phoneflag2=0;
				}
				var phoneflag3=1;
				var valid= "+-(). 1234567890"; 
				var key_phone_c =document.getElementById('key_phone_c').value;
				if(key_phone_c!="")
				{
					var string = key_phone_c;
					var length = string.length;
					for(var i=0;i<=length;i++)
					{
						var substring = string.substr(i,1);
						if(valid.indexOf(substring)== -1)
						{
							document.getElementById('err_key_phone_c').innerHTML='Please enter valid phone number.';
							document.getElementById('key_phone_c').focus();
							flag=0;
							phoneflag3=0;
						}
					}
				}
				if(phoneflag3==1)
				{
					document.getElementById('err_key_phone_c').innerHTML='';			
					phoneflag3=0;
				}

				if(document.getElementById('key_email').value.search(/\S/)!=-1)
				{
					var x =document.getElementById('key_email').value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x)==false)
					{	
						document.getElementById('err_key_email').innerHTML='Please enter a valid email address';
						document.getElementById('key_email').focus();
						flag=0;
					}
					else
					{
					 document.getElementById('err_key_email').innerHTML='';	
					}
				}
				if(document.getElementById('living_with').checked==false && document.getElementById('living_with1').checked==false && document.getElementById('living_with2').checked==false && document.getElementById('living_with3').checked==false &&  document.getElementById('living_with4').checked==false && document.getElementById('living_with5').checked==false &&  document.getElementById('living_with6').checked==false && document.getElementById('living_with7').checked==false)
				{
					document.getElementById('err_living_with').innerHTML='Required';
					document.getElementById('living_with').focus();
					flag=0;
				}
				else
				{
					document.getElementById('err_living_with').innerHTML='';	
				}
				if(document.getElementById('current_time_doing1').checked==false && document.getElementById('current_time_doing2').checked==false && document.getElementById('current_time_doing3').checked==false && document.getElementById('current_time_doing4').checked==false && document.getElementById('current_time_doing5').checked==false)
				{
					document.getElementById('err_current_time_doing').innerHTML='Required';
					document.getElementById('current_time_doing1').focus();
					flag=0;
				}
				else
				{
					document.getElementById('err_current_time_doing').innerHTML='';	
				}
				
				if(document.getElementById('convictions').checked==false && document.getElementById('convictions1').checked==false)
				{
					document.getElementById('err_convictions').innerHTML='Required';
					document.getElementById('convictions').focus();
					flag=0;
				}
				else
				{
					document.getElementById('err_convictions').innerHTML='';	
				}
				if(document.getElementById('crnt_charges').checked==false && document.getElementById('crnt_charges1').checked==false)
				{
					document.getElementById('err_crnt_charges').innerHTML='Required';
					document.getElementById('crnt_charges').focus();
					flag=0;
				}
				else
				{
					document.getElementById('err_crnt_charges').innerHTML='';	
				}
				if(document.getElementById('probation').checked==false && document.getElementById('probation1').checked==false)
				{
					document.getElementById('err_probation').innerHTML='Required';
					document.getElementById('probation').focus();
					flag=0;
				}
				else
				{
					document.getElementById('probation').innerHTML='';	
				}
							if(document.getElementById('stop_list').checked==false && document.getElementById('stop_list1').checked==false)
			{
				document.getElementById('err_stop_list').innerHTML='Required';
				document.getElementById('stop_list').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_stop_list').innerHTML='';	
			}
			if(document.getElementById('ever_probation').checked==false && document.getElementById('ever_probation1').checked==false)
			{
				document.getElementById('err_ever_probation').innerHTML='Required';
				document.getElementById('ever_probation').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_ever_probation').innerHTML='';	
			}
			if(document.getElementById('crime').checked==false && document.getElementById('crime1').checked==false)
			{
				document.getElementById('err_crime').innerHTML='Required';
				document.getElementById('crime').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_crime').innerHTML='';	
			}
						if(document.getElementById('drug_concerns').checked==false && document.getElementById('drug_concerns1').checked==false)
			{
				document.getElementById('err_drug_concerns').innerHTML='Required';
				document.getElementById('drug_concerns').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_drug_concerns').innerHTML='';	
			}
			/*
			if(document.getElementById('psychiatric').checked==false && document.getElementById('migraines').checked==false && document.getElementById('anaesthetic').checked==false&& document.getElementById('hospitalised').checked==false && document.getElementById('allergies').checked==false && document.getElementById('diabetes').checked==false&& document.getElementById('infectious').checked==false && document.getElementById('asthma').checked==false && document.getElementById('medication').checked==false && document.getElementById('broken_bones').checked==false )
			{
				document.getElementById('err_medical').innerHTML='Please select medical history';
				document.getElementById('psychiatric').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_medical').innerHTML='';	
			}
			*/
			if(document.getElementById('medical_insurance').checked==false)
			{
				document.getElementById('err_medical_insurance').innerHTML='Required';
				document.getElementById('medical_insurance').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_medical_insurance').innerHTML='';	
			}
			if(document.getElementById('dec_signed').value.search(/\S/)==-1)
			{
				document.getElementById('err_dec_signed').innerHTML='Required';
				document.getElementById('dec_signed').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_dec_signed').innerHTML='';	
			}
						if(document.getElementById('applicant_name').value.search(/\S/)==-1)
			{
				document.getElementById('err_applicant_name').innerHTML='Required';
				document.getElementById('applicant_name').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_applicant_name').innerHTML='';	
			}
			if(document.getElementById('consent_signed').value.search(/\S/)==-1)
			{
				document.getElementById('err_consent_signed').innerHTML='Required';
				document.getElementById('consent_signed').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_consent_signed').innerHTML='';	
			}						

			if(document.getElementById('security_code').value.search(/\S/)==-1)
			{
				document.getElementById('err_security_code').innerHTML='Required';
				document.getElementById('security_code').focus();
				flag=0;
			}
			else
			{
				document.getElementById('err_security_code').innerHTML='';	
			}
				if(flag==0)
			{
				return false;
			}
			else
			{
				return true;
			}
	}
	
	function CheckOther(taskdiv)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv==1)
		{
			document.getElementById("other_living").style.display = "block";
		}
		else
		{
			document.getElementById("other_living").style.display = "none";
		}
	}


	function CheckCrnt_tm_doing(taskdiv2)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv2==1)
		{
			document.getElementById("edu_full_time").style.display = "block";
			document.getElementById("edu_part_time").style.display = "none";
			document.getElementById("emp_full_time").style.display = "none";
			document.getElementById("emp_part_time").style.display = "none";
			document.getElementById("unemployed").style.display = "none";
		}
		if(taskdiv2==2)
		{
			document.getElementById("edu_full_time").style.display="none";
			document.getElementById("edu_part_time").style.display="block";
			document.getElementById("emp_full_time").style.display="none";
			document.getElementById("emp_part_time").style.display="none";
			document.getElementById("unemployed").style.display="none";
		}	
		if(taskdiv2==3)
		{
			document.getElementById("edu_full_time").style.display="none";
			document.getElementById("edu_part_time").style.display="none";
			document.getElementById("emp_full_time").style.display="block";
			document.getElementById("emp_part_time").style.display="none";
			document.getElementById("unemployed").style.display="none";
		}
		if(taskdiv2==4)
		{
			document.getElementById("edu_full_time").style.display="none";
			document.getElementById("edu_part_time").style.display="none";
			document.getElementById("emp_full_time").style.display="none";
			document.getElementById("emp_part_time").style.display="block";
			document.getElementById("unemployed").style.display="none";
		}
		if(taskdiv2==5)
		{
			document.getElementById("edu_full_time").style.display="none";
			document.getElementById("edu_part_time").style.display="none";
			document.getElementById("emp_full_time").style.display="none";
			document.getElementById("emp_part_time").style.display="none";
			document.getElementById("unemployed").style.display="block";
		}
		
	}

	function CheckConvictions(taskdiv3)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv3==1)
		{
			document.getElementById("convictions_detail").style.display = "block";

		}
		else
		{
			document.getElementById("convictions_detail").style.display = "none";

		}
	}
	function CheckCrnt_charges(taskdiv4)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv4==1)
		{
			document.getElementById("crnt_charges_detail").style.display = "block";
		}
		else
		{	
			document.getElementById("crnt_charges_detail").style.display = "none";
		}
	}
	function CheckProbation(taskdiv5)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv5==1)
		{
			document.getElementById("probation_detail").style.display = "block";
		}
		else
		{	
			document.getElementById("probation_detail").style.display = "none";
		}
	}
	function CheckEver_probation(taskdiv6)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv6==1)
		{
			document.getElementById("ever_probation_detail").style.display = "block";
		}
		else
		{	
			document.getElementById("ever_probation_detail").style.display = "none";
		}
	}
	function CheckCrime(taskdiv7)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv7==1)
		{
			document.getElementById("crime_detail").style.display = "block";
		}
		else
		{	
			document.getElementById("crime_detail").style.display = "none";
		}
	}
	function CheckMedical_insurance(taskdiv8)
	{	
		fr=document.forms.frmonline_app		
		if(taskdiv8==1)
		{
			document.getElementById("insurance_detail").style.display = "block";
		}
		else
		{	
			document.getElementById("insurance_detail").style.display = "none";
		}
	}
