function validation()
{
	if (document.getElementById('fname').value=="")
			{
			document.getElementById('Error_msg').style.display='block';
			document.getElementById("fname").focus();
			return false;
			}else{
			document.getElementById('Error_msg').style.display='none';
			
			}
	
	if (document.getElementById('lname').value=="")
			{
			document.getElementById('Error_last').style.display='block';
			document.getElementById("lname").focus();
			return false;
			}else{
			document.getElementById('Error_last').style.display='none';
			
			} 
	
	
	if (document.getElementById('address').value=="")
			{
			document.getElementById('Error_address').style.display='block';
			document.getElementById("address").focus();
			return false;
			}else{
			document.getElementById('Error_address').style.display='none';
			
			} 
	
	
	if (document.getElementById('city').value=="")
			{
			document.getElementById('Error_city').style.display='block';
			document.getElementById("city").focus();
			return false;
			}else{
			document.getElementById('Error_city').style.display='none';
			} 
			
			
			if (document.getElementById('state').value=="")
			    {
				document.getElementById('Error_state').style.display='block';
				document.getElementById("state").focus();
				return false;
				}else{
				document.getElementById('Error_state').style.display='none';
				} 
				
			if (document.getElementById('zip').value=="")
			    {
				document.getElementById('Error_zip').style.display='block';
				document.getElementById("zip").focus();
				return false;
				}else{
				document.getElementById('Error_zip').style.display='none';
				} 
		
		if (document.getElementById('email').value=="")
				{
				document.getElementById('Error_email').style.display='block';
				document.getElementById("email").focus();
				return false;
				}else{
				document.getElementById('Error_email').style.display='none';
				} 
		
				if(document.getElementById('email').value.length >0) {
				i=document.getElementById('email').value.indexOf("@")
				j=document.getElementById('email').value.indexOf(".",i)
				k=document.getElementById('email').value.indexOf(",")
				kk=document.getElementById('email').value.indexOf(" ")
				jj=document.getElementById('email').value.lastIndexOf(".")+1
				len=document.getElementById('email').value.length
				}
			if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
				}else {
				alert("Please enter a valid Email address.\n" +
				document.getElementById('email').value + " is invalid.");
				document.frm.email.focus() ;
				return false;
				} 
			
			if (document.getElementById('gender').value=="")
				{
				document.getElementById('Error_gender').style.display='block';
				document.getElementById("gender").focus();
				return false;
				}else{
				document.getElementById('Error_gender').style.display='none';
				} 
				if (document.getElementById('ref_test').value=="")
			    {
				document.getElementById('Error_ref_test').style.display='block';
				document.getElementById("ref_test").focus();
				return false;
				}else{
				document.getElementById('Error_ref_test').style.display='none';
				}
			
			if (document.getElementById('checked').checked==false)
				{
				document.getElementById('Error_checked').style.display='block';
				document.getElementById("checked").focus();
				return false;
				}else{
				document.getElementById('Error_checked').style.display='none';
				}
				
				 
	
}

function registration_validation()
{
	if (document.getElementById('fname').value=="")
			{
			document.getElementById('Error_msg').style.display='block';
			document.getElementById("fname").focus();
			return false;
			}else{
			document.getElementById('Error_msg').style.display='none';
			
			}
	
	if (document.getElementById('lname').value=="")
			{
			document.getElementById('Error_last').style.display='block';
			document.getElementById("lname").focus();
			return false;
			}else{
			document.getElementById('Error_last').style.display='none';
			
			} 
	
	if (document.getElementById('email').value=="")
				{
				document.getElementById('Error_email').style.display='block';
				document.getElementById("email").focus();
				return false;
				}else{
				document.getElementById('Error_email').style.display='none';
				} 
		
				if(document.getElementById('email').value.length >0) {
				i=document.getElementById('email').value.indexOf("@")
				j=document.getElementById('email').value.indexOf(".",i)
				k=document.getElementById('email').value.indexOf(",")
				kk=document.getElementById('email').value.indexOf(" ")
				jj=document.getElementById('email').value.lastIndexOf(".")+1
				len=document.getElementById('email').value.length
				}
			if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
				}else {
				alert("Please enter a valid Email address.\n" +
				document.getElementById('email').value + " is invalid.");
				document.getElementById('email').focus() ;
				return false;
				} 
	if (document.getElementById('address').value=="")
			{
			document.getElementById('Error_address').style.display='block';
			document.getElementById("address").focus();
			return false;
			}else{
			document.getElementById('Error_address').style.display='none';
			
			} 
	
	
	if (document.getElementById('city').value=="")
			{
			document.getElementById('Error_city').style.display='block';
			document.getElementById("city").focus();
			return false;
			}else{
			document.getElementById('Error_city').style.display='none';
			} 
			
			
		if (document.getElementById('state').value=="")
			    {
				document.getElementById('Error_state').style.display='block';
				document.getElementById("state").focus();
				return false;
				}else{
				document.getElementById('Error_state').style.display='none';
				} 
				
		if (document.getElementById('country').value=="")
			    {
				document.getElementById('Error_country').style.display='block';
				document.getElementById("country").focus();
				return false;
				}else{
				document.getElementById('Error_country').style.display='none';
				} 
	 if (document.getElementById('phone').value=="")
			    {
				document.getElementById('Error_phone').style.display='block';
				document.getElementById("phone").focus();
				return false;
				}else{
				document.getElementById('Error_phone').style.display='none';
				} 
		
		
			
			if (document.getElementById('password').value=="")
				{
				document.getElementById('Error_password').style.display='block';
				document.getElementById("password").focus();
				return false;
				}else{
				document.getElementById('Error_password').style.display='none';
				} 
			
			if (document.getElementById('con_password').value=="")
				{
				document.getElementById('Error_con_password').style.display='block';
				document.getElementById("con_password").focus();
				return false;
				}else{
				document.getElementById('Error_con_password').style.display='none';
				} 
				
		if(document.getElementById('password').value!= document.getElementById('con_password').value)
		   {
			document.getElementById('Error_match_password').style.display='block';
				document.getElementById("con_password").focus();
				return false;
				}else{
				document.getElementById('Error_match_password').style.display='none';
				} 
			
}

