/****************************************************
 *     Pour les des formulaires en FrontOffice      *
 ****************************************************/
 
//###########################################################################################################
// Fonction qui verifie si la selectbox des sous rayons dois s'afficher
//########################################################################################################### 
 function check_rayon_isActive(valueSelected,fromInput)
 {
    if (valueSelected == '0')
    {
        document.getElementById('advSearch_selRay3').innerHTML = '';
        if (fromInput == 'univers')
        {
            document.getElementById('advSearch_selRay2').innerHTML = '';
        }
    }
 }
 
 //###########################################################################################################
// Fonction qui verifie si il n'y a pas une procédure 
// de vérification de formulaire liée à ce dernier 
//###########################################################################################################
function checkForm(curForm)
{
	var reussite = true;
	
	if (curForm.getAttribute("onsubmit"))
	{
		var actionSubmit = curForm.getAttribute("onsubmit").toString();
		
		actionSubmit = actionSubmit.substring(actionSubmit.lastIndexOf("return false;"), actionSubmit.length).replace(/return false;/, "").replace(/}/, "");
		//alert(curForm.getAttribute("onsubmit").replace(/return false;/, ""));
		//var actionSubmit = curForm.getAttribute("onsubmit").replace(/return false;/, '');
		
		reussite = eval(actionSubmit)(curForm);
	}
	
	return reussite
}

//#################################################################################################
// Vérification du formulaire de connexion au site 
// _application/_controls/_zoneFront/comptes/form_login.ascx 
//#################################################################################################
function check_form_login(curForm) 
{
	var retVal = false;
	
	//var email = document.getElementById('form_email');
	//var pass = document.getElementById('form_pass');
	var email = curForm.form_email;
	var pass = curForm.form_pass;
		
	var goodEmail = (email.value.length != 0 && check_email(email.value));
	var goodPass = (pass.value.length != 0);
	
	if (goodEmail && goodPass) 
	{
		retVal = true;
	}
	else 
	{
		retVal = false;		
		
		var msg = "";
		
		if (email.value.length == 0 && !goodPass) 
		{
			msg += "Veuillez saisir votre email et votre mot de passe.";
		}
		else 
		{
			if (!goodEmail) {
				if (email.value.length == 0) {
					msg += "Merci de saisir votre e-mail.\n";
				}
				else if (!check_email(email.value)) {
					msg += "Merci de saisir un e-mail valide.\n";
				}
			}
			
			if (!goodPass) {
				msg += "Tapez votre mot de passe.\n";
			}
		}
		
		alert(msg + " ");
	}
	
	return retVal;
	
} // END function check_form_login()


//#################################################################################################
// Soumission du formulaire de connexion au site 
// _application/_controls/_zoneFront/comptes/form_login.ascx 
//#################################################################################################
/*function ajax_login() 
{
	var whrAction  = "document.location.reload();";
	var formXHR = new httpRequest('/app_ajax/frontOffice/ajaxProcess.aspx?sub=login','','POST');
	
	formXHR.idElmt_forWaitingMsg = "bloc_user";
	
	if (formXHR.PostForm('form_login')) 
	{
		formXHR.LoadContent('bloc_user', 'Identification en cours', whrAction);
	}
	
} // END function ajax_login()  
*/

//#################################################################################################
// Vérification du formulaire d'oubli du mot de passe 
// _application/_controls/_zoneFront/comptes/form_login_forgot.ascx 
//#################################################################################################
function check_form_oubli_pass() 
{
	var retVal = false;
	
	var email = document.getElementById('form_oubliPass_email');
	
	if (check_email(email.value)) 
	{
		retVal = true;
	}
	else 
	{
		alert('Veuillez saisir un e-mail valide SVP.');
		email.focus();
		retVal = false;
	}
	
	return retVal;
	
} // END function check_form_login()

