var str_erreur="";
var fafa="";

//////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////Ouverture popup calque erreur!/////////////////////////////////////////////////	
//////////////////////////////////////////////////////////////////////////////////////////////////

	function CPos(pt,pl)
	{
	if(ie)
	{C1=document.body.offsetHeight;C2=document.body.offsetWidth;}
	else
	{C1=window.innerHeight;C2=window.innerWidth;}
	g=((C2/2))-(lc/2)-9+pl;if(n){ht=((C1/2))-(hc/2)-12+pt;}
	else
	{ht=((C1/2))-(hc/2)-4+pt;}
	}
	function MS(sn,pl,pt,pc)
	{
/*		CPos(pt,pl);
		if(ht<=pt)
		{ht=pt;}
		if(g<=pl)
		{g=pl;}
*/
	ht=pt;
	g=pl;
		document.write("<style>#"+sn+"{position:absolute;left:"+g+"px;top:"+ht+"px;"+pc+"z-index:99;}</style>");
		eval(sn+"_top="+pt);eval(sn+"_left="+pl);
	}
	function Pos(sn){if((ie)||(ns6)){pt=eval(sn+"_top");pl=eval(sn+"_left");CPos(pt,pl);if(ht<=pt){ht=pt;}if(g<=pl){g=pl;}if(ie){eval("document.all."+sn+".style.left=g");eval("document.all."+sn+".style.top=ht");}else{eval("document.getElementById('"+sn+"').style.left=g");eval("document.getElementById('"+sn+"').style.top=ht");}}else{window.document.location.reload();}}
	function Rsz(){Pos("confirm");}


	function Ouvrir_pop_up_calque(Left,Top,width,height)
	{
	// Repositionnement du calque de confirmation d'inscription de la home
	ns6=document.getElementById?1:0
	ie=document.all?1:0
	n=document.layers?1:0
//	lc=730;hc=1200;
	var z1="z-index:2;overflow:hidden;"
	MS("confirm",Left,Top,"width:"+width+"px;height:"+height+"px;clip:rect(0 "+width+" "+height+" 0);"+z1);
	}
//////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////Ouverture popup calque erreur!/////////////////////////////////////////////////	
//////////////////////////////////////////////////////////////////////////////////////////////////

function pickRandom(range) {
	if (Math.random)
		return Math.round(Math.random() * (range-1));
	else {
		var now = new Date();
		return (now.getTime() / 1000) % range;
	}
}

function resize(x,y) {
	parent.window.resizeTo(x,y);
}

function submitform(nameform,url,newtarget){
	if (nameform == "") nameform = 0; 
	document.forms[nameform].action = url;
	if (newtarget != ''){	
		document.forms[nameform].target = newtarget;
	}
	document.forms[nameform].submit();
}

function isArray(obj) {
   return(typeof(obj.length)=="undefined")?false:true;
}


function calendrier(appel, form)
{
	nomChamps = appel;
	nomForm = form;
	window.open('/back/calendrier/calendrier.php','calendrier','width=200,height=220,menubar=no');
}

function color(appel, form)
{
	nomChamps = appel;
	nomForm = form;
	var value_color="";
	var field = eval("document."+form+"."+appel);
	if(typeof(field)!="undefined") {
		value_color = field.value;
	}
	//alert('value : '+value_color)
	window.open('/back/color/color.php?valuecolor='+value_color,'color','width=300,height=320,menubar=no');
}

function checkbox(str_champs,form)
{
	if (eval('document.'+form+'.'+str_champs+'_SYS22CHECK.checked')==false)
		{
		eval('document.'+form+'.'+str_champs+'.value="0"');
		eval('document.'+form+'.'+str_champs+'.uncheck');
		}
	else
		{
		eval('document.'+form+'.'+str_champs+'.value="1"');
		eval('document.'+form+'.'+str_champs+'_SYS22CHECK.value="1"');
		}
}

function checkboxM(str_champs,form,numchamp)
{
	
	field = eval('document.'+form+'.'+str_champs);
	field.value='';
	for(i=0;i<numchamp;i++) {
		
		
		champ = eval('document.'+form+'.'+str_champs+'_'+i+'_SYS22CHECKM');
		if(champ.checked) {
			field.value=field.value+champ.value+";";			
		}
		
		/*
		else {
			//Get rid of unchecked value
			str=field.value;
			mask= new RegExp(champ.value+";");
			field.value=str.replace(mask,'');
			alert(field.value);
		}
		*/
	}
	//alert(field.value);
}

