var remote=null;

function fenpopup(n,u,w,h){
  remote = window.open(u, n, 'width=' + w + ',height=' + h +',resizable=no,scrollbars=no,titlebar=yes,fullscreen=no');
  if(remote!=null) {
    if(remote.opener==null)
      remote.opener=self;
    window.name='AccesIndustrie';
    remote.location.href=u;
    return false;
  }
}

function rs(n,u,w,h){
	remote = window.open(u, n, 'width=' + w + ',height=' + h +',resizable=yes,scrollbars=yes');
	if (remote!=null) {
		if (remote.opener==null) remote.opener=self;

		remote.location.href=u;
		remote.focus();
		return false;
	}
}

function rs1(n,u,w,h){
  remote = window.open(u, n, 'width=' + w + ',height=' + h +',resizable=yes,scrollbars=yes,toolbar=yes,location=yes');
  if(remote!=null) {
    if(remote.opener==null)
      remote.opener=self;
    window.name='AccesIndustrie';
    remote.location.href=u;
    return false;
  }
}

function fullrs(n,u){
	Haut_disp = top.screen.availHeight;
	Larg_disp = top.screen.availWidth;
	Haut = top.screen.Height;
	Larg = top.screen.Width;
	def_Delta = 26;
	Haut_delta = Haut - Haut_disp;
	Larg_delta = Larg - Larg_disp;
	Haut_delta = def_Delta + (Haut_delta % def_Delta);
	if (Larg_delta > def_Delta)
		Larg_delta = def_Delta + (Larg_delta % def_Delta);
	Bordure = 6;
	Haut_util = Haut_disp - Haut_delta - (Bordure);
	Larg_util = Larg_disp - (2*Bordure);
	remote = open(u, n, 'resizable=yes,scrollbars=yes,alwaysRaised=no,tittlebar=no,top=0,left=0,width=' + Larg_util + ',height=' + Haut_util);
	if (remote!=null) {
		if (remote.opener==null)
			remote.opener=self;
		window.name='AccesIndustrie';
		remote.location.href=u;
		remote.focus();
		return false;
	}
}

function fullrs_sauv(n,u){
	remote = open(u, n, 'resizable=yes,scrollbars=yes,alwaysRaised=no,tittlebar=no,top=0,left=0,width=' + top.screen.availWidth + ',height=' + top.screen.availHeight);
	if (remote!=null) {
		if (remote.opener==null)
			remote.opener=self;
		window.name='AccesIndustrie';
		remote.location.href=u;
		remote.focus();
		return false;
	}
}

function really_fullrs(n,u){
	remote = window.open(u, n, 'toolbar, channelmode');
	if (remote != null) {
		if (remote.opener==null)
			remote.opener=self;
		remote.location.href=u;
		remote.focus();
		return false;
	}
}

function PSR_imprimer (PSR_contenu) {
	Haut_disp = top.screen.availHeight;
	Larg_disp = top.screen.availWidth;
	Haut = top.screen.Height;
	Larg = top.screen.Width;
	def_Delta = 26;
	Haut_delta = Haut - Haut_disp;
	Larg_delta = Larg - Larg_disp;
	Haut_delta = def_Delta + (Haut_delta % def_Delta);

	if (Larg_delta > def_Delta) Larg_delta = def_Delta + (Larg_delta % def_Delta);

	Bordure = 6;
	Haut_util = Haut_disp - Haut_delta - (Bordure);
	Larg_util = Larg_disp - (2*Bordure);
	var titre = document.getElementsByTagName("title")[0].innerText;
	PSR_f2 = window.open("","PSR_f1", "height="+Haut_util+",width="+Larg_util+",toolbar=0,menubar=1,scrollbars=1,resizable=1,status=1,location=0,left=10,top=10");
	PSR_f2.document.write("<html><head><title>"+titre+"</title></head><body>"+PSR_contenu+"</body></html>");
	PSR_f2.document.close();
	PSR_f2.window.print();
	PSR_f2.window.close();
}

function taille(tv,t) {
	var tl=eval(tv.length);
	if (tl < t) {
		alert('Il faut saisir au moins ' + t + ' caracteres ');
		return 0;
	}
	return 1;
}

