var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

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;
}


//------------------- FONCTIONS ZOOM SUR LA PHOTO PRODUIT dans détails --------------
function zoomjs(taille, longueur) {	
	if((document.getElementById('photozoom').width += taille) < 415)
		document.getElementById('photozoom').width = 415;
	else if(document.getElementById('photozoom').width >= 415 && document.getElementById('photozoom').width < longueur)
		document.getElementById('photozoom').width += taille;
}

function zoomtai(longueur) {
	document.getElementById('photozoom').width = document.getElementById('photozoom').width == 415?longueur:415;
}

//-------------- FIN ZOOM -------------
function verifreduc() {
	var code = document.getElementById('code').value;
	var pays = document.getElementById('paysliv').value;
	var xhr = getXhr();			
	xhr.open("GET","scripts/ajax.php?code="+code+"&livraison="+pays,false);
	xhr.send(null);	
	
	if(xhr.responseText) {
		var prix = xhr.responseText.split('___');
		document.getElementById('reduc').innerHTML = prix[0];
		document.getElementById('totcmd').innerHTML = prix[1];
	}
	xhr.abort();
}


/*----------------------------------- POPUP aperçu des images -------------------------------------------*/
function popup(adr) { 
	//URL de la page, nom de la fenêtre, infos sup (scroll,width, height...)
	window.open(adr, 'zoom', 'scrollbars=yes, width=400, height=400');
}


function sw(a) {
	if(a.value==a.accept) a.value="";
	else if(a.value=="") a.value=a.accept;
}

function agrandir(id, i, nom) {
	document.getElementById(nom+'ph1').className = "photo"+nom+"min";
	if (document.getElementById(nom+'ph2'))
		document.getElementById(nom+'ph2').className = "photo"+nom+"min";
	if (document.getElementById(nom+'ph3'))
		document.getElementById(nom+'ph3').className = "photo"+nom+"min";
	if (document.getElementById(nom+'ph4'))
		document.getElementById(nom+'ph4').className = "photo"+nom+"min";
	document.getElementById(nom+'ph'+i).className = "photo"+nom+"mins";
	document.getElementById(nom).src = "images/produits/"+id+"-"+i+".jpg";
	document.getElementById(nom).onClick = "'images/produits/"+id+"-"+i+".jpg'";
}


//calculer prix dans DETAILS du produit selon options et quantité
function totaloptqte(id) {
	var qtt = document.forms['formdet'].elements['qte'].value;
	var options = document.forms['formdet'].elements['totopt'].value;
	var totalopt = options.split('-');
	var champs = "";	
	
	if(options != "") {		
		for(var i = 0; i < totalopt.length; i++) {
			champs += document.forms['formdet'].elements["opt"+totalopt[i]].value+",";
		}
	}
	
	var xhr = getXhr();			
	xhr.open("GET","scripts/ajax.php?idprod="+id+"&options="+options+"&champs="+champs+"&quantite="+qtt,false);
	xhr.send(null);	
	
	if(xhr.responseText) {		
		var contenu = xhr.responseText.split('___');
		document.forms['formdet'].elements['combi'].value = contenu[0];
		document.getElementById('rupture').innerHTML = contenu[1];
		document.getElementById('prixt').innerHTML = contenu[2];
	}
	xhr.abort();	
}


// affichage des options du produit dans details
function refprod(id) {
	if(document.forms['formdet'].elements['taille']) var taille = document.forms['formdet'].elements['taille'].value;
	else var taille = 0;
	var couleur = document.forms['formdet'].elements['couleur'].value;

	var xhr = getXhr();			
	xhr.open("GET","scripts/ajax.php?ref="+id+"&taille="+taille+"&couleur="+couleur,false);
	xhr.send(null);	
	
	if(xhr.responseText) {
		document.forms['formdet'].elements['ref'].value = xhr.responseText;
	}
	xhr.abort();
}


function zoom() {
	document.getElementById('zoom').style.display=document.getElementById('zoom').style.display=="block"?"none":"block";
}


// mise à jour de la quantité dans le panier
function quantite(ref, i) {
	var qtt = document.getElementById('qtt'+i).value;
	var sup = parseFloat(document.getElementById('supp'+i).value);
	var pu  = parseFloat(document.getElementById('pu'+i).value);
	var opt  = document.getElementById('opt'+i).value;
	var prix = (parseFloat(pu+sup)*parseFloat(qtt));	

	//affichage du résultat
	document.getElementById('total'+i).innerHTML = (Math.round(prix*100)/100)+" €";
	//enregistrement de la quantité
	var xhr = getXhr();			
	xhr.open("GET","scripts/ajax.php?i="+i+"&qtt="+qtt+"&ref="+ref+"&opt="+opt,false);
	xhr.send(null);		
	if(xhr.responseText) 
		document.getElementById('totalttc').innerHTML = xhr.responseText;
	xhr.abort();
}



