
function recalculate(idLang){
	document.form.action = "index.asp?bagaction=Recalculer&action=panier&lang=" + idLang;
	document.form.submit();
}

function checkRequiredFields(input){

	var requiredFields = new Array("Nom", "Prenom",  "Adresse", "Ville", "Province", "Pays", "CodePostal", "Email", "TelMai");
	var fieldNames = 	 new Array("Nom / Last Name", "Prenom / First Name", "Adresse / Address", "Ville / City", "Province / State", "Pays / Country", "CodePostal / Zip", "Courriel / Email", "Telephone");


	var fieldCheck   = true;
	var fieldsrequis = "\nLes champs suivants sont requis:\n Following fields are required\n\n";

	for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {

		if ((input.elements[requiredFields[fieldNum]].value == "") ||
			(input.elements[requiredFields[fieldNum]].value == " ")) {

			fieldsrequis += fieldNames[fieldNum] + "\n";

			fieldCheck = false;
		}
	}

	if (fieldCheck == true)	{
		return true;
	}
	else{

		for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
			if ((input.elements[requiredFields[fieldNum]].value == "") ||
				(input.elements[requiredFields[fieldNum]].value == " ")) {
			break;
		}
	}

	alert(fieldsrequis);

	input.elements[requiredFields[fieldNum]].focus();

	return false;
	}
}

function reset(p_form){
	var elements = p_form.getElementsByTagName("input");
	for(var i = 0; i < elements.length; i++){
		if(elements[i].type == "text")
			elements[i].value = "";
	}
	elements = p_form.getElementsByTagName("select");
	for(var i = 0; i < elements.length; i++){
		elements[i].selectedIndex = 0;
	}

}

function validSubmit(){
	if(checkRequiredFields(document.form1)){
		document.form1.submit();
	}
}

function showForm(){
	var priceRequest = document.getElementById("priceRequestContainer");
	priceRequest.style.display = 'block';
	centerElement(priceRequest);
}

function closeForm(){
	var priceRequest = document.getElementById("priceRequestContainer");
	priceRequest.style.display = 'none';

}

function sendForm(p_lang){
	if(validForm(document.formPriceRequest, p_lang)){
		document.formPriceRequest.submit();
	}
}

function centerElement(p_element){
	var elt         = $(p_element);
	var body		= $(document.body);
	elt.detach();
	body.append(elt);
    elt.css("position","absolute");
    elt.css("top", ( $(window).height() - elt.height() ) / 2+$(window).scrollTop() + "px");
    elt.css("left", ( $(window).width() - elt.width() ) / 2+$(window).scrollLeft() + "px");
    elt.css("z-index", "1000");


}

function validForm(input, p_lang){

	var requiredFields = new Array("Nom", "Prenom", "Province", "Pays", "Email");
	var fieldNamesFR = 	 new Array("Nom", "Prenom", "Province", "Pays", "Courriel");
	var fieldNamesEN = 	 new Array("Last Name", "First Name", "State", "Country", "Email");

	var fieldNames = p_lang == "FR" ? fieldNamesFR : fieldNamesEN;

	var fieldCheck   = true;
	var fieldsrequis = (p_lang == "FR" ? "\nLes champs suivants sont requis:\n\n" : "\nFollowing fields are required:\n\n");

	for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {

		if ((input.elements[requiredFields[fieldNum]].value == "") ||
			(input.elements[requiredFields[fieldNum]].value == " ")) {

			fieldsrequis += fieldNames[fieldNum] + "\n";

			fieldCheck = false;
		}
	}

	var hasPhone = false;
	var optionalFields = new Array("TelMai", "TelBur",  "Cell");
	for(var fieldNum=0; fieldNum < optionalFields.length; fieldNum++) {

		if (input.elements[optionalFields[fieldNum]].value != "") {

			hasPhone = true;

		}
	}

	if(!hasPhone){

		fieldsrequis += (p_lang == "FR" ? "Vous devez entrez un # de téléphone\n" : "You must enter a phone number\n");
		fieldCheck = false;
	}

	if (fieldCheck == true && hasPhone)	{
		return true;
	}
	else{

		for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
			if ((input.elements[requiredFields[fieldNum]].value == "") ||
				(input.elements[requiredFields[fieldNum]].value == " ")) {
			break;
		}
	}

	alert(fieldsrequis);

	if(hasPhone)
		input.elements[requiredFields[fieldNum]].focus();

	return false;
	}
}