
//****************************************SUBMIT FORM***********************************************************
function LTrim(str)
	{
		 for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
		 return str.substring(i,str.length);
	}
function RTrim(str) 
	{
	 for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
	 return str.substring(0,i+1);
	}
function Trim(str)
{
	 return LTrim(RTrim(str));
}
function isEmailAddr(email)
{
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
	  var pindex = theStr.indexOf(".",index);
	  if ((pindex > index+1) && (theStr.length > pindex+1))
	  result = true;
	  }
	  return result;
}
function selectpayment()
{	
	for(m=0; m<document.ordernow_form.service_plan.length; m++)
	{
		
		if (document.ordernow_form.service_plan[m].checked==true)
		{
			document.getElementById('selectpln').style.display="block";
			//document.getElementById('hidesubmit').style.display="none";
		}
	}
}
//function select_plan(plan)
//{		
//		for(m=0; m<document.ordernow_form.service_plan.length; m++)
//		{
//			
//			if (document.ordernow_form.service_plan[m].checked==true)
//			{
//				document.ordernow_form.plantype.value=document.ordernow_form.plan_type[m].value;
//				document.ordernow_form.service_plantype.value=document.ordernow_form.service_plan[m].value;
//			}
//		}
//		document.ordernow_form.submit();		
//		return (true);
//}
function rebatefnc()
{
	//document.getElementById('withcard').style.display="none";
//	document.getElementById('hidesubmit').style.display="none";
//	
//	document.getElementById('dttime').style.display="none";
//	document.getElementById('accept').style.display="none";
//	document.getElementById('refer').style.display="none";
	document.getElementById('showcard').style.display="block"; 
}


function gotoorder()
{
		
		if (Trim(document.popupform.zipcode.value)=="")
		{
		//if (document.getElementById('zipcode').value=="")
		//{
			alert("Please Enter Zip Code")				
			document.getElementById('zipcode').focus();
			return false;		
		}
		if(isNaN(document.getElementById('zipcode').value) || document.getElementById('zipcode').value.indexOf('.') >=0 )
		{
			alert("Zip Code should be Numeric Value")				
			document.getElementById('zipcode').focus();
			document.getElementById('zipcode').value="";
			return false;				
		}	
		else
		{
			document.getElementById('submit2').value="go";
			document.popupform.action="order.asp";
			return (true);
		}
		
}



function showcard(para)
{
		document.getElementById('accountdetails').style.display="block";
		document.getElementById('refname').value="";
		document.getElementById('refemail').value="";
		document.getElementById('refphone').value="";
		
		document.getElementById('cardtype').value="";
		document.getElementById('ssn').value="";
		document.getElementById('cardNum').value="";
		document.getElementById('month').value="";
		document.getElementById('year').value="";
		document.getElementById('cvv2').value="";
		document.getElementById('install_date').value="";
		document.getElementById('time1').value="";
		document.getElementById('time2').value="";
		document.getElementById('install_date1').value="";
		
		
		var plan;
		if(para=="enable")
		{
			for(i=0; i<document.ordernow_form.rebate.length; i++)
			{
				if(document.ordernow_form.rebate[i].checked==true)
				{
					plan=document.ordernow_form.rebate[i].value;
				}
			}
			
			if(plan=="Lease Purchase")
			{
				document.getElementById('onlylease').style.display="block";
			}
			else
			{
				document.getElementById('onlylease').style.display="none";
			}
			document.getElementById('dttime').style.display="none";
			document.getElementById('accept').style.display="block";			
			document.getElementById('payoption').style.display="block";	
			
			document.getElementById('refer').style.display="none";
			document.getElementById('ref').checked=false;
			document.getElementById('ref2').checked=false;
			
			document.getElementById('withcard').style.display="block";
			document.getElementById('hidesubmit').style.display="block";
			document.getElementById('cc').value="cc";
			document.getElementById('notcc').value="";
		}
		if(para=="disable")
		{
			document.getElementById('dttime').style.display="block";
			document.getElementById('accept').style.display="block";			
			document.getElementById('payoption').style.display="none";
			
			document.getElementById('withcard').style.display="none";
			document.getElementById('hidesubmit').style.display="block";
			document.getElementById('cc').value="";
			document.getElementById('notcc').value="notcc";
			
			document.getElementById('refer').style.display="none";
			document.getElementById('ref').checked=false;
			document.getElementById('ref2').checked=false;
		}
}

