// registration1.php
function ValidateRegistrationForms()
{

	if(document.getElementById("last_name").value=="")

	{

		alert("Please enter Last Name");

		document.getElementById("last_name").focus();

		return false;

	}

	  else if(trim(document.getElementById("areaCode").value)=="")

	  {

		  alert("Please enter area code");

		  document.getElementById("areaCode").focus();

		  return false;

	  }

	  else if(trim(document.getElementById("areaCode").value).length<3)

		{

			alert("Invalid area code");

			document.getElementById("areaCode").focus();

			return false;

		}

		else if(trim(document.getElementById("phone1").value)=="")

		{

			alert("Invalid phone no");

			document.getElementById("phone1").focus();

			return false;

		}

		else if(trim(document.getElementById("phone1").value).length<3)

		{

			alert("Invalid phone no");

			document.getElementById("phone1").focus();

			return false;

		}

	else if(trim(document.getElementById("phone2").value)=="")

	{

		alert("Invalid phone no");

		document.getElementById("phone2").focus();

		return false;

	}

	else if(trim(document.getElementById("phone2").value).length<4)

	{

		alert("Invalid phone no");

		document.getElementById("phone2").focus();

		return false;

	}

	else if(document.getElementById("billing_city").value=="")

	{

		alert("Please enter city");

		document.getElementById("billing_city").focus();

		return false;

	}

	else if(document.getElementById("billing_state").value=="")

	{

		alert("Please enter state");

		document.getElementById("billing_state").focus();

		return false;

	}

	else if(document.getElementById("billing_zipcode").value=="")

	{

		alert("Please enter zip code");

		document.getElementById("billing_zipcode").focus();

		return false;

	}
	else if(document.getElementById("selProvider").value=="0")
	{
		alert("Please select phone make");
		document.getElementById("selProvider").focus();
		return false;
	}
	else if(document.getElementById("selProducts").value=="0")
	{
		alert("Please select phone make");
		document.getElementById("selProducts").focus();
		return false;
	}
	else if(document.getElementById("termsOfUse").checked==false)

	{

		alert("You must agree to our user agreements");

		return false;

	}

	if(setOSReg()==false)
		return false;
	else
	{
		document.getElementById("btnSubmit").style.display = 'none';
		document.getElementById("div1").innerHTML="<img alt='Loading ...' src='Graphics/loader.gif' />";
		return true;
	}

}

		

function ValidateRegistrationFields()

{

	if(ValidateRegistrationForms()==true)

		document.frm.submit();

	else

		return false;

}
	
// index.php
function ValidateForm()
{
	if(document.getElementById("last_name1").value=="")
	{
		alert("Please enter Last Name");
		document.getElementById("last_name1").focus();
		return false;
	}
	else if(validate("email1")==false)
	{
		alert('Invalid Email Address');
		document.getElementById("email1").focus();
		return false;
	}
	else if(trim(document.getElementById("areaCode").value)=="")
	{
		alert("Please enter area code");
		document.getElementById("areaCode").focus();
		return false;
	}
	else if(trim(document.getElementById("areaCode").value).length<3)
	{
		alert("Invalid area code");
		document.getElementById("areaCode").focus();
		return false;
	}
	else if(trim(document.getElementById("phone1").value)=="")
	{
		alert("Invalid phone no");
		document.getElementById("phone1").focus();
		return false;
	}
	else if(trim(document.getElementById("phone1").value).length<3)
	{
		alert("Invalid phone no");
		document.getElementById("phone1").focus();
		return false;
	}
	else if(trim(document.getElementById("phone2").value)=="")
	{
		alert("Invalid phone no");
		document.getElementById("phone2").focus();
		return false;
	}
	else if(trim(document.getElementById("phone2").value).length<4)
	{
		alert("Invalid phone no");
		document.getElementById("phone2").focus();
		return false;
	}
	return true;
}


function ValidateField()
{
	if(ValidateForm()==true)
		document.frm.submit();
	else
		return false;
}

