// *********************************************** \\
// fonctions pour le "diaporama" des collections
function stop() {
	clearInterval(interv);
	encours=0;
	compteur = 0;
}

function init() {
	encours=1;
	compteur = 1;
	interv=setInterval("callSdt()",5000);
}

function callSdt() {
	if(encours == 1) {
		sendData('ajaxPromo','id_produit='+compteur,'ajax/ajax_promo.php');
		compteur++;
	}
	//alert(compteur);
}
// *********************************************** \\

function catchEnter(evenement,form){
	var touche = window.event ? evenement.keyCode : evenement.which;
	if(touche==13) {
		form.submit();
	}
}

function test_tva_valide(champ, message) {
	var tva_intra = champ.value;
	// Pour la constitution de l'expression régulière, voir sur http://www.eic.ccip.fr/informations/tva/tva2.htm#som04
	// Pour les vieilles casseroles (ou navigateurs antédiluviens), remplacer \d par [0-9] et [A-Z\d] par [A-Z0-9]
	var motif = /^(RO\d{2,10}|GB\d{5}|(ATU|DK|FI|HU|LU|MT|CZ|SI)\d{8}|IE[A-Z\d]{8}|(DE|BG|EE|EL|LT|BE0|PT|CZ)\d{9}|CY\d{8}[A-Z]|(ES|GB)[A-Z\d]{9}|(BE0|PL|SK|CZ)\d{10}|(FR|IT|LV)\d{11}|(LT|SE)\d{12}|(NL|GB)[A-Z\d]{12})$/;
	if (window.RegExp) {
		if (!motif.test(tva_intra)) {
			if (message != '') {
				alert("\"" + tva_intra + "\" " + message);
			}
			champ.focus();
			champ.select();
			return false;
		}
		else 	{
			return true;
		}
	}
	else {
		if (tva_intra.length < 4 || tva_intra.length > 14) {
			if (message != '') {
				alert("\"" + tva_intra + "\" " + message);
			}
			champ.focus();
			champ.select();
			return false;
		}
		else {
			return true;
		}
	}
}




