// JavaScript Document

function swapImageFiche(newImgPath,from) {
	if(from == "zoom"){
		$("#imgFicheZoom").attr("src", newImgPath);
		$("#imgFicheZoom").css('display','none').fadeIn(500);

	}else{
		$("#imgFiche").attr("src", newImgPath);
		$("#imgFiche").css('display','none').fadeIn(500);
	}
}

//JavaScript Document
/**
 * Validate email.
**/
function validateEmail (adminForm,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[adminForm].elements[email].value;
   if(reg.test(address) == false) {
      //alert('Invalid Email Address');
      //document.forms[adminForm].elements[email].focus();
      return false;
   }else{
    return true;
   }
 }
/**
 * ValidateLogin. 
**/
function validateLogin(login){
	var errorMsg1 = document.getElementById('errormsglogin1').value;
	var errorMsg2 = document.getElementById('errormsglogin2').value;
	var errorMsg3 = document.getElementById('errormsglogin3').value;
	var messageAlert='';
	var error = false;
	
	if(login=='login'){
		var email =document.getElementById('email2').value;
		var password =document.getElementById('password2').value;
		var form='login2';
		var emailform ='email2';
	}else{
		var email =document.getElementById('email').value;
		var password =document.getElementById('password').value;
		var form='login';
		var emailform ='email';
	}
	
	if(password == '' || password == '**********'){
		messageAlert = messageAlert + "<br/>" + errorMsg2;
		error=true;
	}
	if(email == '' || email == 'email'){
		messageAlert = messageAlert + "<br/>" + errorMsg1;
		error=true;
	}
	if(!validateEmail(form,emailform)){
		messageAlert = messageAlert + "<br/>" + errorMsg3;	
		error = true;	
	}
	if(error){
		 
		    tb_show('','#TB_inline&width=300&height=105&inlineId=error',false);
		    document.getElementById('contPopUp_error').innerHTML = messageAlert;
	
	 	return false;
	 }
	 else{
	 	 //return true;
		return sendlogin(email,password,form);
		 
	 }
	
	
}

//fonction pour envoyer le mail
function sendlogin(email,password,formname){
	
	var stringUrl='';
	var stringData='';
	if(formname=='frmMDPOublie'){
	     stringUrl = 'popup_forget_password.php?email='+email;
	}else{
		stringUrl = 'popup_login.php?email='+email+'&password='+password;
			
	}
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		if (msg=='ok'){
			if(formname=='login2'){
			  document.login2.submit();
			}else if(formname=='frmMDPOublie'){
			  document.frmMDPOublie.submit();
			}else{
				document.login.submit();
			}
  	 	}else{
  	 		
  	 		var errorMsg4 = document.getElementById('errormsglogin4').value
  	 		if(formname=='frmMDPOublie'){
  	 			tb_show('','#TB_inline&width=300&height=200&inlineId=popUpForget',false);
  	 			document.getElementById('contPopUp_error_mdp').innerHTML = errorMsg4;
  	 			document.forms['frmMDPOublie'].elements['email_address'].focus();
  	 		}else{
  	 	    tb_show('','#TB_inline&width=300&height=200&inlineId=error',false);
  	 		document.getElementById('contPopUp_error').innerHTML = errorMsg4;
  	 		}
			return false;
  	 	}
      },
      error: ""
    });
	
}

function validateForgetpassword(){
	var errorMsg = document.getElementById('errorForgetpassword').value;
	
	if(document.getElementById('email_address').value == ''){
		 
		tb_show('','#TB_inline&width=300&height=200&inlineId=popUpForget',false);
		document.getElementById('contPopUp_error_mdp').innerHTML = errorMsg;
		document.forms['frmMDPOublie'].elements['email_address'].focus();
		
		return false;
	}else{
		return sendlogin(document.getElementById('email_address').value,'','frmMDPOublie');
	}
}

function validateSearch(element){
	var errorMsg = document.getElementById('errormsg').value
	
	if(document.getElementById('txtmotcle').value == '' || document.getElementById('txtmotcle').value == element){
		//alert(errorMsg);
		  tb_show('','#TB_inline&width=300&height=90&inlineId=error',false);
		  document.getElementById('contPopUp_error').innerHTML = errorMsg;
		return false;
	}else{
		this.frmRecherche.submit();
		return true;
	}
}


function validateEmailNewsletter(element){
	var msgtextbox = document.getElementById('textbox_value_newsletter').value;
	var errorMsg_vide = document.getElementById('error_newsletter_vide').value;
	var errorMsg_valide = document.getElementById('error_newsletter_valide').value;
	
	var email_newsletter = document.getElementById('email_newsletter').value;
	
	var messageAlert='';
	var error = false;
	
	if(email_newsletter == '' || email_newsletter == msgtextbox){
		
		messageAlert = messageAlert + "<br/>" + errorMsg_vide;	
		error = true;	
	}
	if(!validateEmail('formNewsletter','email_newsletter') && document.getElementById('email_newsletter').value != ''){
		messageAlert = messageAlert + "<br/>" + errorMsg_valide;	
		error = true;	
	}
	
	if(error){
		 
	    tb_show('','#TB_inline&width=300&height=105&inlineId=error',false);
		document.getElementById('contPopUp_error').innerHTML = messageAlert;

 	return false;
 }
 else{
	/* this.formNewsletter.submit();
	 return true;*/
	 return sendNewsletter(email_newsletter);
	 
 }
	
}

