//taille de l'ecran
function getWindowSize()
{ 
	var size = {
		width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
		height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
	};
	return size;
}
function getWindowScrollOffset(){ 
	return (document.documentElement.scrollTop || document.body.scrollTop); 
};	
//positionner un div au milieu de la page
function centerDiv(jqi)
{	
	var wsize = getWindowSize();
	var _top  = parseInt(getWindowScrollOffset());	
	jqi.css({ position: "absolute", top:_top+"px", left: "50%",marginLeft: ((((jqi.css("paddingLeft").split("px")[0]*1) + jqi.width())/2)*-1),
			marginTop: ((((jqi.css("paddingTop").split("px")[0]*1) + jqi.height())/2))});
}
//positionner un div au milieu de la page
function positionNearMouse(jqi,event)
{	
	var wsize = getWindowSize();
	var pMouse = getMousePosition(event);
	var _top  = parseInt(pMouse.posY);
	//_top += 280;	
	jqi.css({ position: "absolute", top:_top+'px', left: "50%",marginLeft: ((((jqi.css("paddingLeft").split("px")[0]*1) + jqi.width())/2)*-1)});
}
//-----------------------------------------------------------------------------
//positionde la souris
//-----------------------------------------------------------------------------
function getMousePosition(event)
{
	if(event){
        Mouse_X = event.pageX ;
        Mouse_Y = event.pageY;
	}
    else{
        var monBody = document.documentElement || document.body;
		Mouse_X = window.event.x + monBody.scrollLeft;
        Mouse_Y = window.event.y + monBody.scrollTop;
    }
	return {posX: Mouse_X,posY: Mouse_Y};
}



function verif_numeric(variable)
{
   var exp = new RegExp("^[0-9]+$","g");
   return exp.test(variable);
}

// Retourne la chaîne val sans ses espaces
function trim(val) {
	var retour = ""
	for(i=0;i < val.length;i++)
		if(val.charAt(i) != "\n") {
			retour += val.charAt(i)
		}
	return retour
}
/*utilisée dans la page orders_read.html*/
function CheckAll(source, ids, form)
{
	var f = document.getElementById(form);
	if(!f) return '';
	for(var i=0;i<f.length;i++)
	{
		if(f[i].type == 'checkbox')
		{		
			if(f[i].id.indexOf(ids) != -1)
			{
				f[i].checked = source.checked;
			}
		}
	}	
}
//
function checkInfosFiche()
{	
	if($('#select_couleur').val()=='')
	{
		alert_simple('Veuillez choisir une couleur');
        return false;
	}
	if($('#select_taille').val()=='')
	{
		alert_simple('Veuillez choisir une taille');
		return false;
	}
	if($('#qty').val()=='')
	{
		alert_simple('La quantité doit être positive');
	
        return false;
	}
	if($('#id').val()=='') return false;
	return true;
}
/*********************************************************************************************************/
		/*****************************zoom fiche produit****************************************/
/*********************************************************************************************************/
/*
var zoom = 11;
//taille de la fiche
var widthFiche   = 185;
var heightFiche  = 185;
//taille de la loupe
var widthLoupe   = 100;
var heightLoupe  = 100;
var initX  = 348;
var initY  = 406;

//zoom du produit	
function initZoom(id_img,id_layer)
{		
	//position initiale la fiche***************
	var initX  = document.getElementById(id_layer).offsetLeft;
	var initY  = document.getElementById(id_layer).offsetTop;
	//alert(initX + " : " +  initY);
	$('#'+id_img).mousemove(function(e)
	{
		//alert(e.pageX + " : " +   e.pageY);
		positionX = e.pageX-initX ;
		positionY = e.pageY-initY ;
		
       //la souris doit etre au milieu du cadre*********************************		
		var left_cadre = positionX - (widthLoupe/2);
		var top_cadre  = positionY - (heightLoupe/2);
		//faire bouger la loupe *********************************************	
		document.getElementById("div_loupe").style.left = left_cadre +'px';
		document.getElementById("div_loupe").style.top 	= top_cadre+'px';
		//si la loupe depasse la fiche*****************************************
		if(left_cadre<0) left_cadre = 0;
		if(top_cadre<0)  top_cadre  = 0;
		if(left_cadre>(widthFiche-widthLoupe)) left_cadre = widthFiche-widthLoupe;
		if(top_cadre>(heightFiche-heightLoupe)) top_cadre = heightFiche-heightLoupe;
		//nouvelles position du zoom*****************************************
		newLeft1 = left_cadre * zoom;
		newTop1  = top_cadre  * zoom;
		newPosition = "-" + newLeft1  + "px " + "-" +  newTop1  + "px";			
		document.getElementById("div_zoom").style.backgroundPosition = newPosition;	
	}); 
	
	//affichage du zoom et de la loupe
	$('#'+id_img).hover(
		function(){
			//positionner la div du zoom : dnas le cas du listing*************************			
			$("#div_zoom").show();
			//$("#div_loupe").show();
			document.getElementById("select_taille").style.visibility="hidden";
			document.getElementById("select_couleur").style.visibility="hidden";
			document.getElementById("qty").style.visibility="hidden";
		},
		function(){
			$("#div_zoom").hide();
			//$("#div_loupe").hide();
			document.getElementById("select_taille").style.visibility="visible";
			document.getElementById("select_couleur").style.visibility="visible";
			document.getElementById("qty").style.visibility="visible";
		}
	);	
}
*/
/*********************************************************************************************************/
		/*****************************zoom listing produit****************************************/