function radio(str_champs,valeur,form,position)

//pour décocher un bouton radio

{
	if (eval('tmp_'+str_champs)==valeur)
		{
		eval('document.'+form+'.'+str_champs+'['+position+'].checked=false');
		eval('tmp_'+str_champs+'=2');
		}
	else
		eval('tmp_'+str_champs+'='+valeur);
}

function popup(url,width,height,scrollbars)
{
    if (height =='')
		height=350;
	if (width =='')
		width=450;		
	hauteur = height;
	largeur = width;    
	
	if (scroll =='') scroll=1;
	
	Left=window.screen.width/2-width/2;
	Top=window.screen.height/2-height/2;
	
	open1 = window.open(url,'_blank','height='+hauteur+',width='+largeur+',left='+Left+', top='+Top+',toolbar=0,status=yes,location=0,directories=0,menubar=0,scrollbars='+scrollbars+',resizable=0');
	//open1.focus();    
}

function OpenWin(url,nom,features,field) {
// ouverture des pop-ups
	dialogArguments = field;
	Win = window.open(url,nom,features);
	Win.focus();
}

function OpenWinSearch(url,nom,features,nomform,fields) {
// ouverture des pop-ups pour browser_objet,browser_content et menu

	var fields=fields.split(";");
	var pos=url.indexOf('?');
	
	if(pos==-1) firstsep="?"; else firstsep="&";
	
	for(i=0;i<fields.length;i++) {
		
		if(trim(fields[i])!="") {
			field=eval("document."+nomform+"."+fields[i]);
			if(typeof(field)!="undefined") {
				if(i==0) {
					url+=firstsep+escape("_COND_"+fields[i])+"="+escape(field.value);
				} else {
					url+="&"+escape("_COND_"+fields[i])+"="+escape(field.value);
				}
			}
		}		
	}
	
	//alert(url);
	
	
	Win = window.open(url,nom,features);
	Win.focus();
}

function OpenWinHTML(url,nom,features,field,mandatoryfield,mandatoryfield_name) {
// ouverture des pop-ups

	test_mand=1;
	//alert("url :"+url);
	//alert("nom : "+nom);
	//alert("features : "+features);
	//alert("field : "+field);
	//alert("mandatoryfield : "+mandatoryfield.value);
	//alert("mandatoryfield_name : "+mandatoryfield_name);
	if(typeof(mandatoryfield)!='undefined') {
		if(trim(mandatoryfield.value)=="") {
			alert(mandatoryfield_name +' obligatoire avant d\'éditer le contenu !\n');
			test_mand=0;
		}
	}
	if(test_mand) {
		dialogArguments = field;
		Win = window.open(url,nom,features);
		Win.focus();
	}
}

function confirmation(message,aller,target,method)
{
if (confirm(message))
	{
	if (target == '')
		window.document.location.href=aller;
	else
		if (method == 'submit') {
			submitform(0,aller,target);
		} else {
		
			var wind='top.';
			if(typeof(window.opener)!="undefined") wind='window.opener.top.';
			//alert("wind : "+wind);
			eval(wind+target+'.document.location.href="'+aller+'"');
		}
	}
return true
}

function controle_affiche(etape, url){
	if (etape=="0") {
		str_erreur="";
	} else if (str_erreur !='') {
		alert(str_erreur);
		str_erreur="";
	} else if (etape=="2") {
		document.content.target = "droite";
		document.content.action = url;
		document.content.submit();
	} else if (etape=="3") { //for manage_order mandatory fields
		document.recherche.submitted.value=1;
		document.recherche.submit();
	} else if (etape=="4") { //for graburl mandatory fields
		document.graburl.submitted.value=1;
		document.graburl.submit();
	} else if (etape=="5") {
		document.content.action = url;// pour le workflow
		document.content.submit();
	}
	
	
}

