/**
 * @version $Id: verifform.js,v 1.21.2.6 2011-12-30 10:27:17 vle Exp $
 * @package gaumont-pathe
 * @copyright Copyright (C) 2009 BROCELIA. All rights reserved.
 */

function verif_choixmode(demat){

	//prenom
	if (document.form_choix_mode.prenom.value == '') {
		alert("Merci de saisir votre prénom");
		document.form_choix_mode.prenom.focus();
		return false;
	}

	//nom
	if (document.form_choix_mode.nom.value == '') {
		alert("Merci de saisir votre nom");
		document.form_choix_mode.nom.focus();
		return false;
	}

	//email

	if(document.form_choix_mode.email.value == '') {
		alert("Merci de saisir votre e-mail");
		document.form_choix_mode.email.focus();
		return false;
	}
	if(! /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(document.form_choix_mode.email.value)) {
		alert('Merci de saisir un e-mail valide');
		document.form_choix_mode.email.focus();
		return false;
	}

	if (document.form_choix_mode.code_paiement.length)
	{
	// choix mode
		for(var i=0; i<document.form_choix_mode.code_paiement.length; i++){
			if (document.form_choix_mode.code_paiement[i].checked){
				return true
			}
		}
	}else{
	    if (document.form_choix_mode.code_paiement.checked){
	    	return true
	    }
	}

	if (false && demat)
	{
		alert("Veuillez sélectionner votre mode de paiement avant de poursuivre votre achat en ligne");
	}else{
		alert("Merci de choisir un mode de réservation");
	}
	return false;

}


function verif_cb_nb_places(){
	
	var nbCineday = 0;
	if(typeof(nb_cineday) !== 'undefined')
	{
		var nbCineday = nb_cineday;
		var tarifArray = new Array();
	}
	
	if (vpLimiteLucky >= 0 ){
		
		/**
		 * cf 0116758
		 * var nb = $('tarif_'+vpLimiteLucky).value;
		 */
		var nb = Math.min( $('tarif_'+vpLimiteLucky).value,1);
		for (var i=1; i<=nb ; i++){
			if ( $('poursuivre_fid_ok_'+i).getStyle("visibility") == "hidden" ){
				alert("Le numéro de carte de fidélité doit être saisi pour bénéficier de ce tarif.");
				return false;
			}
		}
	}
	
	var nb_places = 0;
	$$('select.tarif').each(function (e, i) {
		nb_places += e.value.toInt();
	});
	
	if (nb_places < 2* nbCineday){
		alert("Pour bénéficier de votre offre Orange Cinéday, veuillez sélectionner au moins "+2* nbCineday+" places.");
		return false;
	}
	
	if( nb_places > 0 ) {
		return true;
	} else {
		alert("Merci de choisir le nombres de places");
		return false;
	}
}

function verif_cb_paiement(formname){

	if(!formname)
		formname = 'form_cb_paiement';


	//conditions

	if (!document.forms[formname].conditions.checked){
		alert("Merci de confirmer que vous avez pris connaissance des Conditions Générales de Réservation");
		document.forms[formname].conditions.focus();
		return false;
	}
	
	if (typeof(surchargeNeg) != undefined){
		if ($('form_montant_total').value ==0){
			return true;
		}
	}
	
	
	// choix carte
	var ok = false;
	for(var i=0;i<document.forms[formname].cb_carte.length;i++) {
		if(document.forms[formname].cb_carte[i].checked) {
			ok = true;
			break;
		}
	}
	if(!ok) {
		alert("Merci de choisir votre carte");
		return false;
	}

	//numero carte
	if (document.forms[formname].cb_numero_carte.value == '') {
		alert("Merci de saisir votre numero de carte");
		document.forms[formname].cb_numero_carte.focus();
		return false;
	}

	var amex = document.getElementById('amex');
	if(
		amex && amex.checked && !/^([0-9]){15}$/.test(document.forms[formname].cb_numero_carte.value)
		||
		(!amex || !amex.checked) && !/^([0-9]){16}$/.test(document.forms[formname].cb_numero_carte.value)
	) {
		alert('Merci de saisir un numero de carte valide');
		document.forms[formname].cb_numero_carte.focus();
		return false;
	}

	//numero sécurité
	if (document.forms[formname].cb_numero_securite.value == '') {
		alert("Merci de saisir votre numero de sécurité");
		document.forms[formname].cb_numero_securite.focus();
		return false;
	}

	if(! /^([0-9]){3,4}$/.test(document.forms[formname].cb_numero_securite.value)) {
		alert('Merci de saisir un numero de sécurité valide');
		document.forms[formname].cb_numero_securite.focus();
		return false;
	}

	//date d'expiration

	var maintenant = new Date();
	var mois = maintenant.getMonth() + 1;
	var annee = maintenant.getFullYear() - 2000;
	var selmois = document.forms[formname].cb_expiration_mois.options
[document.forms[formname].cb_expiration_mois.selectedIndex].value;
	var selannee = document.forms[formname].cb_expiration_annee.options
[document.forms[formname].cb_expiration_annee.selectedIndex].value;

	if(selannee == annee && selmois < mois) {
		alert('Merci de choisir un date d\'éxpiration valide');
		return false;
	}

	return true;

}