function taillext(frm,val,tmin,env) {
	var valn = "document."+frm+"."+ val;
	var valv = eval(valn+".value");
	var alerte = new Array(2);
	alerte[0] = new Array("Il faut saisir au moins ","Hay que entrar por lo menos ");
	alerte[1] = new Array(" caractères"," caracteres");

	if (eval(valv.length) < tmin) {
		alert(alerte[0][env] + tmin + alerte[1][env]);
		eval(valn).focus();
	}
}

function bissextile(yy) {
	if (yy%100 == 0 && yy%400 == 0) return 1;
	else if (yy%4 == 0) return 1;

	return 0;
}

function ctrldate(frm,dd,mm,yy,env) {
	var ddn = "document." + frm + "."+dd;
	var ddv = eval(ddn + ".value");
	var mmn = "document." + frm + "." + mm;
	var mmv = eval(mmn + ".value");
	var cfgmm = new Array(2);
	var alerte = new Array(2);
	cfgmm[0] = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	cfgmm[1] = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	alerte[0] = new Array("Mois incorrect","No es el buen m&eacute;s");
	alerte[1] = new Array("Jour inexistant pour ce mois ci","No es el buen d&igrave;a");

	if (eval(ddv.length) == 2 && eval(mmv.length) == 2) {
		if (mmv <= 12 && mmv > 0) {
			if (ddv > cfgmm[bissextile(yy)][mmv-1] || ddv <= 0) {
				alert(alerte[1][env]);
				eval(ddn).focus();
			}
		} else {
			alert(alerte[0][env]);
			eval(mmn).focus();
		}
	}
}

function focus_vide() {
	var i=0;
	while (eval("document.forms[i]")) {
		form_cour = "document.forms[i]";
		var j=0;
		while (eval(form_cour+".elements[j]")) {
			champ = form_cour+".elements[j]";
			if ((!eval(champ+".value"))&&(eval(champ+".type")!="select-one")&&(eval(champ+".type")!="hidden")) {
				eval(champ).focus();
				return;
			}
			j++;
		}
		i++;
	}
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
	}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=a[i+2];
		}
}

function rollon(n) {
	var essai = "title" + n;
	if (ns4) {
		document.layers[essai].background.src = urlch + '/button5b.jpg';
	}
	if (ie4) {
		document.all(essai).style.backgroundImage = 'url('+urlch + '/button5b.jpg)';//pb sous ie envoi des requetes systématiquement pour récupérer l'image
		//document.all(essai).style.background = '#3c95ff';//64b4ff
	}
	if (ns6) {
		document.getElementById(essai).style.backgroundImage = 'url('+urlch + '/button5b.jpg)';
	}
}

function rolloff(n) {
	var essai = "title" + n;
	if (ns4) {
		document.layers[essai].background.src = urlch + '/button4b.jpg';
	}
	if (ie4) {
		document.all(essai).style.backgroundImage = 'url('+urlch + '/button4b.jpg)';
		//document.all(essai).style.background = '#1a6fb1';
	}
	if (ns6) {
		document.getElementById(essai).style.backgroundImage = 'url('+urlch + '/button4b.jpg)';
	}
}

function date_verif(jj, mm, aa) {
	if (jj && mm && aa) {
		var texte = 'Le '+jj+'/'+mm+'/'+aa+' est une date invalide.\nVous avez entr&eacute;';
		var tab = new Array (31,28,31,30,31,30,31,31,30,31,30,31);

		if (entierpos(jj) && entierpos(mm) && entierpos(aa)) {
			if (mm > 12 || mm < 1) {
				alert(texte+' un mois erronn&eacute;');
				return false;
			}
			if (bissextile(aa) == 1) tab[1] = 29;
			else tab[1] = 28;
			if (jj > tab[mm-1]) {
				alert(texte+' un nombre de jours supérieurs à la capacit&eacute; du mois');
				return false;
			}
		} else return false;
	}

	return true;
}

function entierpos(tv) {
	if (isNaN(tv)) {
		alert('Date invalide.\nVeuillez saisir des nombres');
		return false;
	} else if ((Math.ceil(tv) != Math.floor(tv)) || tv.indexOf(".") > -1) {
		alert('Date invalide.\nVeuillez saisir des entiers');
		return false;
	} else if (tv < 0) {
		alert('Date invalide.\nVeuillez saisir des entiers positifs');
		return false;
	} else return true;
}

var lacouleur = '#94a5c4';
var lacouleur2 = '#64b4ff';

function couleur(coul1, coul2) {
	if (coul1 == lacouleur2 || coul1 == coul2) {
		return lacouleur;
	} else {
		return coul2;
	}
}

