var y2; 
var y1; 
var divwidth;
var minuteur=null; 
var leftborder;
var rightborder;
var screensize;

function agasys_marquee() 
{
	leftborder=20;
	rightborder=20;
	divwidth=2850;
	y1=leftborder;
	y2=divwidth+leftborder;
	document.getElementById("marqueeleftborder").style.width=leftborder;
	document.getElementById("marqueeleftborder").style.top=leftborder+54;
	document.getElementById("txtmarquee_1").style.top=leftborder+53;
	document.getElementById("txtmarquee_2").style.top=leftborder+53;
	if (minuteur==null) minuteur=setInterval('agasys_marquee_1(), agasys_marquee_2()',10); 
} 

function agasys_marquee_1() 
{ 
	if (document.getElementById("imginvi").width+leftborder+rightborder <= document.getElementById("minscreenwidth").width) screensize=document.getElementById("minscreenwidth").width+rightborder+leftborder;
	else screensize=document.getElementById("imginvi").width+leftborder+rightborder;
	if (y1+divwidth<=leftborder)
	{
		y1=divwidth+leftborder;
	}
	else
	{
		if (y1>screensize-rightborder) document.getElementById("txtmarquee_1").style.left = leftborder; 
		else document.getElementById("txtmarquee_1").style.left = y1; 
	}
	
	if (screensize-y1>=divwidth)
	{
		document.getElementById("txtmarquee_1").style.width=divwidth;
	}
	else
	{
		if (screensize-rightborder-y1>=0) document.getElementById("txtmarquee_1").style.width=screensize-rightborder-y1;
		else document.getElementById("txtmarquee_1").style.width=0;
	}
	y1--;
} 

function agasys_marquee_2() 
{ 
	if (document.getElementById("imginvi").width+leftborder+rightborder <= document.getElementById("minscreenwidth").width) screensize=document.getElementById("minscreenwidth").width+rightborder+leftborder;
	else screensize=document.getElementById("imginvi").width+leftborder+rightborder;
		if (y2+divwidth<=leftborder)
		{
			y2=divwidth+leftborder;
		}
		else
		{
			if (y2>screensize-rightborder) document.getElementById("txtmarquee_2").style.left = leftborder; 
			else document.getElementById("txtmarquee_2").style.left = y2; 
		}
		if (screensize-y2>=divwidth)
		{
			document.getElementById("txtmarquee_2").style.width=divwidth;
		}
		else
		{
			if (screensize-rightborder-y2>=0) document.getElementById("txtmarquee_2").style.width=screensize-rightborder-y2;
			else document.getElementById("txtmarquee_2").style.width=0;
		}
		y2--;
}

function displayListBox()
{
	document.getElementById("listBox").style.display="block";
}

function hideListBox()
{
	document.getElementById("listBox").style.display="none";
}

function choixrubrique(e)
{
	alert(e);
}

function searchResult(myVal)
{
	if (myVal != "" && myVal != "Recherche") document.location="search.aspx?sysSearchTable=tItem&sysSearchName=item_xml1&sysSearchPivot=itemId&sysSearchFreeText=&sysOperator=egal&sysSearchValue="+myVal+"&sysParentName=Catalogue&sysSearchSort=fr-fr_sort_string1&sysSearchReuse=0&Redirect=morpheus.aspx?sysName=Thumbnails&sysLanguage=fr-fr&itemId=$Session_itemId&itemPos=1&itemCount=$Session_itemCount&itemSort=$Session_itemSort&onError=morpheus.aspx?sysName=Catalogue?sysLanguage=fr-fr?sysSearchErrorId=$Session_sysSearchErrorId";
	else alert('Veuillez renseigner le champ de recherche');
}

/*
document.onkeyup = function() 
{ 
	var Code=window.event.keyCode;
	if (Code == 13) validform();
}
*/

//-----------------------------------------------------------verification des formulaires----------------------------------------

var addresFact=1;
function verifDate(chaineDate, name) 
{
	if (chaineDate == "") return name.substr(3);
	var ladate = (chaineDate).split("/")
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return name.substr(3);
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
	var annee = unedate.getYear();
	if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
	//return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])));
	var myDate=((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])));
	if (myDate == false) return name.split("_")[2].replace("-"," ");
}

function verifTel(chaine, name) 
{
	//var exp1=new RegExp(/^0[1-68]([-. ]?[0-9]{2}){4}$/);
	//var exp2=new RegExp(/^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g);
	var exp1=new RegExp(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/);
	var result1=exp1.test(chaine);
	//var result2=exp2.test(chaine);
	if ( !result1) return name.split("_")[2].replace("-"," ");
	if ( !result1 && !result2) return name.split("_")[2].replace("-"," ");
}

function verifNumerique(chaine, name) 
{
	var exp=new RegExp(/[0-9]+/g);
	if (!exp.test(chaine)) return name.split("_")[2].replace("-"," ");
}

function verifEmail(chaine, name) 
{
	var exp=new RegExp(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g);
	if (!exp.test(chaine)) return name.split("_")[2].replace("-"," ");
}

function verifTexteOblig(chaine, name) 
{
	if (chaine == "") return name.split("_")[2].replace("-"," ");
}

function compare_name(p1, p2) {
 return (p1.name < p2.name) ? -1 : 1;
}

