
var basePJS = "";

//-----------------------------------------------------------------------------------------------------
// Some basics
function doAlert(alertStr)  
{ 
	alert(alertStr); 
} 

function doReload()
{
	window.location.reload();
}

function jump(astrDesc)
{
	window.location = astrDesc;
} 



//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------

var whitespace = " \t\n\r";

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}
 

function isEmail (s)
{   
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}




function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function isInteger (s)

{   var i;


    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }

    return true;
}
function isSignedInteger (s)
{   
        var startPos = 0;
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;    
        return (isInteger(s.substring(startPos, s.length)))
   
}
function isZIPCode (s)
{
	if (s.length == 5)
	{
		for (i = 0; i < s.length; i++)
		{   
			var c = s.charAt(i);
	        if (!isDigit(c)) return false;
		}
	}
	else
		return false;
	return true;
} 

function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}




//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------


var inchange= 0;

//-----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
function showMess(message_1,message_2)
{
	$('commande').update('<table width="100%" height="100%" cellspacing="0"  align="center" valign="middle" cellpadding="0" border="0" ><tr><td class="txt13noirbold" align="center"><b>'+message_1+'</b><br>'+message_2+'</td></tr></table>');
}

//------------------------------------------------
function panier(req,code_product,id_categorie,qte)
{
	//showMess("Transaction en cours.","Veuillez patienter !");
	new Ajax.Request(basePJS+'/php/script/panier.php', 
		{
		method: 'post',
		parameters: {req:req, code_product:code_product,id_categorie:id_categorie, qte:qte},
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[0])
				$('panierDiv').update(response[0]);
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
	
}
//------------------------------------------------
function ticket(req,code_product,id_categorie,qte)
{
	//showMess("Transaction en cours.","Veuillez patienter !");
	new Ajax.Request(basePJS+'/php/script/panier.php', 
		{
		method: 'post',
		parameters: {req:req, code_product:code_product,id_categorie:id_categorie, qte:qte},
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
	
}
//--------------------------------
// Ajout au panier de produits
function addQte(code_product,qte,id_categorie) 
{ 
	if (inchange == 0)
	{
	inchange = 1;
	panier('add',code_product,id_categorie,qte);
	inchange = 0;
	}

}
function modQte(code_product,qte) 
{ 

	if (inchange == 0)
	{
	inchange = 1; 
	panier('mod',code_product,0,qte);
	inchange = 0;
	}
}

// Ajout un des produit offerts (couvert ...)
function addFree(code_product)
{
	if (inchange == 0)
	{
	inchange = 1; 
	qte=0;
	if ($(code_product).checked)
		qte=1;
	ticket('addFree',code_product,0,qte);
	inchange = 0;
	}	
}



//--------------------------------
// Validation de la commande
function validateCom()
{
	window.location = basePJS+'/validCom.shtml';
}

function printComm(num_com,typeC)
{
	 window.open("/php/callMod.php?mod=membre&req=getCommForPrint&numComm="+num_com+"&typeC="+typeC,"printsushi","menubar=yes, status=no,  location=no, resizable=no, width=550, height=800");
}



//-----------------------------------------------------------------------------------------------------
// base de requete
//------------------------------------------------
function simpleReq(div,url,req)
{
	new Ajax.Request(url, 
		{
		method: 'post',
		parameters: {req:req},
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[0])
				$(div).update(response[0]);
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
}



function paramReq(div,url,param)
{
	new Ajax.Request(url, 
		{
		method: 'post',
		parameters:param,
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[0])
				$(div).update(response[0]);
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
}

//--------------------------------
// Appelé au load de la validation de la comande
function loadInerValCom()
{
	simpleReq('data_div',basePJS+'/php/script/validateCommande.php','');
}

function bonuxWashing()
{
		simpleReq('panierDiv',basePJS+'/php/script/panier.php','');
}

function updateTicket()
{
	simpleReq('ticket',basePJS+'/php/script/validateCommande.php','ticket');
}

function usePtFidelite()
{
	if (inchange == 0)
	{
	if ($('usefidelite').checked)
		use_liv=1;
	else
		use_liv=0;
	var paramAsh = new Hash();	
	paramAsh.set('mod','utils');	
	paramAsh.set('req','usePtFidelite');
	paramAsh.set('useit',use_liv);
	paramReq('',basePJS+'/php/callMod.php',paramAsh);
	inchange = 0;
	}
}

function usePromo()
{
	var useP=0;
	if ($('usePromo').checked)
			useP=1;
	var paramAsh = new Hash();	
	paramAsh.set('mod','utils');	
	paramAsh.set('req','usePromo');
	paramAsh.set('valeur',useP);
	paramReq('',basePJS+'/php/callMod.php',paramAsh);
	
}

function useTicketPromo(unseIt)
{
	var paramAsh = new Hash();	
	paramAsh.set('usePromo',unseIt);	
	paramReq('panierDiv',basePJS+'/php/script/panier.php',paramAsh);
}

function updateReductDiv($mess)
{
	
	$('open_reduc').update($mess);
	$('open_reduc').update($mess);
}


//---------------------------------
// ZONE de livraison
//---------------------------------
function changeAdresseResto()
{
	if (inchange == 0)
	{
	inchange = 1;	
	newZone = $('liste_resto').options[$('liste_resto').selectedIndex].value;
	if ($('mod_liv_1').checked)
		type_liv=0;
	else
		type_liv=1;
	var paramAsh = new Hash();	
	paramAsh.set('mod','utils');	
	paramAsh.set('req','modLivraison');
	paramAsh.set('codeMag',newZone);
	paramAsh.set('needChange',2);
	paramAsh.set('needChange',type_liv);
	paramReq('nom_resto_div',basePJS+'/php/callMod.php',paramAsh);
	inchange = 0;
	}
}

function changeModeLiv(type_liv)
{
	if (inchange == 0)
	{
	inchange = 1;		
	newZone="";
	if(type_liv == 1)
		newZone = $('liste_resto').options[$('liste_resto').selectedIndex].value;
	var paramAsh = new Hash();
	paramAsh.set('mod','utils');	
	paramAsh.set('req','modLivraison');
	paramAsh.set('codeMag',newZone);
	paramAsh.set('needChange',type_liv);
	if (type_liv == 1)
	{
		$('liste_resto').style.visibility="visible"; 
		$('nom_resto_div').style.visibility="visible"; 
		paramReq('nom_resto_div',basePJS+'/php/callMod.php',paramAsh);
	}
	else
	{
		$('liste_resto').style.visibility="hidden"; 
		$('nom_resto_div').style.visibility="hidden"; 
		paramReq('nom_resto_div',basePJS+'/php/callMod.php',paramAsh);
	}	
	inchange = 0;	
		
	}	
}

function changeTypePaiement()
{
	if (inchange == 0)
	{
	inchange = 1;	
	if ($('type_paiement_1').checked)
		type_liv=0;
	else
		type_liv=1;
	var paramAsh = new Hash();	
	paramAsh.set('mod','utils');	
	paramAsh.set('req','modTpPaiement');
	paramAsh.set('paiement',type_liv);
	paramReq('cbdiv',basePJS+'/php/callMod.php',paramAsh);
	inchange = 0;
	}

}

function hideshowValidation(showIt)
{
	if (showIt==1)
		$('btn_valider').style.visibility="visible"; 
	else
		$('btn_valider').style.visibility="hidden"; 
}

function validatePaiement()
{
    // Check resto

    if($('mod_liv_2').checked)
    {
        if($('liste_resto').options[$('liste_resto').selectedIndex].value=="NOP")
        {
            alert("Vous devez choisir un restaurant pour le choix 'A emporter en boutique' !");
            return;
        }
    }
	// Check si livraison fermee
	if($('heure_liv_1').value == 2)
	{
		var msg = "Votre commande est passée en dehors des horaires de livraison.\nElle sera prise en compte à partir de : "+$('texte_dayleyed').value+"\nVoulez-vous passer votre commande quand même ?";
		if(!confirm(msg))
			return;
	}
	if ($('type_paiement_1').checked)
		recordIt();
	else
		recordItCB();
}
function recordItCB()
{
	$('btn_valider').update("Enregistrement en cours");
	var paramAsh = new Hash();
	paramAsh.set('req','record');	
	paramAsh.set('heure_liv_1',$('heure_liv_1').value);	
	paramReq('data_div',basePJS+'/php/script/preCallCBP.php',paramAsh);	

}
function getCBdiv()
{
	var paramAsh = new Hash();
	paramAsh.set('mod','utils');	
	paramAsh.set('req','getCBdiv');
	paramReq('cbdiv',basePJS+'/php/callMod.php',paramAsh);	
	simpleReq('ticket',basePJS+'/php/script/validateCommande.php','ticket');
}
//---------------------------------
// CODE COUPON
//---------------------------------
function getReturnReq(afield,url,param)
{
	new Ajax.Request(url, 
		{
		method: 'post',
		parameters:param,
		onSuccess: function(transport)
			{

			var response = transport.responseText.split('|javascript|');
			if(response[0] != "OK")
			{
					afield.value = "";
					eval(response[1]);
			}
			updateTicket();
			},
		onFailure: function(){ alert('Erreur Serveur!');afield.value = "";}	
		});
}


function check_coupon()
{
	var dacode  =  $('codepromo').value;
	var paramAsh = new Hash();
	paramAsh.set('mod','coupon');	
	paramAsh.set('req','check_coupon');
	paramAsh.set('coupon',$('codepromo').value);
	getReturnReq($('codepromo'),basePJS+'/php/callMod.php',paramAsh);	
}

//---------------------------------
// HEURE de livraison
//---------------------------------
function changeDelayLiv()
{
	var newJ = 0;
	var newH = 0;
	if ($('heure_liv_1').checked)
		type_liv=0;
	else
		type_liv=1;	
	if (type_liv == 1)		
	{
		newJ = $('liste_jour').options[$('liste_jour').selectedIndex].value;
		newH= $('liste_heure').options[$('liste_heure').selectedIndex].value;
	}
	var paramAsh = new Hash();
	paramAsh.set('mod','utils');	
	paramAsh.set('req','heureLivraison');	
	paramAsh.set('type',type_liv);	
	paramAsh.set('jour',newJ);	
	paramAsh.set('heure',newH);				
	paramReq('',basePJS+'/php/callMod.php',paramAsh);		
}

function changeJourLiv()
{
// Il faut reconstruire le menu	des heures
	var newJ = 0;
	var newH = 0;
	if ($('heure_liv_1').checked)
		type_liv=0;
	else
		type_liv=1;	
	if (type_liv == 1)		
		newJ = $('liste_jour').options[$('liste_jour').selectedIndex].value;
		
	new Ajax.Request(basePJS+'/php/callMod.php', 
		{
		method: 'post',
		parameters:{mod:"utils",req:"getHoraire", type:type_liv,jour:newJ},		
		onSuccess: function(transport)
			{
				var response = transport.responseText;
				if(response.indexOf("KO") != -1)
				{
					alert(response.replace("KO ","HUM !"));
				}
				else
				{
					// Split plus remplit
					$('liste_heure').options.length = 0;
					tab = response.split('|');
					i=0;
					while(i<tab.length)
					{
						tabElem = tab[i].split("::");
						newOpt=document.createElement("OPTION");
						newOpt.value=tabElem[0];
						newOpt.text=tabElem[1];
						try {
							$('liste_heure').add(newOpt,null);
						}
						catch(ex) {
							$('liste_heure').add(newOpt);
						}
						// selectionne le premier
						i++;					
					}
					$('liste_heure').selectedIndex = 0;
				}  			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});		
}
//---------------------------------
// PAIEMENT
//---------------------------------
// enregistrement paiement a la livraison
function recordIt()
{
	$('btn_valider').update("Enregistrement en cours");
	var paramAsh = new Hash();
	paramAsh.set('req','record');	
	paramAsh.set('heure_liv_1',$('heure_liv_1').value);	
	paramReq('data_div',basePJS+'/php/script/validateCommande.php',paramAsh);
}
// Page de paiement securisé
function securePay()
{
	window.location = basePJS+'/php/script/doCallCBP.php';
}
function secureIt()
{
	simpleReq('data_div',basePJS+'/php/script/validateCommande.php','secure');
}
function removeIt()
{
	
	simpleReq('data_div',basePJS+'/php/script/validateCommande.php','undoresa');
}
//-----------------------------------------------------------------------------------------------------
// Fonction login ....
//--------------------------------
function loginfct()
{
	simpleReq('log_div',basePJS+'/php/script/login.php','');
}
function loginfctVS()
{
	simpleReq('log_div',basePJS+'/php/script/login.php','loginVS');
}
function unlog()
{
	simpleReq('data_div',basePJS+'/php/script/login.php','unlog');
}

function memberInfo()
{
	simpleReq('data_div',basePJS+'/php/script/datauser.php','mainVS');
}

function getPasswordForm()
{
	simpleReq('data_div',basePJS+'/php/script/changePass.php','mainVS');
}

function trylog()
{	
	if ($('email_fld').value == "" || $('passwd_fld').value == "")
	{
		alert("Les champs E-mail / Mot de passe ne peuvent être vides !");
	}
	else
	{
		var paramAsh = new Hash();		
		paramAsh.set('req','trylog');
		paramAsh.set('email',$('email_fld').value);
		paramAsh.set('pwd',$('passwd_fld').value);
		paramReq('log_div',basePJS+'/php/script/login.php',paramAsh);
	}

}
function trylogVS()
{	
	/*if ($('email_fld').value == "" || $('passwd_fld').value == "")
	{
		alert("Les champs E-mail / Mot de passe ne peuvent être vides !");
	}
	else*/
	{
		var paramAsh = new Hash();		
		paramAsh.set('req','trylogVS');
		paramAsh.set('email',$('email_fld').value);
		paramAsh.set('pwd',$('passwd_fld').value);
		paramReq('log_div',basePJS+'/php/script/login.php',paramAsh);
	}

}
function emailpass()
{	
	if (('email_fld_forgot').value == "")
	{
		alert("Le champ E-mail ne peut être vide !")
	}
	else
	{
		var paramAsh = new Hash();		
		paramAsh.set('req','mailpass');
		paramAsh.set('email',$('email_fld_forgot').value);
		paramReq('log_div',basePJS+'/php/script/login.php',paramAsh);		
	}
}

function emailpassVS()
{	
	if (('email_fld_forgot').value == "")
	{
		alert("Le champ E-mail ne peut être vide !")
	}
	else
	{
		var paramAsh = new Hash();		
		paramAsh.set('req','mailpassVS');
		paramAsh.set('email',$('email_fld_forgot').value);
		paramReq('log_div',basePJS+'/php/script/login.php',paramAsh);		
	}
}
//-----------------------------------------------------------------------------------------------------
// Fonction User ....
//--------------------------------
function getLastLive()
{
	var paramAsh = new Hash();		
	paramAsh.set('mod','membre');
	paramAsh.set('req','getLastLive');
	paramReq('livecom',basePJS+'/php/callMod.php',paramAsh);	
}

// Affichage des historiques de commande
function memberCommande()
{
	changePageCom(1);
}
function changePageCom(page)
{
	var paramAsh = new Hash();		
	paramAsh.set('mod','membre');
	paramAsh.set('req','getHistoCom');
	paramAsh.set('page',page);
	paramReq('data_div',basePJS+'/php/callMod.php',paramAsh);	
}
function memberPtFidelite()
{
	changePageFid(1);
}
function changePageFid(page)
{
	var paramAsh = new Hash();		
	paramAsh.set('mod','membre');
	paramAsh.set('req','getHistoPt');
	paramAsh.set('page',page);
	paramReq('data_div',basePJS+'/php/callMod.php',paramAsh);
}

function insNL(etat)
{
	var paramAsh = new Hash();		
	paramAsh.set('mod','utils');
	paramAsh.set('req','newsletter');
	paramAsh.set('status',etat);
	paramReq('data_div',basePJS+'/php/callMod.php',paramAsh);
}
function insFID(etat)
{
	var paramAsh = new Hash();		
	paramAsh.set('mod','utils');
	paramAsh.set('req','fideliteSatus');
	paramAsh.set('status',etat);
	paramReq('data_div',basePJS+'/php/callMod.php',paramAsh);
}

function inscriptfct(typeTpl)
{
	var paramAsh = new Hash();		
	paramAsh.set('req','');
	paramAsh.set('templatedejoie',typeTpl);
	paramReq('data_div',basePJS+'/php/script/datauser.php',paramAsh);
}

//----------------------------
// Change de zone 
// Appel wbs pour recuperer la liste des villes
function changeZone()
{
	newZone = $('zone_selector').options[$('zone_selector').selectedIndex].value;
    //if(newZone=="")
      //     return false;
	new Ajax.Request(basePJS+'/php/callMod.php', 
		{
		method: 'post',
		parameters:{mod:"utils",req:"getVille", zone:newZone},
		onSuccess: function(transport)
			{
				var response = transport.responseText;
				if(response.indexOf("KO") != -1)
				{
					alert(response.replace("KO ",""));
					$('ville_selector').selectedIndex = 0;
					changeVille();
				}
				else
				{
					// Split plus remplit
					$('ville_selector').options.length = 0;
					tab = response.split('|');
					i=0;
					while(i<tab.length)
					{
						tabElem = tab[i].split("::");
						newOpt=document.createElement("OPTION");
						newOpt.value=tabElem[0];
						newOpt.text=tabElem[1];
						try {
							$('ville_selector').add(newOpt,null);
						}
						catch(ex) {
							$('ville_selector').add(newOpt);
						}
						// selectionne le premier
						i++;
						
					}
					$('ville_selector').selectedIndex = 0;
					changeVille();
				}  			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});	
}

function changeVille()
{
	for(i=0;i<$('ville_selector').options.length;i++)
	{
			if ($('ville_selector').options[i].selected)
			{
                    $('codepostal_fld').value = $('ville_selector').options[i].value;
                   // $('ville_fld').value = $('ville_selector').options[i].innerHTML;
			}
		}
}

function prenewAddr(tyep)
{
    var paramAsh = new Hash();
    paramAsh.set('req','prechangeAddr');
    paramAsh.set('templatedejoie',tyep);
    paramReq('data_div',basePJS+'/php/script/datauser.php',paramAsh);
}
function changeAdresse(tyep,template)
{
    var paramAsh = new Hash();
	var Adress="";
	for(i=0;i<$('adress_selector').options.length;i++)
	{
			if ($('adress_selector').options[i].selected)
			{
			Adress = $('adress_selector').options[i].value;
			}
	}
    paramAsh.set('req','changeAddr');
    paramAsh.set('type',tyep);
    paramAsh.set('Adress',Adress);
    paramAsh.set('templatedejoie',template);
    paramReq('data_div',basePJS+'/php/script/datauser.php',paramAsh);
}


function changeLivAddr(tyep)
{
    var paramAsh = new Hash();
	var Adress="";
	for(i=0;i<$('adress_selector').options.length;i++)
	{
			if ($('adress_selector').options[i].selected)
			{
			Adress = $('adress_selector').options[i].value;
			}
	}
    paramAsh.set('mod','utils');
    paramAsh.set('req','changeAddr');
    paramAsh.set('type',tyep);
    paramAsh.set('Adress',Adress);
    paramReq('panierDiv',basePJS+'/php/callMod.php',paramAsh);

}

//*******************************************************************************************************
// validation du formulaire
// tyep : permet de savoir si on est en creation ou modification
//		0 - creation -> check du password
function validateform(tyep,typeTpl,newadd)
{
			
	var paramAsh = new Hash();		
			
	
	paramAsh.set('type',tyep);
    paramAsh.set('newadd',newadd);
	paramAsh.set('templatedejoie',typeTpl);
	var Civilite="Société";
	for(i=0;i<$('civilite_selector').options.length;i++)
	{
			if ($('civilite_selector').options[i].selected)
			{
			Civilite = $('civilite_selector').options[i].value;
			}
		}
	
	paramAsh.set('Civilite',Civilite);		
	paramAsh.set('Nom',$('nom_fld').value);	
	paramAsh.set('Prenom',$('prenom_fld').value);
    paramAsh.set('Societe',$('sct_fld').value);
    paramAsh.set('Nom_adresse',$('addr_fld').value);
	var addrCheck=0;
	if ($('defaultAdd_chk').checked)
	{
		addrCheck=1;
	}
    paramAsh.set('addrCheck',addrCheck);
	paramAsh.set('Adresse1',$('adress1_fld').value);
	var Ville="";
	for(i=0;i<$('ville_selector').options.length;i++)
	{
			if ($('ville_selector').options[i].selected)
			{
			Ville = $('ville_selector').options[i].text;
			}
		}	
	paramAsh.set('Ville',Ville);	
	paramAsh.set('codepostal',$('codepostal_fld').value);		
	paramAsh.set('Batiment',$('batiment_fld').value);	
	paramAsh.set('Etage',$('etage_fld').value);	
	paramAsh.set('Digicode1',$('digicode_fld').value);		
	paramAsh.set('Digicode2',$('digicode2_fld').value);
	paramAsh.set('Interphone',$('interphone_fld').value);
	paramAsh.set('Adresse2',$('adresse2_fld').value);
	paramAsh.set('Telephone',replace($('telephone_fld').value,' ',''));
	paramAsh.set('Portable',replace($('protable_fld').value,' ',''));	
	paramAsh.set('Porte',$('porte_fld').value);
	paramAsh.set('Escalier',$('escalier_fld').value);
	paramAsh.set('Ascenseur',$('ascenseur_fld').value);
	paramAsh.set('email',$('email_fld').value);
	var fidelite=0;
	if ($('fidelite_chk').checked)
	{
		fidelite=1;
	}
	paramAsh.set('fidelite',fidelite);
	var newsletter=0;
	/* suspendu
     if ($('newsletter_chk').checked)
	{
		newsletter=1;
	}
    */
	paramAsh.set('newsletter',newsletter);
	var nbErreur=0;
	var strErreur="";
		
	if (paramAsh.get('Nom') == "")
	{
		nbErreur++;
		strErreur+="Le champ nom est obligatoire\n";
	}	
	if (paramAsh.get('Nom_adresse') == "")
	{
		nbErreur++;
		strErreur+="Le champ Nom adresse est obligatoire\n";
	}
	if (paramAsh.get('Adresse1') == "")
	{
		nbErreur++;
		strErreur+="Le champ numéro de rue est obligatoire\n";
	}
	
	if (paramAsh.get('Ville') == "")
	{
		nbErreur++;
		strErreur+="Le champ ville est obligatoire\n";
	}

	if (paramAsh.get('codepostal')=="")
	{
		nbErreur++;
		strErreur+="Le champ code postal est obligatoire\n";
	}
	else
	{
		if (!isZIPCode(paramAsh.get('codepostal')))
		{
		nbErreur++;
		strErreur+="Le  code postal est invalide (5 chiffres demandés)\n";
		}
	}
	
	if (!isEmail(paramAsh.get('email')))
	{
		nbErreur++;
		strErreur+="Adresse email invalide\n";
	}

	if (paramAsh.get('Telephone') != "")
	{

		if (!isSignedInteger(paramAsh.get('Telephone')))
		{
		nbErreur++;
		strErreur+="Numero de téléphone (1) invalide\n";
		}

	}
	if (paramAsh.get('Telephone') == "")
	{
		nbErreur++;
		strErreur+="Le champ Telephone est obligatoire\n";
	}	

	if (paramAsh.get('Portable') != "")
	{

		if (!isSignedInteger(paramAsh.get('Portable')))
		{
		nbErreur++;
		strErreur+="Numero de téléphone (2) invalide\n";
		}

	}	

	if (tyep == 0)
	{
		
		var MotPasse=$('pass_fld').value;
		var MotPasseConf=$('conf_pass_fld').value;
		if (MotPasse == "")
		{
			nbErreur++;
			strErreur+="Le mot de passe est vide !\n";
		}
		else
		{
			if(MotPasse.length > 10)
			{
					nbErreur++;
					strErreur+="Le mot de passe est trop long (10 caractères max) !\n";				
			}
			else
			{
				if (MotPasse != MotPasseConf)
				{
					nbErreur++;
					strErreur+="Le mot de passe et la confirmation du mot de passe sont différents !\n";
				}
			}
		}
		
		paramAsh.set('MotPasse',$('pass_fld').value);	
	}

	if (nbErreur == 0)
	{
			$('btn_validerInsc').update("Enregistrement en cours");
			paramAsh.set('req','record');
			paramReq('data_div',basePJS+'/php/script/datauser.php',paramAsh);
	}
	else
		alert(strErreur);

	
	}
	
//*******************************************************************************************************
// changement de mot de passe
function validatechange()
{
	var paramAsh = new Hash();		
	var MotPasse=$('pass_fld').value;
	var MotPasseConf=$('conf_pass_fld').value;
	var nbErreur=0;
	var strErreur="";
	
	if (MotPasse == "")
	{
		nbErreur++;
		strErreur+="Le mot de passe est vide !\n";
	}
	else
	{
		if(MotPasse.length > 10)
		{
				nbErreur++;
				strErreur+="Le mot de passe est trop long (10 caractères max) !\n";				
		}
		else
		{
			if (MotPasse != MotPasseConf)
			{
				nbErreur++;
				strErreur+="Le mot de passe et la confirmation du mot de passe sont différents !\n";
			}
		}
	}
		
	paramAsh.set('MotPasse',$('pass_fld').value);	
	if (nbErreur == 0)
	{
			$('btn_validerInsc').update("Enregistrement en cours");
			paramAsh.set('req','record');
			paramReq('data_div',basePJS+'/php/script/changePass.php',paramAsh);
	}
	else
		alert(strErreur);			
}
	


//--------------------------------
//--------------------------------




// GLOBAL pour le rturn du XHTML
var nameObjDiv = "";
var needEval = 0;


var curLst="BOISSONS";


function changeCatProduit(id_Categorie) 
{
	
	curLst=id_Categorie;
	if (inchange == 0)
	{
	inchange = 1;	
	$('iframe_porduit').src=basePJS+'/shared/'+curLst+'.shtml';
	inchange = 0;
	}
}


//---------------------------------
//---------------------------------
function loadFranchise(num_franchise)
{
	var paramAsh = new Hash();
        paramAsh.set('req','loadFranchise');
        paramAsh.set('franchise',num_franchise);
        paramReq('data_div',basePJS+'/php/script/franchise.php',paramAsh);
}
//---------------------------------
function loadTraiteur(formulaire)
{
	var paramAsh = new Hash();
        paramAsh.set('req','loadTraiteur');
        paramAsh.set('formulaire',formulaire);
        paramReq('data_div',basePJS+'/php/script/franchise.php',paramAsh);
}


//*******************************************************************************************************
// validation du formulaire
// tyep : permet de savoir si on est en creation ou modification
//		0 - creation -> check du password
function sendMailFranchise()
{

	var paramAsh = new Hash();


	paramAsh.set('Nom',$('nom').value);
	paramAsh.set('Prenom',$('prenom').value);
        paramAsh.set('Adresse',$('adresse').value);
        paramAsh.set('CodePostal',$('codepostal').value);
	paramAsh.set('Ville',$('ville').value);
	paramAsh.set('Pays',$('pays').value);
	paramAsh.set('Telephone',replace($('telephone').value,' ',''));
	paramAsh.set('Email',$('mail').value);
	paramAsh.set('VilleCommande',$('villecommande').value);

	var nbErreur=0;
	var strErreur="";

	if (paramAsh.get('Nom') == "")
	{
		nbErreur++;
		strErreur+="Le champ nom est obligatoire\n";
	}
	if (paramAsh.get('Prenom') == "")
	{
		nbErreur++;
		strErreur+="Le champ Prénom  est obligatoire\n";
	}
	if (paramAsh.get('Adresse') == "")
	{
		nbErreur++;
		strErreur+="Le champ adresse est obligatoire\n";
	}

	if (paramAsh.get('Ville') == "")
	{
		nbErreur++;
		strErreur+="Le champ ville est obligatoire\n";
	}

	if (paramAsh.get('CodePostal')=="")
	{
		nbErreur++;
		strErreur+="Le champ code postal est obligatoire\n";
	}
	else
	{
		if (!isZIPCode(paramAsh.get('CodePostal')))
		{
		nbErreur++;
		strErreur+="Le  code postal est invalide (5 chiffres demandés)\n";
		}
	}

	if (!isEmail(paramAsh.get('Email')))
	{
		nbErreur++;
		strErreur+="Adresse email invalide\n";
	}

	if (paramAsh.get('Telephone') != "")
	{

		if (!isSignedInteger(paramAsh.get('Telephone')))
		{
		nbErreur++;
		strErreur+="Numero de téléphone  invalide\n";
		}

	}
	if (paramAsh.get('Telephone') == "")
	{
		nbErreur++;
		strErreur+="Le champ Telephone est obligatoire\n";
	}

	if (paramAsh.get('Pays') == "")
	{
		nbErreur++;
		strErreur+="Pays obligatoire\n";
	}

	if (paramAsh.get('VilleCommande') == "")
	{
		nbErreur++;
		strErreur+="VilleCommande obligatoire\n";
	}


	if (nbErreur == 0)
	{
			paramAsh.set('req','sendmail');
			paramReq('envoyezFran',basePJS+'/php/script/franchise.php',paramAsh);
	}
	else
		alert(strErreur);


	}

//*******************************************************************************************************
// validation du formulaire
// tyep : permet de savoir si on est en creation ou modification
//		0 - creation -> check du password
function sendMailTraiteur()
{

	var paramAsh = new Hash();


	paramAsh.set('Nom',$('nom').value);
	paramAsh.set('Prenom',$('prenom').value);
        paramAsh.set('Adresse',$('adresse').value);
        paramAsh.set('CodePostal',$('codepostal').value);
	paramAsh.set('Ville',$('ville').value);
	paramAsh.set('Pays',$('pays').value);
	paramAsh.set('Telephone',replace($('telephone').value,' ',''));
	paramAsh.set('Email',$('mail').value);

        paramAsh.set('Prestation','BASIC');
        for(i=0;i<$('presta_select').options.length;i++)
	{
			if ($('presta_select').options[i].selected)
			{
			paramAsh.set('Prestation',$('presta_select').options[i].text);
			}
		}

        paramAsh.set('Contexte','');
        for(i=0;i<$('contexte_select').options.length;i++)
	{
			if ($('contexte_select').options[i].selected)
			{
			paramAsh.set('Contexte',$('contexte_select').options[i].text);
			}
		}
 	paramAsh.set('Convives',$('nombredeconvives').value);
	paramAsh.set('Lieu',$('lieudereception').value);
	paramAsh.set('Budget',replace($('budgetapproximatif').value,' ',''));
	paramAsh.set('Date',$('datedereception').value);

	var nbErreur=0;

	var strErreur="";

	if (paramAsh.get('Nom') == "")
	{
		nbErreur++;
		strErreur+="Le champ nom est obligatoire\n";
	}
	if (paramAsh.get('Prenom') == "")
	{
		nbErreur++;
		strErreur+="Le champ Prénom  est obligatoire\n";
	}
	if (paramAsh.get('Adresse') == "")
	{
		nbErreur++;
		strErreur+="Le champ adresse est obligatoire\n";
	}

	if (paramAsh.get('Ville') == "")
	{
		nbErreur++;
		strErreur+="Le champ ville est obligatoire\n";
	}

	if (paramAsh.get('CodePostal')=="")
	{
		nbErreur++;
		strErreur+="Le champ code postal est obligatoire\n";
	}
	else
	{
		if (!isZIPCode(paramAsh.get('CodePostal')))
		{
		nbErreur++;
		strErreur+="Le  code postal est invalide (5 chiffres demandés)\n";
		}
	}

	if (!isEmail(paramAsh.get('Email')))
	{
		nbErreur++;
		strErreur+="Adresse email invalide\n";
	}

	if (paramAsh.get('Telephone') != "")
	{

		if (!isSignedInteger(paramAsh.get('Telephone')))
		{
		nbErreur++;
		strErreur+="Numero de téléphone  invalide\n";
		}

	}
	if (paramAsh.get('Telephone') == "")
	{
		nbErreur++;
		strErreur+="Le champ Telephone est obligatoire\n";
	}

	if (paramAsh.get('Pays') == "")
	{
		nbErreur++;
		strErreur+="Pays obligatoire\n";
	}

	if (paramAsh.get('Prestation') == "")
	{
		nbErreur++;
		strErreur+="Le type deprestation est obligatoire\n";
	}

	if (paramAsh.get('Contexte') == "")
	{
		nbErreur++;
		strErreur+="Le type contexte est obligatoire\n";
	}


	if (paramAsh.get('Convives') == "")
	{
		nbErreur++;
		strErreur+="Le nombre de convives est obligatoire\n";
	}

	if (paramAsh.get('Lieu') == "")
	{
		nbErreur++;
		strErreur+="Le lieu est obligatoire\n";
	}


	if (paramAsh.get('Budget') == "")
	{
		nbErreur++;
		strErreur+="Le budget est obligatoire\n";
	}


	if (paramAsh.get('Date') == "")
	{
		nbErreur++;
		strErreur+="La date est obligatoire\n";
	}

	if (nbErreur == 0)
	{
			paramAsh.set('req','sendmailTrait');
			paramReq('boutonTraitFormul',basePJS+'/php/script/franchise.php',paramAsh);
	}
	else
		alert(strErreur);
	}