/*********************************************************************************************************/
/*var zoom_listing = 3;
//taille de la fiche
var widthFiche_listing  = 173;
var heightFiche_listing  = 326;
//taille de la loupe
var widthLoupe_listing   = 100;
var heightLoupe_listing  = 100;
//zoom du produit	
function initZoomListing(id_img,img_zoom)
{			
	//position initiale la fiche***************
	var initX  = document.getElementById(id_img).offsetLeft;
	var initY  = document.getElementById(id_img).offsetTop;
	
	$('#'+id_img).mousemove(function(e)
	{			
		positionX = e.pageX-initX ;
		positionY = e.pageY-initY ;
		
		//la souris doit etre au milieu du cadre************		
		var left_cadre = positionX - (widthLoupe_listing /2);
		var top_cadre  = positionY - (heightLoupe_listing /2);	
		//faire bouger la loupe **************************		
		document.getElementById("div_loupe").style.left = left_cadre +'px';
		document.getElementById("div_loupe").style.top 	= top_cadre+'px';		
		//si la loupe depasse la fiche*********************** 
		if(left_cadre<0) left_cadre = 0;
		if(top_cadre<0)  top_cadre  = 0;
		if(left_cadre>(widthFiche_listing-widthLoupe_listing)) left_cadre = widthFiche_listing-widthLoupe_listing;
		if(top_cadre>(heightFiche_listing-heightLoupe_listing)) top_cadre = heightFiche_listing-heightLoupe_listing;
		//nouvelles position du zoom************************
		newLeft1 = left_cadre * zoom_listing;
		newTop1  = top_cadre  * zoom_listing;
		newPosition = "-" + newLeft1  + "px " + "-" +  newTop1  + "px";
		document.getElementById("div_zoom_listing").style.backgroundPosition = newPosition;			
	}); 
	
	//affichage du zoom et de la loupe
	$('#'+id_img).hover(
		function(){
			//positionner la div du zoom*************************
			document.getElementById("div_zoom_listing").style.left  = (initX+160) +'px';
			document.getElementById("div_zoom_listing").style.top 	= (initY-60)+'px';		
			
			$("#div_loupe").hide();			
			//remplacer l'image du zoom*************************			
			document.getElementById("div_zoom_listing").style.background = 'url('+img_zoom+')';			
			$("#div_zoom_listing").show();
		},
		function(){
			$("#div_zoom_listing").hide();
			$("#div_loupe").hide();			
		}
	);
}
*/

////////////////////////////////////////////
//Le code sert à récupérer les valeurs passées en paramètre dans l'url
function url(param) 
{
	var contenu = '';
	var chaine=window.location.search;
	chaine=chaine.substring(1);
	var dz=chaine.indexOf("#",0);
	if(dz!=-1) 
	{
		chaine=chaine.substring(0,dz);
	}
	chaine=chaine+"&";
	if(chaine.indexOf(param,0)!=-1)
	{
		var pos=chaine.indexOf(param,0);
		var pos2=chaine.indexOf("=",pos);
		var pos3=chaine.indexOf("&",pos);
		contenu=chaine.substring(pos2+1,pos3);
	}
	return contenu;
}
function getTime()
{
	d = new Date();
	h = d.getMinutes() + ":" +d.getSeconds() + ":" + d.getMilliseconds();
	return h;
}



