<!--
var id_option1='';
var id_option2='';
//Fonction pour cocher le paiement et le mode de livraison contre remboursement en meme temps, lors de la commande
function check_cr(elmt)
{
	var li = document.getElementById('payment_form').elements;
	//Si on coche le mode de livraison
	if(elmt.name=='shipping_selected')
	{
		//On coche livraison contre remboursement on active donc le paiement CR
		if(elmt.value == 'chronopost_cr')
		{
			for (var i=0, n=li.length; i < n; i++)
				//On coche le paiement CR
				if(li[i].name == 'payment' && li[i].value == 'cr')
					li[i].checked = true;
				//On désactive les autres
				else if(li[i].name == 'payment')
					li[i].disabled = true;
		}
		//On ne coche pas livraison contre remboursement on désactive donc le paiement CR et on active le premier paiement de la liste
		else
		{
			//On réactive tous les autres modes de paiement
			for (var i=0, n=li.length; i < n; i++)
				if(li[i].name == 'payment')
					li[i].disabled = false;
			//On regarde si le paiement CR est activé, auquel cas on active le premier paiement de la liste, sinon on ne touche à rien
			for (var i=0, n=li.length; i < n; i++)
			{
				if(li[i].name == 'payment' && li[i].checked == true)//On trouve le paiement sélectionné
				{
					if(li[i].value=='cr')//Si c'est paiement CR on coche le premier de la liste (si le premier n'est pas CR...)
					{
						//On réactive tous les autres modes de paiement
						for (var i=0, n=li.length; i < n; i++)
							if(li[i].name == 'payment' && li[i].value != 'cr')
							{
								li[i].checked = true;
								break;
							}
					}
				}
			}
		}
	}

	//Si on coche le mode de paiement
	if(elmt.name=='payment')
	{
		//On coche paiement contre remboursement on active donc la livraison CR
		if(elmt.value == 'cr')
		{
			for (var i=0, n=li.length; i < n; i++)
				//On coche la livraison CR
				if(li[i].name == 'shipping_selected' && li[i].value == 'chronopost_cr')
					li[i].checked = true;
				//On désactive les autres
				else if(li[i].name == 'shipping_selected')
					li[i].disabled = true;
		}
		//On ne coche pas le paiement contre remboursement on désactive donc la livraison CR et on active la premiere livraison de la liste
		else
		{
			//On réactive tous les autres modes de livraison
			for (var i=0, n=li.length; i < n; i++)
				if(li[i].name == 'shipping_selected')
					li[i].disabled = false;
			//On regarde si la livraison CR est activée, auquel cas on active la premiere livraison de la liste, sinon on ne touche à rien
			for (var i=0, n=li.length; i < n; i++)
				if(li[i].name == 'shipping_selected' && li[i].checked == true)//On trouve la livraison sélectionnée
				{
					if(li[i].value=='chronopost_cr')//Si c'est livraison CR on la décoche
					{
						//On réactive tous les autres modes de paiement
						for (var i=0, n=li.length; i < n; i++)
							if(li[i].name == 'shipping_selected' && li[i].value != 'chronopost_cr')
							{
								li[i].checked = true;
								break;
							}
					}
				}
		}
	}
}