function payment_process(){
	
	if (document.getElementById('ccName').value=="")
				{
				document.getElementById('Error_ccName').style.display='block';
				document.getElementById("ccName").focus();
				return false;
				}else{
				document.getElementById('Error_ccName').style.display='none';
				} 
	
	if (document.getElementById('ccNumber').value=="")
				{
				document.getElementById('Error_ccNumber').style.display='block';
				document.getElementById("ccNumber").focus();
				return false;
				}else{
				document.getElementById('Error_ccNumber').style.display='none';
				} 
				
	if (document.getElementById('ccType').value=="")
				{
				document.getElementById('Error_ccType').style.display='block';
				document.getElementById("ccType").focus();
				return false;
				}else{
				document.getElementById('Error_ccType').style.display='none';
				} 
	
	if (document.getElementById('ccSecurity').value=="")
				{
				document.getElementById('Error_ccSecurity').style.display='block';
				document.getElementById("ccSecurity").focus();
				return false;
				}else{
				document.getElementById('Error_ccSecurity').style.display='none';
				} 
				
	if (document.getElementById('ccMonth').value=="")
				{
				document.getElementById('Error_ccMonth').style.display='block';
				document.getElementById("ccMonth").focus();
				return false;
				}else{
				document.getElementById('Error_ccMonth').style.display='none';
				} 
	if (document.getElementById('ccYear').value=="")
				{
				document.getElementById('Error_ccYear').style.display='block';
				document.getElementById("ccYear").focus();
				return false;
				}else{
				document.getElementById('Error_ccYear').style.display='none';
				} 
}

