var bV=parseInt(navigator.appVersion);
var myBrowser = navigator.appName;
NS4=(document.layers) ? true : false;
IE4=((document.all)&&(bV>=4))?true:false;
ver4 = (NS4 || IE4) ? true : false;
NS6=(((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) > 4 )))

var Treference = new Array();

function change_langue(langue)
{
	document.laforme.action = "he_caddyconfirm.php";
	document.laforme.langue.value = langue;
	document.laforme.submit();
}

function test_paiement()
{
	document.laforme.action = "https://www.horsessentials.com/he_card.php";
	//document.laforme.action = "he_card.php";
	document.laforme.submit();
}

function reference(id,id_produit,reference,contenance,poids,prix_euro,prix_dollar,prix_livre,prix_euro_promo,prix_dollar_promo,prix_livre_promo,promotion)
{
	this.id = id;
	this.id_produit = id_produit;
	this.reference = reference;
	this.contenance = contenance;
	this.poids = poids;
	this.prix_euro = prix_euro;
	this.prix_dollar = prix_dollar;
	this.prix_livre = prix_livre;
	this.prix_euro_promo = prix_euro_promo;
	this.prix_dollar_promo = prix_dollar_promo;
	this.prix_livre_promo = prix_livre_promo;
	this.promotion = promotion;
	
}

function get_para_reference(promo,index,alert_quantite,langue)
{
	
	devise = document.laforme.devise.options[document.laforme.devise.selectedIndex].value
	if (index == 0) contenance = document.laforme.contenance.options[document.laforme.contenance.selectedIndex].value
	
	
	for (j=0; j< Treference.length;j++) {
		if (index == 1) contenance = document.laforme.elements["contenance" + i].options[document.laforme.elements["contenance" + i].selectedIndex].value
		if (Treference[j].contenance == contenance) {
			if (Treference[j].promotion == "1") promo = "_promo";
			else promo = "";
			prix_unitaire_euro = eval("Treference[" + j + "].prix_euro" + promo);
			
			if ((prix_unitaire_euro == "0.00") && (promo == "_promo"))  prix_unitaire_euro = eval("Treference[" + j + "].prix_euro");
		
			prix_unitaire_livre = eval("Treference[" + j + "].prix_livre" + promo);
			if ((prix_unitaire_livre == "0.00") && (promo == "_promo"))  prix_unitaire_livre = eval("Treference[" + j + "].prix_livre");
			prix_unitaire_dollar = eval("Treference[" + j + "].prix_dollar" + promo);
			if ((prix_unitaire_dollar == "0.00") && (promo == "_promo"))  prix_unitaire_dollar = eval("Treference[" + j + "].prix_dollar");
			switch (devise) {
				case "euro" : prix_unitaire = prix_unitaire_euro;
					      
					      break;
				case "livre" : prix_unitaire = prix_unitaire_livre;
					      break;
				case "dollar" : prix_unitaire = prix_unitaire_dollar;
					      break;
			}
			aff_valeur(prix_unitaire);
			document.laforme.id_ref.value = Treference[j].id; 
			document.laforme.prix_unitaire_euro.value = prix_unitaire_euro;
			document.laforme.prix_unitaire_livre.value = prix_unitaire_livre;
			document.laforme.prix_unitaire_dollar.value = prix_unitaire_dollar;
			break;
		}
	}
	if (alert_quantite != '') {
		alert_quantite = alert_quantite.replace("'","\\'");
		val = "<a href=\"javascript:add_caddy('" + alert_quantite + "')\"><img src=\"ima_" + langue + "/he_panier.gif\" class=\"ssclass\" border=\"0\"/></a>"
		if (IE4) Cpanier.innerHTML = val;
		else document.getElementById("Cpanier").innerHTML = val;
	}
}

function aff_valeur(val)
{
	if (val == 0) val = "n/a";
	if (IE4) montant.innerHTML = val;
	else document.getElementById("montant").innerHTML = val;
}

function add_caddy(message)
{
	if (document.laforme.quantite.value != parseInt(document.laforme.quantite.value)) {
		alert(message);
		document.laforme.quantite.focus();
	}
	else {
		//if (document.laforme.id_ref.value != "") {
			document.laforme.action = "he_caddy.php";
			document.laforme.submit();
		//}
	}
}

