/*
// teste le format d'une adresse e-mail
function checkEmail(sEmailAddress) {
	
	var sRegularExpression = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9àáâãäåèéêëìiíîïòóôõöøùúûüýÿçñþð\-])+\.)+([a-zA-Z0-9]{2,6})$/;
	
	return sEmailAddress.match(sRegularExpression);
}
*/


//Validation locale du formulaire Web Call Back
//Si Choix rappel != instantané alors les champs jour et tranche horaire sont obligatoires
var erreur_jour = false;

function valid_webCallBack(){
	oErrorMsgElt = $("#error_msg");
	bWebCallBack_optin = valid_webCallBack_optin();
	bWebCallBack_day = valid_webCallBack_day();
	
	
	bValid = bWebCallBack_optin && bWebCallBack_day;
	
	if(!bWebCallBack_optin){
		oErrorMsgElt.show();
	}
	else{
		oErrorMsgElt.hide();
	}
	
	return bValid;
}

function valid_webCallBack_optin(){
	// rendre le mail obligatoire si eu moins une des optins est cochee
	// initialisation des variables
	oOptin1 = $('#prefon_web_call_back_souhaite_information_prefon');
	oOptin2 = $('#prefon_web_call_back_souhaite_information_partenaire_prefon');
	oEmail = $('#prefon_web_call_back_mail');
		
	// verifie si au moins une des optin est coche et si le mail est renseigne
	if((oOptin1.attr('checked') || oOptin2.attr('checked')) && oEmail.val()!=''){
		oEmailLabel.removeClass('error_label08').addClass('label08');
		return true;
	}
	// si aucune optin coche
	else if((!oOptin1.attr('checked') && !oOptin2.attr('checked'))){
		oEmailLabel.removeClass('error_label08').addClass('label08');
		return true;
	}
	else{
		oEmailLabel.removeClass('label08').addClass('error_label08');
		return false;
	}
}

function valid_webCallBack_day(){
	oErrorMsgElt = $("#error_msg");
	oErrorMsgElt1 = $("#error_msg_1");
	oEltJourAppel = $("#prefon_web_call_back_jour_appel");
	
	oErrorMsgElt1.hide();
	
	if ($("#prefon_web_call_back_choix_appel_1").attr('checked')){
		if(!$("#prefon_web_call_back_jour_appel_0").attr('checked') 
			&& !$("#prefon_web_call_back_jour_appel_1").attr('checked')
			&& !$("#prefon_web_call_back_jour_appel_2").attr('checked') 
			&& !$("#prefon_web_call_back_jour_appel_3").attr('checked')
			&& !$("#prefon_web_call_back_jour_appel_4").attr('checked'))
		{
			if(!erreur_jour){
				oErrorMsgElt.show();
				oEltJourAppel.removeClass('lbl_jour');
				oEltJourAppel.addClass('error_lbl_jour');
			}
				
			erreur_jour = true;
			valid_webCallBack_timeSlot();
			return false;
		}else{
			oEltJourAppel.removeClass('error_lbl_jour').addClass('lbl_jour');
			return valid_webCallBack_timeSlot();
		}
	}
	else if ($("#prefon_web_call_back_choix_appel_0").attr('checked')){
		return true;
	}
	else{
		oErrorMsgElt1.show();
		return false;
	}
}

var erreur_horaire = false;

function valid_webCallBack_timeSlot(){
	oErrorMsgElt = $("#error_msg");
	oEltHoraireAppel = $("#prefon_web_call_back_horaire_appel");
	
	if ($("#prefon_web_call_back_choix_appel_1").attr('checked')){
		if(!$("#prefon_web_call_back_horaire_appel_0").attr('checked')
			&& !$("#prefon_web_call_back_horaire_appel_1").attr('checked') 
			&& !$("#prefon_web_call_back_horaire_appel_2").attr('checked')
			&& !$("#prefon_web_call_back_horaire_appel_3").attr('checked')
			&& !$("#prefon_web_call_back_horaire_appel_4").attr('checked')
			&& !$("#prefon_web_call_back_horaire_appel_5").attr('checked'))
		{
			if(!erreur_horaire){
				oErrorMsgElt.show();
				oEltHoraireAppel.removeClass('lbl_jour');
				oEltHoraireAppel.addClass('error_lbl_jour');
			}
			erreur_horaire = true;
			return false;
		}else{
			oEltHoraireAppel.removeClass('error_lbl_jour');
			oEltHoraireAppel.addClass('lbl_jour');
			return true;
		}
	}
}

//Affiche la div concernant le detail pour la prise de rdv telephonique
$(document).ready(function() {
	// initialise les variable js
	elt10 = $("#prefon_web_call_back_choix_appel_0");
	elt11 = $("#prefon_web_call_back_choix_appel_1");
	elt20 = $("#horairesAppel");
	
	elt30 = $('#error_msg_1');
	
	oOptin1 = $('#prefon_web_call_back_souhaite_information_prefon');
	oOptin2 = $('#prefon_web_call_back_souhaite_information_partenaire_prefon');
	
	handleEmail();
	
	// test lors du chargement de la page
	if(elt11.is(':checked')){
		elt20.show();
		elt30.hide();
	}
	else{
		elt20.hide();
	}
	
	// test de l'évènement sur elt10
	$(elt10).click(function(){
		if(elt10.is(':checked')){
			elt20.hide();
			elt30.hide();
		}
	});
	
	// test de l'évènement sur elt11
	$(elt11).click(function(){
		if(elt11.is(':checked')){
			elt20.show();
			elt30.hide();
		}
	});
	
	$(oOptin1).click(function(){
		handleEmail();
	});
	$(oOptin2).click(function(){
		handleEmail();
	});
});

function handleEmail(){
	
	// rendre le mail obligatoire si eu moins une des optins est cochee
	// initialisation des variables
	oOptin1 = $('#prefon_web_call_back_souhaite_information_prefon');
	oOptin2 = $('#prefon_web_call_back_souhaite_information_partenaire_prefon');
	oEmailErrorMsg = $('#error_msg');
	oEmailLabel = $('#label_email_id');
		
	// verifie si au moins une des optin est coche
	if(	oOptin1.attr('checked') || oOptin2.attr('checked')){
		// afficher l'email comme obligatoire
		document.getElementById('label_email_id').innerHTML = 'Email* : '
	}
	else{
		// afficher l'email comme non-obligatoire
		document.getElementById('label_email_id').innerHTML = 'Email : '
	}
}

