
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 0

function getMouseXY(e) {
  	if (IE) { 
	    tempX = event.clientX + document.body.scrollLeft;
	    tempY = event.clientY + document.documentElement.scrollTop;
 	} else { 
	    tempX = e.pageX
	    tempY = e.pageY
	}  
 
	divsablier = document.getElementById("box_mouse");
	/*divsablier.style.top=tempY+"px";
	divsablier.style.left=tempX+"px";*/
	
  return true;
}

				
function VueProduit(type,id)
{
	
	defUrl = '/?page=fiche&type='+type+'&id='+id;
	divflux = document.getElementById("flux");
	
	divflux.style.left=((screen.width/2))+"px";
	divflux.style.top=(document.documentElement.scrollTop+10)+"px";
	divflux.style.zIndex = 10500;

	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=60)";
 	divcontainer.style.opacity=".40";
 	divcontainer.style.zIndex = 10250;
 	
 	SablierOn();
 
	if(window.XMLHttpRequest)
		http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		http_request  = new ActiveXObject("Microsoft.XMLHTTP");
		
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			SablierOff();
			divflux.style.visibility = 'visible';
			divflux.innerHTML = http_request.responseText;
		}
	};
	http_request.open('GET', defUrl, true);
	http_request.send(null);
	
}

function VueLexique(letter)
{
	
	defUrl = '/?page=fluxlexique&letter='+letter;
	divflux = document.getElementById("flux");
	
	divflux.style.left=((screen.width/2))+"px";
	divflux.style.top=(document.documentElement.scrollTop+10)+"px";
	divflux.style.zIndex = 10500;

	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=60)";
 	divcontainer.style.opacity=".40";
 	divcontainer.style.zIndex = 10250;
 	
 	SablierOn();
 
	if(window.XMLHttpRequest)
		http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		http_request  = new ActiveXObject("Microsoft.XMLHTTP");
		
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			SablierOff();
			divflux.style.visibility = 'visible';
			divflux.innerHTML = http_request.responseText;
		}
	};
	http_request.open('GET', defUrl, true);
	http_request.send(null);
	
}

function validemailoubli()
{
	Emailoubli = document.getElementById("emailoubli");
	if(emailoubli.value == "")
		alert("Merci d'indiquer une adresse email");
	else
		VueOubli(emailoubli.value);
}

function VueOubli(email)
{
	defUrl = '/?page=fluxoubli&email='+email;
	divflux = document.getElementById("flux");
	
	divflux.style.left=((screen.width/2))+"px";
	divflux.style.top=(document.documentElement.scrollTop+10)+"px";
	divflux.style.zIndex = 10500;

	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=60)";
 	divcontainer.style.opacity=".40";
 	divcontainer.style.zIndex = 10250;
 	
 	SablierOn();
 
	if(window.XMLHttpRequest)
		http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		http_request  = new ActiveXObject("Microsoft.XMLHTTP");
		
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			SablierOff();
			divflux.style.visibility = 'visible';
			divflux.innerHTML = http_request.responseText;
		}
	};

	http_request.open('GET', defUrl, true);
	http_request.send(null);
	
}

function VueVinitopAlpha(letter)
{
	
	defUrl = '/?page=fluxvinitopalpha&letter='+letter;
	divflux = document.getElementById("flux");
	
	divflux.style.left=((screen.width/2))+"px";
	divflux.style.top=(document.documentElement.scrollTop+10)+"px";
	divflux.style.zIndex = 10500;

	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=60)";
 	divcontainer.style.opacity=".40";
 	divcontainer.style.zIndex = 10250;
 	
 	SablierOn();
 
	if(window.XMLHttpRequest)
		http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		http_request  = new ActiveXObject("Microsoft.XMLHTTP");
		
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			SablierOff();
			divflux.style.visibility = 'visible';
			divflux.innerHTML = http_request.responseText;
		}
	};
	http_request.open('GET', defUrl, true);
	http_request.send(null);
	
}

function FermerProduit()
{
	divfiche = document.getElementById("flux");
	divfiche.style.visibility = 'hidden';
	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=100)";
  	divcontainer.style.opacity="1";
  	divflux.style.zIndex = 1;
  	unhideSelect();
}

function viewpanier()
{
	objimg = document.getElementById("votre_panier");
	objimg.innerHTML = "<a href='/?page=CatalogueLayout&portlet=panierliste'><img src='/img/ext/structure/votre_panier.gif' border='0'></a>";
}

function dessus(mondiv)
{
 	mondiv.style.filter="alpha(opacity=75)";
 	mondiv.style.opacity=".75";
}

function dehors(mondiv)
{
 	mondiv.style.filter="alpha(opacity=100)";
  	mondiv.style.opacity="1";
}

function SablierOn()
{
	hideSelect();
	divsablier = document.getElementById("box_mouse");
	divsablier.style.top=tempY+"px";
	divsablier.style.left=tempX+"px";
	divsablier.style.visibility = 'visible';
	divsablier.style.zIndex = 10000;
}

function SablierOff()
{
	divsablier = document.getElementById("box_mouse");
	divsablier.style.visibility = 'hidden';
	divsablier.style.zIndex = 1;
}