function sendNewsletter(email){
	
	var stringUrl='';
	var stringData='';
	
		stringUrl = 'newsletter_processing.php?email='+email;
			
	
	$.ajax({
      type: "POST",
      url: stringUrl,
      data: stringData,
      success: function(msg){
		if (msg=='ok'){
            
			var errorMsg_sucess = document.getElementById('error_newsletter_sucess').value;
			
  	 		tb_show('','#TB_inline&width=300&height=200&inlineId=error',false);
  	 		document.getElementById('contPopUp_error').innerHTML = errorMsg_sucess;
  	 		
  	 	}else{
  	 		
  	 		var errorMsg4 = document.getElementById('error_newsletter_deja').value;
  	 		
  	 	    tb_show('','#TB_inline&width=300&height=200&inlineId=error',false);
  	 		document.getElementById('contPopUp_error').innerHTML = errorMsg4;
  	 		
			return false;
  	 	}
      },
      error: ""
    });
	
}



//validation existence
function checkEmpty(input){
	if(input.value==''){
		return false;
	}else{
		return true;
	}
}	

function validateEmailEnvoieAmi(adminForm,email) {
	 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	 var address = document.forms[adminForm].elements[email].value;
	 if(reg.test(address) == false) {
	    //alert('Invalid Email Address');
	    //document.forms[adminForm].elements[email].focus();
	    return false;
	 }else{
	  return true;
	 }
	}

function chkFieldsEnvoieAmi(frm, lang){
	
	var name = document.getElementById('friend_name');
	var your_email = document.getElementById('your_email');
	var friend_email = document.getElementById('friend_email');
	var comments = document.getElementById('comments');
	
	var error = false;
	var message = '';
	
	if(lang == '1'){ //french
		var msg_name = '<li> > Veuillez saisir le nom de votre ami</li>';
		var msg_email = '<li> > Veuillez saisir votre adresse mail</li>';
		var msg_validEmail = '<li> > Votre adresse mail n\'est pas valide (mrsmith@xxx.com)</li>';
		var msg_friend_email = '<li> > Veuillez saisir l\'adresse mail de votre ami</li>';
		var msg_validFriendMail = '<li> > L\'adresse mail de votre ami n\'est pas valide (mrsmith@xxx.com)</li>';		
		var msg_comments = '<li> > Veuillez saisir vos commentaires</li>';
		
	}else{ //english
		var msg_name = '<li> > Please enter your friend\'s name</li>';
		var msg_email = '<li> > Please enter your email</li>';
		var msg_validEmail = '<li> > Your email is not valid (mrsmith@xxx.com)</li>';
		var msg_friend_email = '<li> > Please enter your friend\'s email</li>';
		var msg_validFriendMail = '<li> > Your friend\'s email is not valid (mrsmith@xxx.com)</li>';		
		var msg_comments = '<li> > Please enter your comments</li>';		
	}
	
	//your name
	if(!checkEmpty(name))
	{
		message = message + msg_name;	
		error = true;
	}
	
	//your email
	if(!checkEmpty(your_email))
	{
		message = message + msg_email;	
		error = true;
	}
	
	if (!validateEmailEnvoieAmi('frmEnvoieAmi','your_email')) {
		if(checkEmpty(your_email))
		{
			message = message + msg_validEmail;	
			error = true;
		}
	}
	
	//your friend's email
	if(!checkEmpty(friend_email))
	{
		message = message + msg_friend_email;	
		error = true;
	}
	
	if (!validateEmailEnvoieAmi('frmEnvoieAmi','friend_email')) {
		if(checkEmpty(friend_email))
		{
			message = message + msg_validFriendMail;
			error = true;
		}
	}
	
	//your comments
	/*if(!checkEmpty(comments))
	{
		message = message + msg_comments;	
		error = true;
	}*/
	
	if(error == true){
		//error title
		/*if(document.getElementById('error_title')){
			document.getElementById('error_title').style.display = 'block';		
		}
		
		//error messages
		if(document.getElementById('errorenvoie')){
			document.getElementById('errorenvoie').innerHTML = message;
		}*/
		
		/*
		tb_show('','#TB_inline?width=300&height=200&inlineId=error',false);
	 	document.getElementById('contPopUp_error').innerHTML = message;*/
		
		show_pop('popUpMail','360','400');
		//tb_show('','#TB_inline&width=360&height=400&inlineId=popUpMail',false);
		document.getElementById('errorenvoie').innerHTML = message;
		
		return false;
	
	}else{
		document.frmEnvoieAmi.submit();
		return true;		
	}

}
function pop_up(url,title){
	window.open(url,title,'width=950,height=850,screenX=0,screenY=0,menubar=no,status=no,location=no,toolbar=no,scrollbars=yes');
}