function referral()
{
	if(document.getElementById('ref').checked==false && document.getElementById('ref2').checked==false)
	{
		document.getElementById('refer').style.display="none";
	}
	else
	{
		document.getElementById('refer').style.display="block";
	}	
}

function order_now()
{
//date should not be less then current date ************************************
//var mydate=new Date()
//var year=mydate.getYear()
//if (year < 1000)
//year+=1900
//var day=mydate.getDay()
//var month=mydate.getMonth()+1
//if (month<10)
//month="0"+month
//var daym=mydate.getDate()
//if (daym<10)
//daym="0"+daym
//current_date=year+"-"+month+"-"+daym
//current_month=month
//current_year=year
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1
if (month<10)
month="0"+month
var daym=mydate.getDate()+3
if (daym<10)
daym="0"+daym
current_date=month+"/"+daym+"/"+year

var daym1=mydate.getDate()
if (daym1<10)
daym1="0"+daym1
current_date1=month+"/"+daym1+"/"+year

current_month=month
current_year=year
//******************************************************************************
		counter=0;
		for(i=0; i<document.ordernow_form.service_plan.length; i++)
		{
			if(document.ordernow_form.service_plan[i].checked==true)
			{
				counter=counter+1;
			}
		}
		if(document.ordernow_form.plan_name.value =="")
		{
			if(counter==0)
			{
				alert("Step1 - Choose Your Plan")				
				return false;
			}
		}
		counter1=0;
		for(i=0; i<document.ordernow_form.rebate.length; i++)
		{
			if(document.ordernow_form.rebate[i].checked==true)
			{
				counter1=counter1+1;
				plan=document.ordernow_form.rebate[i].value;
			}
		}
		if(counter1==0)
		{
			alert("Step2 - Select Installation Option")				
			return false;
		}		
		
		if (Trim(document.ordernow_form.first_name.value)=="")
		{
			alert("Step3 - First Name should not be left blank")				
			document.getElementById('first_name').focus();
			return false;		
		}		
		if (Trim(document.getElementById('last_name').value)=="")
		{
			alert("Step3 - Last Name should not be left blank")				
			document.getElementById('last_name').focus();
			return false;		
		}
		if (Trim(document.getElementById('email').value)=="")
		{
			alert("Step3 - Email should not be left blank")				
			document.getElementById('email').focus();
			return false;		
		}
		if (!isEmailAddr(document.getElementById('email').value))
  		{
    		alert("Step3 - Please enter a valid email address in the form: yourname@yourdomain.com");
    		document.getElementById('email').focus();
    		return (false);
  		}
		
		for (i=0; i<=document.getElementById('email').value.length; i++)
		{
			stremail=document.getElementById('email').value;
			arremail=stremail.charAt(i);
			if(arremail=="&" || arremail=="'" || arremail=="`" || arremail=="~" || arremail=="#" || arremail=="$" || arremail=="%" || arremail=="^" || arremail=="*" || arremail=="(" || arremail==")" || arremail=="+" || arremail=="=" || arremail=="|" || arremail=="/" || arremail=="?" || arremail==">" || arremail=="<" || arremail=="," || arremail==";" || arremail==":")
			{
			alert("Step3 - Do not enter special character like " +"'"+arremail+"'")
			document.getElementById('email').focus();
			return (false);
			}
		}
		
		if (Trim(document.getElementById('pri_phone').value)=="")
		{
			alert("Step3 - Primary Phone no should not be left blank")				
			document.getElementById('pri_phone').focus();
			return false;		
		}
		if(isNaN(document.getElementById('pri_phone').value) || document.getElementById('pri_phone').value.indexOf('.') >=0 )
		{
			alert("Step3 - Primary Phone no should be numeric")				
			document.getElementById('pri_phone').focus();
			document.getElementById('pri_phone').value="";
			return false;				
		}				
		if (Trim(document.getElementById('install_address').value)=="")
		{
			alert("Step3 - Installation Address should not be left blank")				
			document.getElementById('install_address').focus();
			return false;		
		}
		if (Trim(document.getElementById('install_city').value)=="")
		{
			alert("Step3 - Installation City should not be left blank")				
			document.getElementById('install_city').focus();
			return false;		
		}
		if (document.getElementById('install_state').value=="0")
		{
			alert("Step3 - Choose an Installation State")				
			document.getElementById('install_state').focus();
			return false;		
		}
		else
		{
			document.getElementById('installstatevalue').value=document.getElementById('install_state').value;
		}
		if (Trim(document.getElementById('install_zip').value)=="")
		{
			alert("Step3 - Installation Zip code should not be left blank")				
			document.getElementById('install_zip').focus();
			return false;		
		}
		if(isNaN(document.getElementById('install_zip').value) || document.getElementById('install_zip').value.indexOf('.') >=0 )
		{
			alert("Step3 - Installation Zip code should be numeric")				
			document.getElementById('install_zip').focus();
			document.getElementById('install_zip').value="";
			return false;				
		}				
		if (Trim(document.getElementById('bill_address').value)=="")
		{
			alert("Step3 - Billing Address should not be left blank")				
			document.getElementById('bill_address').focus();
			return false;		
		}
		if (Trim(document.getElementById('bill_city').value)=="")
		{
			alert("Step3 - Billing City should not be left blank")				
			document.getElementById('bill_city').focus();
			return false;		
		}
		if (Trim(document.getElementById('bill_address').value)=="")
		{
			alert("Step3 - Billing Address should not be left blank")				
			document.getElementById('bill_address').focus();
			return false;		
		}
		if (Trim(document.getElementById('bill_city').value)=="")
		{
			alert("Step3 - Billing City should not be left blank")				
			document.getElementById('bill_city').focus();
			return false;		
		}
		if (document.getElementById('bill_state').value=="0")
		{
			alert("Step3 - Choose a Billing State")				
			document.getElementById('bill_state').focus();
			return false;		
		}
		if (Trim(document.getElementById('bill_zip').value)=="")
		{
			alert("Step3 - Billing Zip code should not be left blank")				
			document.getElementById('bill_zip').focus();
			return false;		
		}
		
		if(isNaN(document.getElementById('bill_zip').value) || document.getElementById('bill_zip').value.indexOf('.') >=0 )
		{
			alert("Step3 - Billing Zip code should be numeric")				
			document.getElementById('bill_zip').focus();
			document.getElementById('bill_zip').value="";
			return false;				
		}	
		
		//counter2=0;
		//for(i=0; i<document.ordernow_form.check.length; i++)
//		{
//			if(document.ordernow_form.check[i].checked==true)
//			{
//				counter2=counter2+1;
//			}
//		}
//		if(counter2==0)
//		{
//			alert("Select your Payment Type")				
//			return false;
//		}	
		
		if(document.getElementById('cc').value!="" || document.ordernow_form.check[0].checked==true)
		{
			if(plan=="Lease Purchase")
			{
				if(isNaN(document.getElementById('ssn').value) || document.getElementById('ssn').value.indexOf('.') >=0 )
				{
					alert("Social Security Number should be numeric")				
					document.getElementById('ssn').focus();
					document.getElementById('ssn').value="";
					return false;				
				}
				if (Trim(document.getElementById('ssn').value)=="")
				{
					alert("Social Security Number should not be left blank")				
					document.getElementById('ssn').focus();
					return false;
				}
			}
						
			if (Trim(document.getElementById('cardtype').value)=="")
			{
				alert("Choose a card type")				
				document.getElementById('cardtype').focus();
				return false;		
			}
			if (Trim(document.getElementById('cardNum').value)=="")
			{
				alert("Card number should not be left blank")				
				document.getElementById('cardNum').focus();
				return false;		
			}
			if(isNaN(document.getElementById('cardNum').value) || document.getElementById('cardNum').value.indexOf('.') >=0 )
			{
				alert("Card number should be numeric")				
				document.getElementById('cardNum').focus();
				document.getElementById('cardNum').value="";
				return false;				
			}			
			if (document.getElementById('cardNum').value.length <= 14)
			{
				alert("Card number should be more than 14 digits")				
				document.getElementById('cardNum').focus();
				return false;		
			}	
			
			if (Trim(document.getElementById('month').value)=="")
			{
				alert("Choose a  exp. month of card")				
				document.getElementById('month').focus();
				return false;		
			}
			
			if (Trim(document.getElementById('year').value)=="")
			{
				alert("Choose a  exp. year of card")				
				document.getElementById('year').focus();
				return false;		
			}
			
			//c_month=Trim(document.getElementById('month').value);
	//		c_year="20" +Trim(document.getElementById('year').value)
	//		
	//		if ((c_month<current_month && c_year<=current_year) || (c_month>=current_month && c_year<current_year))
	//		{
	//			alert("Expiry date cannot be prior to current month/year")
	//			document.getElementById('month').focus();

	//			return false;		
	//		}		
			
			if (Trim(document.getElementById('cvv2').value)=="")
			{
				alert("Card cvv should not be left blank")				
				document.getElementById('cvv2').focus();
				return false;		
			}	
			if(isNaN(document.getElementById('cvv2').value) || document.getElementById('cvv2').value.indexOf('.') >=0 )
			{
				alert("Card cvv should be numeric")				
				document.getElementById('cvv2').focus();
				document.getElementById('cvv2').value="";
				return false;				
			}		
			
			if(document.getElementById('install_date').value<current_date)
			{
				alert("Preferred Installation date should be 2 days after current date")				
				document.getElementById('install_date').focus();
				return false;		
			}	
		}
		
		if(document.getElementById('notcc').value!="")
		{
			if(document.getElementById('install_date1').value<current_date1)
			{
				alert("Preferred Installation date should be current date onwards")				
				document.getElementById('install_date1').focus();
				return false;		
			}	
			if(document.getElementById('install_date1').value=="mm/dd/yyyy")
			{
				alert("Preferred Installation date")				
				document.getElementById('install_date1').focus();
				return false;	
			}
			if(document.getElementById('time1').value=="")
			{
			alert("Please check time From")				
			document.getElementById('time1').focus();
			return false;		
			}	
			if(document.getElementById('time2').value=="")
			{
			alert("Please check time To")				
			document.getElementById('time2').focus();
			return false;		
			}	
			tm1=document.getElementById('time1').value.split(":");
			tm2=document.getElementById('time2').value.split(":");
			tm1=tm1[0];
			tm2=tm2[0];
			if(Number(tm1)>=Number(tm2))
			{
				alert("From time should be greater than To time")				
				document.getElementById('time2').focus();
				return false;		
			}
		}
		
		if (Trim(document.getElementById('refname').value)!="" && Trim(document.getElementById('refemail').value)=="")
  		{
			alert("Please Enter Your Friend's Email");
			document.getElementById('refemail').focus();
			return false;
		}
		if (Trim(document.getElementById('refname').value)=="" && Trim(document.getElementById('refemail').value)!="")
  		{
			alert("Please Enter Your Friend's Name");	
			document.getElementById('refname').focus();
			return false;
		}		
		if (document.getElementById('refemail').value!="")
  		{
 			if (!isEmailAddr(document.getElementById('refemail').value))
			{
				alert("Please enter a valid email address in the form: yourname@yourdomain.com");
				document.getElementById('refemail').focus();
				return (false);
			}
		}
		if (Trim(document.getElementById('refemail').value)==Trim(document.getElementById('email').value))
  		{
				alert("Customer E-mail and Referral E-mail should not same");
				document.getElementById('refemail').focus();
				return (false);
		}
		
		if (document.getElementById('agreeterms').checked==false)
		{
			alert("Accept the Terms and Conditions");				
			document.getElementById('agreeterms').focus();
			return false;		
		}	

		document.getElementById('Submit').disabled=true;
		document.ordernow_form.action="insertordernow.asp";
		return (true);
}
//****************************************CHECK BOX***********************************************************