function verif_conditions_generales(formname){

	if (!document.forms[formname].conditions.checked){
		alert("Merci de confirmer que vous avez pris connaissance des Conditions Générales de Réservation");
		document.forms[formname].conditions.focus();
		return false;
	}
	return true;
}


function verif_cartes(pass,v3d){
	
	var nbCineday = 0;
	if(typeof(nb_cineday) !== 'undefined')
	{
		var nbCineday = nb_cineday;
	}
	
	//numero carte
	if (document.form_cartes.numero_carte_1.value == '') {
		alert("Merci de saisir une numero de carte");
		document.form_cartes.numero_carte_1.focus();
		return false;
	}

	var fieldname;
	var field;
	for(var i=1;i<=5;i++){
		if(pass) {
			if(document.form_cartes.elements["numero_carte_"+i]
				&& document.form_cartes.elements["numero_carte_"+i].value != ''
					&& ! /^([0-9]){4}$/.test(document.form_cartes.elements["numero_carte_"+i].value)
					&& ! /^([0-9]){6}$/.test(document.form_cartes.elements["numero_carte_"+i].value)
				&& ! /^([0-9]){11}$/.test(document.form_cartes.elements["numero_carte_"+i].value)) {
				alert('Merci de saisir un numero valide');
				document.form_cartes.elements["numero_carte_"+i].focus();
				return false;
			}
			if(typeof cg_a_valider != 'undefined'
					&& document.form_cartes.elements["numero_carte_"+i]
					&& document.form_cartes.elements["numero_carte_"+i].value != ''
					&& cg_a_valider[i]
					&& !document.form_cartes.elements["pass_cg_accepte_"+i].checked) {
				alert("Merci de cocher la case \"J'ai pris connaissance et j'accepte les nouvelles Conditions Générales d'Abonnement\"");
				document.form_cartes.elements["pass_cg_accepte_"+i].focus();
				return false;
			}
		} else {
			if(document.form_cartes.elements["numero_carte_"+i]
				&& document.form_cartes.elements["numero_carte_"+i].value != ''
				&& ! /^([0-9]){4}$/.test(document.form_cartes.elements["numero_carte_"+i].value)
				&& ! /^([0-9]){6}$/.test(document.form_cartes.elements["numero_carte_"+i].value)
				&& ! /^([0-9]){9}$/.test(document.form_cartes.elements["numero_carte_"+i].value)
				&& ! /^([0-9]){12}$/.test(document.form_cartes.elements["numero_carte_"+i].value)) {
				alert('Merci de saisir un numero valide');
				document.form_cartes.elements["numero_carte_"+i].focus();
				return false;
			}
		}
	}

	if( v3d  || pass){ // verif accompagnant
		if(v3d && surcharge > 0 || ($('nb_ac_1') && ($('nb_ac_1').checked && nbCineday==0 || $('nb_ac_2').checked && nbCineday==1 ))){
			return verif_cb_paiement('form_cartes');
		}
	}


	return true;

}
