function trim(str) {
	var i = 0;
	var lg = str.length;
	var j = lg-1;
	while (i<lg && ((str.charCodeAt(i)==9) || (str.charCodeAt(i)==10) || (str.charCodeAt(i)==13) || (str.charCodeAt(i)==32))) {
		i++;
	}
	while (j>i && ((str.charCodeAt(j)==9) || (str.charCodeAt(j)==10) || (str.charCodeAt(j)==13) || (str.charCodeAt(j)==32))) {
		j--;
	}
	return str.substring(i,j+1);
}
function reptrim(element) {
	element.value = trim(element.value);
}


function checkMigration() {
	var society = document.getElementById("Society").value;
	if (society == "") {
		alert("Veuillez remplir tous les champs obligatoires.");
		return false;
	} else {
		var numero = document.getElementById("Siret").value;
		var totalcarte=0;
		var dnum=0;
		var test=0;
		if (numero.length < 13) {
			alert ('Le num\351ro SIRET est incorrect.');
			return false;
		} else {  
			for ( i = numero.length; i >= 1 ;  i--) {
				test=test+1;
				num = numero.charAt(i-1);
				if ((test % 2) != 0) {
					totalcarte=totalcarte+parseInt(num);
				} else {
					dnum=parseInt(num)*2;
					if (dnum >= 10)
						totalcarte=totalcarte+1+dnum-10
					else
						totalcarte=totalcarte+dnum;
			    }   
			}
			if ((totalcarte % 10) != 0){
				alert('Le num\351ro SIRET est non valide.');
				return false;
			} else {
				return true;
			}
		}
	}
}


function checkRetour(){
	var article = document.form.article;
	var i=0;
	while (i < article.length && article[i].checked == false) {
		i++ ;
	}
	if (i>=article.length) {
		alert("Veuillez s\351lectionner le(s) article(s) que vous souhaitez retourner...");
		return false;
	}

	var raison = document.form.raison;
	var i=0;
	while (i < raison.length && raison[i].checked == false) {
		i++ ;
	}
	if (i>=raison.length) {
		alert("Veuillez pr\351ciser la raison du retour de votre commande...");
		return false;
	}		
}


function checkSiret() {
	var numero = document.getElementById("Siret").value;
	var totalcarte=0;
	var dnum=0;
	var test=0;
	if (numero.length < 13) {
		alert ('Le num\351ro SIRET est incorrect.');
		return false;
	} else {  
		for ( i = numero.length; i >= 1 ;  i--) {
			test=test+1;
			num = numero.charAt(i-1);
			if ((test % 2) != 0) {
				totalcarte=totalcarte+parseInt(num);
			} else {
				dnum=parseInt(num)*2;
				if (dnum >= 10)
					totalcarte=totalcarte+1+dnum-10
				else
					totalcarte=totalcarte+dnum;
		    }   
		}
		if ((totalcarte % 10) != 0){
			alert('Le num\351ro SIRET est non valide.');
			return false;
		} else {
			return true;
		}
	}
}


function isNum (c) {
	return (c<='9' && c>='0');
}


function prepareRecherche() {
	str = document.getElementById('query').value;
	document.getElementById('MotsCles').value = str;		
		if ((str.length < 2) || (str == "Mot cl\351 ou r\351f\351rence")) {
			return false;
		} else {
			str2 = "";
			for(i=0; i<str.length; i++) {
				switch (str.charAt(i)) {
					case ' ':str2 = str2 + ',';break;
					case '-':str2 = str2 + ',';break;
					case '_':str2 = str2 + ',';break;
					case '/':str2 = str2 + ',';break;
					case '\\':str2 = str2 + ',';break;
					case ';':str2 = str2 + ',';break;
					case '.':str2 = str2 + ',';break;
					case ':':str2 = str2 + ',';break;
					case '?':str2 = str2 + ',';break;
					case '!':str2 = str2 + ',';break;
					case '%':str2 = str2 + ',';break;
					case '*':str2 = str2 + ',';break;
					case '(':str2 = str2 + ',';break;
					case ')':str2 = str2 + ',';break;
					case '[':str2 = str2 + ',';break;
					case ']':str2 = str2 + ',';break;
					case "'":str2 = str2 + ',';break;
					case '"':str2 = str2 + ',';break;
					case '§':str2 = str2 + ',';break;
					case '&':str2 = str2 + ',';break;
					case '|':str2 = str2 + ',';break;
					case '#':str2 = str2 + ',';break;
					case '~':str2 = str2 + ',';break;
					case '+':str2 = str2 + ',';break;
					case '°':str2 = str2 + ',';break;
					case '=':str2 = str2 + ',';break;
					case '`':str2 = str2 + ',';break;
					case '@':str2 = str2 + ',';break;
					case 'µ':str2 = str2 + ',';break;
					case '$':str2 = str2 + ',';break;
					case '£':str2 = str2 + ',';break;
					default:str2 = str2 + str.charAt(i);break;
				}
			}
			str3 = "";
			str3 = str2.charAt(0);
			for(i=1; i<str2.length; i++) {
				if (!(isNum(str2.charAt(i)) == isNum(str2.charAt(i-1)))) {
					str3 = str3 + '%';
				} 
				str3 = str3 + str2.charAt(i);
			}
			document.getElementById('MotsCles').value = str3;
			return true;
		}
}