// enlève les espaces en début et en fin de chaine
function LRTrim(sString) {
    while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\t' || sString.substring(0,1) == '\r' || sString.substring(0,1) == '\n') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ' || sString.substring(sString.length-1, sString.length) == '\t' || sString.substring(sString.length-1, sString.length) == '\r' || sString.substring(sString.length-1, sString.length) == '\n') {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

// compter le nombre de mots d'une chaine
function Compter(chaine) {
	var exp = new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
	var tabNom = chaine.match(exp);
	var nbm;
	if (tabNom == null) {
		nbm = 0;
	}
	else {
		nbm = tabNom.length;
	}
	return nbm;
}

// vérifie que le chaine de recherche contient au moins 2 caractères
function checkSearch(valid) {
	//var val = document.getElementById(input).value;
	var val = document.recherche.txtRech.value;
	val = LRTrim(val);
	if(val == "Mots clés" || val == "" || val.length < 3 || val.length == 0) {
		alert("Veuillez saisir au moins 3 caractères");
		return false;
	}
	else {
		var nb_mots = Compter(val);
		// si la recherche contient plusieurs mots, on propose de choisir le format
		if(nb_mots > 1) {
			hs.htmlExpand(document.getElementById('lienFormatRecherche'), { contentId: 'formatRecherche-html' } );
			return false;
		}
		else {
			if(valid == 'sData') {
				sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&motif='+val,'ajax/ajax_produit.php');
				return false;
			}
			else {
				document.recherche.submit();
				return false;
			}
		}

	}
}

function typeRecherche(valid) {
	var part = document.getElementById('rech_part').checked;
	var ens = document.getElementById('rech_ens').checked;
	var exa = document.getElementById('rech_exa').checked;
	var val = document.recherche.txtRech.value;
	val = LRTrim(val);
	if(part == true) {
		if(valid == 'sData') {
			sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=part','ajax/ajax_produit.php');
			return false;
		}
		else {
			document.format_recherche.submit();
			return false;
		}
	}
	else if(exa == true) {
		if(valid == 'sData') {
			sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=exact','ajax/ajax_produit.php');
			return false;
		}
		else {
			document.format_recherche.submit();
			return false;
		}
	}
	else {
		if(valid == 'sData') {
			sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=tous','ajax/ajax_produit.php');
			return false;
		}
		else {
			document.format_recherche.submit();
			return false;
		}
	}
}

function checkSearchGal() {
	//alert(document.getElementById('txtNewsletter').value);
	//var val = document.recherche.txtRech.value;
	var val = document.getElementById('txtRechGal').value;
	val = LRTrim(val);
	if(val == "Mots clés" || val == "" || val.length < 3 || val.length == 0) {
		alert("Veuillez saisir au moins 3 caractères");
		return false;
	}
	else {
		sendData('ajaxGalerie','op=recherche&motif='+val,'ajax/ajax_galerie.php');
		return false;
	}
}

function checkSearchProdGal() {
	var val = document.getElementById('txtRechReal').value;
	val = LRTrim(val);
	if(val == "Mots clés" || val == "" || val.length < 3 || val.length == 0) {
		alert("Veuillez saisir au moins 3 caractères");
		return false;
	}
	else {
		sendData('ajaxRechercheProd','op=recherche&motif='+val,'ajax/ajax_rechprod.php');
		return false;
	}
}

function checkPortable(prefixe,num_tel,id_service) {
	var regl = new RegExp("["+prefixe+"]","g");
	if(num_tel.match(regl)) {
		/*sendData('ajaxValideCmd','op=maj_tel_port&tel_port='+numtel,'ajax/ajax_validecommande.php');
		sendData('ajaxValideCmd','op=selection_services&id='+id_service,'ajax/ajax_validecommande.php');
		return hs.close(this);*/
		alert('Le préfixe est OK!');
		return true;
	}
	else {
		alert('Veuillez recopier le bon préfixe!');
		return false;
	}
}

function AfficheChampSocieteSiren(formulaire, val_objet){
	//alert("affiche champ autre donneur - form = " + formulaire + " - val_objet = " + val_objet);
	if(val_objet == "Particulier" || val_objet == "Association" || val_objet == "") {
		if(num_objet == "Professionnel"){
			ShowHide('int_societe');
			ShowHide('int_siren');
		}
		num_objet = val_objet;
	}
	if(val_objet == "Professionnel") {
		ShowHide('int_societe');
		ShowHide('int_siren');
		num_objet = val_objet;
	}
}
var num_objet = "Particulier";


//configurer les deux variables ci-dessous en fonction de votre site
function favoris() {
	if (navigator.appVersion.indexOf("Mac",0)>0) {
		alert("Cette fonction n\'est pas réalisable sur Macintosh.\n\nUtilisez plutôt la combinaison de touches \"Pomme-D\"");
	}
	else {
		var bookmarkurl="http://www.bois-online.com"
		var bookmarktitle="Bois-Online.com"
		if ((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4)) {
			//window.external.AddFavorite(location.href, document.title);
			window.external.AddFavorite(bookmarkurl,bookmarktitle);
		}
		else {
			//alert("Cette fonction n'est possible que par Internet Explorer 4 et +\n\nPour Netscape utilisez plutôt la combinaison de touches \"Control-D\"");
			window.sidebar.addPanel(bookmarktitle,bookmarkurl,"");
		}
	}
}

function fenetre2(url) {
	window.open(url,"Sanitaire.fr | Conditions générales de vente",'location=no,toolbar=no,status=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,width=610,height=550,top=50,left=100,screenY=50,screenX=100');
}

function switche() {
	if (!document.all) return;
	var mr = document.getElementById('newsletter');
	var tromp = document.getElementById('trompeloeil');
	if (mr.style.display == "block" || mr.style.display == "") {
		//alert('on cache/ on affiche le trompeloeil');
		mr.style.display = "none";
		tromp.style.display = "block";
	}
	else {
		//alert('on affiche/on cache le trompeloeil');
		mr.style.display = "block";
		tromp.style.display = "none";
	}
}