// contact.php
function ValidateContactForm()		
{
	if(trim(document.getElementById("fname").value)=="")
	{
		alert("Please enter First Name");
		document.getElementById("fname").focus();
		return false;
	}
	else if(trim(document.getElementById("lname").value)=="")
	{
		alert("Please enter Last Name");
		document.getElementById("lname").focus();
		return false;
	}
	else if(trim(document.getElementById("company").value)=="")
	{
		alert("Please enter Company Name");
		document.getElementById("company").focus();
		return false;
	}
	else if(trim(document.getElementById("phoneno").value)=="")
	{
		alert("Please enter phone number");
		document.getElementById("phoneno").focus();
		return false;
	}
	else if(validate("email")==false)
	{
		alert('Invalid Email Address');
		document.getElementById("email").focus();
		return false;
	}
	else if(trim(document.getElementById("citystate").value)=="")
	{
		alert("Please enter city & state name");
		document.getElementById("citystate").focus();
		return false;
	}
	return true;
}
	
// dealer.php
function setOS()
{
	var sid= document.getElementById("selProvider").value;
	var mid= document.getElementById("selProducts").value;
	var lanId=24;
	for(i in arr)
	{
		if(lanId==arr[i][0])
		{
			for(j in arr[i][2])
			{
				if(sid==arr[i][2][j][0])
				{
					for(t in arr[i][2][j][2])
					{
						if(mid==arr[i][2][j][2][t][0])
						{
							var osName = arr[i][2][j][2][t][4];
							if(osName.indexOf("Symbian")>=0 || osName.indexOf("Window") >=0)
							{
								document.getElementById("hdnoOs").value=osName;
								document.getElementById("lblresult").innerHTML="<font color='green'>Your phone is supported by PhoneGuard Antivirus software</font>";
							}
							else
							{
								document.getElementById("lblresult").innerHTML="Your phone is NOT SUPPORTED by PhoneGuard Antivirus software";
							}
							/*if(confirm("Your phone has following version no \n"+ arr[i][2][j][2][t][4]))
								return true;
							else
								return false;*/
							//alert("Your phone has following version no \n"+ arr[i][2][j][2][t][4]);
							document.getElementById("lblversion").innerHTML="Phone Version No: "+ arr[i][2][j][2][t][4];
								return false;
						}
					}
					break;
				}
			}
			break;
		}
	}
}

function downLoad() 
{
	var selProvider = document.getElementById("selProvider").value;
	var Products = document.getElementById("selProducts").value;
	var lan = 24;
	if(selProvider=="" || Products==""||lan=="") 
	{
		alert("Please select brands and models!");
	}
	else
	{
		window.open("http://www.phoneguard.com/includes/freedownload.php?lan=en&businessID=101&lan_Id="+lan+"&productid="+Products);
	}
}

