/* script pour validation formualire de commande_choisir.php */

function validateForm() {
	var nb_erreur =0;
	var fra = "";
	var en = "";
	var nb_mets = 0;
    var over_two = 0;
	var count = document.getElementById('count').value;
	var temp = 0;
		
	for(var x = 1; x <= count; x++) {
		if (document.getElementById("choix_"+x).checked == true) {
			temp = document.getElementById("qty_"+x).value;
			if(temp > 2) { over_two = 1; }
			nb_mets += parseInt(temp);
		}
	}

	if(over_two == 1) {
		nb_erreur++;	
		fra += "Vous pouvez choisir jusqu'à 2 fois un même item\n";
		en += "You must choose no more than 2 of any single item \n";
	}

	// message d'erreur si mauvais nombre de pris
	if (nb_mets != 1 && nb_mets != 5 && nb_mets != 10) {
		nb_erreur++;	
		fra += "Vous devez choisir 1, 5 ou 10 mets (vous en avez choisi " + nb_mets + ") \n";
		en += "You must choose 1, 5 or 10 items (right now you have " + nb_mets + " chosen) \n";
	}

	var message = "";

	if (document.getElementById('lang').value == "fr") {
		message = fra;
	} else {
		message = en;
	}

	if (nb_erreur == 0) {
		return true;
	} else {
		alert(message);	
	    return false;
	}
}

function copyShippingAddr() {
	var form = document.formulaire;
	if(document.getElementById('same_billing').checked == true) {
		form.prenom.value = form.ship_prenom.value;
		form.nom.value = form.ship_nom.value;
		form.company.value = form.ship_company.value;
		form.courriel.value = form.ship_email.value;
		form.adresse.value = form.ship_addr.value;
		form.ville.value = form.ship_city.value;
		form.state.value = form.ship_state.value;
		form.code_postal.value = form.ship_zip.value;
		form.telephone.value = form.ship_phone.value;
		form.celulaire.value = form.ship_cell.value;
	} else {
		form.prenom.value = '';
		form.nom.value = '';
		form.company.value = '';
		form.courriel.value = '';
		form.adresse.value = '';
		form.ville.value = '';
		form.state.value = '';
		form.code_postal.value = '';
		form.telephone.value = '';
		form.celulaire.value = '';
	}
}

function copyBillingAddr() {
	var form = document.formulaire;
	if(document.getElementById('same_shipping').checked == true) {
		form.ship_prenom.value = form.prenom.value;
		form.ship_nom.value = form.nom.value;
		form.ship_company.value = form.company.value;
		form.ship_email.value = form.courriel.value;
		form.ship_addr.value = form.adresse.value;
		form.ship_city.value = form.ville.value;
		form.ship_state.value = form.state.value;
		form.ship_zip.value = form.code_postal.value;
		form.ship_phone.value = form.telephone.value;
		form.ship_cell.value = form.celulaire.value;
		form.ship_office_tel.value = form.office_tel.value;
	} else {
		form.ship_prenom.value = '';
		form.ship_nom.value = '';
		form.ship_company.value = '';
		form.ship_email.value = '';
		form.ship_addr.value = '';
		form.ship_city.value = '';
		form.ship_state.value = '';
		form.ship_zip.value = '';
		form.ship_phone.value = '';
		form.ship_cell.value = '';
		form.ship_office_tel.value = '';
	}
}