function refresh_contenance(index)
{
	contenance = document.laforme.elements["contenance" + index].options[document.laforme.elements["contenance" + index].selectedIndex].value;
	refresh_caddy(4,index,'');
}

function refresh_caddy(mode_caddy,ligne,alert_quantite)
{
	ok = true;
	nb_element = document.laforme.nb_element.value;
	for (i=0;i<nb_element;i++) {
		if (document.laforme.elements['quantite' + i].value != parseInt(document.laforme.elements['quantite' + i].value)) {
			alert(alert_quantite);
			ok = false;
			break;
		}
	}
	
	if (ok) {
		document.laforme.mode_caddy.value = mode_caddy;
		document.laforme.ligne.value = ligne;
		document.laforme.action = "he_caddy.php";
		document.laforme.submit();
	}
}

function confirm_caddy(message,id_user,alert_quantite)
{
	nb_element = document.laforme.nb_element.value;
	ok = true;
	
	if (!document.laforme.conditions.checked) {
		alert(message);
		ok = false;
		
	}

	for (i=0;i<nb_element;i++) {
		if (document.laforme.elements['quantite' + i].value != parseInt(document.laforme.elements['quantite' + i].value)) {
			if (ok) alert(alert_quantite);
			ok = false;
			break;
		}
	}
		
	
	if (ok) {
		if (id_user != "") document.laforme.action = "he_caddyinscrpro.php";
		else document.laforme.action = "he_caddyvalid.php";
		document.laforme.submit();
	}
}

function forget_pass(message)
{
	if (document.laforme.login.value != "") {
		document.laforme.confirm.value = "2";
		document.laforme.submit();
	}
	else {
		alert(message);
	}
}

function check_user_pro(mes_login,mes_password)
{
	ok = true

	if (document.laforme.login.value == "") {
		alert(mes_login);
		document.laforme.login.focus();
		ok = false;
	}
	
	if (document.laforme.password.value == "") {
		alert(mes_password);
		document.laforme.password.focus();
		ok = false;
	}
	
	
	if (ok)  {
		document.laforme.submit();
	}
}

function check_user(mes_login,mes_password)
{
	ok = true

	if (document.laforme.login.value == "") {
		alert(mes_login);
		document.laforme.login.focus();
		ok = false;
	}
	
	if ((document.laforme.password.value == "") && (document.laforme.etat[1].checked) && (ok)) {
		alert(mes_password);
		document.laforme.password.focus();
		ok = false;
	}
	
	
	if (ok)  {
		document.laforme.submit();
	}
}

