// JavaScript Document
function checkSubData(spammer) {
var problem = 'No';
var alertText = '';
var errText = '';
var IsNumber=true;
var IsText=true;
var numb = '0123456789-';
var txt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var Char;

	if(document.getElementById("first_name").value.length <= 0) {
	alertText += "Please enter First Name\n";
	problem = 'Yes';
	} 
	if(document.getElementById("first_name").value.length > 0) {
		fndata=document.getElementById("first_name").value;
			for (i = 0; i < fndata.length && IsText == true; i++) { 
		    Char = fndata.charAt(i); 
				 if (txt.indexOf(Char) == -1) {
				 IsText = false;
				problem = 'Yes';
				alertText += "Please enter valid First Name (text only)\n";
				 }
	      }
	}
	if(document.getElementById("last_name").value.length <= 0) {
	alertText += "Please enter Last Name\n";
	problem = 'Yes';
	} 
	if(document.getElementById("last_name").value.length > 0) {
		lndata=document.getElementById("last_name").value;
			for (i = 0; i < lndata.length && IsText == true; i++) { 
		    Char = lndata.charAt(i); 
				 if (txt.indexOf(Char) == -1) {
				 IsText = false;
				problem = 'Yes';
				alertText += "Please enter valid Last Name (text only)\n";
				 }
	      }
	}
	if(document.getElementById("country").value.length <= 0) {
	alertText += "Please enter Country\n";
	problem = 'Yes';
	}
	if(document.getElementById("street").value.length <= 0) {
	alertText += "Please enter Street\n";
	problem = 'Yes';
	}
	if(document.getElementById("city").value.length <= 0) {
	alertText += "Please enter City\n";
	problem = 'Yes';
	}
	if(document.getElementById("state").value.length <= 1) {
	alertText += "Please enter State\n";
	problem = 'Yes';
	}
	if(document.getElementById("zip").value.length <= 0) {
	alertText += "Please enter Zip Code\n";
	problem = 'Yes';
	}
	if(document.getElementById("email").value.length <= 0) {
	alertText += "Please enter Email Address\n";
	problem = 'Yes';
	}
	if(document.getElementById("email").value.length > 0) {
		edata=document.getElementById("email").value;
		apos=edata.indexOf("@");
		dotpos=edata.lastIndexOf(".");
			if (apos<1||dotpos-apos<2) {
			alertText += "Please enter valid Email Address\n";
			problem = 'Yes';
			}
	}
	if(document["sub_form"].product) {
	if((document["sub_form"].product[0].checked == false)&&(document["sub_form"].product[1].checked == false)) {
	alertText += "Please select Subscription Type\n";
	problem = 'Yes';
	}
	}
	if(document.getElementById("spamtest")) {
	if(document.getElementById("spamtest").value != spammer) {
	alertText += "Please type correct number in Spam Check box";
	problem = 'Yes';
	}
	}
	if(problem == 'No') {
	return true;
	} else {
	alert(alertText);
	return false;
	}
}

function checkGiftData(id) {
var problem = 'No';
var alertText = '';
var errText = '';
var IsNumber=true;
var IsText=true;
var numb = '0123456789-';
var txt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var Char;
var ship_first = '';
var ship_last = '';
var ship_country = '';
var ship_street = '';
var ship_street2 = '';
var ship_city = '';
var ship_state = '';
var ship_zip = '';
var ship_email = '';
var ship_phone = '';
var product = '';

	if(document.getElementById("ship_first_name").value.length <= 0) {
	alertText += "Please enter First Name\n";
	problem = 'Yes';
	} else {
		ship_first = document.getElementById("ship_first_name").value;
	}
	if(document.getElementById("ship_last_name").value.length <= 0) {
	alertText += "Please enter Last Name\n";
	problem = 'Yes';
	} else {
		ship_last = document.getElementById("ship_last_name").value;
	}
	if(document.getElementById("ship_country").value == 0) {
	alertText += "Please enter Country\n";
	problem = 'Yes';
	} else {
		ship_country = document.getElementById("ship_country").value;
	}
	if(document.getElementById("ship_street").value.length <= 0) {
	alertText += "Please enter Street\n";
	problem = 'Yes';
	} else {
		ship_street = document.getElementById("ship_street").value;
	}
	if(document.getElementById("ship_city").value.length <= 0) {
	alertText += "Please enter City\n";
	problem = 'Yes';
	} else {
		ship_city = document.getElementById("ship_city").value;
	}
	ship_street2 = document.getElementById("ship_street2").value;
	if(document.getElementById("ship_state").value.length <= 1) {
	alertText += "Please enter State\n";
	problem = 'Yes';
	} else {
		ship_state = document.getElementById("ship_state").value;
	}
	if(document.getElementById("ship_zip").value.length <= 0) {
	alertText += "Please enter Zip Code\n";
	problem = 'Yes';
	} else {
		ship_zip = document.getElementById("ship_zip").value;
	}
	if((document["gift_form"].product[0].checked == false)&&(document["gift_form"].product[1].checked == false)) {
	alertText += "Please select Subscription Period\n";
	problem = 'Yes';
	}
	ship_email = document.getElementById("ship_email").value;
	ship_phone = document.getElementById("ship_phone").value;
	if(document["gift_form"].product[0].checked == true) {
		product = "12";
	}
	if(document["gift_form"].product[1].checked == true) {
		product = "6";
	}
	
	if(problem == 'No') {
// processGift() is in the customer.js file		
	processGift(id, ship_first, ship_last, ship_country, ship_street, ship_street2, ship_city, ship_state, ship_zip, ship_email, ship_phone, product);
	} else {
	alert(alertText);
	}
	return false;
}

