// JavaScript Document
 /*function checkBoxValidate(cb) {
for (j = 0; j < 4; j++) {
if (eval("document.form1.card[" + j + "].checked") == true) {
document.form1.card[j].checked = false;
if (j == cb) {
document.form1.card[j].checked = true;
         }
      }
   }
}*/



	/*function checkCheckBoxes()
	{
		if(document.form1.card1.checked == true)
		{
			document.form1.card2.checked = false;
			document.form1.card3.checked = false;
			document.form1.card4.checked = false;
			return true;
        }
		else if(document.form1.card2.checked == true)
		{
			document.form1.card1.checked = false;
			document.form1.card3.checked = false;
			document.form1.card4.checked = false;
			return true;
		}
		else if(document.form1.card3.checked == true)
		{
			document.form1.card1.checked = false;
			document.form1.card2.checked = false;
			document.form1.card4.checked = false;
			return true;
		}
		else if(document.form1.card4.checked == true)
		{
			document.form1.card1.checked = false;
			document.form1.card2.checked = false;
			document.form1.card3.checked = false;
		    return true;
		}*/
		
		/*else if(document.form1.card1.checked == false && document.form1.card2.checked == false && document.form1.card3.checked == false && document.form1.card4.checked == false)
		{
			{
			alert ('You have to choose any of the checkboxes!');
			return false;
			}
			else if()
			{
			return true;
			}
			
        }*/
	//}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}






function Mod10(ccNumb)
{  
	var valid = "0123456789"  // Valid digits in a credit card number
	var len = ccNumb.length;  // The length of the submitted cc number
	var iCCN = parseInt(ccNumb);  // integer of ccNumb
	var sCCN = ccNumb.toString();  // string of ccNumb
	sCCN = sCCN.replace (/^\s+|\s+$/g,'');  // strip spaces
	var iTotal = 0;  // integer total set at zero
	var bNum = true;  // by default assume it is a number
	var bResult = false;  // by default assume it is NOT a valid cc
	var temp;  // temp variable for parsing string
	var calc;  // used for calculation of each digit

// Determine if the ccNumb is in fact all numbers
for (var j=0; j<len; j++) 
	{
	  temp = "" + sCCN.substring(j, j+1);
	  if (valid.indexOf(temp) == "-1"){bNum = false;}
	}

// if it is NOT a number, you can either alert to the fact, or just pass a failure
if(!bNum){
  //alert("Not a Number");
  //bResult = false;
  alert("Please enter valid Credit Card Number!");
  return false;
}


// change alert to on-page display or other indication as needed.
/*if(bResult) {
  alert("This IS a valid Credit Card Number!");
}
if(!bResult){
  alert("This is NOT a valid Credit Card Number!");
}*/
  //return bResult; // Return the results
}



function cvvCODE(cvvNumb)
{  
	var val = "0123456789"  
	var r = cvvNumb.length;  
	var iccn = parseInt(cvvNumb);  
	var sccn = cvvNumb.toString();  
	sccn = sccn.replace (/^\s+|\s+$/g,'');  
	var total = 0;  
	var cnum = true;  
	var cresult = false;  
	var ctemp;  
	var ccalc;  

// Determine if the cvvNumb is in fact all numbers
for (var j=0; j<r; j++) 
	{
	  ctemp = "" + sccn.substring(j, j+1);
	  if (val.indexOf(ctemp) == "-1"){cnum = false;}
	}


if(!cnum){
  //alert("Not a Number");
  //cresult = false;
  alert("Please enter valid CVV Code Number!");
  return false;
}

}

function zipCODE(zipcode)
{  
	var digits = "0123456789"  
	var rz = zipcode.length;  
	if(rz != 5)
	{ 
		alert ('Zipcode should be five digits.');
		return false;
	}

// Determine if the cvvNumb is in fact all numbers
for(i=0; i<5; i++)
{
	if (digits.indexOf(zipcode.charAt(i))<0)
	{ 
		alert ('Invalid characters for Zipcode.');
		return false;
	}
}


}

