function moveto(me)
{
	if(me.options[me.selectedIndex].value!="-1")
	{
	  window.location = me.options[me.selectedIndex].value;
	  me.selectedIndex=0;
	}
}

function AddBasket(id,type,nom)
{
	
	imgpanier = "img_"+nom+id+type;
	ToLoad(imgpanier);
	
	qte = document.getElementById(nom+id+type);
	
	if(parseInt(qte.value)>=0)
		qte.value = qte.value;
	else
		qte.value = 1;

	defUrl = '/?page=flux&type='+type+'&id='+id+'&qte='+qte.value+'&cache='+ new Date().getTime();
	
	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) {
			var retour = http_request.responseText.split(";");
			qte.value = retour[0];
			if(qte.value>0)
			{
				ToAdd(imgpanier);
				ViewBasket();
			}
			else
			{
				qte.value = "";
				ToBasket(imgpanier);
			}
			if(retour[1]!="")
			{
				alert(retour[1]);
			}
			
			if(panier==true)
			{
				RehashPanier();
			}			
		}
	};
	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 ViewBasket()
{
	objimg = document.getElementById("viewpanier");
	objimg.innerHTML = "<a href='/?page=AriesLayout&portlet=Panier'><img src='/img/ext/voir_panier.gif' border='0'></a>";
}

function ToLoad(id_img)
{
	objimg = document.getElementById(id_img);
	objimg.src = "/img/ext/chargement.gif";
}

function ToAdd(id_img)
{
	objimg = document.getElementById(id_img);
	objimg.src = "/img/ext/ajout.gif";
}

function RehashPanier()
{
	window.location = '/?page=AriesLayout&portlet=Panier';
}	

function ToBasket(id_img)
{
	objimg = document.getElementById(id_img);
	objimg.src = "/img/ext/panier.gif";
}

function ShowImg(me, imgsrc)
{
	objimg = document.getElementById("vininfo");
	objimg.innerHTML = "<img src='"+imgsrc+"'>";
	objimg.style.left = "4px";
	objimg.style.top = (getTop(me)-190)+"px";
	objimg.style.visibility = 'visible';
}

function HideImg()
{
	objimg = document.getElementById("vininfo");
	objimg.style.visibility = 'hidden';
}

function getLeft(MyObject)
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
}
   
function getTop(MyObject)
{
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
}

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;
	}
	
	if (trim(document.getElementById("f_ville").value) == "")
	{
		alert("Veuillez indiquer une ville 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_domicile").value) == "")
	{
		alert("Veuillez indiquer un telephone 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;
	}
	
	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=600,height=450";
	
	window.open(link, "test", options);
}