function ValidateLink(f)
{
	if(f.txtTitle.value=="")
	{
		alert("Enter The Title");
		f.txtTitle.focus()
		return false;
	}
	if(f.txtWeb.value=="")
	{
		alert("Enter The Web Site URl");
		f.txtWeb.focus()
		return false;
	}
	if(f.txtDes.value=="")
	{
		alert("Enter The Description");
		f.txtDes.focus()
		return false;
	}
	if (f.sltCat.selectedIndex == 0) 
	{
		alert("Please Select The Category");
				f.sltCat.focus()
		return false;
	}
	if(f.txtKeyword.value=="")
	{
		alert("Enter The Keyword");
				f.txtKeyword.focus()
		return false;
	}
	if(f.txtRec.value=="")
	{
		alert("Enter The Reciprocal link");
				f.txtRec.focus()
		return false;
	}
	if(f.sltTerm.checked==false)
	{
		alert("Please Agree to our term and conditions");
		return false;
	}
	if(f.txtRank.value=="")
	{
		alert("Please Enter The Page Rank");
		return false;
	}

if(f.txtName.value=="")
	{
		alert("Enter The Name");
				f.txtName.focus()
		return false;
	}
	if(f.txtEmail.value=="")
	{
		alert("Enter The Email");
				f.txtEmail.focus()
		return false;
	}
f.submit();	
}


function ValidateLogin(f)
{
		if(f.UserName.value=="")
		{
			alert("Enter Your Email Address");
			return false;
		}
		
		f.submit();

}
function HideCard(v)
{
		if(v=="paypal")
		{
		document.getElementById("PayPalMethod").style.visibility="visible";
		document.getElementById("PayPalMethod").style.display="block";
		}
		document.getElementById("CardMethod").style.visibility="hidden";
		document.getElementById("CardMethod").style.display="none";
}
function DispCard()
{
		document.getElementById("PayPalMethod").style.visibility="hidden";
		document.getElementById("PayPalMethod").style.display="none";

		document.getElementById("CardMethod").style.visibility="visible";
		document.getElementById("CardMethod").style.display="block";
}
function Trim(x) {
	var i;
	if (x.length == 0) {return "";};
	i = x.length - 1;
	while (x.substring(i,i+1) == " " && i > 0 )  {
		x = x.substring(0,i);
		i--;
	}
	if (x.length == 0) {return "";};
	while (x.substring(0,1) == " " && x != "" )  {
		x = x.substring(1,x.length);
		i++;
	}
	return x;
}
function isEMail(x) {
	var l = x.length;
	if (l < 5) {return false};
	var c1 = x.indexOf("@");
	var c2 = x.indexOf(".");
	if (c2 == c1 + 1) {return false}; 
	if (c1 < 1 || c1 > (l - 4)) {return false};
	if (c2 < 1 || c2 > (l - 2)) {return false};
	if (x.indexOf("@",c1+1) != -1) {return false};
	return true;
}
function ValidateCustomer(f)
{
	
if(Trim(f.CustomerCFirstName.value).length < 1) {
		alert("Please enter Billing first name!");
		f.CustomerCFirstName.focus();
		f.CustomerCFirstName.select();
		return false;}
		
	if (Trim(f.CustomerCLastName.value).length < 1) {
		alert("Please enter Billing last name!");
		f.CustomerCLastName.focus();
		f.CustomerCLastName.select();
		return false;}
		
	if (Trim(f.CustomerCAddress.value).length < 2) {
			alert("Please enter Billing address!");
			f.CustomerCAddress.focus();
			f.CustomerCAddress.select();
			return false;}
			
	if (Trim(f.CustomerCCity.value).length < 2) {
			alert("Please enter Billing city!");
			f.CustomerCCity.focus();
			f.CustomerCCity.select();
			return false;}
if (Trim(f.CustomerCZip.value).length < 4) {
		alert("Please enter valid Billing Zip Code!");
		f.CustomerCZip.focus();
		f.CustomerCZip.select();
		return false;}

	if (Trim(f.CustomerCPhone.value).length < 10) {
		alert("Please enter valid Billing phone number!");
		f.CustomerCPhone.focus();
		f.CustomerCPhone.select();
		return false;}
		
	if (!isEMail(f.CustomerCEmail.value)) {
		alert("Please enter valid e-mail Address");
		f.CustomerCEmail.focus();
		f.CustomerCEmail.select();
		return false;}		
	
	if (Trim(f.CustomerDFirstName.value).length < 1) {
		alert("Please enter Delivery first name!");
		f.CustomerDFirstName.focus();
		f.CustomerDFirstName.select();
		return false;}
		
	if (Trim(f.CustomerDLastName.value).length < 1) {
		alert("Please enter Delivery last name!");
		f.CustomerDLastName.focus();
		f.CustomerDLastName.select();
		return false;}
		
	if (Trim(f.CustomerDAddress.value).length < 2) {
			alert("Please enter Delivery address!");
			f.CustomerDAddress.focus();
			f.CustomerDAddress.select();
			return false;}
			
	if (Trim(f.CustomerDCity.value).length < 2) {
			alert("Please enter Delivery city!");
			f.CustomerDCity.focus();
			f.CustomerDCity.select();
			return false;}
			if (Trim(f.CustomerDZip.value).length < 4) {
		alert("Please enter valid Deleivery Zip Code!");
		f.CustomerDZip.focus();
		f.CustomerDZip.select();
		return false;}
if (Trim(f.CustomerDPhone.value).length < 10) {
		alert("Please enter valid Deleivery phone number!");
		f.CustomerDPhone.focus();
		f.CustomerDPhone.select();
		return false;}
		
var OrderCardType
		inNumber=f.OrderCCID.value
		
		for (i=0; i<6; i++){
			if(f.OrderCardType[i].checked)
				OrderCardType = f.OrderCardType[i].value
		}

		if (OrderCardType == "paypal" || OrderCardType == "phone") {
			f.submit();
			return;
		}

		if (f.OrderCardExpMonth.selectedIndex == 0) {
				alert("Please select Credit card expiration month!");
				f.OrderCardExpMonth.focus();
				return;}

		if (f.OrderCardExpYear.selectedIndex == 0) {
				alert("Please select Credit card expiration year!");
				f.OrderCardExpYear.focus();
				return;}
		
		if (inNumber.length < 3) {
				alert("Please enter correct CVV/CVV2 (Credit Card Security Code)!");
				f.OrderCCID.focus();
				return;}

			
   
	
	for (i=0;i<inNumber.length;i++) {
		if (inNumber.charAt(i)<"0" || inNumber.charAt(i)>"9") {
			alert("Please enter correct CVV/CVV2 (Credit Card Security Code)!");
				f.OrderCCID.focus();
			return;}
	}
	
	
		var cc = isValidCreditCard(f.OrderCardNumber.value,OrderCardType,f.OrderCardExpYear.options[f.OrderCardExpYear.selectedIndex].value,f.OrderCardExpMonth.options[f.OrderCardExpMonth.selectedIndex].value);

		if (cc == 1) {
				alert("Please enter valid credit card number!");
				f.OrderCardNumber.focus();
				f.OrderCardNumber.select();
				return;
		}
		else {
				if (cc == 2) {
					alert("Credit card type is invalid!");
					return;
				}
				else {
					if (cc == 3) {
						alert("Credit card is expired!");
						return;
					}
				}
		}
		f.submit();
		return;		
		
}
function SameAddress(f) {
	if (f.chksame.checked) {
		f.CustomerDFirstName.value = f.CustomerCFirstName.value
		f.CustomerDMiddleInitial.value = f.CustomerCMiddleInitial.value
		f.CustomerDLastName.value = f.CustomerCLastName.value
		f.CustomerDAddress.value = f.CustomerCAddress.value
		f.CustomerDCity.value = f.CustomerCCity.value
		f.CustomerDState.selectedIndex = f.CustomerCState.selectedIndex
		f.CustomerDCountry.selectedIndex = f.CustomerCCountry.selectedIndex
		f.CustomerDZip.value = f.CustomerCZip.value
		f.CustomerDPhone.value = f.CustomerCPhone.value


	}
}
function ValidateExisting(f) {
	if (!(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(f.EmailAddress.value)))
	{
	alert("Invalid E-mail Address! Please re-enter.")
	f.EmailAddress.focus();
	f.EmailAddress.select();
	return false;}

	if (Trim(f.EmailAddress.value).length < 1) {
		alert("Please enter email address!");
		f.EmailAddress.focus();
		f.EmailAddress.select();
		return false;}
		
	if (!isEMail(Trim(f.EmailAddress.value))) {
		alert("Please enter valid email address!");
		f.EmailAddress.focus();
		f.EmailAddress.select();
		return false;}		
		
	if (Trim(f.CustomerPassword.value).length < 1) {
		alert("Please enter password!");
		f.CustomerPassword.focus();
		f.CustomerPassword.select();
		return false;}
		
	f.submit();
	
	return true;
	
	
}