function retest_validation()
{
	 if (document.getElementById('name').value=="")
			{
			document.getElementById('Error_msg').style.display='block';
			document.getElementById("name").focus();
			return false;
			}else{
			document.getElementById('Error_msg').style.display='none';
			
			}
			
	if (document.getElementById('acpt_ID').value=="")
			{
			document.getElementById('Error_msg_acptID').style.display='block';
			document.getElementById("acpt_ID").focus();
			return false;
			}else{
			document.getElementById('Error_msg_acptID').style.display='none';
			
			}
	

	
	if (document.getElementById('address').value=="")
			{
			document.getElementById('Error_address').style.display='block';
			document.getElementById("address").focus();
			return false;
			}else{
			document.getElementById('Error_address').style.display='none';
			
			} 
	
	
	if (document.getElementById('city').value=="")
			{
			document.getElementById('Error_city').style.display='block';
			document.getElementById("city").focus();
			return false;
			}else{
			document.getElementById('Error_city').style.display='none';
			} 
			
			
			if (document.getElementById('state').value=="")
			    {
				document.getElementById('Error_state').style.display='block';
				document.getElementById("state").focus();
				return false;
				}else{
				document.getElementById('Error_state').style.display='none';
				} 
				
			if (document.getElementById('zipcode').value=="")
			    {
				document.getElementById('Error_zip').style.display='block';
				document.getElementById("zipcode").focus();
				return false;
				}else{
				document.getElementById('Error_zip').style.display='none';
				} 
		
		if (document.getElementById('email').value=="")
				{
				document.getElementById('Error_email').style.display='block';
				document.getElementById("email").focus();
				return false;
				}else{
				document.getElementById('Error_email').style.display='none';
				} 
		
				if(document.getElementById('email').value.length >0) {
				i=document.getElementById('email').value.indexOf("@")
				j=document.getElementById('email').value.indexOf(".",i)
				k=document.getElementById('email').value.indexOf(",")
				kk=document.getElementById('email').value.indexOf(" ")
				jj=document.getElementById('email').value.lastIndexOf(".")+1
				len=document.getElementById('email').value.length
				}
			if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
				}else {
				alert("Please enter a valid Email address.\n" +
				document.getElementById('email').value + " is invalid.");
				document.frm.email.focus() ;
				return false;
				} 
			
	
			  if((document.getElementById('M').checked == false) && (document.getElementById('F').checked == false))
   				 {
      		  document.getElementById('Error_gender').style.display='block';
			  }else{
				document.getElementById('Error_gender').style.display='none';
				} 

		
			
			if (document.getElementById('checked').checked==false)
				{
				document.getElementById('Error_checked').style.display='block';
				document.getElementById("checked").focus();
				return false;
				}else{
				document.getElementById('Error_checked').style.display='none';
				} 
				
		if (document.getElementById('ccNumber').value=="")
				{
				document.getElementById('Error_ccNumber').style.display='block';
				document.getElementById("ccNumber").focus();
				return false;
				}else{
				document.getElementById('Error_ccNumber').style.display='none';
				} 
				
				if (document.getElementById('ccName').value=="")
				{
				document.getElementById('Error_ccName').style.display='block';
				document.getElementById("ccName").focus();
				return false;
				}else{
				document.getElementById('Error_ccName').style.display='none';
				} 
	

				
	if (document.getElementById('ccType').value=="")
				{
				document.getElementById('Error_ccType').style.display='block';
				document.getElementById("ccType").focus();
				return false;
				}else{
				document.getElementById('Error_ccType').style.display='none';
				} 
	
	if (document.getElementById('ccSecurity').value=="")
				{
				document.getElementById('Error_ccSecurity').style.display='block';
				document.getElementById("ccSecurity").focus();
				return false;
				}else{
				document.getElementById('Error_ccSecurity').style.display='none';
				} 
				
	if (document.getElementById('ccMonth').value=="")
				{
				document.getElementById('Error_ccMonth').style.display='block';
				document.getElementById("ccMonth").focus();
				return false;
				}else{
				document.getElementById('Error_ccMonth').style.display='none';
				} 
	if (document.getElementById('ccYear').value=="")
				{
				document.getElementById('Error_ccYear').style.display='block';
				document.getElementById("ccYear").focus();
				return false;
				}else{
				document.getElementById('Error_ccYear').style.display='none';
				} 
				
	if (document.getElementById('payment_phone').value=="")
				{
				document.getElementById('Error_msg_phone').style.display='block';
				document.getElementById("payment_phone").focus();
				return false;
				}else{
				document.getElementById('Error_msg_phone').style.display='none';
				} 
				
		if (document.getElementById('biiling_add').value=="")
				{
				document.getElementById('Error_msg_billing').style.display='block';
				document.getElementById("biiling_add").focus();
				return false;
				}else{
				document.getElementById('Error_msg_billing').style.display='none';
				} 		
	
}

// Validation of certification form