function check_form_contact(curForm)
{ 
	var retVal = false;
	
    var prenom = document.getElementById('form_adr_prenom');
	var nom = document.getElementById('form_adr_nom');
	var email = document.getElementById('form_adr_mail');
	var sujetMessage = document.getElementById('form_adr_sujetMessage');
	var contactMessage = document.getElementById('form_contact_message');
	
	var prenom_ok = (prenom.value != '');
	var nom_ok = (nom.value != '');
	var email_ok = check_email(email.value);
	var sujetMessage_ok = (sujetMessage.value != '');
	var contactMessage_ok = (contactMessage.value.length > 5);
	
	var hidden = document.createElement("input");
	hidden.setAttribute("type","hidden");
	hidden.setAttribute("name","isXHR");
	hidden.setAttribute("value","1");
	curForm.appendChild(hidden);
	
	if (prenom_ok && nom_ok && email_ok && sujetMessage_ok && contactMessage_ok) 
	{
		retVal = true;
	}
	else 
	{
		var nbErrorSaisie = 0;
		var msg_error = ''; 
		
		if (!prenom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le pr\351nom\n';
		}
		if (!nom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le nom\n';
		}
		if (!email_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un e-mail correct\n';
		}
		if (!sujetMessage_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un sujet de message\n';
		}
		if (!contactMessage_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un message\n';
		}
		
		var msg = '';			
		if (nbErrorSaisie != 0) {
			msg += 'Vous devez saisir :\n' + msg_error + '\n';
		}
		
		 
		alert(msg);
		retVal = false;
	}
	
	return retVal;
}

//#################################################################################################
// Vérification du formulaire de création/modification du profil utilisateur 
// _application/_controls/_zoneFront/comptes/form_profil.ascx 
//#################################################################################################
function check_form_newAccount(isModif) 
{
	var retVal = false;
		
	var prenom = document.getElementById('form_prenom');
	var nom = document.getElementById('form_nom');
	var email = document.getElementById('form_email');
	
	var dt_naissance_d = document.getElementById('form_dt_naissance_day');
	var dt_naissance_m = document.getElementById('form_dt_naissance_month');
	var dt_naissance_y = document.getElementById('form_dt_naissance_year');
	
	var prenom_ok = (prenom.value != '');
	var nom_ok = (nom.value != '');
	var email_ok = check_email(email.value);
	var dt_naissance_d_ok = (dt_naissance_d.value != '');
	var dt_naissance_m_ok = (dt_naissance_m.value != '');
	var dt_naissance_y_ok = (dt_naissance_y.value != '');
	
	var pass_ok, pass2_ok, pass_confirmed;
	if (!isModif) {
		var pass = document.form_newAccount.form_pass; //document.getElementById('form_pass');
		var pass2 = document.form_newAccount.form_pass2; //document.getElementById('form_pass2');
		pass_ok = (pass.value != '');
		pass2_ok = (pass2.value != '');
		pass_confirmed = (pass.value == pass2.value);
	}
	else {
		pass_ok = true;
		pass2_ok = true;
		pass_confirmed = true;
	}
	
	
	if (prenom_ok && nom_ok && email_ok && pass_ok && pass2_ok && pass_confirmed && dt_naissance_d_ok && dt_naissance_m_ok && dt_naissance_y_ok) 
	{
		retVal = true;
	}
	else 
	{
		var nbErrorSaisie = 0;
		var msg_error = ''; 
		
		if (!prenom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le pr\351nom\n';
		}
		if (!nom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le nom\n';
		}
		if (!email_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un e-mail correct\n';
		}
		if (!pass_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un mot de passe\n';
		}
		if (!pass2_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - la confirmation du mot de passe\n';
		}
		if (!dt_naissance_d_ok || !dt_naissance_m_ok || !dt_naissance_y_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - la date de naissance\n';
		}
		
		var msg = '';			
		if (nbErrorSaisie != 0) {
			msg += 'Vous devez saisir :\n' + msg_error + '\n';
		}
		
		if (pass_ok && pass2_ok && !pass_confirmed) {
			msg += 'Le mot de passe et sa confirmation ne concordent pas.\nVeuillez les saisir \340 nouveau SVP.\n\n ';
			pass.value = '';
			pass2.value = '';
		}
		 
		retVal = false;
    	alert(msg);
	}
	
	return retVal;
	
} // END function check_form_newAccount(isModif)