function validInput(elementName,tabInput)
{
	var myAlert="";
	var elementValue=tabInput.value;
	if ( typeof(elementName) == "undefined") elementName="";
	switch (elementName.substr(6,3)) {
		case "so_": // liste deroulante obligatoire
			var elementValue=tabInput.selectedIndex;
			var myelement=verifTexteOblig(elementValue, elementName);
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "sf_": // liste deroulante facultative
			var elementValue=tabInput.selectedIndex;
			var myelement=verifTexteOblig(elementValue, elementName);
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "to_": // texte obligatoire
			var myelement=verifTexteOblig(elementValue, elementName);
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "do_": // date obligatoire
			var myelement=verifDate(elementValue, elementName);
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "df_": // date facultative
			if ( elementValue != "")
			{
				var myelement=verifDate(elementValue, elementName);
				if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;	
			} 
			break;
		case "no_": // numérique obligatoire
			var myelement=verifNumerique(elementValue, elementName)
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "nf_": // numérique facultatif
			if ( elementValue != "" )
			{
				var myelement=verifNumerique(elementValue, elementName)
				if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			}
			break;
		case "po_": // téléphone obligatoire
			var myelement=verifTel(elementValue, elementName)
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "pf_": // téléphone facultatif
			if ( elementValue != "" )
			{
				var myelement=verifTel(elementValue, elementName)
				if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			}
			break;
		case "eo_": // email obligatoire
			var myelement=verifEmail(elementValue, elementName)
			if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			break;
		case "ef_": // email facultatif
			if ( elementValue != "" )
			{
				var myelement=verifEmail(elementValue, elementName)
				if ( typeof(myelement) != "undefined" ) myAlert=myAlert+"\n - "+myelement;
			}
			break;
	}
	return myAlert
}


function validform(myForm)
{
	var myAlert="";
	var myAlert1="";
	var myAlert2="";
	var elementName="";
	var elementValue="";
	var tabInput=new Array();

	for(i=0; i<myForm.elements.length; i++)
	{
		tabInput[i]=myForm.elements[i];
	}

	tabInput = tabInput.sort(compare_name);
	for(i=0; i<tabInput.length; i++)
	{
		elementName=tabInput[i].name;
		if (typeof(elementName) != "undefined")
		{
			if (elementName.split("_")[3] == "Facturation")
			{
				myAlert1=myAlert1+validInput(elementName,tabInput[i]);
			}
			if (addresLiv==1)
			{
				if (elementName.split("_")[3] == "Livraison")
				{
					myAlert2=myAlert2+validInput(elementName,tabInput[i]);
				}
			}
		}
	}
if (myAlert1 != "") myAlert=myAlert+"\nFacturation"+myAlert1;
if (myAlert2 != "") myAlert=myAlert+"\n\nLivraison"+myAlert2;
//myAlert=myAlert.replace(/-/g," ");
return myAlert;
	//if (myAlert) alert("Les champs suivant sont érronés ou obligatoire :\n"+myAlert)
	//else return myAlert
}
/*
document.onkeyup = function() 
{ 
	var Code=window.event.keyCode;
	if (Code == 13) validform();
}*/

//--------------------------------------------------------Adresse de factutation----------------------------------------------------------

var addresLiv=0;

function newAdress()
{
	if (document.getElementById("adresse2").style.display == "none") 
	{
		addresLiv=1;
		document.getElementById("adresse2").style.display="block";
		document.forms["formInfos"].elements["addressFact"].checked = true;
	}
	else 
	{
		addresLiv=0;
		document.getElementById("adresse2").style.display="none";
		document.forms["formInfos"].elements["addressFact"].checked = false;
	}
}

function verifCheck(e)
{
	if (document.forms["formInfos"].elements[e.name].checked ==false)
	{
		addresLiv=0;
		document.getElementById("adresse2").style.display="none";
	}
	else
	{
		addresLiv=1;
		document.getElementById("adresse2").style.display="block";
	}
}
//--------------------------------------------------------Image zoom----------------------------------------------------------

function imgWindow(href)
{
/*    var props = getScreenProperties();
    var percent = 80;
    var width = Math.floor((percent * props.availWidth) / 100.0);
    var height = Math.floor((percent * props.availHeight) / 100.0);
    var geo = 'left=0,top=0,width=' + width + ',height=' + height;
    var attrs = 'location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0';

    var win = window.open(href, 'imgWindow', geo + ',' + attrs);
    win.focus();*/
    var props = getScreenProperties();
    var percent = 80;
    var width = 1024;
    var height = 768;
	
    var geo = 'left=0,top=0,width=' + width + ',height=' + height;
    var attrs = 'location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0';

    var win = window.open(href, 'imgWindow', geo + ',' + attrs);
    win.focus();
}

var xScreenProps = new Object();

function getScreenProperties() 
{
    if (screen.pixelDepth) 
    {
	xScreenProps.color_depth = screen.colorDepth;
	xScreenProps.depth = screen.pixelDepth;
    }
    else 
    {
	xScreenProps.color_depth = screen.colorDepth;
	xScreenProps.depth = screen.bufferDepth;
    }

    if (screen.availHeight) 
    {
	xScreenProps.availWidth = screen.availWidth;
	xScreenProps.availHeight = screen.availHeight;
    }

    if (screen.height) 
    {
	xScreenProps.width = screen.width;
	xScreenProps.height = screen.height;
    }
    return xScreenProps;

}

//----------------------------------------------------Verif mot de passe-------------------------------------------------------

function verifPassword()
{
	var myAlertPass="";
	var newPass=document.getElementById("P0002_to_Mot-de-passe_Changement").value;
	var confirmPass=document.getElementById("P0003_to_Confirmation-mot-de-passe_Changement").value;
	if (newPass != confirmPass )
	{
		myAlertPass="la confirmation du mot de passe est invalide";
	}
return myAlertPass;
}


//----------------------------------------------------Input recherche-------------------------------------------------------


function hiddenResearch(e)
{
//alert(e);
	if (form_search.elements[e].value == 'Recherche') form_search.elements[e].value = '';
}

function displayResearch(e)
{
	if (form_search.elements[e].value == '') form_search.elements[e].value = 'Recherche';
}