function AddBasket(id,type,max,nom)
{
	SablierOn();
	modifqte = '';
	
	qte = document.getElementById(nom+id+type);
	
	if(parseInt(qte.value)>=0)
		qte.value = parseInt(qte.value);
	else
		qte.value = 1;
			
	if(parseInt(qte.value)>max)
	{
		qte.value = parseInt(max);
		modifqte = '&modifie=true';
	}

	defUrl = '/?page=fluxpanier&type='+type+'&id='+id+'&qte='+qte.value+modifqte+'&cache='+ new Date().getTime();

	divflux = document.getElementById("flux");
	divflux.style.left=((screen.width/2))+"px";
	divflux.style.top=(document.documentElement.scrollTop+10)+"px";
	divflux.style.zIndex = 10500;
	
	divcontainer = document.getElementById("container");
 	divcontainer.style.filter="alpha(opacity=60)";
 	divcontainer.style.opacity=".40";
	
	if(window.XMLHttpRequest)
		http_request = new XMLHttpRequest(); 
	else if (window.ActiveXObject)
		http_request  = new ActiveXObject("Microsoft.XMLHTTP");
		
	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			SablierOff();
			divflux.style.visibility = 'visible';
			divflux.innerHTML = http_request.responseText;
			viewpanier();
		}
	};
	http_request.open('GET', defUrl, true);
	http_request.send(null);

}

function openpopup(link,w,h)
{
	var options = "toolbar=no,location=no,directories=no,status=no,";
	options += "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,";
	options += "width="+w+",height="+h;
	
	window.open(link, "merlaut", options);
}

function move(me)
{
	if(me.options[me.selectedIndex].value!="-1")
	{
	  window.location = me.options[me.selectedIndex].value;
	}
}

function hideSelect() {
	for (j=0; j<document.forms.length; j++) {
		var theForm = document.forms[j]
		for(i=0; i<theForm.elements.length; i++){
			if(theForm.elements[i].type == "select-one") {
				theForm.elements[i].style.visibility = "hidden";
			}
		}
	}
}
	
function unhideSelect() {
	for (j=0; j<document.forms.length; j++) {
		var theForm = document.forms[j]
		for(i=0; i<theForm.elements.length; i++){
			if(theForm.elements[i].type == "select-one") {
				theForm.elements[i].style.visibility = "visible";
			}
		}
	}
} 

function checkFormClient()
{
    if (check_textbox() || check_email() || ConfirmInfosClient())
    {
        return false;
    }
    return true;
}

function ConfirmInfosClient()
{
	
	message = 'Merci de vérifier les informations suivante : \n\n';
	
	message += '# Informations de facturations \n\n';
	message += document.getElementById("f_societe").value+'\n';
	message += document.getElementById("f_civilite").value+' '+document.getElementById("f_prenom").value+' '+document.getElementById("f_nom").value+'\n';
	message += document.getElementById("f_adr1").value;
	if(document.getElementById("f_adr2").value!="")
		message += '\n'+document.getElementById("f_adr2").value;
	message += '\n'+document.getElementById("f_cp").value+' '+document.getElementById("f_ville").value+'\n';
	message += 'Tel. '+document.getElementById("f_tel_domicile").value;
	if(document.getElementById("f_tel_bureau").value!="")
		message += '\nTel Bureau. '+document.getElementById("f_tel_bureau").value;
	if(document.getElementById("f_fax").value!="")
		message += '\nFax. '+document.getElementById("f_fax").value;
	message += '\n'+document.getElementById("f_email").value+'\n\n';
	
	message += '# Informations de livraisons \n\n';
	message += document.getElementById("l_societe").value+'\n';
	message += document.getElementById("l_civilite").value+' '+document.getElementById("l_prenom").value+' '+document.getElementById("l_nom").value+'\n';
	message += document.getElementById("l_adr1").value;
	if(document.getElementById("l_adr2").value!="")
		message += '\n'+document.getElementById("l_adr2").value;
	message += '\n'+document.getElementById("l_cp").value+' '+document.getElementById("l_ville").value+'\n';
	message += 'Tel. '+document.getElementById("l_tel_domicile").value;
	if(document.getElementById("l_tel_bureau").value!="")
		message += '\nTel Bureau. '+document.getElementById("l_tel_bureau").value;
	if(document.getElementById("l_fax").value!="")
		message += '\nFax. '+document.getElementById("l_fax").value;
	message += '\n'+document.getElementById("l_email").value+'\n\n';
	
	if(confirm(message))
		return false;
	else
		return true;	
}

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
} 