//#################################################################################################
// Vérification du formulaire de création/modification d'une adresse 
// _application/_controls/_zoneFront/comptes/form_address.ascx 
//#################################################################################################
function check_form_address()
{
	var retVal = false;
	 
	var prenom = document.getElementById('form_user_prenom');
	var nom = document.getElementById('form_user_nom');
	var ligne1 = document.getElementById('form_adr_ligne1');
	var cp = document.getElementById('form_adr_cp');
	var ville = document.getElementById('form_adr_ville');
	var tel1 = document.getElementById('form_adr_tel1');
	var tel2 = document.getElementById('form_adr_tel2');
	
 	var prenom_ok = (prenom.value != '');
	var nom_ok = (nom.value != '');
	var ligne1_ok = (ligne1.value != '');
	var cp_ok = (cp.value != '');
	var ville_ok = (ville.value != '');
	
	var tel1_ok = (tel1.value != '');
	var tel2_ok = (tel2.value != '');
	var tel_ok = (tel1_ok || tel2_ok);
	
	if (  prenom_ok && nom_ok && ligne1_ok && cp_ok && ville_ok && tel_ok) 
	{
		retVal = true;
	}
	else
	{
		var nbErrorSaisie = 0;
		var msg_error = ''; 
		
		if (!prenom_ok) {
			nbErrorSaisie += 1;
			msg_error += " - le pr\351nom du destinataire\n";
		}
		if (!nom_ok) {
			nbErrorSaisie += 1;
			msg_error += " - le nom du destinataire\n";
		}
		if (!ligne1_ok) {
			nbErrorSaisie += 1;
			msg_error += " - l'adresse\n";
		}
		if (!cp_ok) {
			nbErrorSaisie += 1;
			msg_error += " - le code postal\n";
		}
		if (!ville_ok) {
			nbErrorSaisie += 1;
			msg_error += " - la ville\n";
		}
		if (!tel_ok) {
			nbErrorSaisie += 1;
			msg_error += " - au moins un num\351ro de t\351l\351phone, le fixe ou le mobile\n ";
		}
		
		
		var msg = '';			
		if (nbErrorSaisie != 0) {
			msg += 'Vous devez saisir :\n' + msg_error + '\n';
		}
		
		alert(msg);
		retVal = false;
	}
	
	return retVal;
	
} // END function check_form_address()


//#################################################################################################
// Vérification du formulaire de recherche rapide 
// _application/_controls/_zoneFront/search/form_rapidSearch.ascx 
//#################################################################################################
function checkForm_rapidSearch() 
{
	var retVal = false;
	
	var txt = document.getElementById('rapidSearch_txt');
	
	if (txt.value != '' && txt.value != 'votre recherche') 
	{
		retVal = true;
	}
	else 
	{
		alert("Veuillez saisir au moins un mot-cl\351 SVP.");
		txt.focus();
	}
	
	return retVal;
	
} // END function checkForm_rapidSearch()


//#################################################################################################
// Vérification du formulaire de recherche avancée 
// _application/_controls/_zoneFront/search/form_advancedSearch.ascx 
//#################################################################################################
function checkForm_advSearch() 
{
	var retVal = true;
	
	var titre = document.getElementById('form_titre');
	var auteur = document.getElementById('form_auteur');
	var editeur = document.getElementById('form_editeur'); 
	var ean = document.getElementById('form_isbnEan');
	var collec = document.getElementById('form_collection');
	
	if (titre.value == '' && auteur.value == '' && editeur.value == ''  && ean.value == '' && collec.value == '') 
	{
		retVal = false;
		alert("Veuillez saisir au moins un mot-cl\351 parmi les champs propos\351s SVP.");
		titre.focus();
	}
	
	return retVal;
	
} // END function checkForm_advSearch()


