// *** All submissions are checked on the server side, and orders are processed by a real human being :) ***

function usd_format(usdIn){
	
	var usdOut = String(usdIn);
	var decPos = usdOut.indexOf(".");
	
	if (decPos == -1)
		usdOut += ".00";
	else
		(usdOut.length >= decPos + 3) ? usdOut = usdOut.substring(0, decPos + 3) : usdOut += "0";
	
	return (usdOut);
}



function updateCart(form1){
		
	var ltColl_seats = document.form1.LtColl_seats.value;
	var ltColl_price, ltColl_str_per;
	
	var viewsNav_seats = document.form1.ViewsNav_seats.value;
	var viewsNav_price, viewsNav_str_per;
	
	var total = 0;
	var numPat = /\D/;
	
	ltColl_price = 69.95;
	viewsNav_price = 89.95;
	
	// Lighting Collection
	
	if ((ltColl_seats < 0) || (ltColl_seats > 1) || numPat.test(document.form1.LtColl_seats.value)){
		ltColl_seats = 1; 
		document.form1.LtColl_seats.value = ltColl_seats;
		}
		
	if (ltColl_seats == 1){
		total += ltColl_seats * ltColl_price;
	}
		
	// Views + Navigation Collection
	
	if ((viewsNav_seats < 0) || (viewsNav_seats > 1) || numPat.test(document.form1.ViewsNav_seats.value)){
		viewsNav_seats = 1; 
		document.form1.ViewsNav_seats.value = viewsNav_seats;
		}
	
	if (viewsNav_seats == 1){
		total += viewsNav_seats * viewsNav_price;
	}

	// Display
	document.getElementById("total").innerHTML = '<p>$' + usd_format(total) + '</p>';
	

}


function validateForm(form1){
	
	var numProd = document.form1.LtColl_seats.value + document.form1.ViewsNav_seats.value;
	if (numProd <= 0) {
	alert ("At least one Pylon product needs to be ordered.");
	document.form1.LtColl_seats.focus();
	document.form1.LtColl_seats.select();
	return (false);
	}
	
	if (document.form1.FirstName.value == ""){
	alert ("The field 'First name' needs to be completed.");
	document.form1.FirstName.focus();
	return (false);
	}
	
	if (document.form1.LastName.value == ""){
	alert ("The field 'Last name' needs to be completed.");
	document.form1.LastName.focus();
	return (false);
	}
	
	if (document.form1.CoName.value == ""){
	alert ("The field 'Company name' needs to be completed.");
	document.form1.CoName.focus();
	return (false);
	}
	
	if (document.form1.Address1.value == ""){
	alert ("The field 'Address line 1' needs to be completed.");
	document.form1.Address1.focus();
	return (false);
	}
	
	if (document.form1.City.value == ""){
	alert ("The field 'City' needs to be completed.");
	document.form1.City.focus();
	return (false);
	}
	
	if ((document.form1.Country.value == "US") || (document.form1.Country.value == "CA")){
		if (document.form1.State.value == ""){
			alert ("The field 'State / Province' needs to be completed.");
			document.form1.State.focus();
			return (false);
		}
	}
	
	if (document.form1.Zip.value == ""){
	alert ("The field 'Zip / Postal Code' needs to be completed.");
	document.form1.Zip.focus();
	return (false);
	}
	
	if (document.form1.Country.value == ""){
	alert ("You need to select your Country.");
	document.form1.Country.focus();
	return (false);
	}
	
	var emailPat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
	if (!emailPat.test(document.form1.Email.value)){
	alert ("A valid Email address is required.");
	document.form1.Email.focus();
	return (false);
	}
	
	var serialPat = /Z-\d{4}-\d{7}/;
	if (!serialPat.test(document.form1.Serial.value)){
	alert ("The formZ serial (user ID) number you have entered is not in the valid format: Z-1234-1234567.");
	document.form1.Serial.focus();
	return (false);
	}
}