function validateNewAcct() {
	var form = document.formulaire;
	var lang = form.langue.value;

	if(lang == 'fr') {
	    if (form.prenom.value.length < 2) {alert("Vous devez entrer votre prénom."); form.prenom.focus(); return false; }
	    if (form.nom.value.length < 2) {alert("Vous devez entrer votre nom de famille."); form.nom.focus(); return false; }
	    if (form.courriel.value.length < 6) {alert("Vous devez entrer votre courriel."); form.courriel.focus(); return false; }
		if (InvalidEmail(form.courriel.value)) {form.courriel.focus(); return false; }
	    if (form.mot_de_passe.value.length < 6) {alert("Votre mot de passe doit être d'au moins 6 caractères de longueur."); form.mot_de_passe.focus(); return false; }
		if (form.adresse.value.length < 4) {alert("Vous devez entrer votre adresse."); form.adresse.focus(); return false; }
	    if (form.ville.value.length < 2) {alert("Vous devez entrer votre ville."); form.ville.focus(); return false; }
	    if (form.province.value.length < 1) {alert("Vous devez entrer votre province."); form.state.focus(); return false; }
	} else {
	    if (form.prenom.value.length < 2) {alert("You must enter your first name."); form.prenom.focus(); return false; }
	    if (form.nom.value.length < 2) {alert("You must enter your last name."); form.nom.focus(); return false; }
	    if (form.courriel.value.length < 6) {alert("You must enter your email."); form.courriel.focus(); return false; }
		if (InvalidEmail(form.courriel.value)) {form.courriel.focus(); return false; }
	    if (form.mot_de_passe.value.length < 6) {alert("Your password must be at least 6 characters in length."); form.mot_de_passe.focus(); return false; }
		if (form.adresse.value.length < 4) {alert("You must enter your billing address."); form.adresse.focus(); return false; }
	    if (form.ville.value.length < 2) {alert("You must enter your billing city."); form.ville.focus(); return false; }
	    if (form.province.value.length < 1) {alert("You must enter your billing province."); form.state.focus(); return false; }
	}
	return true;
}