//#################################################################################################
// // Vérification du formulaire de commande 
// _application/_controls/_zoneFront/commandes/home_cmd.ascx 
// _application/_xslt/_zoneFront/commandes/recap_kdo.xslt 
// _application/_xslt/_zoneFront/commandes/recap_fdp.xslt 
// _application/_xslt/_zoneFront/commandes/recap_cgv.xslt 
//#################################################################################################
function checkForm_cmd(uwid, idLivr, idFact)
{
	var url_redirect = "/commandes/index.aspx";
	
	var bool_perso = false;
	
	var str_alert = "";
	var str_confirm = "";
	
	var cbox_kdo = document.getElementById("cmd_check_kdo");
	var msg_dest = document.getElementById("cmd_msg_dest");
	
	var radio_modeliv;
	var tab_modliv = document.getElementsByName("cmd_radio_modeliv");
	
	var cbox_cgv = document.getElementById("cmd_check_cgv");
	
	
	for(var i=0; i< tab_modliv.length; i++) {
		if (tab_modliv[i].checked) {
			radio_modeliv = tab_modliv[i];
		}
	}
	
	/*
	if (cbox_kdo) {str_alert += "cbox_kdo = " + cbox_kdo.checked.toString() + "\n";}
	if (msg_dest) {str_alert += "cbox_kdo = " + msg_dest.value + "\n";}
	if (radio_modeliv) {str_alert += "radio_modeliv = " + radio_modeliv.value + "\n";}
	if (cbox_cgv) {str_alert += "cbox_cgv = " + cbox_cgv.checked.toString() + "\n";}
	
	alert(str_alert);
	*/
	
	
	if (radio_modeliv && cbox_cgv.checked) 
	{
		
		if ( cbox_kdo.checked && (msg_dest.value != "Tapez votre message ici." && msg_dest.value != "") ) {
			bool_perso = true;
		}
		else {
			bool_perso = false;
		}
		
		
		if (bool_perso) 
		{
			//centerPopup('/commandes/popup.aspx?sub=mail_cmd&uwid=' + uwid + '&idLivr=' + idLivr + '&idFact=' + idFact, 'mailCmd', 600, 400, 'resizable=yes,scrollbars=yes');
			//document.location.href = "/index.aspx";
			return true;
		}
		else 
		{
			if ( !cbox_kdo.checked && (msg_dest.value == "Tapez votre message ici." || msg_dest.value == "") ) {
				str_confirm = "Vous n'avez pas souhait\351 personnaliser votre commande.\n\n";
			}
			else if (cbox_kdo.checked) {
				str_confirm = "Vous n'avez pas saisi de message pour le destinataire.\n\n";
			}
			else {
				str_confirm = "Vous n'avez pas souhait\351 de papier cadeau pour la commande.\n\n";
			}
			
			str_confirm += "Voulez-vous quand m\352me poursuivre la commande ?\n\n ";
			
			url_redirect += "#personnalisation";
			document.location.href = url_redirect;
			
			if (confirm(str_confirm)) 
			{
				//centerPopup('/commandes/popup.aspx?sub=bon_cmd&uwid=' + uwid + '&idLivr=' + idLivr + '&idFact=' + idFact, 'bonCmd', 800, 600, 'resizable=yes,scrollbars=yes');
				
				//centerPopup('/commandes/popup.aspx?sub=mail_cmd&uwid=' + uwid + '&idLivr=' + idLivr + '&idFact=' + idFact, 'mailCmd', 600, 400, 'resizable=yes,scrollbars=yes');
				
				//document.location.href = "/index.aspx";
				//document.location.href = "/commandes/index.aspx?sub=list";
				
				return true;
			}
			else 
			{
				return false;
			}	
		}
		
		
	}
	else 
	{
		if (!cbox_cgv.checked) {
			str_alert = "Vous devez lire et accepter les conditions g\351n\351rales de vente.\n\n";
			url_redirect += "#validation";
		}
		
		if (!radio_modeliv) {
			str_alert = "Vous devez s\351lectionner un mode de livraison.\n\n";
			url_redirect += "#livraison";
		}
		
		alert(str_alert);
		
		document.location.href = url_redirect;
		
		return false;
	}
	
	
}


//#################################################################################################
// Activation d'une adresse 
// _application/App_xsl/_zoneFront/utilisateur/address_list.xslt <xsl:template name="print_adress">
//#################################################################################################
function activate_address(confirmation, url)
{
    if (confirm(confirmation)) 
    {
        document.location.href = url;
    }
}

function delete_address(confirmation, url) 
{
    if (confirm(confirmation)) 
    {
        document.location.href = url;
    }
}