function check_textbox()
{

	if (trim(document.getElementById("f_nom").value) == "")
	{
		alert("Veuillez indiquer un Nom dans les informations de facturation");
		return true;
	}
	if (trim(document.getElementById("l_nom").value) == "")
	{
		alert("Veuillez indiquer un Nom dans les informations de livraison");
		return true;
	}
	
	if (trim(document.getElementById("f_prenom").value) == "")
	{
		alert("Veuillez indiquer un Prenom dans les informations de facturation");
		return true;
	}

	if (trim(document.getElementById("l_prenom").value) == "")
	{
		alert("Veuillez indiquer un Prenom dans les informations de livraison");
		return true;
	}
	
	if (trim(document.getElementById("f_adr1").value) == "")
	{
		alert("Veuillez indiquer une Adresse dans les informations de facturation");
		return true;
	}
	if (trim(document.getElementById("l_adr1").value) == "")
	{
		alert("Veuillez indiquer une Adresse dans les informations de livraison");
		return true;
	}
	
	if (trim(document.getElementById("f_cp").value) == "")
	{
		alert("Veuillez indiquer un code postal dans les informations de facturation");
		return true;
	}

	if(trim(document.getElementById("l_cp").value) == "")
	{
		alert("Veuillez indiquer un code postal dans les informations de livraison");
		return true;
	}
	else
	{
		if(trim(document.getElementById("l_cp").value).substring(0,2) == "20" ||
		trim(document.getElementById("l_cp").value).substring(0,2) == "97")
		{
			alert("Merci de nous contacter pour une livraison hors France continentale.");
			return true;
		}
	}
	
	if (trim(document.getElementById("f_ville").value) == "")
	{
		alert("Veuillez indiquer une ville dans les informations de facturation");
		return true;
	}
	
	if (trim(document.getElementById("f_pays").value) == "")
	{
		alert("Veuillez indiquer un pays dans les informations de facturation");
		return true;
	}
	
	if (trim(document.getElementById("l_ville").value) == "")
	{
		alert("Veuillez indiquer une ville dans les informations de livraison");
		return true;
	}
	
	if (trim(document.getElementById("f_tel_domicile").value) == "")
	{
		alert("Veuillez indiquer un telephone dans les informations de facturation");
		return true;
	}
	else {
		if(document.getElementById("f_tel_domicile").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de téléphone sous la forme 0556010203 dans les informations de facturation");
			return true;
		}
	}
	
	if (trim(document.getElementById("l_tel_domicile").value) == "")
	{
		alert("Veuillez indiquer un telephone dans les informations de livraison");
		return true;
	}
	else {
		if(document.getElementById("l_tel_domicile").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de téléphone sous la forme 0556010203 dans les informations de livraison");
			return true;
		}
	}
	
	if (trim(document.getElementById("f_tel_bureau").value) != "")
	{
		if(document.getElementById("f_tel_bureau").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de téléphone bureau sous la forme 0556010203 dans les informations de facturation");
			return true;
		}
	}
	
	if (trim(document.getElementById("l_tel_bureau").value) != "")
	{
		if(document.getElementById("l_tel_bureau").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de téléphone bureau sous la forme 0556010203 dans les informations de livraison");
			return true;
		}
	}
	
	if (trim(document.getElementById("f_fax").value) != "")
	{
		if(document.getElementById("f_fax").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de fax bureau sous la forme 0556010203 dans les informations de facturation");
			return true;
		}
	}
	
	if (trim(document.getElementById("l_fax").value) != "")
	{
		if(document.getElementById("l_fax").value.length != 10)
		{
			alert("Merci d'indiquer un numéro de fax bureau sous la forme 0556010203 dans les informations de livraison");
			return true;
		}
	}
		
	if (trim(document.getElementById("f_motdepasse").value) == "")
	{
		alert("Merci de rentrer un mot de passe.");
		return true;
	}
	return false;		 
}

function check_email()
{

 	re = /^[^\s@]+@[^\s@][^\s@]+\.[^\s@][^\s@]+$/;  
	if (!re.test(document.getElementById("f_email").value)) 
	{
		alert("Veuillez saisir une adresse E-mail correcte");
		return true;
	}
	return false;		 
}

function factToLivr()
{
	switch(document.getElementById("f_civilite").value)
	{
		case 'Mr.': document.getElementById("l_civilite").options[0].selected = true;
		break;
		case 'Mme': document.getElementById("l_civilite").options[1].selected = true;
		break;
		case 'Mlle': document.getElementById("l_civilite").options[2].selected = true;
		break;
	}
	document.getElementById("l_societe").value = document.getElementById("f_societe").value;
	document.getElementById("l_nom").value = document.getElementById("f_nom").value;
	document.getElementById("l_prenom").value = document.getElementById("f_prenom").value;
	document.getElementById("l_adr1").value = document.getElementById("f_adr1").value;
	document.getElementById("l_adr2").value = document.getElementById("f_adr2").value;
	document.getElementById("l_cp").value = document.getElementById("f_cp").value;
	document.getElementById("l_ville").value = document.getElementById("f_ville").value;
	document.getElementById("l_tel_domicile").value = document.getElementById("f_tel_domicile").value;
	document.getElementById("l_tel_bureau").value = document.getElementById("f_tel_bureau").value;
	document.getElementById("l_fax").value = document.getElementById("f_fax").value;
	document.getElementById("l_email").value = document.getElementById("f_email").value;
}


function popup(link)
{
	var options = "toolbar=no,location=no,directories=no,status=no,";
	options += "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,";
	options += "width=650,height=450";
	
	window.open(link, "test", options);
}