function changezip()
{
	document.ordernow_form.submit();
	//document.getElementById('submit2').value="";
	document.ordernow_form.action="order.asp";
	return (true);
}

function changeadd()
{
	if (document.getElementById('mail_addr_same').checked==true) 
	{
		document.getElementById('bill_address').value=document.getElementById('install_address').value;
		document.getElementById('bill_city').value=document.getElementById('install_city').value;	
		document.getElementById('bill_state').value=document.getElementById('install_state').value;
		document.getElementById('bill_zip').value=document.getElementById('install_zip').value;
		document.getElementById('install_address_diff').value=document.getElementById('install_address').value;
		document.getElementById('install_city_diff').value=document.getElementById('install_city').value;	
		document.getElementById('install_state_diff').value=document.getElementById('bill_state').value;
		document.getElementById('install_zip_diff').value=document.getElementById('install_zip').value;
	}
		
	 
}

function check_box()
{
		if(document.getElementById('first_name').value=="")
		{
			alert("First Name should not be blank")				
			document.getElementById('first_name').focus();
			return false;		
		}		
		if(document.getElementById('last_name').value=="")
		{
			alert("Last Name should not be blank")				
			document.getElementById('last_name').focus();
			return false;		
		}
		if(document.getElementById('email').value=="")
		{
			alert("Email should not be blank")				
			document.getElementById('email').focus();
			return false;		
		}
		if (!isEmailAddr(document.getElementById('email').value))
  		{
    		alert("Please enter a valid email address in the form: yourname@yourdomain.com");
    		document.getElementById('email').focus();
    		return (false);
  		}
		
		for (i=0; i<=document.getElementById('email').value.length; i++)
		{
			stremail=document.getElementById('email').value;
			arremail=stremail.charAt(i);
			if(arremail=="&" || arremail=="'" || arremail=="`" || arremail=="~" || arremail=="#" || arremail=="$" || arremail=="%" || arremail=="^" || arremail=="*" || arremail=="(" || arremail==")" || arremail=="+" || arremail=="=" || arremail=="|" || arremail=="/" || arremail=="?" || arremail==">" || arremail=="<" || arremail=="," || arremail==";" || arremail==":")
			{
			alert("Do not enter special character like " +"'"+arremail+"'")
			document.getElementById('email').focus();
			return (false);
			}
		}
				
		if(document.getElementById('pri_phone').value=="")
		{
			alert("Primary Phone no should not be blank")				
			document.getElementById('pri_phone').focus();
			return false;		
		}
		if(isNaN(document.getElementById('pri_phone').value) || document.getElementById('pri_phone').value.indexOf('.') >=0 )
		{
			alert("Primary Phone no should be numeric")				
			document.getElementById('pri_phone').focus();
			document.getElementById('pri_phone').value="";
			return false;				
		}				
		if(isNaN(document.getElementById('alt_phone').value) || document.getElementById('alt_phone').value.indexOf('.') >=0 )
		{
			alert("Alternate Phone no should be numeric")				
			document.getElementById('alt_phone').focus();
			document.getElementById('alt_phone').value="";
			return false;				
		}				
		if(document.getElementById('install_address').value=="")
		{
			alert("Installation Address should not be blank")				
			document.getElementById('install_address').focus();
			return false;		
		}
		if(document.getElementById('install_city').value=="")
		{
			alert("Installation City should not be blank")				
			document.getElementById('install_city').focus();
			return false;		
		}
		if(document.getElementById('install_state').value=="0")
		{
			alert("Choose an Installation State")				
			document.getElementById('install_state').focus();
			return false;		
		}
		if(document.getElementById('install_zip').value=="")
		{
			alert("Installation Zip code should not be blank")				
			document.getElementById('install_zip').focus();
			return false;		
		}
		if(isNaN(document.getElementById('install_zip').value) || document.getElementById('install_zip').value.indexOf('.') >=0 )
		{
			alert("Installation Zip code should be numeric")				
			document.getElementById('install_zip').focus();
			document.getElementById('install_zip').value="";
			return false;				
		}				
				
//********************************** For same Bill  *************************************
		if(document.getElementById('mail_addr_same').checked==false)
		{
			//document.getElementById('install_address').readOnly=false;
//			document.getElementById('install_city').readOnly=false;
//			document.getElementById('install_state').disabled=false;
//			document.getElementById('install_zip').readOnly=false;
			
			document.getElementById('bill_address').readOnly=false;
			document.getElementById('bill_city').readOnly=false;
			document.getElementById('bill_state').disabled=false;
			document.getElementById('bill_zip').readOnly=false;
			
			document.getElementById('bill_address').value="";
			document.getElementById('bill_city').value="";
			document.getElementById('bill_zip').value="";
			document.getElementById('bill_state').value="0";
			document.getElementById('installstatevalue').value="";
		}
		else
		{
			//document.getElementById('install_address').readOnly=true;
//			document.getElementById('install_city').readOnly=true;
//			document.getElementById('install_state').disabled=true;
//			document.getElementById('install_zip').readOnly=true;
			document.getElementById('installstatevalue').value=document.getElementById('install_state').value
			

			document.getElementById('bill_address').readOnly=true;
			document.getElementById('bill_city').readOnly=true;
			document.getElementById('bill_state').disabled=true;
			document.getElementById('bill_zip').readOnly=true;
			
			document.getElementById('bill_address').value=document.getElementById('install_address').value;
			document.getElementById('bill_city').value=document.getElementById('install_city').value;	
			document.getElementById('bill_state').value=document.getElementById('installstatevalue').value;
			document.getElementById('bill_zip').value=document.getElementById('install_zip').value;
			document.getElementById('install_address_diff').value=document.getElementById('install_address').value;
			document.getElementById('install_city_diff').value=document.getElementById('install_city').value;	
			document.getElementById('install_state_diff').value=document.getElementById('bill_state').value;
			document.getElementById('install_zip_diff').value=document.getElementById('install_zip').value;
			document.getElementById('mail_addr_same').value="same";
		return (true);
		}
}