//#################################################################################################
// Vérification du formulaire de création/modification de la carte de fidélité
// App_rewritting/utilisateur/carteFidelite.aspx.vb
//#################################################################################################
function check_form_CarteFidelite() 
{
	var retVal = false;
	
	var civ2 = document.getElementById('form_civ_2');
	var civ1 = document.getElementById('form_civ_1');
	var civ3 = document.getElementById('form_civ_3');
	var prenom = document.getElementById('form_prenom');
	var nom = document.getElementById('form_nom');
	var email = document.getElementById('form_email');
	var dt_naissance_d = document.getElementById('form_dt_naissance_day');
	var dt_naissance_m = document.getElementById('form_dt_naissance_month');
	var dt_naissance_y = document.getElementById('form_dt_naissance_year');
	var adr = document.getElementById('form_adr');
	var cp = document.getElementById('form_cp');
	var ville = document.getElementById('form_ville');
	var tel_fixe = document.getElementById('form_tel_fixe');
	
	var email_bdd = document.getElementById('txt_email_bdd').value;
	
	var civ1_ok = (civ1.checked != '');
	var civ2_ok = (civ2.checked != '');
	var civ3_ok = (civ3.checked != '');
	var prenom_ok = (prenom.value != '');
	var nom_ok = (nom.value != '');
	var email_ok = check_email(email.value);
	var dt_naissance_d_ok = (dt_naissance_d.value != '');
	var dt_naissance_m_ok = (dt_naissance_m.value != '');
	var dt_naissance_y_ok = (dt_naissance_y.value != '');
	var adr_ok = (adr.value != '');
	var cp_ok = (cp.value != '');
	var ville_ok = (ville.value != '');
	var tel_fixe_ok = (tel_fixe.value != '');
		
	
	if (prenom_ok && nom_ok && email_ok && dt_naissance_d_ok && dt_naissance_m_ok && dt_naissance_y_ok && (civ1_ok || civ2_ok || civ3_ok) && adr_ok && cp_ok && ville_ok && tel_fixe_ok) 
	{	
	    if (email_bdd != '')
	    {
	        if (email_bdd != email.value)
	        {
	            retVal = false;
	            alert(' L\'e-mail saisi doit \352tre le m\352me que : ' +  email_bdd);
			
	        }
	        else
	        {
	            retVal = true;	    
	        }
	    }
	    else
	    {
    	    retVal = true;	    
	    }  	    
		
	}
	else 
	{
		
		var nbErrorSaisie = 0;
		var msg_error = ''; 
		
		if (!civ1_ok && !civ2_ok && !civ3_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - la civilit\351\n';
		}		
		if (!nom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le nom\n';
		}
		if (!prenom_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - le pr\351nom\n';
		}
		if (!dt_naissance_d_ok || !dt_naissance_m_ok || !dt_naissance_y_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - la date de naissance\n';
		}
		if (!email_ok) {
			nbErrorSaisie += 1;
			msg_error += ' - un e-mail correct\n';
		}
		if (!adr_ok) {
		    nbErrorSaisie += 1;
			msg_error += ' - l\'adresse\n';
		}
		if (!cp_ok) {
		    nbErrorSaisie += 1;
			msg_error += ' - le code postal\n';
		}
		if (!ville_ok) {
		    nbErrorSaisie += 1;
			msg_error += ' - la ville\n';
		}
		if (!tel_fixe_ok) {
		    nbErrorSaisie += 1;
			msg_error += ' - le t\351l\351phone fixe\n';
		}
		
		var msg = '';			
		if (nbErrorSaisie != 0) {
			msg += 'Vous devez saisir :\n' + msg_error + '\n';
		}
			
		 
		retVal = false;
    	alert(msg);
	}
	
	return retVal;
	
} 

//#################################################################################################
// dhouha : Vérification du formulaire de création/modification de la carte de fidélité
// App_rewritting/utilisateur/carteFidelite.aspx.vb
//#################################################################################################
function recupInfo_with_num_CarteFidelite() 
{
    var retVal = false; 
    var num_carte = document.getElementById('txt_num_carte');
    
    if (num_carte.value == '')
    {
        retVal= false; 
        alert('Vous devez saisir le num\351ro de votre carte de fid\351lit\351. \n' );
    }
    else
    {
        retVal= true;
    }
        
    return retVal;
}

/* dhouha le 24052011 */
function check_numCarte(num_carte, p_email)
{  
        if (num_carte != '')
        {
        
            var xhr_url = "/App_rewritting/utilisateur/ajax_request.aspx?action=checkNumCarte&num_carte=" + num_carte + "&p_email=" + p_email
		
		    var carteByXHR = new httpRequest(xhr_url,'','POST');
		    carteByXHR.sendPostReq();
    		
		    carteByXHR.xmlHttp.onreadystatechange = function()
		    {
			    if (carteByXHR.xmlHttp.readyState == 4 && carteByXHR.xmlHttp.status == 200) 
			    {
			        		        
				    result = carteByXHR.xmlHttp.responseText;
				    if (result != '')
				    {				        
					    alert(result);
					    
				    } 
				  		
			    }
		    }
        }
}

/* dhouha le 24052011 */
function check_emailCarte(new_email, email_in_bdd)
{  

        if (new_email != '')
        {
        
            var xhr_url = "/App_rewritting/utilisateur/ajax_request.aspx?action=checkEmailCarte&new_email=" + new_email + "&email_in_bdd=" + email_in_bdd
		
		    var carteByXHR = new httpRequest(xhr_url,'','POST');
		    carteByXHR.sendPostReq();
    		
		    carteByXHR.xmlHttp.onreadystatechange = function()
		    {
			    if (carteByXHR.xmlHttp.readyState == 4 && carteByXHR.xmlHttp.status == 200) 
			    {
			        		        
				    result = carteByXHR.xmlHttp.responseText;
				    if (result != '')
				    {				        
					    alert(result);
					    
				    } 
				  		
			    }
		    }
        }
}
