// JavaScript Document
function emptyvalidation(entered, alertbox)
{
	with (entered){
		if (value==null || value=="") {
			if (alertbox!="") {
				alert(alertbox);} return false;
			}
			else {return true;
		}
	}
} 	

function formvalidation1(thisform)
{

	with (thisform)
	{
		//page 1 validation
		if (emptyvalidation(keyword1,"You must include a first keyword preference.")==false) {keyword1.focus(); return false;};
		if (emptyvalidation(keyword2,"You must include a second keyword preference.")==false) {keyword2.focus(); return false;};
		if (emptyvalidation(pin,"You must choose a pin.")==false) {pin.focus(); return false;};
		if (emptyvalidation(message,"You must include your text message details.")==false) {message.focus(); return false;};
	}
	return true;
} 

function formvalidation3(thisform)
{

	with (thisform)
	{
		//page 3 validation
		if (emptyvalidation(firstname,"Your First Name is required!")==false) {firstname.focus(); return false;};
		if (emptyvalidation(lastname,"Your Last Name is required!")==false) {lastname.focus(); return false;};
		if (emptyvalidation(cellphone,"Your Cell Phone is required!")==false) {cellphone.focus(); return false;};
		if (emptyvalidation(carrierid,"Your Wireless Provider is required!")==false) {carrierid.focus(); return false;};
		if (emptyvalidation(package,"You must choose a package!")==false) {package.focus(); return false;};
		
		if(document.getElementById('package').value == 'Promo'){
			if (emptyvalidation(promo,"You have selected Promo Code as your Package. Please type a valid promo code to proceed.")==false) {email.focus(); return false;};
		}
		if (!document.getElementById("agreement").checked) {alert('You must read and agree to the terms and conditions!'); return false;};
	}
	return true;
} 

function formvalidation4(thisform)
{

	with (thisform)
	{
		//page 4 validation
		if (emptyvalidation(address,"Your Billing Address is required!")==false) {address.focus(); return false;};
		if (emptyvalidation(city,"Your City is required!")==false) {city.focus(); return false;};
		if (emptyvalidation(state,"Your State is required!")==false) {state.focus(); return false;};
		if (emptyvalidation(zip,"Your Zip is required!")==false) {zip.focus(); return false;};
		if (emptyvalidation(ccnum,"Your credit card number is required!")==false) {ccnum.focus(); return false;};
		if (emptyvalidation(expiration,"Your credit card expiration is required!")==false) {expiration.focus(); return false;};
		if (emptyvalidation(cvv,"Your credit card security code is required!")==false) {cvv.focus(); return false;};
	}
	return true;
} 


function textCounter(field,cntfield,maxlimit) {
	// if too long...trim it!
	if (field.value.length > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else {
		cntfield.value = maxlimit - field.value.length;
	}
}