function persist_couleur(coul, nb, coul2) {
	if (coul != lacouleur) {
		if (nb == 0) {
			return lacouleur2;
		} else {
			return coul2;
		}
	}
}

/**
* @name EstSirenValide
*
* @param   Le code SIREN dont on veut vérifier la validité.
*
* @return   Un booléen qui vaut 'true' si le code SIREN passé en
*                           paramètre est valide, false sinon.
*/
function EstSirenValide(siren) {
	var estValide;

	siren = trim(siren, " ");

	if ((siren.length != 9) || (isNaN(siren)) || siret == '000000000') estValide = false;
	else {
		// Donc le SIREN est un numérique à 9 chiffres
		var somme = 0;
		var tmp;

		for (var cpt = 0; cpt<siren.length; cpt++) {
			// Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
			if ((cpt % 2) == 1) {
				// On le multiplie par 2
				tmp = siren.charAt(cpt) * 2;

				// Si le résultat est supérieur à 9, on lui soustrait 9
				if (tmp > 9) tmp -= 9;
			} else tmp = siren.charAt(cpt);

			somme += parseInt(tmp);
		}
		// Si la somme est un multiple de 10 alors le SIREN est valide
		if ((somme % 10) == 0) estValide = true;
		else estValide = false;
	}

	return estValide;
}

/**
* @name EstSiretValide
*
* @param   Le code SIRET dont on veut vérifier la validité.
*
* @return   Un booléen qui vaut 'true' si le code SIRET passé en
*                           paramètre est valide, false sinon.
*/
function EstSiretValide(siret) {
	var estValide;

	siret = trim(siret, " ");

	if ((siret.length != 14) || (isNaN(siret)) || siret == '00000000000000') estValide = false;
	else {
		// Donc le SIRET est un numérique à 14 chiffres
		// Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
		// correspondent au numéro d'établissement
		// et enfin le dernier chiffre est une clef de LUHN.
		var somme = 0;
		var tmp;

		for (var cpt = 0; cpt<siret.length; cpt++) {
			// Les positions impaires : 1er, 3è, 5è, etc...
			if ((cpt % 2) == 0) {
				// On le multiplie par 2
				tmp = siret.charAt(cpt) * 2;

				// Si le résultat est supérieur à 9, on lui soustrait 9
				if (tmp > 9) tmp -= 9;
			} else tmp = siret.charAt(cpt);

			somme += parseInt(tmp);
		}
		// Si la somme est un multiple de 10 alors le SIRET est valide
		if ((somme % 10) == 0) estValide = true;
		else estValide = false;
	}

	return estValide;
}

function trim(str, mask)  {
	res = str.split(mask);
	str = '';

	for (i=0;i<res.length;i++) str += res[i];

	return str;
}

function epnn(tv) {
	if (isNaN(tv) || !tv) {
		alert('Veuillez saisir des nombres');
		return false;
	} else if ((Math.ceil(tv) != Math.floor(tv)) || tv.indexOf(".") > -1) {
		alert('Veuillez saisir des entiers');
		return false;
	} else if (tv <= 0) {
		alert('Veuillez saisir des entiers positifs');
		return false;
	} else return true;
}

function lib_bwchecke() {
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom = document.getElementById?1:0;
	this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie6 = (this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ie4 = (document.all && !this.dom)?1:0;
	this.ie = this.ie4||this.ie5||this.ie6;
	this.mac = this.agent.indexOf("Mac")>-1;
	this.opera5 = this.agent.indexOf("Opera 5")>-1;
	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4 = (document.layers && !this.dom)?1:0;
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom);
	return this;
}

function change_style(val, id) {
	var nbw = new lib_bwchecke();

	if (nbw.ie) {
		if (val == 1) document.getElementById(id).style.display="block";
		else document.getElementById(id).style.display="none";
	} else if (nbw.ns4) {
		if (val == 1) document.getElementById(id).style.visibility="show";
		else document.getElementById(id).style.visibility="hide";
	} else {
		if (val == 1) document.getElementById(id).style.visibility="visible";
		else document.getElementById(id).style.visibility="hidden";
	}
}
function na_preload_img()
{ 
  var img_list = na_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length-1; i++) {
    document.preloadlist[top+i] = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}
function na_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}
function na_restore_img_src(name, nsdoc)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img && img.altsrc) {
    img.src    = img.altsrc;
    img.altsrc = null;
  } 
}