//====================================== Validation of certification form========
function adv_cert_validation()
{
	 if (document.getElementById('name').value=="")
			{
			document.getElementById('Error_msg').style.display='block';
			document.getElementById("name").focus();
			return false;
			}else{
			document.getElementById('Error_msg').style.display='none';
			
			}
			
	if (document.getElementById('acpt_ID').value=="")
			{
			document.getElementById('Error_msg_acptID').style.display='block';
			document.getElementById("acpt_ID").focus();
			return false;
			}else{
			document.getElementById('Error_msg_acptID').style.display='none';
			
			}
	

	
	if (document.getElementById('address').value=="")
			{
			document.getElementById('Error_address').style.display='block';
			document.getElementById("address").focus();
			return false;
			}else{
			document.getElementById('Error_address').style.display='none';
			
			} 
	
	
	if (document.getElementById('city').value=="")
			{
			document.getElementById('Error_city').style.display='block';
			document.getElementById("city").focus();
			return false;
			}else{
			document.getElementById('Error_city').style.display='none';
			} 
			
			
			if (document.getElementById('state').value=="")
			    {
				document.getElementById('Error_state').style.display='block';
				document.getElementById("state").focus();
				return false;
				}else{
				document.getElementById('Error_state').style.display='none';
				} 
				
			if (document.getElementById('zipcode').value=="")
			    {
				document.getElementById('Error_zip').style.display='block';
				document.getElementById("zipcode").focus();
				return false;
				}else{
				document.getElementById('Error_zip').style.display='none';
				} 
		
		if (document.getElementById('email').value=="")
				{
				document.getElementById('Error_email').style.display='block';
				document.getElementById("email").focus();
				return false;
				}else{
				document.getElementById('Error_email').style.display='none';
				} 
		
				if(document.getElementById('email').value.length >0) {
				i=document.getElementById('email').value.indexOf("@")
				j=document.getElementById('email').value.indexOf(".",i)
				k=document.getElementById('email').value.indexOf(",")
				kk=document.getElementById('email').value.indexOf(" ")
				jj=document.getElementById('email').value.lastIndexOf(".")+1
				len=document.getElementById('email').value.length
				}
			if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
				}else {
				alert("Please enter a valid Email address.\n" +
				document.getElementById('email').value + " is invalid.");
				document.frm.email.focus() ;
				return false;
				} 
			
	
			  if (document.getElementById('gender').value=="")
				{
				document.getElementById('Error_gender').style.display='block';
				document.getElementById("gender").focus();
				return false;
				}else{
				document.getElementById('Error_gender').style.display='none';
				}
		
		
			
			if (document.getElementById('checkedbox').checked==false)
				{
				document.getElementById('Error_checked').style.display='block';
				document.getElementById("checkedbox").focus();
				return false;
				}else{
				document.getElementById('Error_checked').style.display='none';
				} 
				
		if (document.getElementById('ccNumber').value=="")
				{
				document.getElementById('Error_ccNumber').style.display='block';
				document.getElementById("ccNumber").focus();
				return false;
				}else{
				document.getElementById('Error_ccNumber').style.display='none';
				} 
				
				if (document.getElementById('ccName').value=="")
				{
				document.getElementById('Error_ccName').style.display='block';
				document.getElementById("ccName").focus();
				return false;
				}else{
				document.getElementById('Error_ccName').style.display='none';
				} 
	

				
	if (document.getElementById('ccType').value=="")
				{
				document.getElementById('Error_ccType').style.display='block';
				document.getElementById("ccType").focus();
				return false;
				}else{
				document.getElementById('Error_ccType').style.display='none';
				} 
	
	if (document.getElementById('ccSecurity').value=="")
				{
				document.getElementById('Error_ccSecurity').style.display='block';
				document.getElementById("ccSecurity").focus();
				return false;
				}else{
				document.getElementById('Error_ccSecurity').style.display='none';
				} 
				
	if (document.getElementById('ccMonth').value=="")
				{
				document.getElementById('Error_ccMonth').style.display='block';
				document.getElementById("ccMonth").focus();
				return false;
				}else{
				document.getElementById('Error_ccMonth').style.display='none';
				} 
	if (document.getElementById('ccYear').value=="")
				{
				document.getElementById('Error_ccYear').style.display='block';
				document.getElementById("ccYear").focus();
				return false;
				}else{
				document.getElementById('Error_ccYear').style.display='none';
				} 
				
	if (document.getElementById('payment_phone').value=="")
				{
				document.getElementById('Error_msg_phone').style.display='block';
				document.getElementById("payment_phone").focus();
				return false;
				}else{
				document.getElementById('Error_msg_phone').style.display='none';
				} 
				
		if (document.getElementById('biiling_add').value=="")
				{
				document.getElementById('Error_msg_billing').style.display='block';
				document.getElementById("biiling_add").focus();
				return false;
				}else{
				document.getElementById('Error_msg_billing').style.display='none';
				} 		
	return true;
}

// ====================End of Advance certification form =============================================

function IsValidTime(timeStr) 
{
	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?$/;	
	var matchArray = timeStr.match(timePat);
	if (matchArray == null) 
	{		
		return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
	second = matchArray[4];
	ampm = matchArray[6];
	
	if (second=="") { second = null; }
	if (ampm=="") { ampm = null }
	
	if (hour < 0  || hour > 23) 
	{		
		return false;
	}	
	if (minute<0 || minute > 59) 
	{	
		return false;
	}
	if (second != null && (second < 0 || second > 59)) 
	{	
		return false;
	}
	return true;
}

var dtCh= "/";
var minYear=2000;
var maxYear=2020;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
    } 
   return this
}

function isDate(dtStr)
{	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1)
	{	
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{	
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{	
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{		
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{		
		return false
	}
return true
}


