// ************************************* Fonctions pour le rollover des images du menu *************************************************************
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// *****************************************************************************************************************************************


// *****************************************************      GOOGLE MAP      ******************************************************************
function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(48.24640,6.427), 14);
		map.openInfoWindowHtml(map.getCenter(),
		"<table><tr><td align=\"center\" width=\"150\"><b>L'enfant caDo<\/b><\/td><\/tr><\/table>");


		var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        var point = new GLatLng(48.24640,6.427);
        map.addOverlay(new GMarker(point));
	}
}
// *****************************************************************************************************************************************


function changeOver(obj,color){
	obj.style.backgroundColor=color;
}


function clone2(input,val) {
	input.value = val;
}


function sendData(balise, param, page){
	//alert(balise+" "+param+" "+page);
	if(document.all) {
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}else{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}


	//définition de l'endroit d'affichage
	var content = document.getElementById(balise);
	XhrObj.open("POST", page);


	//Ok pour la page cible
	XhrObj.onreadystatechange = function() {
		if (XhrObj.readyState == 4 && XhrObj.status == 200){
			content.innerHTML = XhrObj.responseText ;
		}
	}


	if (XhrObj.readyState == 4 && XhrObj.status == 200){
		content._innerhtml = XhrObj.responseText ;
		alert(XhrObj.responseText);
	}


	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(param);
}


function recupData(val1,val2){
	//var val1 = document.detail_commande.commande_cours.options[document.detail_commande.commande_cours.selectedIndex].value;
	sendData('ajaxDetailCommande', "id_commande_cours="+val1+"&id_commande_archive="+val2,'ajax/ajax_commande_client.php');
}


function update(id){
	var slot = document.getElementById(id);
	if(slot) {
		var expander = hs.getExpander(slot);
		if(expander) {
			expander.reflow();
		}
	}
}


function updatePanier(){
	setTimeout("update('ajaxMiniPanier')",600);
}


function updateLibPanier(qte,balise,type_liste){
	var content = document.getElementById(balise);
	if(content) {
		if(type_liste == '') {
			content.innerHTML = qte+' article(s) dans votre panier';
		}
		else {
			content.innerHTML = qte+' article(s) dans votre '+type_liste;
		}

	}
}


function sdtTri(menu,rub,ssrub,tri,sds){
	var value_tri;
	var value_ord;
	switch(tri) {
		case 'prix_decroissant':
			value_ord = "DESC";
			value_tri = "ps.prix_produit";
		break;
		case 'prix_croissant':
			value_ord = "ASC";
			value_tri = "ps.prix_produit";
		break;
		case 'nouveautes_decroissant':
			value_ord = "DESC";
			value_tri = "ps.id_produit";
		break;
		default:
			value_ord = "DESC";
			value_tri = "ps.id_produit";
	}
	hs.closeAll();
	//alert('value_ord = '+value_ord+'\n\nvalue_tri = '+value_tri);
	sendData('ajaxProduit','idmenu='+menu+'&idrub='+rub+'&idssrub='+ssrub+'&age=&num_page=1&nb_page=12&tri='+value_tri+'&ordre='+value_ord+''+sds,'ajax/ajax_produit.php');
}


function myGetElementById(elemID) {
	if (document.getElementById && document.getElementById(elemID)) {
		return document.getElementById( elemID );
	} else if (document.all && document.all[divID]) {
		return document.all[ divID ];
	} else if (document.layers && document.layers[divID]) {
		return document.layers[ divID ];
	} else {
		return false;
	}
}


function ShowHide(divID) {
	Pdiv = myGetElementById(divID);
	if (Pdiv) {
		Pdiv.className = (Pdiv.className=='cache')?'':'cache';
	}
}


function Show(divID) {
	Pdiv = myGetElementById(divID);
	if (Pdiv) {
		if(Pdiv.className=='cache') {
			Pdiv.className = '';
		}
	}
}


function Hide(divID) {
	Pdiv = myGetElementById(divID);
	if (Pdiv) {
		if(Pdiv.className=='') {
			Pdiv.className = 'cache';
		}
	}
}


function changeCouleur(ligne){
	ligne.bgColor = '#c0e0ff';
}


function remetCouleur(ligne){
	ligne.bgColor = '#ffffff';
}


//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.enfant-cado.com";
		var bookmarktitle="L'enfant caDo";
		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 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";


// 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') {
				if ( document.getElementById("ajaxProduit"))
					sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&motif='+val,'ajax/ajax_produit.php');
				else
					sendData('contenu','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') {
			if ( document.getElementById("ajaxProduit"))
				sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=part','ajax/ajax_produit.php');
			else
				sendData('contenu','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') {
			if ( document.getElementById("ajaxProduit"))
				sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=exact','ajax/ajax_produit.php');
			else
				sendData('contenu','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') {
			if ( document.getElementById("ajaxProduit"))
				sendData('ajaxProduit','op=recherche&num_page=1&nb_page=20&idm=&idc=&motif='+val+'&filtre=tous','ajax/ajax_produit.php');
			else
				sendData('contenu','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;
		}
	}
}

//Vérification des champs du formulaire de contact
function verifFormContact()
{	
	valide=true;
	
	if (document.getElementById('nom').value=="")
	{
		document.getElementById('nomErreur').style.display="block";
		valide=false;
	}
	else
		document.getElementById('nomErreur').style.display="none";
	

	if ((document.getElementById('telephone').value=="")&& (verifmail(document.getElementById('mail').value)==false))
	{
		document.getElementById('mailErreur').style.display="block";
		valide=false;
	}
	else
		document.getElementById('mailErreur').style.display="none";
		
	
	if ((document.getElementById('mail').value=="")&&(document.getElementById('telephone').value==""))
	{
		document.getElementById('telErreur').style.display="block";
		valide=false;
	}
	else
		document.getElementById('telErreur').style.display="none";
		
	if (document.getElementById('titre').value=="")
	{
		document.getElementById('titreErreur').style.display="block";
		valide=false;
	}
	else
		document.getElementById('titreErreur').style.display="none";
		
	if (document.getElementById('zone_Text').value=="")
	{
		document.getElementById('texteErreur').style.display="block";
		valide=false;
	}
	else
		document.getElementById('texteErreur').style.display="none";

	if (valide)
	{
		document.getElementById('phraseErreur').style.display="none";
		document.form_contact.submit();
	}
	else
	document.getElementById('phraseErreur').style.display="block";
		
	return valide;
}

//Verifie l'adresse E-Mail
function verifmail(adrr){
  var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
  if(reg.test(adrr)==true) return true ;
  else return false;  
}