function addFormField() {
	var id = document.getElementById("id").value;
	$("#divTxt").append("<div id='row" + id + "' class='speedOrder-row'><div class='speedOrder-col-big'><input type='text' name='prodid" + id + "' id='prodid" + id + "' onblur='getProduct(" + id + ")' /></div><div class='speedOrder-col'><input type='text' name='quantite" + id + "' id='quantite" + id + "' value='1' /></div><div class='speedOrder-col'><a href='#' onClick='removeFormField(\"#row" + id + "\"); return false;'><img src='/images/site/product-delete.jpg' alt='' /></a></div></div>");
	id = (id - 1) + 2;
	document.getElementById("id").value = id;
	idmoins = id-1;
	document.getElementById("prodid"+idmoins).focus();
}


function removeFormField(id) {
	$(id).remove();
}


function getXhr() {
	var xhr = null;
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr;
}


function getProduct(id) {
	if(document.getElementById('prodid'+id).value=="") {
	} else {
		var xhr = getXhr();
		ref = document.getElementById('prodid'+id).value;
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function() {
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 1) {
				document.getElementById('row'+id).innerHTML = "<img src='/images/site/loader.gif' alt='' />";
			}
			if(xhr.readyState == 4 && xhr.status == 200){
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('row'+id).innerHTML = leselect;
			}
		}
		// Ici on va voir comment faire du post
		xhr.open("POST","/expershop?Page=CommandeRapide2.tmpl",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr.send("prodid="+ref+"&id="+id);
	}
}


function RechercheCons() {
	str = document.getElementById('searchCons').value;
	document.getElementById('MotsClesCons').value = str;
	if ((str.length < 2) || (str == "R\351f\351rence consommable")) {
		return false;
	} else {
		str2 = "";
		for(i=0; i<str.length; i++) {
			switch (str.charAt(i)) {
				case ' ':str2 = str2 + ',';break;
				case '-':str2 = str2 + ',';break;
				case '_':str2 = str2 + ',';break;
				case '/':str2 = str2 + ',';break;
				case '\\':str2 = str2 + ',';break;
				case ';':str2 = str2 + ',';break;
				case '.':str2 = str2 + ',';break;
				case ':':str2 = str2 + ',';break;
				case '?':str2 = str2 + ',';break;
				case '!':str2 = str2 + ',';break;
				case '%':str2 = str2 + ',';break;
				case '*':str2 = str2 + ',';break;
				case '(':str2 = str2 + ',';break;
				case ')':str2 = str2 + ',';break;
				case '[':str2 = str2 + ',';break;
				case ']':str2 = str2 + ',';break;
				case "'":str2 = str2 + ',';break;
				case '"':str2 = str2 + ',';break;
				case '§':str2 = str2 + ',';break;
				case '&':str2 = str2 + ',';break;
				case '|':str2 = str2 + ',';break;
				case '#':str2 = str2 + ',';break;
				case '~':str2 = str2 + ',';break;
				case '+':str2 = str2 + ',';break;
				case '°':str2 = str2 + ',';break;
				case '=':str2 = str2 + ',';break;
				case '`':str2 = str2 + ',';break;
				case '@':str2 = str2 + ',';break;
				case 'µ':str2 = str2 + ',';break;
				case '$':str2 = str2 + ',';break;
				case '£':str2 = str2 + ',';break;
				default:str2 = str2 + str.charAt(i);break;
			}
		}
		str3 = "";
		str3 = str2.charAt(0);
		for(i=1; i<str2.length; i++) {
			if (!(isNum(str2.charAt(i)) == isNum(str2.charAt(i-1)))) {
				str3 = str3 + '%';
			} 
			str3 = str3 + str2.charAt(i);
		}
		document.getElementById('MotsClesCons').value = str3;
		return true;
	}
}


function checkCons() {
	box1 = document.getElementById("Marque");
	box1 = box1.options[box1.selectedIndex].value;
	box2 = document.getElementById("Modele");
	box2 = box2.options[box2.selectedIndex].value;
	if (box1 == -1 || box2 == -1) {
		alert("Veuillez s\351lectionner une marque et un mod\350le.");
		return false;
	} else {
		return true;
	}
}


function chooseModel() {
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function() {
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 1) {
			document.getElementById('Models').innerHTML = "<p><select name='Modele' id='Modele' disabled='disabled'><option>Recherche en cours</option></select> <img src='/images/site/loader.gif' alt='' class='loader' /></p>";
		}
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('Models').innerHTML = leselect;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("POST","/expershop?Page=ChooseModel.tmpl",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	sel = document.getElementById('Marque');
	marque = sel.options[sel.selectedIndex].value;
	xhr.send("Marque="+escape(marque));
}


function updateQty(elem, t) {
	var qte = document.getElementsByName(elem);
	for(i=0;i<qte.length;i++){
		val=parseInt(qte[i].value);
		if (isNaN(val)) {
			val = 1;
		} else if(val < 1) {
			val = 1;
		} else {
			if (t=="add") val +=1;
			else val -=1;
		}
		qte[i].value = val;
	}
}

function replaceBouton() {
	var elems = document.getElementsByName("bouton");
	elems[0].setAttribute('type', 'image');
	elems[0].setAttribute('src', '/images/site/valid-order.jpg')
}