function checkAddSub() {
var problem = 'No';
var alertText = '';
	if((document["addSub"].subProduct[0].checked == false)&&(document["addSub"].subProduct[1].checked == false)) {
	alertText += "Please select Subscription Period\n";
	problem = 'Yes';
	}
	if(problem == 'No') {
	return true;
	} else {
	alert(alertText);
	return false;
	}
}

function checkFindInfo() {
var problem = 'No';
var alertText = '';
	if(document.getElementById("cust_email").value == '') {
	alert("Please enter email address");
	return false;
	} else {
	return true;
	}
}
function processOrder(cart,user,ship,period,foreign,gift) {
request = createRequest();
if(request == null) {
	alert("unable to complete request");
	return;
}
document.getElementById("payPalBtn").innerHTML = "<p style='margin-left:220px;'><img src='images/loadingImage.gif' alt='Processing...' /><br />Processing... Please do not refresh or hit Back Button</p>";
var url = "commerce/process_order.php?cartID="+cart+"&user="+user+"&ship="+ship+"&period="+period+"&foreign="+foreign+"&gift="+gift;
 url=url+"&sid="+Math.random();

 request.onreadystatechange=process;
 request.open("GET",url,true);
 request.send(null);
 return false;
 }

function process() {
	if(request.readyState == 4) {
		if(request.status == 200) {
		document.getElementById("target").innerHTML = request.responseText;
			document["placeOrderForm"].submit();
		}
	}
}

function processRenew(fullName,email,renewID,issues) {
	request = createRequest();
		if(request == null) {
			alert("unable to complete request");
			return;
		}
	document.getElementById("payPalBtn").innerHTML = "<p><img src='images/loadingImage.gif' alt='Processing...' /><br />Processing... Please do not refresh or hit Back Button</p>";
	var url = "commerce/process_renew.php?renewID="+renewID+"&period="+issues+"&fullName="+fullName+"&email="+email;
	 url=url+"&sid="+Math.random();
	 request.onreadystatechange=processrenewal;
	 request.open("GET",url,true);
	 request.send(null);
	 return false;
}
function processrenewal() {
	if(request.readyState == 4) {
		if(request.status == 200) {
		document.getElementById("target").innerHTML = request.responseText;
		document["renewForm"].submit();
		}
	}
}

// This function completes process and sends user to PayPal
function processGiftSub(id, product, foreign) {
request = createRequest();
		if(request == null) {
			alert("unable to complete request");
			return;
		}
var ship_first = document.getElementById("ship_first_name").value;
var ship_last = document.getElementById("ship_last_name").value;
var ship_company = document.getElementById("ship_company").value;
var ship_country = document.getElementById("ship_country").value;
var ship_street = document.getElementById("ship_street").value;
var ship_street2 = document.getElementById("ship_street2").value;
var ship_city = document.getElementById("ship_city").value;
var ship_state = document.getElementById("ship_state").value;
var ship_zip = document.getElementById("ship_zip").value;
var ship_email = document.getElementById("ship_email").value;
var ship_phone = document.getElementById("ship_phone").value;
	document.getElementById("payPalBtn").innerHTML = "<p><img src='images/loadingImage.gif' alt='Processing...' /><br />Processing... Please do not refresh or hit Back Button</p>";
var url = "commerce/process_gift.php?gift="+id+"&ship_first="+ship_first+"&ship_last="+ship_last+"&ship_country="+ship_country+"&ship_street="+ship_street+"&ship_street2="+ship_street2+"&ship_city="+ship_city+"&ship_state="+ship_state+"&ship_zip="+ship_zip+"&ship_email="+ship_email+"&ship_phone="+ship_phone+"&product="+product+"&foreign="+foreign;
 url=url+"&sid="+Math.random();

 request.onreadystatechange=processGiftForm;
 request.open("GET",url,true);
 request.send(null);
 return false;
}
function processGiftForm() {
	if(request.readyState == 4) {
		if(request.status == 200) {
		document.getElementById("target").innerHTML = request.responseText;
		document["placeGiftForm"].submit();
		}
	}
}