function zipCODE1(zipcode1)
{  
	var digits1 = "0123456789"  
	var rz1 = zipcode1.length;  
	if(rz1 != 5)
	{ 
		alert ('Zipcode should be five digits.');
		return false;
	}

// Determine if the cvvNumb is in fact all numbers
for(k=0; k<5; k++)
{
	if (digits1.indexOf(zipcode1.charAt(k))<0)
	{ 
		alert ('Invalid characters for Zipcode.');
		return false;
	}
}


}



function validation()
{
	
	

	if(document.form1.d1.value == "0")
	{
		alert("Please enter month of date");
		document.form1.d1.focus()
		return false;
	}
	if(document.form1.d2.value == "0")
	{
		alert("Please enter day of date");
		document.form1.d2.focus()
		return false;
	}
	if(document.form1.d3.value == "0")
	{
		alert("Please enter year of date");
		document.form1.d3.focus()
		return false;
	}

	
	

	if(document.form1.first_name.value == "")
	{
		alert("Please enter first name");
		document.form1.first_name.focus()
		return false;
	}
	if(document.form1.last_name.value == "")
	{
		alert("Please enter last name");
		document.form1.last_name.focus()
		return false;
	}

	if(document.form1.address1.value == "")
	{
		alert("Please enter Mailing Street Address");
		document.form1.address1.focus()
		return false;
	}
	if(document.form1.city.value == "")
	{
		alert("Please enter city of Mailing Street");
		document.form1.city.focus()
		return false;
	}
	
	/*if(!/\d{5,}/.test(form1.zipcode.value))
	{

			 
		alert("Please enter zip code of Mailing Street"); 
		form1.zipcode.focus() 
		return false;	
	}*/

		var zipID=document.form1.zipcode
		
		//var zipID=document.form1.cvvcode
				
				if ((zipID.value == null)||(zipID.value=="")){
					alert("Please enter your zip code")
					zipID.focus()
					return false
				}
				if (zipCODE(zipID.value)==false){
					zipID.value=""
					zipID.focus()
					return false
				}

	
    


	if(document.form1.check1.checked == true)
			{
				
				
				if(document.form1.address2.value == "")
					{
						
							alert("Please enter Billing Street Address");
							document.form1.address2.focus()
							return false;
						
					}
				
				if(document.form1.city1.value == "")
					{
						
							alert("Please enter city of Billing Street");
							document.form1.city1.focus()
							return false;
						
					}

				/*if(!/\d{5,}/.test(form1.zipcode1.value))
					{

							 
						alert("Please enter zip code of Billing Street"); 
						form1.zipcode1.focus() 
						return false;	
					}*/

					var zipcodeID=document.form1.zipcode1
		
		
				
					if ((zipcodeID.value == null)||(zipcodeID.value=="")){
						alert("Please enter your zip code")
						zipcodeID.focus()
						return false
					}
					if (zipCODE1(zipcodeID.value)==false){
						zipcodeID.value=""
						zipcodeID.focus()
						return false
					}
						
			}
			

				var emailID=document.form1.email
				
				if ((emailID.value == null)||(emailID.value=="")){
					alert("Please Enter your Email ID")
					emailID.focus()
					return false
				}
				if (echeck(emailID.value)==false){
					emailID.value=""
					emailID.focus()
					return false
				}
				/*if(document.form1.phone.value == "")
				{
					alert("Please enter phone number");
					return false;
				}*/
				var PhoneID=document.form1.phone
				
				if ((PhoneID.value==null)||(PhoneID.value=="")){
					alert("Please Enter your Phone Number")
					PhoneID.focus()
					return false
				}
				if (checkInternationalPhone(PhoneID.value)==false){
					alert("Please Enter a Valid Phone Number")
					PhoneID.value=""
					PhoneID.focus()
					return false
				}
				/*if(!document.form1.check.checked)
				{
					//alert("Do You Agree for the Terms & Conditions");
					//alert("Do you agree to th<tr><td nowrap="nowrap" colspan="2"><b>PRIMARY CREDIT CARD</b></td></tr>e sum of $35.00, a one (1) time fee deducted from Credit Card?");
					alert("You have to agree to pay $19 per month.");
					document.form1.check.focus()
					return false;
				}*/



				 
				if (!document.form1.payment[0].checked &&
					!document.form1.payment[1].checked)
					{
						alert("Please check one of the Payment option.");
						document.form1.payment[0].focus();
						return false;
					}

				if(document.form1.card_type.value == "0")
				{
					alert("Please select the credit card type");
					document.form1.card_type.focus()
					return false;
				}
				/*if(document.form1.card_number.value == "")
				{
					alert("Please enter card number");
					return false;
				}*/
				var cardID=document.form1.card_number
				
				if ((cardID.value == null)||(cardID.value=="")){
					alert("Please Enter your Card Number")
					cardID.focus()
					return false
				}
				if (Mod10(cardID.value)==false){
					cardID.value=""
					cardID.focus()
					return false
				}
				
				
				/*if(document.form1.cvvcode.value == "")
				{
					alert("Please enter cvv code");
					return false;
				}*/
				var cvvID=document.form1.cvvcode
				
				if ((cvvID.value == null)||(cvvID.value=="")){
					alert("Please enter your CVV Code")
					cvvID.focus()
					return false
				}
				if (cvvCODE(cvvID.value)==false){
					cvvID.value=""
					cvvID.focus()
					return false
				}
				if(document.form1.d4.value == "0")
				{
					alert("Please enter month of expire date");
					document.form1.d4.focus()
					return false;
				}
				if(document.form1.d6.value == "0")
				{
					alert("Please enter year of expire date");
					document.form1.d6.focus()
					return false;
				}
				/*if(document.form1.d5.value == "0")
				{
					alert("Please enter day of expire date");
					document.form1.d5.focus()
					return false;
				}*/
				/*SECONDARY CREDIT CARD*/
				if(document.form1.card_type1.value == "0")
				{
					alert("Please select the secondary credit card type");
					document.form1.card_type1.focus()
					return false;
				}
				
				var cardID1=document.form1.card_number1
				
				if ((cardID1.value == null)||(cardID1.value=="")){
					alert("Please Enter Secondary Credit Card Number")
					cardID1.focus()
					return false
				}
				if (Mod10(cardID1.value)==false){
					cardID1.value=""
					cardID1.focus()
					return false
				}
				
				if(cardID.value == cardID1.value)
				{
					alert("Please Enter another credit Card Number")
					cardID1.focus()
					return false
				}
				
				var cvvID1=document.form1.cvvcode1
				
				if ((cvvID1.value == null)||(cvvID1.value=="")){
					alert("Please enter your Secondary CVV Code")
					cvvID1.focus()
					return false
				}
				if (cvvCODE(cvvID1.value)==false){
					cvvID1.value=""
					cvvID1.focus()
					return false
				}
				/*if(document.form1.d4.value == "0")
				{
					alert("Please enter month of expire date");
					document.form1.d4.focus()
					return false;
				}
				if(document.form1.d6.value == "0")
				{
					alert("Please enter year of expire date");
					document.form1.d6.focus()
					return false;
				}*/
				if(document.form1.date1.value == "0")
				{
					alert("Please enter month of expire date");
					document.form1.date1.focus()
					return false;
				}
				if(document.form1.date2.value == "0")
				{
					alert("Please enter year of expire date");
					document.form1.date2.focus()
					return false;
				}
				/*END CARD*/
				
				if(!document.form1.check2.checked)
				{
					alert("Please select the terms of Platinum Membership");
					document.form1.check2.focus()
					return false;
				}
				return true
}