//------------------- REPLACER TABCONTENU EN LEFT ABSOLUTE ----------------------
function margecontenu() {
	var marge = 0;
	if(screen.width < 1000)
		document.getElementById('tabcontenu').style.left = "0";
	else {
		if(navigator.appName=="Microsoft Internet Explorer") {
			margemenu = ((screen.width-1000)/2);
		} else  {
			margemenu = ((screen.width-1000)/2)+25; 
		}	
			
		var xhr = getXhr();			
		xhr.open("GET","scripts/ajax.php?margemenu="+margemenu,false);
		xhr.send(null);		
	
		if(xhr.responseText) {	
			var marges = xhr.responseText.split('_')
			document.getElementById('tabmenu').style.left = margemenu;	
			document.getElementById('general').style.left = margemenu;	
		} // fin if
		xhr.abort();			
	}
}


/*-------------------------------- AFFICHAGE SOUS CATEGORIE	 ---------------------------------*/
//sous menu de navigation AFFICHE
function menuok(id) {
	if(document.getElementById('sm'+id)) {
		document.getElementById('souscat').style.display="block";
		document.getElementById('sm'+id).style.display="block";
	}
}

//sous menu de navigation FERME
function menuoff(id) {
	if(document.getElementById('sm'+id)) {
		document.getElementById('souscat').style.display="none";
		document.getElementById('sm'+id).style.display="none";
	}
}

//sous familles de navigation
function famille(id, marge, idcat) {
	if(document.getElementById('index'+id)) {
		document.getElementById('sousfam').style.display="block";
		document.getElementById('index'+id).style.display="block";	
		document.getElementById('index'+id).style.margin=marge+"px 0 0 0";		
		//appel fonction menu
		menuok(idcat);
	}
}

//sous familles de navigation mouseout FERME
function famillefin(id, marge, idcat) {
	if(document.getElementById('index'+id)) {
		document.getElementById('sousfam').style.display="none";	
		document.getElementById('index'+id).style.display="none";	
		document.getElementById('index'+id).style.margin="0 0 0 0";
		//appel fonction menu
		menuoff(idcat);
	}
}





//-------- nouveau produit accueil ----
function nouveau(i) {
	var xhr = getXhr();			
	xhr.open("GET","scripts/ajax.php?nouveau="+i,false);
	xhr.send(null);		
		document.getElementById('nouvphoto').src = 'images/produits/'+i+'-1.jpg';
	if(xhr.responseText) {
		var contenu = xhr.responseText.split('___');
		document.getElementById('nouvdesc').innerHTML = contenu[0];
		document.getElementById('nouvplus').innerHTML = contenu[1];
		document.getElementById('nouvprix').innerHTML = contenu[2];
		document.getElementById('nouvlien').href = contenu[3];
	} // fin if
	xhr.abort();
}




/*-------------------------------- LISTE AVEC FLECHES HAUT BAS ---------------------------------*/
var id = 'contenuliste';
function setscrolltopup(id)	{document.getElementById(id).scrollTop -= 3;}
function setscrolltopdown(id){document.getElementById(id).scrollTop += 3;}
function upstart(id){timer = setInterval("setscrolltopup(id)", 1);}
function upstop(){clearInterval(timer);}
function downstart(id){timer = setInterval("setscrolltopdown(id)", 1);}	
function downstop(){clearInterval(timer);}


//commande adresse de LIVRAISON idem à celle de FACTURATION
function memad() {
	if( document.forms['adresses'].elements['adliv'].checked == true) {
		document.forms['adresses'].elements['lnom'].value = document.forms['adresses'].elements['fnom'].value;
		document.forms['adresses'].elements['lprenom'].value = document.forms['adresses'].elements['fprenom'].value;
		document.forms['adresses'].elements['ladresse'].value = document.forms['adresses'].elements['fadresse'].value;
		document.forms['adresses'].elements['lcp'].value = document.forms['adresses'].elements['fcp'].value;
		document.forms['adresses'].elements['lville'].value = document.forms['adresses'].elements['fville'].value;
		document.forms['adresses'].elements['ltel'].value = document.forms['adresses'].elements['ftel'].value;
		document.forms['adresses'].elements['lport'].value = document.forms['adresses'].elements['fport'].value;
	} else {
		document.forms['adresses'].elements['lnom'].value = '';
		document.forms['adresses'].elements['lprenom'].value = '';
		document.forms['adresses'].elements['ladresse'].value = '';
		document.forms['adresses'].elements['lcp'].value = '';
		document.forms['adresses'].elements['lville'].value = '';
		document.forms['adresses'].elements['ltel'].value = '';
		document.forms['adresses'].elements['lport'].value = '';
	}
}


//activer bouton VALIDATION CHOIX MODE DE PAIEMENT
function modactif() {
	if(document.forms['form'].elements['cgv'].checked == true) {
		
	}
}