// registration.php
function ValidateRegistrationForm()

		{

			if(document.getElementById("last_name").value=="")

			{

				alert("Please enter Last Name");

				document.getElementById("last_name").focus();

				return false;

			}

			  else if(trim(document.getElementById("areaCode").value)=="")

			  {

				  alert("Please enter area code");

				  document.getElementById("areaCode").focus();

				  return false;

			  }

			  else if(trim(document.getElementById("areaCode").value).length<3)

				{

					alert("Invalid area code");

					document.getElementById("areaCode").focus();

					return false;

				}

				else if(trim(document.getElementById("phone1").value)=="")

				{

					alert("Invalid phone no");

					document.getElementById("phone1").focus();

					return false;

				}

				else if(trim(document.getElementById("phone1").value).length<3)

				{

					alert("Invalid phone no");

					document.getElementById("phone1").focus();

					return false;

				}

			else if(trim(document.getElementById("phone2").value)=="")

			{

				alert("Invalid phone no");

				document.getElementById("phone2").focus();

				return false;

			}

			else if(trim(document.getElementById("phone2").value).length<4)

			{

				alert("Invalid phone no");

				document.getElementById("phone2").focus();

				return false;

			}

			else if(document.getElementById("card_type").value=="")

			{

				alert("Please select card type");

				document.getElementById("card_type").focus();

				return false;

			}

			else if(document.getElementById("name_on_card").value=="")

			{

				alert("Please enter name written on card");

				document.getElementById("name_on_card").focus();

				return false;

			}

			else if(document.getElementById("card_no").value=="")

			{

				alert("Please enter card no");

				document.getElementById("card_no").focus();

				return false;

			}

			else if(document.getElementById("expiry_month").value=="")

			{

				alert("Please select expiry month");

				document.getElementById("expiry_month").focus();

				return false;

			}

			else if(document.getElementById("expiry_year").value=="")

			{

				alert("Please select expiry year");

				document.getElementById("expiry_year").focus();

				return false;

			}

			else if(document.getElementById("cvv_no").value=="")

			{

				alert("Please enter cvv no");

				document.getElementById("cvv_no").focus();

				return false;

			}

			else if(document.getElementById("cvv_no").value.length<3)

			{

				alert("Invalid cvv no");

				document.getElementById("cvv_no").focus();

				return false;

			}

			else if(document.getElementById("billing_city").value=="")

			{

				alert("Please enter city");

				document.getElementById("billing_city").focus();

				return false;

			}

			else if(document.getElementById("billing_state").value=="")

			{

				alert("Please enter state");

				document.getElementById("billing_state").focus();

				return false;

			}

			else if(document.getElementById("billing_zipcode").value=="")

			{

				alert("Please enter zip code");

				document.getElementById("billing_zipcode").focus();

				return false;

			}
			else if(document.getElementById("selProvider").value=="0")
			{
				alert("Please select phone make");
				document.getElementById("selProvider").focus();
				return false;
			}
			else if(document.getElementById("selProducts").value=="0")
			{
				alert("Please select phone make");
				document.getElementById("selProducts").focus();
				return false;
			}
			else if(document.getElementById("termsOfUse").checked==false)

			{

				alert("You must agree to our user agreements");

				return false;

			}

			if(setOSReg()==false)
				return false;
			else
			{
				document.getElementById("btnSubmit").style.display = 'none';
				document.getElementById("div1").innerHTML="<img alt='Loading ...' src='Graphics/loader.gif' />";
				return true;
			}

		}

		function setOSReg()
		{
			var sid= document.getElementById("selProvider").value;
			var mid= document.getElementById("selProducts").value;
			var lanId=24;
			for(i in arr)
			{ 
				if(lanId==arr[i][0])
				{
					for(j in arr[i][2])
					{
						if(sid==arr[i][2][j][0])
						{
							for(t in arr[i][2][j][2])
							{	
								if(mid==arr[i][2][j][2][t][0])
								{	
									var osName = arr[i][2][j][2][t][4];			
									if(osName.indexOf("Symbian")>=0 || osName.indexOf("Window") >=0)
									{										
										document.getElementById("hdnoOs").value=osName;																													
										document.getElementById("lblresult").innerHTML="";
									}
									else
									{
										document.getElementById("lblresult").innerHTML="Your phone is not vulnerable";
										return false;
									} 											
								}									
							}
							break;
						}
					}
					break;
				}	
			}	
		}

		function ValidateRegistrationField()

		{

			if(ValidateRegistrationForm()==true)

				document.frm.submit();

			else

				return false;

		}
		
		
			
		
		
// RegisterSoftware.php
function ValidateRegisterSoftwareForm()		
{
	if(trim(document.getElementById("fname").value)=="")
	{
		alert("Please enter First Name");
		document.getElementById("fname").focus();
		return false;
	}
	else if(trim(document.getElementById("lname").value)=="")
	{
		alert("Please enter Last Name");
		document.getElementById("lname").focus();
		return false;
	}
	else if(trim(document.getElementById("phoneno").value)=="")
	{
		alert("Please enter phone number");
		document.getElementById("phoneno").focus();
		return false;
	}
	else if(validate("email")==false)
	{
		alert('Invalid Email Address');
		document.getElementById("email").focus();
		return false;
	}
	else if(trim(document.getElementById("code").value)=="")
	{
		alert("Please enter code shown in image");
		document.getElementById("code").focus();
		return false;
	}
	return true;
}