function firstCharToUpperCase(mot) 
{
      var m=mot.charAt(0).toUpperCase() +
       mot.substring(1).toLowerCase();
      return m;
   }
	
	
	/*function Paques()
	{
		b = this.getFullYear()-1900 ;
		c = Math.floor(this.getFullYear()%19);
		d = Math.floor((7*c+1)/19) ;
		e = Math.floor((11*c+4-d)%29);
		f = Math.floor (b/4) ;
		g = Math.floor ((b+f+31-e) % 7);
		date = 25-e-g ;
		alert(date);
		//La date de Pâques est : (date + 31) mars ou (date) avril
	}*/
	function afficher(img,lelayer)
	{
		if(document.getElementById(lelayer).style.display == 'block'){
			document.getElementById(lelayer).style.display = 'none';
			 img.src = '../images/btn-plus-listing.gif';
		}
		else {
			document.getElementById(lelayer).style.display = 'block';
			 img.src = '../images/btn-moins-listing.gif';
		}
	}
	function ResetSelect(id)
	{
		var tmp = document.getElementById(id);
		if(tmp)
		{
			if(tmp.type == 'select-one')
			{
				tmp.selectedIndex = 0;
			}
		}
	}
	function ResetSelect_v2(id,text)
	{
		
		var dest = document.getElementById(id);
		dest.options.length = 0;
		dest.options[0] = new Option(text,'');		
	}	
	/*function _onload()
	{
		focus_on_first_field();
		//correctPNG();
		keepstate();
	}*/

	var _win_read = null;
	function read_a_message(IDmessage)
	{
		if(_win_read)
		{
			_win_read.close();
		}
		_win_read = window.open('read_a_message.php?IDmessage=' + IDmessage,'message','directories=0,toolbars=0,width=400,height=350');
	}