function controle(str,type,champs) {
	switch(type) {
		case "email":
			re = new RegExp("^([0-9a-zA-Z-_.]+)(@{1})([0-9a-zA-Z-_.]+)([.]{1})([a-zA-Z]{2,4})$");
		break;
		case "num":
			re = new RegExp("^([0-9]*)$");
		break;
		case "texte":
			re = new RegExp("^([\\x20-\\x7Fàâéèêîôùûçüïöäëñõ])*$");
		break;
		case "textarea":
			re = new RegExp("^([\\x20-\\x7F\\xA0\\xAB\\xBB\\x9C\\xB2\\xA3\\xA7\\xA4\\n\\ràâéèêîôùûçüïöäëñõÀÂÉÈÊÎÔÙÛÇÜÏÖÄËÑÕ€])*$"); //End of line + tabs
		break;
		case "alnum":
			re = new RegExp("^([0-9a-zA-Z\(\)_ \-])*$");
			//re = new RegExp("^([0-9a-zA-Z'_/\(\) àâéèêîôùûç\-]*)$");
		break;
		case "lien":
			re = new RegExp("^([0-9a-zA-Z_./\:\\-\?\&])*$");
		break;
		case "float":
			re = new RegExp("^([0-9]*[.]*[0-9]*)$");
		break;
		case "reference":
			re = new RegExp("^([0-9]*[-]*[0-9]*[-]*[0-9]*)$");
		break;
		default :
			re = '';
		break;
	}
	if (re!='') {
		if (!re.test(str) && str != "") {
			str_erreur = str_erreur+champs+' non valide \n';
			return false;
		} else {
			return true;
		}
		return true;
	}	
}

function mandatory(str,champs)
{
	
	if (!str) {
		str_erreur = str_erreur+champs+' obligatoire \n';
		return false;
	} else {
		return true;
	}
}

function calcul_size(size,str_champs,form)
{

	var iLongueur, iLongueurRestante;
	eval('iLongueur = document.'+form+'.'+str_champs+'.value.length');
	if (iLongueur > size)
		{
			eval('document.'+form+'.'+str_champs+'.value=document.'+form+'.'+str_champs+'.value.substring(0,'+size+')');
  			iLongueurRestante = 0;
		 }
	else
		{
  			iLongueurRestante = size - iLongueur;
 		}
	eval('document.'+form+'.'+str_champs+'_SYS22SIZE.value= '+iLongueurRestante);
	
}

function selectionDelete(message,champ)
{

		if (confirm(message))
		{
			champ.value='';
			//alert('document.div'+champ.name);
			if (eval('document.all.div'+champ.name+' !== undefined')){
				document.getElementById('div'+champ.name).innerText='';
			}
		}
	return true;
	
}

function changeColor(divname,color)
{
	if(typeof(document.getElementById('divcol'+divname))!="undefined") {
		document.getElementById('divcol'+divname).style.backgroundColor=color;	
	}	
	return true;
	
}

function trim (str)
{
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function CheckAll()
{
 for (var i=0; i<document.forms[0].elements.length; i++)
 {
  var e = document.forms[0].elements[i];
  if ((e.name != 'allbox') && (e.type=='checkbox'))
  e.checked = document.forms[0].allbox.checked;
 }
}
 

function CheckCheckAll()
{
 var TotalBoxes = 0;
 var TotalOn = 0;
 for (var i=0;i<document.forms[0].elements.length;i++)
 {
  var e = document.forms[0].elements[i];
  if ((e.name != 'allbox') && (e.type=='checkbox'))
  {
   TotalBoxes++;
  if (e.checked)
  {
   TotalOn++;
  }
  }
 }
 if (TotalBoxes==TotalOn)
 {document.forms[0].allbox.checked=true;}
 else
 {document.forms[0].allbox.checked=false;}
}

function xiti_replace_string(str)
{
	var return_string=str;
	var i=0;

	var search_patterns=new Array(5);
	search_patterns[0]="(à|â|ä)";
	search_patterns[1]="(é|è|ê|ë)";
	search_patterns[2]="(î|ï)";
	search_patterns[3]="(ö|ô)";
	search_patterns[4]="(ü|û|ù)";
	search_patterns[5]="(\\W|\\s)";
	
	var replace_patterns=new Array(5);
	replace_patterns[0]="a";
	replace_patterns[1]="e";
	replace_patterns[2]="i";
	replace_patterns[3]="o";
	replace_patterns[4]="u";
	replace_patterns[5]="_";
	
	for(i=0;i<search_patterns.length;i++) {
	
		re = new RegExp(search_patterns[i],"gi");
		return_string=return_string.replace(re,replace_patterns[i]);
	}
	
	return return_string;
}

function goto_segment(id)
{
	if(document.myform_select.liste_segment.value !="")
	{document.location.href="/allo_marque_"+id+"_"+document.myform_select.liste_segment.value+".php";}
	else
	{document.location.href="/allo_marque_"+id+".php";}
}

function goto_marque(id)
{
	document.location.href="/allo_marque_"+id+".php";
}