
	function isCharKey(evt)
      	{
         var charCode = (evt.which) ? evt.which : evt.keyCode
         if (charCode >=33 && charCode <=64)
            return false;
        }

	function isNumerickey(evt)
      	{
         var charCode = (evt.which) ? evt.which : evt.keyCode
         			
		 if(charCode > 44 && charCode < 58) return true;
		 
		if(charCode == 8 || charCode ==127 || charCode ==47 ) return true;
		    else return false;	 
      	}
		
 	function isPhone(evt)
      	{
         var charCode = (evt.which) ? evt.which : evt.keyCode
         if(charCode > 44 && charCode < 58) return true;
		if(charCode == 8 || charCode ==127 ) return true;
		else return false;	 
        }
	function checkBox()
		{
		var elem=document.getElementById("checkbox");
		if(elem.checked==false)
		{
			document.getElementById("spanChk").style.display=" inline";
			return false;
		}
		if(elem.checked==true)
		{
			document.getElementById("spanChk").style.display="none";
			return false;
		}
	
	}
	function testEmail()
		{
			var emailFilter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/ ;
    		var address = document.getElementById("txtEmail").value;
			var checkEmail=0;
			
		   		if(emailFilter.test(address) == false) 
				{
      				document.getElementById("spanVEmail").style.display = "inline";
	      			return false;
   				}
				else
				{
					document.getElementById("spanVEmail").style.display = "none";
				}
					document.getElementById("spanVEmail").style.display = "none";

		}
		
	
	function testValidDate()
	{
		var year= document.getElementById('cboYear').value;
		var month=document.getElementById('cboMonth').value;
		var day=document.getElementById('cboDate').value;
		
		if ((month==4 || month==6 || month==9 || month==11) && day==31)
		{
			document.getElementById('spanVDob').style.display = "inline";
			return false;
		}
		if (month == 2)
	 	{ 	//check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) 
			{
				document.getElementById("spanVleapDob").style.display = "inline";
				return false;
			}
			else
			{
			document.getElementById("spanVleapDob").style.display = "none";
			return true;
			}
		}
		else
		{
			document.getElementById("spanVDob").style.display = "none";
			return true;
		}
	}
		
		
	function checkDt(dtVal)
 	{
 	    
 	    //checkEmpty(dtVal.id,'spanExpiryMonth');
 	    document.getElementById("spanExpiryMonth").style.display='none';
 	    if(document.getElementById("spanExpiryMonth").style.display=='inline')
 	    {
 	        return true;
 	    }
 	    
		if(dtVal.value=='')
		{
		    document.getElementById("spanExpiryMonth").style.display = "inline";
			return true;
		}
		
		if(dtVal.value.length < 5)
		{
		    document.getElementById("spanExpiryMonth").style.display = "inline";
			return true;
		}
		
		var month = dtVal.value.substring(0,2);
		var year = dtVal.value.substring(3,5);
		var separator = dtVal.value.substring(2,3);

        if(parseInt(month)<1 || parseInt(month)>12 || parseInt(year)<=0 || separator!='/')
        {
            document.getElementById("spanExpiryMonth").style.display = "inline";
			return true;
        }
	}
		
	
	function checkEmpty(field,Divfield)
	{				
		
		if(document.getElementById(field).value.length>1)
		{
			document.getElementById(Divfield).style.display = "none";
			
		}
		
		if(document.getElementById(field).value.length<1)
		{
			document.getElementById(Divfield).style.display = "inline";
			
		}
		if (document.getElementById(field).selectedIndex == 0)
		{
			document.getElementById(Divfield).style.display = "inline";					
		}
		
	
		/*if(document.getElementById(field).value.indexof(' ')>1)
		{
			document.getElementById(Divfield).innerHTML= "Blank space is not available";
					
		}*/
			
		if(field=="txtEmail")
		{
			testEmail();
		}
		
	}
		
	function formReset()
	{
		document.index.reset();
		document.Billing.reset();
		document.getElementById("spanFname").style.display = "none";
		document.getElementById("spanMname").style.display = "none";
		document.getElementById("spanLname").style.display = "none";
		document.getElementById("spanAddress").style.display = "none";
		document.getElementById("spanMAddress").style.display = "none";
		document.getElementById("spanDob").style.display = "none";
		document.getElementById("spanVDob").style.display = "none";
		document.getElementById("spanVleapDob").style.display = "none";
		document.getElementById("spanPhone").style.display = "none";
		document.getElementById("spanEmail").style.display = "none";
		document.getElementById("spanVEmail").style.display = "none";
		document.getElementById("spanCountry").style.display = "none";
		document.getElementById("spanState").style.display = "none";
		document.getElementById("spanCity").style.display = "none";
		document.getElementById("spanChk").style.display = "none";
		document.getElementById("spanZip").style.display=" none";
		document.getElementById("spanCardNumber").style.display=" none";
		document.getElementById("spanNameCard").style.display=" none";
        document.getElementById("spanEmailExist").style.display=" none";

	}
	
	
	
	function validate_form()
	{
	    
	         var error=0;
	         try
	         {
	            if(document.getElementById('txtFname')!=null)
	            {
			        if(document.getElementById('txtFname').value.length==0)
			        {
				        document.getElementById("spanFname").style.display = "inline";
				        error++;			
			        }
			    }			
			  }
			  catch(e)
			  {
			        alert(e.message);
			  }
			  
			/*try
	        {
			    if(document.getElementById('txtMname')!=null)
	            {
			        if(document.getElementById('txtMname').value.length==0)
			        {
				        document.getElementById("spanMname").style.display = "inline";
				        error++;
        			
			        }
			    }
			 }
			 catch(e)
			 {
			    alert(e.message);
			 }
			*/
			try
	        {
			    if(document.getElementById('txtLname')!=null)
	            {
			        if(document.getElementById('txtLname').value.length==0)
			        {
				        document.getElementById("spanLname").style.display = "inline";
				        error++;   			
			        }
			    }
			}
			catch(e)
			{
			    alert('L Name ' +e.message);
			}
			 
			 try
	        { 
			    if(document.getElementById('txtMAddressEmpty')!=null)
	            {
			        if(document.getElementById('txtMAddressEmpty').value.length==0)
			        {
				        document.getElementById("spanMAddressEmpty").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('Address ' +e.message);
			 }
			
			
			/*
			try
	        { 
			    if(document.getElementById('txtAddressEmpty')!=null)
	            {
			        if(document.getElementById('txtAddressEmpty').value.length==0)
			        {
				        document.getElementById("spanAddressEmpty").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('Address ' +e.message);
			 }
			*/
			
			try
	        {			
			    if(document.getElementById('cboStateEmpty')!=null)
	            {
			        if(document.getElementById('cboStateEmpty').selectedIndex == 0)
			        {
				        document.getElementById("spanStateEmpty").style.display="inline";
				        error++;		
			        }
			    }
		    }
			catch(e)
			{
			    alert('State Empty' +e.message);
			}
			
			try
	        {			
			    if(document.getElementById('cboCountryEmpty')!=null)
	            {
			        if(document.getElementById('cboCountryEmpty').selectedIndex == 0)
			        {
				        document.getElementById("spanCountryEmpty").style.display="inline";
				        error++;		
			        }
			    }
		    }
			catch(e)
			{
			    alert('Country ' +e.message);
			}
			
			try
	        {  
			    if(document.getElementById('txtCityEmpty')!=null)
	            { 
			        if(document.getElementById('txtCityEmpty').value.length==0 )
			        {
				        document.getElementById("spanCityEmpty").style.display="inline";
				        error++;    			
			        }
			    }
			 }
			 catch(e)
			 {
			     alert('City ' +e.message);
			 }
			
			try
	        {
			    if(document.getElementById('txtZipEmpty')!=null)
	            {
			        if(document.getElementById('txtZipEmpty').value.length==0 )
			        {
        		
				        document.getElementById("spanZipEmpty").style.display="inline";
				        error++;    			
			        }
			    }
			 }
			 catch(e)
			 {
			    alert('Zip ' +e.message);
			 }
			
			try
	        {
	        
			    if(document.getElementById('cboDateEmpty')!=null)
	            {
			        if(document.getElementById('cboDateEmpty').selectedIndex == 0)
			        {
				        document.getElementById("spanDob").style.display="inline";
				        error++;		
			        }
			    }
			}
			 catch(e)
			 {
			    alert('Zip ' +e.message);
			 }
			 
			try
	        { 	
			if(document.getElementById('cboMonthEmpty')!=null)
	        {
			    if(document.getElementById('cboMonthEmpty').selectedIndex == 0)
			    {
				    document.getElementById("spanDob").style.display="inline";
				    error++;		
			    }
			}
			}
			 catch(e)
			 {
			    alert('Zip ' +e.message);
			 }
			 
			 try
	        {
			if(document.getElementById('cboYearEmpty')!=null)
	        {
			    if(document.getElementById('cboYearEmpty').selectedIndex == 0)
			    {
				    document.getElementById("spanDob").style.display="inline";
				    error++;			
			    }
			}
			}
			 catch(e)
			 {
			    alert('Zip ' +e.message);
			 }
			 
			try
	        {  
			    if(document.getElementById('txtPhone')!=null)
	            {
			        if(document.getElementById('txtPhone').value.length==0)
			        {
				        document.getElementById("spanPhone").style.display="inline";
				        error++;
        			
			        }
			    }
		    }
			catch(e)
			{
			   alert('Phone ' + e.message);
			}
			  
			try
	        {
		        if(document.getElementById('txtEmail')!=null)
	            {
			        if(document.getElementById('txtEmail').value.length==0)
			        {
				        document.getElementById("spanEmail").style.display="inline";					
				        error++;		
			        }
				    else
				    {
					    if(testEmail()==false)
					    {
						    error++;
					    }	
					    
					    if(document.getElementById("spanEmailExist").style.display=='inline')
					    {
					        error++;
					    }				   
				    }
			    }			
			}
			catch(e)
			{
			   alert('Email ' + e.message);
			}
			
			
			try
	        {
			    if(document.getElementById('cboDate')!=null)
	            {
			        if(document.getElementById('cboDate').selectedIndex==0)
			        {
				        document.getElementById("spanExpiryDate").style.display="inline";
				        error++;		
			        }
			    }		
			 }
			 catch(e)
			 {
			   alert('Date ' +e.message);
			 }
			
			try
	        {			
			    if(document.getElementById('cboMonth')!=null)
	            {
			        if(document.getElementById('cboMonth').selectedIndex == 0)
			        {
				        document.getElementById("spanExpiryMonth").style.display="inline";
				        error++;		
			        }
			    }
			 }
			 catch(e)
			 {
			    alert('Month ' +e.message);
			 }
			
			try
	        {			
			    if(document.getElementById('cboYear')!=null)
	            {
			        if(document.getElementById('cboYear').selectedIndex == 0)
			        {
				        document.getElementById("spanExpiryMonth").style.display="inline";
				        error++;		
			        }
			    }
		    }
			catch(e)
			{
			    alert('Year ' +e.message);
			}
			  
		    try
	         {	 
		        if(document.getElementById('cboState')!=null)
	            {
		            if(document.getElementById('cboState').selectedIndex == 0)
		            {
			            document.getElementById("spanState").style.display = "inline";
			            error++;
		            }
		        }
		      }
			  catch(e)
			  {
			        alert('State ' +e.message);
			  }	
			
			try
	        {			
			    if(document.getElementById('cboCountry')!=null)
	            {
			        if(document.getElementById('cboCountry').selectedIndex == 0)
			        {
				        document.getElementById("spanCountry").style.display="inline";
				        error++;		
			        }
			    }
		    }
			catch(e)
			{
			    alert('Country ' +e.message);
			}
			
			try
	        {  
			    if(document.getElementById('txtCity')!=null)
	            { 
			        if(document.getElementById('txtCity').value.length==0 )
			        {
				        document.getElementById("spanCity").style.display="inline";
				        error++;    			
			        }
			    }
			 }
			 catch(e)
			 {
			     alert('City ' +e.message);
			 }
			
			try
	        {
			    if(document.getElementById('txtZip')!=null)
	            {
			        if(document.getElementById('txtZip').value.length==0 )
			        {
        		
				        document.getElementById("spanZip").style.display="inline";
				        error++;    			
			        }
			    }
			 }
			 catch(e)
			 {
			    alert(e.message);
			 }
			
			try
	        {
			    if(document.getElementById('txtNameCard')!=null)
	            {
			        if(document.getElementById('txtNameCard').value.length==0 )
			        {
        		
				        document.getElementById("spanNameCard").style.display="inline";
				        error++;    			
			        }
			    }
			 }
			 catch(e)
			 {
			    alert(e.message);
			 }
			 
			  try
	        { 
			    if(document.getElementById('txtMAddress')!=null)
	            {
			        if(document.getElementById('txtMAddress').value.length==0)
			        {
				        document.getElementById("spanMAddress").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('Address ' +e.message);
			 }
			
			/*try
	        { 
			    if(document.getElementById('txtAddress')!=null)
	            {
			        if(document.getElementById('txtAddress').value.length==0)
			        {
				        document.getElementById("spanAddress").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('Address ' +e.message);
			 }
			*/
			try
	        { 
			    if(document.getElementById('txtCardNumber')!=null)
	            {
			        if(document.getElementById('txtCardNumber').value.length==0)
			        {
				        document.getElementById("spanCardNumber").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('txtCardNumber ' +e.message);
			 }
			
			try
	        { 
			    if(document.getElementById('txtSecurityCode')!=null)
	            {
			        if(document.getElementById('txtSecurityCode').value.length==0)
			        {
				        document.getElementById("spanSecurityCode").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    alert('txtSecurityCode ' +e.message);
			 }
			 
			 try
	        { 
			    if(document.getElementById('txtDt')!=null)
	            {
			        if(checkDt(document.getElementById('txtDt').value)==true)
			        {
				        document.getElementById("spanExpiryMonth").style.display="inline";
				        error++;    			
			        }
		        }
			 }
			 catch(e)
			 {
			    
			 }
			 
			 

		if(error>0)
		{
			alert('Oops! Some fields need to be corrected.  Please see the red warnings on the page for assistance.');	
			return false;			
		}
		
		return true;
								
	}
	
	function ToggleControls()
	{
		document.getElementById('divControls').disabled=false;
		document.getElementById('cboDate').disabled=false;
		document.getElementById('cboMonth').disabled=false;
		document.getElementById('cboYear').disabled=false;
		document.getElementById('cboDateEmpty').disabled=false;
		document.getElementById('cboMonthEmpty').disabled=false;
		document.getElementById('cboYearEmpty').disabled=false;
		document.getElementById('cboState').disabled=false;
		document.getElementById('cboStateEmpty').disabled=false;
		document.getElementById('cboCardType').disabled=false;
	}
	
	
	function IsValid()
	{	
	    return validate_form();   
    }
    
    function FillInfo()
    {
        var name = document.getElementById('txtFname').value + ' ' + 
                   document.getElementById('txtMname').value + ' ' + 
                   document.getElementById('txtLname').value;
                   
        var MailingAddress = document.getElementById('txtMAddressEmpty').value + ' ' + document.getElementById('txtAddressEmpty').value;
        var Country = document.getElementById('cboCountryEmpty').value;
        var State = document.getElementById('cboStateEmpty').value;
        var City = document.getElementById('txtCityEmpty').value;
        var Zip = document.getElementById('txtZipEmpty').value;
        
        document.getElementById('txtNameCard').value= name;
        document.getElementById('txtMAddress').value= MailingAddress;
        document.getElementById('cboCountry').value= Country;
        document.getElementById('cboState').value= State;
        document.getElementById('txtCity').value= City;
         document.getElementById('txtZip').value= Zip;
         
          document.getElementById('NAME').value= name;
        document.getElementById('ADDRESS').value= MailingAddress;
        document.getElementById('COUNTRY').value= Country;
        document.getElementById('STATE').value= State;
        document.getElementById('CITY').value= City;
         document.getElementById('ZIP').value= Zip;
        
        
    }