function isValidCreditCard(inNumber,inType,inYear,inMonth) {
	/*
	//	Mastercard	51-55
	//	Visa		4
	//	AmEx		34,37
	//	Discover	6011
	//
	//	Returns
	//	0 - ok
	//	1 - invalid cc number
	//	2 - wrong type
	//	3 - expired
	*/
	
    var number = "";
	var type = "";
	var i;
	//get current date
	var date = new Date();
	var year = date.getFullYear();
	var month = date.getMonth();
	//remove spaces and dashes
    for (i=0;i<inNumber.length;i++) {
        if (inNumber.charAt(i) != " " && inNumber.charAt(i) != "-") {
			number += inNumber.charAt(i)
		}
	}
	//must be digits only 
	for (i=0;i<number.length;i++) {
		if (number.charAt(i)<"0" || number.charAt(i)>"9") {
			return 1
		}
	}
	
	//fined cc type
	if (number.substring(0,1) == 4) 
		{type="visa"}
	else { 
	if (number.substring(0,2) > 50 && number.substring(0,2) < 56)
		{type="master"}
	else {
	if (number.substring(0,2) == 34 || number.substring(0,2) == 37)
		{type="amex"}
	else {
	if (number.substring(0,4) == 6011)
		{type="discover"}
	else {return 1}}}}
	
	//check cc type
	if (inType != type) {return 2}; 
	//check cc number
	var total = 0;
	var flag = 0;
	for (var i=(number.length - 1);i>=0; i--) {
		if (flag == 1) {
			var digits = number.charAt(i) * 2;
			if (digits > 9) digits -= 9;
			total += digits;
//			var reminder = digits % 10;
//			var quotient = (digits - reminder) / 10;
//			total = total + parseInt(reminder);
//			total = total + parseInt(quotient);
			flag = 0;
		} else {
			total = total + parseInt(number.charAt(i));
			flag = 1;
		}
	}
	if ((total%10) != 0) {return 1};
	//check expiration date
	if (year > inYear) {return 3};
	
	if (year == inYear && parseInt(month,10) >= parseInt(inMonth,10)) {return 3};
	return 0;
}
function SubmitExists(f)
{
		f.action="customer_change.asp?Action=Existing"
		f.method="post"
		f.submit();
}