function show_pop (inlineId,width, height) {
	 
	  var url = "#TB_inline&width="+width+"&height="+height+"&inlineId="+inlineId+"&modal=false";
	  tb_show(" ", url, false); 
	      
	}


//account edit field checks
function checkFieldEmpty(obj){
    if (obj.value == ''){
        obj.className="red";
    }else{
        obj.className="";
    }
}
function checkFieldEmail(obj){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = obj.value;
    if(reg.test(address) == false) {
        obj.className="red";
    }else{
        obj.className="";
    }
}
function checkNamesMaxMinVal(){
    var str = '';
    //max vals
    nom 			= document.getElementById('nom');
    prenom 			= document.getElementById('prenom');
    nomprenomLiv	= document.getElementById('nomprenomLiv'); 
    str = nom.value + prenom.value;
    if (str.length > 100){
        nom.className		   ="red";
        prenom.className	   ="red";
        nomprenomLiv.className = "red";

        document.getElementById('msgBox').style.display='block';
        document.getElementById('jsMsgNameMaxLength').style.display='block';
    }else{
        checkFieldEmpty(nom);
        checkFieldEmpty(prenom);
        checkFieldEmpty(nomprenomLiv);
        //nom.className="";
        //prenom.className="";

        document.getElementById('msgBox').style.display='none';
        document.getElementById('jsMsgNameMaxLength').style.display='none';
    }
}


/*Fonction validation de login tunnel*/


function loginForm(objform){
	
	var valueEmail = objform.email_address.name;
	var valuePwd   = objform.password.name;
	var message    = "";
	
	
	
	//show_pop ('error',300,400);
	if (!checkEmpty(objform.email_address)){
		message = message + objform.emailError.value + '<br/>';
		
	}else{
	
		if(!validateEmailEnvoieAmi(objform.name,valueEmail)){
			message = message + objform.emailError2.value + '<br/>';
		
		}
	}

	
	if (!checkEmpty(objform.password)){
		message = message + objform.pwdError.value + '<br/>';
		
	}
	
	if(message != "" ){
		
		document.getElementById("divError").style.display = "block";
		document.getElementById("msgError").innerHTML = message;
		return false;
	}

	
	return true
	
}

function ajaxPanier(urlProcess){

    $("#TB_window").fadeOut("fast",function(){
        $('#TB_window').trigger("unload").unbind().remove();
        $('#TB_title').trigger("unload").unbind().remove();
        $('#TB_ajaxContent').trigger("unload").unbind().remove();
    });
    $("body").append("<div id='TB_window'></div>");
    $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
    $('#TB_load').show();//show loader
	
    var stringUrl  = '';
    var stringData = '';
    var productId  = document.getElementById('products_id').value;
    var article_id = document.getElementById('article_id').value;
    var qty        = document.getElementById('quantity').value;
    var typologie  = document.getElementById('typologie').value;
    var dispo 	   = document.getElementById('qty_dispo').value;
	
	
    stringUrl      = urlProcess;
	
	
    stringData     = '&article_id='+ article_id + '&productId='+ productId +  '&typologie=' + typologie + '&quantity=' + qty + '&dispo=' + dispo + '&action=ajout';
	
    $.ajax({
        type: "POST",
        url: stringUrl,
        data: stringData,
        success: function(msg){
            $("#TB_load").remove();
            document.getElementById('contPopUp_AddCart').innerHTML = msg;
            document.getElementById('products_count').innerHTML = document.getElementById('paniercount').value;
            show_pop ('popAddCart','300', '130');
        },
        error: ""
    });
}


function subForm(formname) {
	document.forms[formname].submit() ;
}

	function AddKADO(id){
		
		var products_id = document.getElementById('products_id'+id).value;
		var kado        = document.getElementById('kado').value;
		var typologie   = document.getElementById('typologie'+id).value;
		var quantity   = document.getElementById('qty').value;
	    
		var stringUrl='';
		var stringData='&products_id='+products_id+'&kado='+kado+'&typologie='+typologie+'&quantity='+quantity;
		
		stringUrl = 'addkado.php?action=add_product';
		
		$.ajax({
	      type: "POST",
	      url: stringUrl,
	      data: stringData,
	      success: function(msg){
			   document.getElementById('tunel_ajax_bloc').innerHTML=msg;
 	
			
	      },
	      error: ""
	    });
	}




function chckCGV(){
	
	var cgv     = document.create_account.cgv.checked;
	var Errmessage = document.create_account.ERRmessage.value; 
	
	if(!cgv){
		   tb_show('','#TB_inline&width=345&height=105&inlineId=error',false);
  	 		document.getElementById('contPopUp_error').innerHTML = Errmessage;
  	 	return false;	
	}
	return true;
}
function chklivraisonOn(){
	if (document.getElementById("chkbox_livraisonOn" ).checked == true){
		document.getElementById('FormulaireLivraison').style.display='block';
	}else{
		document.getElementById('FormulaireLivraison').style.display='none';
	}
}