//anti-text-checkout.php
function ValidateCheckout()
{
	if(document.getElementById("first_name").value=="")
	{
		alert("Please enter first name");
		document.getElementById("first_name").focus();
		return false;
	}
	else if(document.getElementById("last_name").value=="")
	{
		alert("Please enter last name");
		document.getElementById("last_name").focus();
		return false;
	}
	else if(document.getElementById("txtPhone").value=="")
	{
		alert("Please enter phone no");
		document.getElementById("txtPhone").focus();
		return false;
	}
	else if(document.getElementById("txtEmail").value=="")
	{
		alert("Please enter email");
		document.getElementById("txtEmail").focus();
		return false;
	}
	else if(document.getElementById("txtEmail").value!=document.getElementById("txtConfirmEmail").value)
	{
		alert("Please confirm email");
		document.getElementById("txtConfirmEmail").focus();
		return false;
	}
	else if(document.getElementById("txtAddress1").value=="")
	{
		alert("Please enter address");
		document.getElementById("txtAddress1").focus();
		return false;
	}
	else if(document.getElementById("txtCity").value=="")
	{
		alert("Please enter city");
		document.getElementById("txtCity").focus();
		return false;
	}
	else if(document.getElementById("billing_state").value=="0")
	{
		alert("Please select state");
		document.getElementById("billing_state").focus();
		return false;
	}
	else if(document.getElementById("txtZip").value=="")
	{
		alert("Please enter zip code");
		document.getElementById("txtZip").focus();
		return false;
	}
	else if(document.getElementById("billing_country").value=="0")
	{
		alert("Please select billing country");
		document.getElementById("billing_country").focus();
		return false;
	}
	else if(document.getElementById("txtNameOnCard").value=="")
	{
		alert("Please enter name on the card");
		document.getElementById("txtNameOnCard").focus();
		return false;
	}
	else if(document.getElementById("card_type").value=="")
	{
		alert("Please enter card type");
		document.getElementById("card_type").focus();
		return false;
	}
	else if(document.getElementById("txtCCNO").value=="")
	{
		alert("Please enter credit card no");
		document.getElementById("txtCCNO").focus();
		return false;
	}
	else if(document.getElementById("txtExpiryMonth").value=="")
	{
		alert("Please enter expire month");
		document.getElementById("txtExpiryMonth").focus();
		return false;
	}
	else if(document.getElementById("txtExpiryYear").value=="")
	{
		alert("Please enter expire year");
		document.getElementById("txtExpiryYear").focus();
		return false;
	}
	else if(document.getElementById("txtCVV").value=="")
	{
		alert("Please enter CVV No");
		document.getElementById("txtCVV").focus();
		return false;
	}
	else if(document.getElementById("rememberMeCheckBox").checked==false)
	{
		if(document.getElementById("txtSAddress1").value=="")
		{
			alert("Please enter address");
			document.getElementById("txtSAddress1").focus();
			return false;
		}
		else if(document.getElementById("txtSCity").value=="")
		{
			alert("Please enter city");
			document.getElementById("txtSCity").focus();
			return false;
		}
		else if(document.getElementById("shipping_state").value=="0")
		{
			alert("Please select state");
			document.getElementById("shipping_state").focus();
			return false;
		}
		else if(document.getElementById("txtSZip").value=="")
		{
			alert("Please enter zip code");
			document.getElementById("txtSZip").focus();
			return false;
		}
		else if(document.getElementById("shipping_country").value=="0")
		{
			alert("Please select shipping country");
			document.getElementById("shipping_country").focus();
			return false;
		}
	}
	else if(document.getElementById("chkAccept").checked==false)
	{
		alert("You must agree to our user agreement");
		return false;
	}
	return true;
}

function CalculateAntiTextPrice()
{
	var lblAntiTextPrice=parseFloat(document.getElementById("lblAntiTextPrice").innerHTML);
	var txtQuantity;
	if (document.getElementById("txtQuantity").value=="")
		txtQuantity=0;
	else
		txtQuantity=parseFloat(document.getElementById("txtQuantity").value);
	var lblShipping=parseFloat(document.getElementById("lblShipping").innerHTML);
	document.getElementById("lblTotal").innerHTML=roundNumber((lblAntiTextPrice*txtQuantity)+lblShipping,2);
}

function rememberMeCheckBoxOnChange()
{
	if(document.getElementById("rememberMeCheckBox").checked==false)
	{
		document.getElementById("tblShipping").style.display="";
	}
	else
	{
		document.getElementById("tblShipping").style.display="none";
	}
}



				
/*=========================================================================================*/
function validate(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById(email).value;
   if(reg.test(address) == false)
   {
		return false;
   }
}

function trim(str,chars)
{
	return ltrim(rtrim(str,chars),chars);
}

function ltrim(str,chars)
{
	chars=chars||"\\s";
	return str.replace(new RegExp("^["+chars+"]+","g"),"");
}

function rtrim(str,chars)
{
	chars=chars||"\\s";
	return str.replace(new RegExp("["+chars+"]+$","g"),"");
}

function ChangeTab(fromId,toId)
{
	if(trim(document.getElementById(fromId).value).length==3)
		document.getElementById(toId).focus();
}

// Use it like this -
// var roundedNumber = roundNumber(annualPremium,2)
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