//On ne peut pas valider la commande si l'utilisateur n'a pas coché la case des conditions générales de ventes
function check_form_cgv() {
	var error = 0;
  var error_message = JS_ERROR;
	//RAZ du champ commentaires
	if(document.getElementById('comments') && document.getElementById('comments').value == TABLE_HEADING_COMMENTS) document.getElementById('comments').value='';

	//Conditions générales de vente
	if (document.getElementById('conditionsgenerales') && document.getElementById('conditionsgenerales').checked == false)
	{
		error_message += JS_COND_VENTES;
		error = 1;
	}

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

//On valide la commande ssi la quantité demandée est inférieure ou égale à la quantité en stock
function check_form_qte()
{
	//Détermination du nombre de produits en stock
	var nb_pdts_stock=0;
	if(id_option2)//Stock sur les options avec une sous option. Stock géré sur l'option 2
	{
		//Récupération du nb de produits en stocks pour l'option sélectionnée
		for(var i=0;i<tab_options2.length;i++)
		{
		 if(tab_options2[i][0]==document.getElementById('id['+id_option1+']').value && tab_options2[i][1]==document.getElementById('id['+id_option2+']').value)
			nb_pdts_stock = tab_options2[i][7];
		}
	}
	else if(id_option1)//Pas de sous option, stock géré sur l'option1
	{
		//Récupération du nb de produits en stocks pour l'option sélectionnée
		for(var i=0;i<tab_options1.length;i++)
		{
		 if(tab_options1[i][0]==document.getElementById('id['+id_option1+']').value)
			nb_pdts_stock = tab_options1[i][1];
		}
	}
	else//Stock uniquement sur le produit
	{
		nb_pdts_stock=document.getElementById('qte_stock').value;
	}

 if(Number(document.getElementById('cart_quantity').value)<=Number(nb_pdts_stock))
 {
		return true;
 }
 else
 {
		if(nb_pdts_stock>0)
  		alert(JS_OVER_STOCK + nb_pdts_stock);
		else//Produit épuisé
  		alert(PDT_NO_DISPO);
		return false;
 }
}

//Validation de la saisie de l'avis sur un produit
function check_form_avis() {
  var error = 0;
  var error_message = JS_ERROR;

  var review = document.getElementById('review').value;

  if (review == '' || review == SUB_TITLE_REVIEW) //Vide ou égal à la valeur par défaut
	{
    error_message = error_message + JS_REVIEW_TEXT;
    error = 1;
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

function resetStateText(theForm) {
  theForm.state.value = '';
  if (theForm.zone_id.options.length > 1) {
    theForm.state.value = JS_STATE_SELECT;
  }
}

function resetZoneSelected(theForm) {
  if (theForm.zone_id.options.length > 1) {
    theForm.state.value = JS_STATE_SELECT;
  }
}
function update_zone(theForm) {

  var NumState = theForm.zone_id.options.length;

  while(NumState > 0) {
    NumState--;
    theForm.zone_id.options[NumState] = null;
  }

  var SelectedCountry = "";

  SelectedCountry = theForm.country.options[theForm.country.selectedIndex].value;

//<? rp_js_zone_list("SelectedCountry", "theForm"); ?>
  resetStateText(theForm);
}

function check_form_create_account(action) {
  var error = 0;
  var error_message = JS_ERROR;
	
	//Suppression des valeurs par défaut
	if(document.getElementById('company') && document.getElementById('company').value == ENTRY_COMPANY) document.getElementById('company').value = '';
	if(document.getElementById('firstname') && document.getElementById('firstname').value == ENTRY_FIRST_NAME) document.getElementById('firstname').value = '';
	if(document.getElementById('lastname') && document.getElementById('lastname').value == ENTRY_LAST_NAME) document.getElementById('lastname').value = '';
	if(document.getElementById('telephone') && document.getElementById('telephone').value == ENTRY_TELEPHONE_NUMBER) document.getElementById('telephone').value = '';
	if(document.getElementById('fax') && document.getElementById('fax').value == ENTRY_FAX_NUMBER) document.getElementById('fax').value = '';
	if(document.getElementById('email_address') && document.getElementById('email_address').value == ENTRY_EMAIL_ADDRESS) document.getElementById('email_address').value = '';
	if(document.getElementById('street_address') && document.getElementById('street_address').value == ENTRY_STREET_ADDRESS) document.getElementById('street_address').value = '';
	if(document.getElementById('suburb') && document.getElementById('suburb').value == ENTRY_SUBURB) document.getElementById('suburb').value = '';
	if(document.getElementById('postcode') && document.getElementById('postcode').value == ENTRY_POST_CODE) document.getElementById('postcode').value = '';
	if(document.getElementById('city') && document.getElementById('city').value == ENTRY_CITY) document.getElementById('city').value = '';
	if(document.getElementById('state') && document.getElementById('state').value == ENTRY_STATE) document.getElementById('state').value = '';

	if(document.getElementById('company_invoice') && document.getElementById('company_invoice').value == ENTRY_COMPANY) document.getElementById('company_invoice').value = '';
	if(document.getElementById('firstname_invoice') && document.getElementById('firstname_invoice').value == ENTRY_FIRST_NAME) document.getElementById('firstname_invoice').value = '';
	if(document.getElementById('lastname_invoice') && document.getElementById('lastname_invoice').value == ENTRY_LAST_NAME) document.getElementById('lastname_invoice').value = '';
	if(document.getElementById('email_address_invoice') && document.getElementById('email_address_invoice').value == ENTRY_EMAIL_ADDRESS) document.getElementById('email_address_invoice').value = '';
	if(document.getElementById('street_address_invoice') && document.getElementById('street_address_invoice').value == ENTRY_STREET_ADDRESS) document.getElementById('street_address_invoice').value = '';
	if(document.getElementById('suburb_invoice') && document.getElementById('suburb_invoice').value == ENTRY_SUBURB) document.getElementById('suburb_invoice').value = '';
	if(document.getElementById('postcode_invoice') && document.getElementById('postcode_invoice').value == ENTRY_POST_CODE) document.getElementById('postcode_invoice').value = '';
	if(document.getElementById('city_invoice') && document.getElementById('city_invoice').value == ENTRY_CITY) document.getElementById('city_invoice').value = '';
	if(document.getElementById('state_invoice') && document.getElementById('state_invoice').value == ENTRY_STATE) document.getElementById('state_invoice').value = '';

	if(document.getElementById('siret') && document.getElementById('siret').value == ENTRY_SIRET) document.getElementById('siret').value = '';
	if(document.getElementById('tva_intracom') && document.getElementById('tva_intracom').value == ENTRY_TVA_INTRACOM) document.getElementById('tva_intracom').value = '';

if (ACCOUNT_COMPANY==2) {
  if (document.getElementById('company').value=="") {
    error_message = error_message + JS_COMPANY;
    error_field = document.getElementById('company');
    error = 1;
  }
 }
 
 if (ACCOUNT_GENDER==2) {
  if (document.getElementById('gender_f').checked || document.getElementById('gender_m').checked) {
  } else {
    error_message = error_message + JS_GENDER;
    error = 1;
  }
 }
 
 if(ACCOUNT_FIRST_NAME==2) {
  if (document.getElementById('firstname').value == "" || document.getElementById('firstname').value.length < 1) {
    error_message = error_message + JS_FIRST_NAME;
    error_field = document.getElementById('firstname');
    error = 1;
  }
 }

if (document.getElementById('lastname').value == "" || document.getElementById('lastname').value.length < 1) {
	error_message = error_message + JS_LAST_NAME;
   error_field = document.getElementById('lastname');
	error = 1;
}

//Pas de test pour les adresses de livraison supp
if(ACCOUNT_TEL==2 && action!='annuaire') {
  if (document.getElementById('telephone').value == "") {
    error_message = error_message + JS_TELEPHONE;
    error_field = document.getElementById('telephone');
    error = 1;
  }
}

//Pas de test pour les adresses de livraison supp
if(ACCOUNT_FAX==2 && action!='annuaire') {
  if (document.getElementById('fax').value == "") {
    error_message = error_message + JS_FAX;
    error_field = document.getElementById('fax');
    error = 1;
  }
}

//Pas de test pour les adresses de livraison supp
if (action!='annuaire' && document.getElementById('email_address').value == "") {
	error_message = error_message + JS_EMAIL_ADDRESS;
  error_field = document.getElementById('email_address');
	error = 1;
}

if(ACCOUNT_ADDRESS==2) {
  if (document.getElementById('street_address').value == "") {
    error_message = error_message + JS_ADDRESS;
    error_field = document.getElementById('street_address');
    error = 1;
  }
}

if(ACCOUNT_COUNTRY==2) {
  if (document.getElementById('country').value == "") {
    error_message = error_message + JS_COUNTRY;
    error_field = document.getElementById('country');
    error = 1;
  }
}

if(ACCOUNT_ZIPCODE==2) {
  if (document.getElementById('postcode').value == "" || document.getElementById('postcode').value.length < 1) {
    error_message = error_message + JS_POST_CODE;
    error_field = document.getElementById('postcode');
    error = 1;
  }
}

if(ACCOUNT_CITY==2) {
  if (document.getElementById('city').value == "" || document.getElementById('city').value.length < 1) {
    error_message = error_message + JS_CITY;
    error_field = document.getElementById('city');
    error = 1;
  }
}

if (ACCOUNT_STATE==2) {
  if (document.getElementById('zone_id').options.length <= 1) {
    if (document.getElementById('state') && (document.getElementById('state').value == "" || document.getElementById('state').length < 1)) {
      error_message = error_message + JS_STATE;
	    error_field = document.getElementById('state');
      error = 1;
    }
  } else {
    document.getElementById('state').value = '';
    if (document.getElementById('zone_id').value == '') {
      error_message = error_message + JS_ZONE;
    	error_field = document.getElementById('zone_id');
      error = 1;
    }
  }
  }

if(action == 'creation')//Vérification du mdp lors de la création d'un compte client
{
	if (document.getElementById('password').value == "" || document.getElementById('password').value.length < 6 || document.getElementById('password').value!=document.getElementById('confirmation').value) {
		error_message = error_message + JS_PASSWORD;
		error_field = document.getElementById('password');
		error = 1;
	}
}

if (ACCOUNT_COUNTRY==2) {
if (document.getElementById('country').value == 0) {
    error_message = error_message + JS_COUNTRY;
    error_field = document.getElementById('country');
    error = 1;
  }
}

  if (error == 1) {
		if(error_field) error_field.focus();
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

function PopupCentrer(page,largeur,hauteur,options)
{
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  winName = window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  winName.focus();
}


function check_form_compte_confirm() {
  var error = 0;
  var error_message = JS_ERROR;


 if (document.getElementById('email_address_confirm').value == "") {
    error_message += JS_EMAIL_ADDRESS;
    error = 1;
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    return true;
  }
}

	navvers = navigator.appVersion.substring(0,3);
	
	function writeInputText (_name, _navigator, _value)
	{
		if (_navigator == 4.7)
			document.write('<INPUT type=\"text\" wrap=\"virtual\" name=\"'+_name+'\" size=\"25\" value=\"'+_value+'\" class=\"formfield\">');
		else 
			document.write('<INPUT type=\"text\" wrap=\"virtual\" name=\"'+_name+'\" size=\"33\" class=\"formfield\" value=\"'+_value+'\">')
	}
	function writeTextArea(_name,_navigator) {
		if (_navigator == 4.7)
			document.write('<TEXTAREA cols=\"45\" wrap=\"virtual\" name=\"'+_name+'\" rows=\"10\" onkeyup=\"compter(this.form)\" class=\"formfield\">');
		else 
			document.write('<TEXTAREA cols=\"63\" wrap=\"virtual\" name=\"'+_name+'\" rows=\"10\" class=\"formfield\" onkeyup=\"compter(this.form)\">')
	}


	var max=1000;  		// 1000 caractères maximum
	
	function compter(f) {
		var txt=Remplace(f.message.value, "\r", '');
		var nb=txt.length;
		if (nb>max) { 
			alert("Pas plus de "+max+" caractères dans ce champ");
			f.message.value=txt.substring(0,max);
			nb=max;
		}
		if(nb==0)
			nb='';
	
	
		f.nbcar.value=nb;
	}
	function Remplace(expr,a,b) {
				var i=0
				while (i!=-1) {
					 i=expr.indexOf(a,i);
					 if (i>=0) {
							expr=expr.substring(0,i)+b+expr.substring(i+a.length);
							i+=b.length;
					 }
				}
				return expr
		 }
	
	
	function timer() {
		compter(document.forms["form1"]);
		setTimeout("timer()",100);
	}

function check_form_pwd_recup()
{
  var error_message = JS_EMAIL_EMPTY;
  if(document.getElementById('email_address_forgot').value=='')
  {
   alert(error_message);
   return false;
  }
  else
  {
   return true;
  }

}

function check_form_search() {

	//Suppression des valeurs par défaut
	if(document.getElementById('keywords_advanced').value == ENTRY_KEYWORDS) 
		document.getElementById('keywords_advanced').value ="";
	if(document.getElementById('pfrom') && document.getElementById('pfrom').value == ENTRY_PRICE_FROM) 
		document.getElementById('pfrom').value ="";
	if(document.getElementById('pto') && document.getElementById('pto').value == ENTRY_TO) 
		document.getElementById('pto').value ="";

	var error_message = JS_ERROR;
  var error_found = false;
  var error_field;
  var keywords = document.getElementById('keywords_advanced').value;

 	var pfrom = null;
 	var pto = null;
	if(document.getElementById('pfrom'))
  	pfrom = document.getElementById('pfrom').value;
	if(document.getElementById('pto'))
  	pto = document.getElementById('pto').value;
  var pfrom_float;
  var pto_float;

  if (keywords == "" && !pfrom && !pto)
  {
    error_message = error_message + JS_AT_LEAST_ONE_INPUT;
    error_field = document.getElementById('keywords');
    error_found = true;
  }
  else if (keywords == "" && (pfrom == "" || pfrom.length < 1) && (pto == "" || pto.length < 1))
  {
    error_message = error_message + JS_AT_LEAST_ONE_INPUT;
    error_field = document.getElementById('keywords');
    error_found = true;
  }

  if (pfrom && pfrom.length > 0) {
    pfrom_float = parseFloat(pfrom);
    if (isNaN(pfrom_float)) {
      error_message = error_message + JS_PRICE_FROM_MUST_BE_NUM;
      error_field = document.getElementById('pfrom');
      error_found = true;
    }
  }
  else {
    pfrom_float = 0;
  }

  if (pto.length > 0) {
    pto_float = parseFloat(pto);
    if (isNaN(pto_float)) {
      error_message = error_message + JS_PRICE_TO_MUST_BE_NUM;
      error_field = document.getElementById('pto');
      error_found = true;
    }
  }
  else {
    pto_float = 0;
  }

  if (pfrom.length > 0 && pto.length > 0) {
    if (!isNaN(pfrom_float) && !isNaN(pto_float) && pto_float < pfrom_float) {
      error_message = error_message + JS_PRICE_TO_LESS_THAN_PRICE_FROM;
      error_field = document.getElementById('pto');
      error_found = true;
    }
  }
	
	//Fonction désactivée; recherche sans critères obligatoires
	return true;
	
  if (error_found) {
    alert(error_message);
    error_field.focus();
    return false;
  } else {
    return true;
  }
}

//Ajouter aux favoris
function addFav()
{
	if ( navigator.appName != 'Microsoft Internet Explorer' ){
		window.sidebar.addPanel(TITLE,HTTP_SERVER+URL_WEBSITE,"");
	}
	else {
		window.external.AddFavorite(HTTP_SERVER+URL_WEBSITE,TITLE);
	}
}

//Test du nombre de produits disponible en stock par rapport à la quantité dans le caddie
function check_qty()
{
	var liste_input = document.getElementsByTagName("input");
	var qte_pdt=0;
	var qte_pdt_id=0;
	for(var i=0;i<liste_input.length;i++)
	{
		if(liste_input[i].getAttribute("name") == 'cart_quantity[]')
		{
			qte_pdt = liste_input[i].value;
			qte_pdt_id = liste_input[i].getAttribute("id");
		}
		if(liste_input[i].getAttribute("name") == 'stock_quantity[]' && Number(qte_pdt)>Number(liste_input[i].value))//Nb de pdts au caddie plus importante que le nb de pdt en stock
		{
			alert(JS_OVER_STOCK + liste_input[i].value+" / "+qte_pdt);
			document.getElementById(qte_pdt_id).value=liste_input[i].value;
			document.getElementById('cart_quantity').submit();
			return false;
		}
	}	
	return true;
}

function validFreeForm(formulaire)
{
	var er = /^.*1$/;
	for (var i=0; i<formulaire.length;i++)
	{
		var nom=formulaire.elements[i];
		if ((nom.type=='text' || nom.type=='password' || nom.type=='textarea' ))
			nom.focus();
	}
	
	for (var i=0; i<formulaire.length;i++)
	{
		var nom=formulaire.elements[i];
		//Champs, textarea, mot de passe,Liste déroulante
		if ((nom.type=='text' || nom.type=='password' || nom.type=='textarea' || nom.type=='select-one'))
		{
			if ((nom.value.length == 0) && ((nom.id).search(er)!=-1) )
			{
				window.alert(JS_TEXT_OBLIGATOIRE);
				nom.focus();
				return false;
			}
		}
	}
	return true;
}

//Cette fonction permet de comparer la valeur initiale du champ avec sa valeur saisie
function initValueForm()
{
	var elms = document.getElementsByTagName("input");
	for (var i = 0; i < elms.length; i++) {
			if(elms[i].type=='text') {
				(function () {
						var originalvalue = elms[i].value;
						elms[i].onfocus = function () {
								if(this.value == originalvalue) this.value ='';
						}        
				})();
			}
	}
	//TEXTAREA
	var elms2 = document.getElementsByTagName("textarea");
	for (var i = 0; i < elms2.length; i++) {
				(function () {
						var originalvalue = elms2[i].value;
						elms2[i].onfocus = function () {
								if(this.value == originalvalue) this.value ='';
						}        
				})();
	}
}

function validFormContact()
{
		if(!document.getElementById('contactGenderMlle').checked && !document.getElementById('contactGenderMme').checked && !document.getElementById('contactGenderMr').checked)
		{
				alert('Merci de remplir tous les champs.');
				return false;
		}
		else if(document.getElementById('contactName').value=='' || document.getElementById('contactName').value==ENTRY_NAME)
		{
				alert('Merci de remplir tous les champs.');
				document.getElementById('contactName').value='';
				document.getElementById('contactName').focus();
				return false;
		}
		else if(document.getElementById('contactEmail').value=='' || document.getElementById('contactEmail').value==ENTRY_EMAIL)
		{
				alert('Merci de remplir tous les champs.');
				document.getElementById('contactEmail').value='';
				document.getElementById('contactEmail').focus();
				return false;
		}
		else if(document.getElementById('contactEnquiry').value=='' || document.getElementById('contactEnquiry').value==ENTRY_ENQUIRY)
		{
				alert('Merci de remplir tous les champs.');
				document.getElementById('contactEnquiry').value='';
				document.getElementById('contactEnquiry').focus();
				return false;
		}
		else if(document.getElementById('char_random_code_contact').value=='')
		{
				alert('Merci de remplir tous les champs.');
				document.getElementById('char_random_code_contact').value='';
				document.getElementById('char_random_code_contact').focus();
				return false;
		}
		else
			return true;
}

function validSearchForm()
{
	if(document.getElementById('keywords').value=='' || document.getElementById('keywords').value==BOX_SEARCH_TEXTSEARCH)
	{
		return false;
	}
	else
		return true;
}

function valid_formulaire_recom()
{
	var txt_erreur = JS_ERROR;
	var erreur=0;
	if(document.getElementById('nom').value == '')
	{
		txt_erreur += JS_LAST_NAME;
		erreur=1;
	}
	if(document.getElementById('email').value == '' || document.getElementById('emaildest').value == '')
	{
		txt_erreur += JS_EMAIL_EMPTY;
		erreur=1;
	}
	if((document.getElementById('email').value && !checkMail(document.getElementById('emaildest').value)) || (document.getElementById('emaildest').value && !checkMail(document.getElementById('email').value)))
	{
		txt_erreur += ENTRY_EMAIL_ADDRESS_CHECK_ERROR;
		erreur=1;
	}
	if(erreur == 1)
	{
		alert(txt_erreur);
		return false;
	}
	else
		return true;
}


//-->