function replaceAll(message,out,add) 
{
	temp = "" + message; // temporary holder
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function check_inscription(mes_nom,mes_prenom,mes_email,mes_telephone,mes_adresse,mes_cp,mes_ville,mes_password,mes_pays)
{
	
	if (document.laforme.nom.value == "") {
		alert(mes_nom);
		document.laforme.nom.focus();
		return false;
	}
	
	if (document.laforme.prenom.value == "") {
		alert(mes_prenom);
		document.laforme.prenom.focus();
		return false;
	}

	if (document.laforme.telephone.value == "") {
		alert(mes_telephone);
		document.laforme.telephone.focus();
		return false;
	}
	
	if (document.laforme.adresse.value == "") {
		alert(mes_adresse);
		document.laforme.adresse.focus();
		return false;
	}
	
	if (document.laforme.ville.value == "") {
		alert(mes_ville);
		document.laforme.ville.focus();
		return false;
	}
	
	if (document.laforme.cp.value == "") {
		alert(mes_cp);
		document.laforme.cp.focus();
		return false;
	}
	
	if (document.laforme.pays.selectedIndex <= 0) {
		alert(mes_pays);
		document.laforme.pays.focus();
		return false;
	}
	
	if (!valid_email (document.laforme.email.value,mes_email)) {
		document.laforme.email.focus();
		return false;
	}

	
	
	if ((document.laforme.password.value == "") || ((document.laforme.password.value != document.laforme.confpassword.value)) ){
		alert(mes_password);
		document.laforme.password.focus();
		return false;
	}
	
	
		
	return true;
}

function check_catalogue(mes_nom,mes_prenom,mes_telephone,mes_adresse,mes_cp,mes_ville,mes_pays)
{
	
	if (document.laforme.nom.value == "") {
		alert(mes_nom);
		document.laforme.nom.focus();
		return false;
	}
	
	if (document.laforme.prenom.value == "") {
		alert(mes_prenom);
		document.laforme.prenom.focus();
		return false;
	}


	if (document.laforme.telephone.value == "") {
		alert(mes_telephone);
		document.laforme.telephone.focus();
		return false;
	}
	
	if (document.laforme.adresse.value == "") {
		alert(mes_adresse);
		document.laforme.adresse.focus();
		return false;
	}
	
	if (document.laforme.cp.value == "") {
		alert(mes_cp);
		document.laforme.cp.focus();
		return false;
	}
	
	if (document.laforme.ville.value == "") {
		alert(mes_ville);
		document.laforme.ville.focus();
		return false;
	}
	
	if (document.laforme.pays.selectedIndex <= 0) {
		alert(mes_pays);
		document.laforme.pays.focus();
		return false;
	}
	
	
		
	return true;
}

function check_paiement(mes_type_carte,mes_carte,mes_expiration,mes_carte_back,mes_nom,mes_prenom,mes_adresse,mes_cp,mes_ville,mes_pays,mes_issue,type_carte)
{
	if (document.laforme.type_carte.selectedIndex == 0) {
		alert(mes_type_carte);
		document.laforme.type_carte.focus();
		return false;
	}
	
	if (document.laforme.pnom.value == "") {
		alert(mes_nom);
		document.laforme.pnom.focus();
		return false;
	}
		
	if (document.laforme.numero_carte.value == "") {
		alert(mes_carte);
		document.laforme.numero_carte.focus();
		return false;
	}
	
	if ((document.laforme.exp_mois.selectedIndex == 0) || (document.laforme.exp_annee.selectedIndex == 0)) {
		alert(mes_expiration);
		document.laforme.exp_mois.focus();
		return false;
	}
	
	if (document.laforme.numero_back.value == "") {
		alert(mes_carte_back);
		document.laforme.numero_back.focus();
		return false;
	}

	if ((type_carte == 9) || (type_carte == 10)) {

		if (((document.laforme.start_mois.selectedIndex == 0) || (document.laforme.start_annee.selectedIndex == 0)) && (document.laforme.IssueNum.value == "")) {
			alert(mes_issue);
			document.laforme.IssueNum.focus();
			return false;
		}
	}
	
	if (document.laforme.padr.checked) {
		
		if (document.laforme.padresse.value == "") {
			alert(mes_adresse);
			document.laforme.padresse.focus();
			return false;
		}
		
		if (document.laforme.pville.value == "") {
			alert(mes_ville);
			document.laforme.pville.focus();
			return false;
		}
		
		if (document.laforme.pcp.value == "") {
			alert(mes_cp);
			document.laforme.pcp.focus();
			return false;
		}
		
		
		
		if (document.laforme.ppays.selectedIndex <= 0) {
			alert(mes_pays);
			document.laforme.ppays.focus();
			return false;
		}
	}
	
	
	document.laforme.action = "https://www.horsessentials.com/servlet/paiement";
	//document.laforme.action = "http://127.0.0.1:8080/horse/servlet/paiement";
	return true;
}

function change_carte()
{
	document.laforme.action = "he_card.php#card";
	document.laforme.submit();
}

function change_code_pays()
{
	id = document.laforme.ppays.selectedIndex;
	if (id != 0) document.laforme.pcode_pays.value = Tcode[id-1];
}

function retour_inscription(langue,id_user)
{
	document.laforme.action = "he_caddyinscr.php?retour=1&langue=" + langue + "&id_user=" + id_user;
	document.laforme.submit();
}

function retour_inscription_pro()
{
	document.laforme.action = "he_caddyinscrpro.php?retour=1";
	document.laforme.submit();
}


function valid_email (emailStr,message) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert(message)
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert(message)
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert(message)
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert(message)
    return false
}


var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   alert(message)
   return false
}

if (len<2) {
   var errStr=message
   alert(errStr)
   return false
}

if (emailStr.indexOf("'") != -1) {
   var errStr=message
   alert(errStr)
   return false
}


return true;
}