function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   
   var arVersion = navigator.appVersion.split("MSIE")
   var version   = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
		 //alert(img.id);
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG" && img.id.substring(0,9) != "noCorrect")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		   var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
//window.attachEvent("onload", correctPNG);

	//opca
	//mm on 26/04/2006 09:57
	function addLine(type_dossier)
	{

		var id = 'type_dossier_' + type_dossier;
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line++;
		hidden.value = line;
		var div = document.getElementById('div_' + type_dossier);
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','divline_' + type_dossier + '_' + line);
		newdiv.innerHTML = '<table border = "0" width = "100%"><tr><td width="25%"><select name="FK_discipline_'  + type_dossier+ '[]" id="FK_discipline_'  + type_dossier+ '[]">' + list_discipline + '</select></td><td width="25%"><input type="text" id="Cout_horaire_'  + type_dossier+ '[]" name="Cout_horaire_'  + type_dossier+ '[]" +" size="5" value="0"></td><td width="25%"><input type="text" id="Heures_'  + type_dossier+ '[]" name="Heures_'  + type_dossier+ '[] +" size="5" value="0"></td><td width="25%"> <a href="#" onclick="remLine(' + type_dossier + ',' + line + ');"><i>retirer la ligne</i></a></td></tr></table>';
		div.appendChild(newdiv);
		document.location.hash = '#a_' + type_dossier + '_' + line;
	}

	function remLine(type_dossier, cline)
	{
		var id = 'type_dossier_' + type_dossier;
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line--;
		hidden.value = line;
		var div = document.getElementById('div_' + type_dossier);
		var olddiv = document.getElementById('divline_' + type_dossier + '_' + cline);
		div.removeChild(olddiv);
	}
	

	function rendreActif(pNomidChexbox, pNomid)
	{
		//on active la liste
		if (document.getElementById(pNomidChexbox).checked == true)
		{
			document.getElementById(pNomid).disabled = false ;
		}
		else
			document.getElementById(pNomid).disabled = true ;

	}


	//serveurs intranet
	function addLineServeur()
	{
		var id = 'nb_serveurs';
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line++;
		hidden.value = line;
		var div = document.getElementById('div_serveurs');
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','divline_serveur_' + line);

		newdiv.innerHTML = '<table><tr><td><select name="serveurs[]" id="serveurs[]">' + serveur_list + '</select></td><td><a href="#" onclick="remLineServeur('+ line + ');"><i>retirer la ligne</i></a></td></tr></table>';

		div.appendChild(newdiv);
		document.location.hash = '#a_serveurs_' + line;
	}
	//retirer une ligne des serveurs des intranets
	function remLineServeur(cline)
	{
		var id = 'nb_serveurs' ;
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line--;
		hidden.value = line;
		var div = document.getElementById('div_serveurs');
		var olddiv = document.getElementById('divline_serveur_' + cline);
		div.removeChild(olddiv);
	}
	//langages serveur
	function addLineLangage()
	{
		var id = 'nb_langages';
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line++;
		hidden.value = line;
		var div = document.getElementById('div_langages');
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','divline_langage_' + line);

		newdiv.innerHTML = '<table><tr><td><select name="langages[]" id="langages[]">' + langage_list + '</select></td><td><a href="#" onclick="remLineLangage('+ line + ');"><i>retirer la ligne</i></a></td></tr></table>';

		div.appendChild(newdiv);
		document.location.hash = '#a_langage_' + line;
	}
	//retirer une ligne des langages des serveurs
	function remLineLangage(cline)
	{
		var id = 'nb_langages' ;
		var hidden = document.getElementById(id);
		var line = hidden.value;
		line--;
		hidden.value = line;
		var div = document.getElementById('div_langages');
		var olddiv = document.getElementById('divline_langage_' + cline);
		div.removeChild(olddiv);
	}


	function showDate(d)
	{
		if(d == null)
		{
			document.getElementById('showdate').value = '';
		}else
		{
			document.getElementById('showdate').value = d;
		}
	}

	function toggle(divID)
	{
		var obj = document.getElementById('dfull_' + divID);
		var obj2 = document.getElementById('dsplit_' + divID);
		if(obj.style.display == "none") {
			obj.style.display =  "block";
			obj2.style.display =  "none";
		}else {
			 obj.style.display =  "none";
			 obj2.style.display =  "block";
		}
	}

	function toggleBox(img,divID) {
		var obj = document.getElementById(divID);
		if(obj.style.display == "none") {
			obj.style.display =  "block";
			img.src = 'images/less.gif';
		}else {
			 obj.style.display =  "none";
			 img.src = 'images/more.gif';
		}
	}

	function TrBgColorate(tr, ev, original) {
		if(ev == 'over') {
			if(tr.className != 'bc_click') {
				tr.className = 'bc_over';
			}
			return;
		}
		if(ev == 'out') {
			if(tr.className != 'bc_click') {
				tr.className = original;
			}
			return;
		}
		if(ev == 'click') {
			if(tr.className == 'bc_click') {
				tr.className = original;
			}else {
				tr.className = 'bc_click';
			}
			return;
		}
	}

	function CheckItAll(mode) {
		try 
		{			
			var ids = 'check[]';
			//var tab = document.getElementById('check');
			if(document.forms['signe'].elements[ids])
			{				
				var obj = document.forms['signe'].elements[ids];			
				if(obj.length) 		
				{					
					for(var i=0;i<obj.length;i++)
					{
						obj[i].checked = mode;						
					}
				}
			}
		}
		
		catch(err) 
		{
			alert('CheckItAll: ' + err);
		}
	}

	function Form(action)
	{
		this.id = '__AUTOFORM__';
		this.innerHTML = '<form method="post" action="' + action + '" id="' +  this.id + '">';

		this.addElement = function(name, value)
		{
			this.innerHTML += '<input type="hidden" name="' + name + '" value="' + value + '">';
		}

		this.submit = function()
		{
			this.innerHTML += '</form>';
			document.body.innerHTML += this.innerHTML;
			document.getElementById(this.id).submit();
		}
	}

	function copyforms(forms,action)
	{
		try
		{
			var newf = new Form(action);
			for(var j=0;j<forms.length;j++)
			{
				var f = document.getElementById(forms[j]);

				if(f)
				{
					for(var i=0;i<f.length;i++)
					{
						var element = f[i];
						if(element.id != '') {
							if(element.type == 'checkbox') {
								if(element.checked == true) {
									if(element.value != '') {
										newf.addElement(element.id, element.value);
									}
								}
							}else if(element.type == 'radio') {
								if(element.checked == true) {
									newf.addElement(element.id, element.value);
								}
							}else {
								newf.addElement(element.id, element.value);
							}
						}
					}
				}
			}
			newf.submit();
		}catch(error)
		{
			alert(error.message);
		}
	}

	function TdBgColorate(td, ev, original) {
		if(ev == 'over') {
			if(td.className != 'bc_click') {
				td.className = 'bc_over';
				document.body.style.cursor = 'hand';
			}
			return;
		}
		if(ev == 'out') {
			if(td.className != 'bc_click') {
				td.className = original;
				document.body.style.cursor = 'default';
			}else {
				document.body.style.cursor = 'hand';
			}
			return;
		}
		if(ev == 'click') {
			if(td.className == 'bc_click') {
				td.className = original;
			}else {
				td.className = 'bc_click';
			}
			return;
		}
	}

	function focus_on_first_field() {
		for(var form=0; form<document.forms.length;form++)
		{
			for(var field=0;field<document.forms[form].length;field++)
			{
				if(document.forms[form][field].type == 'text')
				{
					if(document.forms[form][field].style.display != '' && !document.forms[form][field].disabled == true)
					{
						document.forms[form][field].focus();
						return;
					}
				}
			}
		}
	}

	//api to keep a page state by setting form field value
	function isInArray(val, arr) {
		for(var i=0;i<arr.length;i++) {
			if(arr[i] == val) return true;
		}
		return false;
	}

	/*
	//troubles with that one and SimpleCalendar !?
	Array.prototype.contains = function(value)
	{
		var i = 0;
		for(i=0;i<this.length && this[i] != value;i++);
		return (this[i] == value);
	}
	*/
	function isObject(obj)
	{
		return (typeof obj == 'object');
	}

	function getObjectByForm(fieldID)
	{
		for( var f in document.forms)
		{
			for(var e = 0; e< document.forms[f].length; e++)
			{
				if(document.forms[f].elements)
				{
					if(document.forms[f].elements[e].id == fieldID)
					{
						return document.forms[f].id;
					}
				}
			}
		}
		return null;
	}

	/*
		modifié le 15 mai 2007
		version modifiée pour la nouvelle archi
		je force l'id du formulaire à fb0
	*/
	function setValue(fieldID,fieldVALUE,formName)
	{
		//alert(fieldID+','+fieldVALUE+','+formName);
		try
		{
			var idForm = getObjectByForm(fieldID);

			if(idForm)
			{
				//var objForm = document.forms[idForm];
				//if(!objForm) objForm = document.forms['fb0'];				
				if(formName==null) objForm = document.forms['fb0'];
				else  objForm = document.forms[formName];

				if(objForm)
				{
					var obj = objForm.elements[fieldID];
					var objType = document.getElementById(fieldID).type;
					if(obj)
					{
						if(objType == 'text')
						{
							/*
							if(isObject(fieldVALUE))
							18/07/06
							pb quand un seul champs dans tableau
							*/
							if(obj.length)
							{
								for(var i=0;i<fieldVALUE.length;i++)
								{
									obj[i].value = fieldVALUE[i];
								}
							}else
							{
								//quand un seul champs dans tableau
								obj.value = fieldVALUE;
							}
						}else if(objType == 'radio')
						{
							if(isObject(fieldVALUE))
							{
								for(var i=0;i<obj.length;i++)
								{
									if(obj[i].value == fieldVALUE[i])
									{
										obj[i].checked = true;
									}
								}
							}else
							{
								for(var i=0;i<obj.length;i++)
								{
									if(obj[i].value == fieldVALUE)
									{
										obj[i].checked = true;
									}
								}
							}
						}else if(objType == 'hidden')
						{
							obj.value = fieldVALUE;
						}else if(objType == 'textarea')
						{
							obj.value = fieldVALUE;
						}else if(objType == 'password')
						{
							//
						}else if(objType == 'select-one')
						{
							if(isObject(fieldVALUE))
							{
								for(var i=0;i<fieldVALUE.length;i++)
								{
									if(obj[i].options)
									{
										for(var j=0;j<obj[i].options.length;j++)
										{
											if(obj[i].options[j].value == fieldVALUE[i])
											{
												obj[i].options[j].selected = true;
											}
										}
									}
									else
									{//alert(3);
										//un seul champs dans tableau
										obj.value = fieldVALUE;
									}
								}
								return;
							}else 
							{
								for(var i=0;i<obj.options.length;i++)
								{
									if(obj.options[i].value == fieldVALUE)
									{
										obj.options[i].selected = true;
										return;
									}
								}
							}
						}else if(objType == 'select-multiple')
						{
							for(var i=0;i<obj.options.length;i++)
							{
								if(isInArray(obj.options[i].value,fieldVALUE))
								{
									obj.options[i].selected = true;
								}
							}
						}else if(objType == 'checkbox')
						{
							if(isObject(fieldVALUE))
							{								
								if(obj.length)
								{
									for(var i=0;i<obj.length;i++)
									{
										//alert(obj[i].value +' : ' + fieldVALUE);
										if(isInArray(obj[i].value,fieldVALUE))
										{
											obj[i].checked = true;
										}
									}
								}else
								{							
									obj.checked = true;
								}
							}
							else
							{								
								//if(fieldVALUE == '1')
								if(fieldVALUE != '' && fieldVALUE != 0)
								{
									obj.checked = true;
								}
							}
						}
					}
				}
			}
		}catch(err)
		{
			alert(fieldID + ': ' + err);
		}
	}

	function getSelectText(select)
	{
 	 	for(var i=0;i<select.options.length;i++)
 	 	{
			if(select.options[i].selected)
			{
				return select.options[i].text;
			}
		}
	}


	function formReset(form) {
		var f = document.getElementById(form);
		if(!f) return '';
		f.reset();
		//select the first form element
		for(var i=0;i<f.length;i++){
			var element = f[i];
			if(element.id != '') {
				if(element.type == 'select-one')
				{
					if(element.options[0])
					{
						element.options[0].selected = true;
					}
				}
			}
		}
	}

	function addslahes(ch) {
		//ch = ch.replace(/\\/g,"\\\\");
		ch = ch.replace(/\'/g,"\\'");
		//ch = ch.replace(/\"/g,"\\\"");
		return ch;
	}

	function getValue(obj) {
		if(!obj) return null;
		if(obj.type == 'select-one') {
			for(var j=0;j<obj.options.length;j++) {
				if(obj.options[j].selected == true) {
					return obj.options[j].value;
				}
			}
			return null;
		}
		return obj.value;
	}

	//return query for get from a form
	function list_form_values(form) {
		var f = document.getElementById(form);
		if(!f) return '';
		var get = '';
		for(var i=0;i<f.length;i++){
			var element = f[i];
			if(element.id != '') {
				if(element.type == 'checkbox') {
					if(element.checked == true) {
						if(element.value != '') {
							get += '&' + element.id + '=' + element.value;
						}
					}
				}else if(element.type == 'radio') {
					if(element.checked == true) {
						get += '&' + element.id + '=' + element.value;
					}
				}else {
					//get += '&' + element.id + '=' + addslahes(encodeURI(getValue(element)));
					get += '&' + element.id + '=' + getValue(element);
					//get += '&' + element.id + '=' + getValue(element);
				}
			}
		}
		return get;
	}

	//php mini calendar by mm
	function setDate(field, timestamp, date)
	{
		try
		{
			window.opener.document.getElementById(field).value = timestamp;
			window.opener.document.getElementById(field + '2').value = date;
			self.close();
		}catch (error)
		{
			alert(error.message);
		}
	}

	function setCalendar(field)
	{
		var win = window.open('read_calendar.php?field=' + field,null,'width=300,height=260');
	}

	//-----------------------

	function setCatalog(field)
	{
	 	 var win = window.open('read_popup_session.php?field=' + field,null,'width=500,height=300');
        }

	function setSession(field, id_session, session)
	{
	window.opener.document.getElementById(field).value = id_session;
	window.opener.document.getElementById(field + '2').value = session;
	self.close();
   }

	function dynamicHeader(header_box)
	{
		if(!document.getElementById(header_box)) return;
		
		if(header_box == 'header_1_base')
		{
			document.getElementById('header_1_base').style.display = 'none';
			document.getElementById('header_1_total').style.display = 'block';
			document.getElementById('header_2_total').style.display = 'none';
			document.getElementById('header_2_base').style.display = 'block';
			document.getElementById('header_3_total').style.display = 'none';
			document.getElementById('header_3_base').style.display = 'block';
		}
		if(header_box == 'header_2_base')
		{	
			document.getElementById('header_1_base').style.display = 'block';
			document.getElementById('header_1_total').style.display = 'none';
			document.getElementById('header_2_total').style.display = 'block';
			document.getElementById('header_2_base').style.display = 'none';
			document.getElementById('header_3_total').style.display = 'none';
			document.getElementById('header_3_base').style.display = 'block';
			
		}
		if(header_box == 'header_3_base')
		{
			document.getElementById('header_1_base').style.display = 'block';
			document.getElementById('header_1_total').style.display = 'none';
			document.getElementById('header_2_total').style.display = 'none';
			document.getElementById('header_2_base').style.display = 'block';
			document.getElementById('header_3_total').style.display = 'block';
			document.getElementById('header_3_base').style.display = 'none';
		}
	}
	
	function registerDynamicHeader(header_box)
	{
		try
		{
			var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
			
			if(request != null)
			{
				request.open('POST','ws_registerDynamicHeader.php',false);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
				request.send('header_box=' + header_box);
				
			}
		}catch(error)
		{
			alert(error);
		}
	}
	
	function dynamicDroite(droite_box)
	{
		if(!document.getElementById(droite_box)) return;
		
		if(droite_box == 'droite_1_base')
		{
			document.getElementById('droite_1_base').style.display = 'block';
			document.getElementById('droite_2_base').style.display = 'none';
			document.getElementById('droite_3_base').style.display = 'none';
			document.getElementById('droite_4_base').style.display = 'none';
			document.getElementById('droite_5_base').style.display = 'none';
			document.getElementById('droite_6_base').style.display = 'none';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-0.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-1.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-1.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-1.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-1.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-1.png';
		}
		
		
		if(droite_box == 'droite_2_base')
		{
			document.getElementById('droite_1_base').style.display = 'none';
			document.getElementById('droite_2_base').style.display = 'block';
			document.getElementById('droite_3_base').style.display = 'none';
			document.getElementById('droite_4_base').style.display = 'none';
			document.getElementById('droite_5_base').style.display = 'none';
			document.getElementById('droite_6_base').style.display = 'none';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-1.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-0.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-1.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-1.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-1.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-1.png';
			
		}
		
		if(droite_box == 'droite_3_base')
		{
			document.getElementById('droite_1_base').style.display = 'none';
			document.getElementById('droite_2_base').style.display = 'none';
			document.getElementById('droite_3_base').style.display = 'block';
			document.getElementById('droite_4_base').style.display = 'none';
			document.getElementById('droite_5_base').style.display = 'none';
			document.getElementById('droite_6_base').style.display = 'none';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-1.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-1.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-0.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-1.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-1.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-1.png';
			
		}
		if(droite_box == 'droite_4_base')
		{
			document.getElementById('droite_1_base').style.display = 'none';
			document.getElementById('droite_2_base').style.display = 'none';
			document.getElementById('droite_3_base').style.display = 'none';
			document.getElementById('droite_4_base').style.display = 'block';
			document.getElementById('droite_5_base').style.display = 'none';
			document.getElementById('droite_6_base').style.display = 'none';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-1.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-1.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-1.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-0.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-1.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-1.png';
			
		}
		
		if(droite_box == 'droite_5_base')
		{
			document.getElementById('droite_1_base').style.display = 'none';
			document.getElementById('droite_2_base').style.display = 'none';
			document.getElementById('droite_3_base').style.display = 'none';
			document.getElementById('droite_4_base').style.display = 'none';
			document.getElementById('droite_5_base').style.display = 'block';
			document.getElementById('droite_6_base').style.display = 'none';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-1.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-1.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-1.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-1.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-0.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-1.png';
			
		}
		
		if(droite_box == 'droite_6_base')
		{
			document.getElementById('droite_1_base').style.display = 'none';
			document.getElementById('droite_2_base').style.display = 'none';
			document.getElementById('droite_3_base').style.display = 'none';
			document.getElementById('droite_4_base').style.display = 'none';
			document.getElementById('droite_5_base').style.display = 'none';
			document.getElementById('droite_6_base').style.display = 'block';
			document.getElementById('affaire1').src='images/btn/btn_affaire_1-1.png';
			document.getElementById('affaire2').src='images/btn/btn_affaire_2-1.png';
			document.getElementById('affaire3').src='images/btn/btn_affaire_3-1.png';
			document.getElementById('affaire4').src='images/btn/btn_affaire_4-1.png';
			document.getElementById('affaire5').src='images/btn/btn_affaire_5-1.png';
			document.getElementById('affaire6').src='images/btn/btn_affaire_6-0.png';
			
		}
		
	}
	
	function registerDynamicDroite(droite_box)
	{
		try
		{
			var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
			
			if(request != null)
			{
				request.open('POST','ws_registerDynamicDroite.php',false);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
				request.send('droite_box=' + droite_box);
				
			}
		}catch(error)
		{
			alert(error);
		}
	}
	
	function dynamicFicheFooter(fiche_footer_box)
	{
		
		if(!document.getElementById(fiche_footer_box)) return;
		
		if(fiche_footer_box == 'fiche')
		{	
			document.getElementById('fiche').style.display = 'block';
			document.getElementById('accessoires').style.display = 'none';	
		}
		
		if(fiche_footer_box == 'accessoires')
		{			
			document.getElementById('fiche').style.display = 'none';
			document.getElementById('accessoires').style.display = 'block';
		}
		
	}
	
	function registerDynamicFicheFooter(fiche_footer_box)
	{
		try
		{
			var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
			
			if(request != null)
			{
				request.open('POST','ws_registerDynamicFicheFooter.php',false);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
				request.send('fiche_footer_box=' + fiche_footer_box);
				
			}
		}catch(error)
		{
			alert(error);
		}
	}
	
	function dynamicFicheDroite(fiche_droite_box)
	{
		
		if(!document.getElementById(fiche_droite_box)) return;
		
		if(fiche_droite_box == 'fiche_1_droite')
		{	
			
			document.getElementById('fiche_1_droite').style.display = 'block';
			document.getElementById('fiche_2_droite').style.display = 'none';		
			document.getElementById('rond1').src='images/btn/btn_adapter_1-2.png';
			document.getElementById('rond2').src='images/btn/btn_adapter_2-0.png';
		}
		
		if(fiche_droite_box == 'fiche_2_droite')
		{	
			
			document.getElementById('fiche_1_droite').style.display = 'none';
			document.getElementById('fiche_2_droite').style.display = 'block';	
			document.getElementById('rond1').src='images/btn/btn_adapter_1-0.png';
			document.getElementById('rond2').src='images/btn/btn_adapter_2-2.png';
		}
		
		
	}
	
	function registerDynamicFicheDroite(fiche_droite_box)
	{
		try
		{
			var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
			
			if(request != null)
			{
				request.open('POST','ws_registerDynamicFicheDroite.php',false);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
				request.send('fiche_droite_box=' + fiche_droite_box);
				
			}
		}catch(error)
		{
			alert(error);
		}
	}
	
	function registerDynamicQteItem(qty_base)
	{
		try
		{
			var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null;
			
			if(request != null)
			{
				request.open('POST','ws_registerDynamicQtyItem.php',false);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
				request.send('qty_name=' + document.getElementById(qty_base).id+'&qty_value='+ document.getElementById(qty_base).value);
				
				
				
			}
		}catch(error)
		{
			alert(error);
		}
	}
	//utilisé dans la page update afiliate fichier
	//permet de faire des check en cascade
	function check_categories(id_categorie,source)
	{			
		var ids = 'child_' + id_categorie + '[]';
		
		if(document.forms['fb0'].elements[ids])
		{				
			var obj = document.forms['fb0'].elements[ids];			
			if(obj.length) {					
				for(var i=0;i<obj.length;i++)
				{											
					obj[i].checked = source.checked;																
					check_categories(obj[i].value,source);				
				}		
			}else
			{					
				obj.checked = source.checked;			
				check_categories(obj.value,source);	
			}
		}		
	}
	
	//utilisé dans la page update afiliate fichier
	//permet de faire de priciser un prix par categorie en cascade
	function change_price_categories(id_categorie,value)
	{			
		//les sous categories
		class_name = 'price_child_' + id_categorie;
		children   = $('.'+class_name);

		$.each( children, function(position, elmt)
						{   
							//changer les valeurs des enfants
							elmt.value = value;
							//id de la categorie : price_category_XXX
							Chaine 	 	= elmt.id;						
							longueur 	= Chaine.length;
							id_category = Chaine.substr(15, longueur);					
							change_price_categories(id_category,value);							
						}
			);		
		/*
		
		if(document.forms['fb0'].elements[ids])
		{				
			var obj = document.forms['fb0'].elements[ids];			
			if(obj.length) 
			{					
				for(var i=0;i<obj.length;i++)
				{											
					obj[i].value = value;
					//id de la categorie : price_category_XXX
					Chaine 	 	= obj[i].id;						
					longueur 	= Chaine.length;
					id_category = Chaine.substr(15, longueur);					
					change_price_categories(id_category,value);
				}		
			}
			else
			{					
				obj.value = value;
				//id de la categorie : price_category_XXX
				Chaine 	 	= obj.id;						
				longueur 	= Chaine.length;
				id_category = Chaine.substr(15, longueur);
				change_price_categories(id_category,value);					
			}
		}*/		
	}	
	
	// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.		
	function trima(aString) 
	{
		var regExpBeginning = /^\s+/;
		var regExpEnd       = /\s+$/;
	    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
	}
	//vider le contenu d'un select
	function selectReset(id_select)
	{		
		var dest = document.getElementById(id_select);
		dest.options.length = 0;
		dest.options[0] = new Option('choisissez','');
	}
	
//fonction pour supprimer les doublons d'un tableau dynamique en javascript.	
function Doublons(TabInit)
{
	NvTab= new Array();
	var q=0;
	var LnChaine= TabInit.length;
	 for(x=0;x<LnChaine;x++)
	    {
			for(i=0;i<LnChaine;i++)
	        {
				if(TabInit[x]==  TabInit[i] && x!=i) TabInit[i]='faux';
	        }
			if(TabInit[x]!='faux')
			{  
				NvTab[q] = TabInit[x]; q++
			}
	    }
	return NvTab;
}
function sortByCroissant(a,b) { 
        return a - b;     //définit un ordrecroissant 
} 

function sortByDecroissant(a,b) { 
        return b - a;     //définit un ordre décroissant
}

//faire apparaitre/cacher un div
function toggleRecherche(id_div)
{
	$('#'+id_div).toggle({animated: 'easeslide'});
}

function popitup(url) {
	newwindow=window.open(url,'name','height=650,width=830');
	if (window.focus) {newwindow.focus()}
	return false;
}