function validateCheckout() {
	var form = document.formulaire;
	var lang = form.langue.value;

	if(lang == 'fr') {
	    if (form.prenom.value.length < 2) {alert("Vous devez entrer votre prénom."); form.prenom.focus(); return false; }
	    if (form.nom.value.length < 2) {alert("Vous devez entrer votre nom de famille."); form.nom.focus(); return false; }
	    if (form.adresse.value.length < 4) {alert("Vous devez entrer votre adresse de facturation."); form.adresse.focus(); return false; }
	    if (form.ville.value.length < 2) {alert("Vous devez entrer votre ville de facturation."); form.ville.focus(); return false; }
	    if (form.state.value.length < 1) {alert("Vous devez entrer votre province de facturation."); form.state.focus(); return false; }
	    if (form.code_postal.value.length < 1) {alert("Vous devez entrer votre code postal de facturation."); form.code_postal.focus(); return false; }
	    if (form.telephone.value.length < 6) {alert("Vous devez entrer un numéro de téléphone de facturation."); form.telephone.focus(); return false; }
		if (form.courriel.value.length < 6) {alert("Vous devez entrer un email valide l'adresse de facturation."); form.courriel.focus(); return false; }
		if (InvalidEmail(form.courriel.value)) {form.courriel.focus(); return false; }
	
		if(form.is_delivery.value == 1) {
			if (form.ship_prenom.value.length < 2) {alert("Adresse de livraison n'est pas complète - prénom requis."); form.ship_prenom.focus(); return false; }
		    if (form.ship_nom.value.length < 2) {alert("Adresse de livraison n'est pas complète - nom requis."); form.ship_nom.focus(); return false; }
		    if (form.ship_addr.value.length < 4) {alert("Adresse de livraison n'est pas complète - l'adresse requis."); form.ship_addr.focus(); return false; }
			if (form.ship_city.value.length < 2) {alert("Adresse de livraison n'est pas complète - ville requis."); form.ship_city.focus(); return false; }
		    if (form.ship_state.value.length < 1) {alert("Adresse de livraison n'est pas complète - province requis."); form.ship_state.focus(); return false; }
		    if (form.ship_zip.value.length < 1) {alert("Adresse de livraison n'est pas complète - code postal requis."); form.ship_zip.focus(); return false; }
		    if (form.ship_phone.value.length < 6) {alert("Adresse de livraison n'est pas complète - téléphone requis."); form.ship_phone.focus(); return false; }
			if (form.ship_email.value.length < 6) {alert("Adresse de livraison n'est pas complète - courriel requis."); form.ship_email.focus(); return false; }
			if (InvalidEmail(form.ship_email.value)) {form.ship_email.focus(); return false; }
		}

		// cc details
		if(form.is_cc.value == 1 ) {
			if (form.card_type.selectedIndex == 0) {
				alert("Vous devez sélectionner un mode de paiement valable."); form.card_type.focus(); return false;
			} else {
				if(form.card_type.selectedIndex == 1 || form.card_type.selectedIndex == 2) {
				    if (form.name_on_card.value.length < 1) {alert("Vous devez entrer le nom sur la carte."); form.name_on_card.focus(); return false; }
					if (form.card_num.value.length < 14) {alert("Vous devez entrer un numéro de carte de crédit."); form.card_num.focus(); return false; }
				    if (form.card_code.value.length < 3) {alert("Vous devez entrer les 3 chiffres du code CVV2 dos de la carte."); form.card_code.focus(); return false; }
				}
			}
		}
	} else {
	    if (form.prenom.value.length < 2) {alert("You must enter your first name."); form.prenom.focus(); return false; }
	    if (form.nom.value.length < 2) {alert("You must enter your last name."); form.nom.focus(); return false; }
	    if (form.adresse.value.length < 4) {alert("You must enter your billing address."); form.adresse.focus(); return false; }
	    if (form.ville.value.length < 2) {alert("You must enter your billing city."); form.ville.focus(); return false; }
	    if (form.state.value.length < 1) {alert("You must enter your billing province."); form.state.focus(); return false; }
	    if (form.code_postal.value.length < 1) {alert("You must enter your billing postal code."); form.code_postal.focus(); return false; }
	    if (form.telephone.value.length < 6) {alert("You must enter a valid billing phone number."); form.telephone.focus(); return false; }
		if (form.courriel.value.length < 6) {alert("You must enter a valid billing email address."); form.courriel.focus(); return false; }
		if (InvalidEmail(form.courriel.value)) {form.courriel.focus(); return false; }
	
		if(form.is_delivery.value == 1) {
			if (form.ship_prenom.value.length < 2) {alert("Shipping address not complete - first name required."); form.ship_prenom.focus(); return false; }
		    if (form.ship_nom.value.length < 2) {alert("Shipping address not complete - last name required."); form.ship_nom.focus(); return false; }
		    if (form.ship_addr.value.length < 4) {alert("Shipping address not complete - address required."); form.ship_addr.focus(); return false; }
		    if (form.ship_city.value.length < 2) {alert("Shipping address not complete - city required."); form.ship_city.focus(); return false; }
		    if (form.ship_state.value.length < 1) {alert("Shipping address not complete - province required."); form.ship_state.focus(); return false; }
		    if (form.ship_zip.value.length < 1) {alert("Shipping address not complete - postal code required."); form.ship_zip.focus(); return false; }
		    if (form.ship_phone.value.length < 6) {alert("Shipping address not complete - phone required."); form.ship_phone.focus(); return false; }
			if (form.ship_email.value.length < 6) {alert("Shipping address not complete - email required."); form.ship_email.focus(); return false; }
			if (InvalidEmail(form.ship_email.value)) {form.ship_email.focus(); return false; }
		}

		// cc details
		if(form.is_cc.value == 1 ) {
			if (form.card_type.selectedIndex == 0) {
				alert("You must select a valid payment method."); form.card_type.focus(); return false;
			} else {
				if(form.card_type.selectedIndex == 1 || form.card_type.selectedIndex == 2) {
				    if (form.name_on_card.value.length < 1) {alert("You must enter the Name on Card."); form.name_on_card.focus(); return false; }
					if (form.card_num.value.length < 14) {alert("You must enter a valid credit card number."); form.card_num.focus(); return false; }
				    if (form.card_code.value.length < 3) {alert("You must enter the 3-digit CVV2 code from back of Card."); form.card_code.focus(); return false; }
				}
			}
		}
	}
	return true;
}