CSAg = window.navigator.userAgent;
CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
CSIsIE = (CSAg.indexOf("MSIE") > 0);
var Menu1=false;
var alphabet='aàâäbcdeéèëêfghiïîjklmnoöôpqrstuùüûvwxyz';
var chiffres='0123456789';
var ponctuation=' ,.?;:!-';

if(!document.getElementById) document.getElementById=function (id) {
	 return eval("document.all."+id);
}
if(!document.getElementsByName) document.getElementsByName=function (name) {
	var el=document.all,result=new Array(),j=0;
	for(var i=0;i<el.length;i++) if(el[i].name.toLowerCase()==name.toLowerCase()) result[j++]=el[i];
	 return result;
}
if(!document.getElementsByTagName) document.getElementsByTagName=function (tagName) {
	var el=document.all,result=new Array(),j=0;
	for(var i=0;i<el.length;i++) if(el[i].tagName.toLowerCase()==tagName.toLowerCase()) result[j++]=el[i];
	return result;
}

function proto_isEmail(){
    var ok=true;
    (ok)&=(this.indexOf('@')>0)&&
    (this.indexOf('@')==this.lastIndexOf('@'));
    for(var i=0;i<this.length;i++){
        (ok)&=('abcdefghijklmnopqrstuvwxyz0123456789-_@.'.indexOf(this.toLowerCase().charAt(i))>=0);
    }
    if(!ok) return ok;
    (ok)&=(this.split('@')[1].indexOf('.')>0)&&
    (this.split('@')[1].lastIndexOf('.')<(this.split('@')[1].length-2));
    return ok;
}

function proto_isFilled(){
    return this.length>0;
}

function proto_isName(){
    var ok=(this.length>0);
    for(var i=0;i<this.length;i++){
        (ok)&=((alphabet+' .-'+chiffres).indexOf(this.toLowerCase().charAt(i))>=0 );
    }
    return ok;
}

function proto_isNumber(){
    var ok=(this.length>0);
    for(var i=0;i<this.length;i++){
        (ok)&=((chiffres+',.').indexOf(this.toLowerCase().charAt(i))>=0 );
    }
    return ok;
}


String.prototype.isEmail = proto_isEmail;
String.prototype.isFilled = proto_isFilled;
String.prototype.isName = proto_isName;
String.prototype.isNumber = proto_isNumber;

function objets(objid)
{
	var objstr=objid;
	var tb = objstr.split(".");
	var w=window;
	if (tb.length > 1)
	{
		var w=window;
		i = tb.length-1;
		while ((i >= 0)&&(w.name!=tb[0]))
		{
			w = w.parent;
			i--;
  		}
 		for(j=i;j<tb.length-1;j++){w = eval("w."+tb[j]);}
		return w.document.getElementById(tb[tb.length-1]);
 	}
	else
	{
		return document.getElementById(objid);
	}
}
function objets_style(objid){var obj=objets(objid);return obj.style;}
function IsVisible(objid){return objets_style(objid).visibility == "visible";}
function Show(objid){objets_style(objid).visibility = "visible";}
function Hide(objid){objets_style(objid).visibility = "hidden";}
function Toggle(objid){objets_style(objid).visibility = (objets_style(objid).visibility.substring(0,3)=="hid")?"visible":"hidden";}
function Posx(obj,Posx){if (obj)(CSIsIE)?obj.style.left=Posx+"px":obj.left=Posx;}
function Posh(obj,Posh){if (obj)(CSIsIE)?obj.style.top=Posh+"px":obj.top=Posh;}
function setx(objid,x){Posx(objets(objid),x)}
function sety(objid,y){Posh(objets(objid),y)}
function setxy(objid,x,y){Posx(objets(objid),x);Posh(objets(objid),y)}

function absLeft(e){
    var x=0;
    while(e){
        x+=e.offsetLeft+e.clientLeft;
        e=e.offsetParent;
    }
    return x;
}
function absTop(e){
    var y=0;
    while(e){
        y+=e.offsetTop+e.clientTop;
        e=e.offsetParent;
    }
    return y;
}


function wg_exe1(target,action)
{
	var ch="wg_ft('" + target + "')." + action + ";";
	if (wg_ft(target)){
		if (wg_ft(target).document.readystate=="complete"){
			eval(ch);
		}
	}
}
function wg_exe(target,action)
{
	var es=wg_ft(target);
	var ch="wg_ft('" + target + "')." + action + ";";
	if (wg_ft(target)){
		if (wg_ft(target).charge){
			if (wg_ft(target).charge==1){
				eval(ch);
				return true;
			}
		}
	}
	return false;
}
function wg_fm()
{
	var f1=window;
	var nb=0;
	while ((f1.name!="fr1")&&(nb<10)){var f1=f1.parent;nb++;}
	return f1;

}
function wg_ft(target)
{
	var f0=wg_fm();
	try{var f1=eval("f0."+target);}catch(e){}
	if (f1) {
		return f1;}
	else{
		//alert("err -wg_ft- "+target);
		return false;}

}
function wg_ft1(target)
{
	var f2=wg_fm();
	var f1=wg_st(target,wg_fm());alert(f1.name+" - "+target);
	if (f1) {if (f1.name==target) {return f1;}};
return false;
}
function wg_st(target,win)
{
	for (i=0;i<win.frames.length;i++)
	{
		var fr=win.frames[i];
		if (fr.name==target) {return fr;};
		if (fr.frames.length>0){
			var f1 = wg_st(target,fr);
			if (f1) {if (f1.name==target) {return fr;}}
		}
	}
return false;
}
function wg_enrfrm(frm, action)
{
	var fm=new wg_fm();
	fm.g_frm=frm;
	fm.g_action=action;
	//alert(fm.g_action);
}
function UploadImage(act, relpath, nom)
{
	var lien="../Global/UploadImage.asp?act=" + act + "&path=" + relpath + "&nom=" + nom;
	window.open(lien, "","left=200,top=150,height=100,width=400,status=no,toolbar=no,menubar=no,location=no");
}






function FormatNum(p1,f){
	p1.value=Srch(p1.value,",",".");
	p1.value=Cleanch(p1.value,"0123456789.");
	p1.value=Xcarr(p1.value,".",1);

}
function Xcarr(ch,car,nbcar){
	var c1=ch;
	var c2=car;
	var c="";
	var c4="";
	var i=c1.length-1;
	while (i>=0)
	{
		c=c1.substring(i,i+1);
		if(c!=c2){c4=c+c4;}
		if((c==c2)&&(nbcar>0)){
			nbcar--;
			c4=c+c4;
		}
		i--;
	}
	return c4;
}
function Cleanch(ch,chok){
	var c1=ch;
	var c2=chok;
	var c="";
	var c4="";
	var i=c1.length-1;
	while (i>=0)
	{
		c=c1.substring(i,i+1);
		if(c2.indexOf(c)>=0){c4=c+c4;}
		i--;
	}
	return c4;
}
function Maxch(ch,nbcar){
	var c1=ch.value;
	if (c1.length>nbcar)
	{
		alert("Nombre de caractères limité à "+nbcar);
		c1=c1.substring(0,nbcar);
	}
	ch.value=c1;
}
function Srch(ch,sch,rch){
	var c1=ch;
	var c2=sch;
	var c3=rch;
	var c4="";
	var p=0;var i=0;
	p=c1.indexOf(sch);
	while (p>=0)
	{
		c4=c4+c1.substring(i,p)+c3;
		i=p+c2.length;
		p=c1.indexOf(sch,i+1);
	}
	return c4+c1.substring(i,c1.length);
}
function FormatNom(p1,f)
{
	var p=p1.value;
	p=Srch(p,"'","´");
	p=Srch(p,'"',"´");
	p1.value=p.toUpperCase();
}
function FormatPrenom(p1,f)
{
	var p=p1.value;
	p=Srch(p,"'","´");
	p=Srch(p,'"',"´");
	var p11=p.substring(0,1);
	var p12=p.substring(1,p.length);
	p1.value=p11.toUpperCase()+p12.toLowerCase();
}
function FormatPhone(p1,f)
{
	var n="0123456789";
	var p=p1.value;
	var c="";
	var p2="";
	var p3="";
	var i=p.length-1;
	while (i>=0)
	{
		c=p.substring(i,i+1);
		if(n.indexOf(c)>=0){p2=c+p2;}
		i--;
	}
	i=p2.length-1;
	var i2=1;
	var i3=1;
	while (i>=0)
	{
		c=p2.substring(i,i+1);
		p3=c+p3;
		if((i>0)&&(i2==2)&&(i3<10)){p3="."+p3;i2=0;}
		if((i>0)&&(i3==10)){p3=") "+p3;}
		//if((i3>10)&&(i==0)){p3="("+p3;}
		if((i3==13)||((i==0)&&(i3<13)&&(i3>10))){p3="("+p3;}
		i--;i2++;i3++;
	}
	p1.value=p3;
}
function FormatDate(p1,f)
{
	var n="0123456789";
	var s="/;:,.";
	var t=0;
	var p=p1.value;
	var c="";
	var j="";
	var m="";
	var a="";
	var p3="";
	var i=0;
	while (i<p.length)
	{
		c=p.substring(i,i+1);
		if(n.indexOf(c)>=0)
		{
			if(t==2){a=a+c;if(a.length>=4){t++;};};
			if(t==1){m=m+c;if(m.length>=2){t++;};};
			if(t==0){j=j+c;if(j.length>=2){t++;};};
		}
		if(s.indexOf(c)>=0)
		{
			if((t==2)&&(a.length>=1)){t++;};
			if((t==1)&&(m.length>=1)){t++;};
			if((t==0)&&(j.length>=1)){t++;};
		}
		i++;
	}
	var j1=j*1;
	var m1=m*1;
	var a1=a*1;
	var mess="";
	var nj=31;
	if(a1<100){a1=a1+2000;}
	if(a1>2100){mess="année invalide";}
	if((m1<1)||(m1>12)){mess="mois invalide";}
	if((m1==4)||(m1==6)||(m1==8)||(m1==10)||(m1==12)){nj=30;}
	if(m1==2)
	{
		if(LeapYear(a1))
			{nj=28;}
		else
			{nj=29;}
	}
	if((j1<1)||(j1>nj)){mess="jour invalide";}
	if(mess.length==0)
	{
		var tp=j1+"/"+m1+"/"+a1;
		p1.value=tp;
	}else{
	alert(mess);
	p1.select();
	}
}

function LeapYear(intYear) {
	if (intYear % 100 == 0)
	{
		if (intYear % 400 == 0) { return true; }
	}
	else
	{
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}




function ValiderChainer(url,target) {
	fm=new wg_fm();
	if (fm.g_frm>=0){
		if (fm.g_frm==0){
			if (wg_ft(target)){
				wg_ft(target).location=url;
			}
		}
	}
	else{
		var tp=wg_ft(target).name;
		fm.g_frm.target=tp;
		tp= fm.g_action + "&ret="+url;
		fm.g_frm.action=tp;
		fm.g_frm.submit();
		fm.g_action="";
		fm.g_frm=0;
	}
}
function ValiderChainer1(url,target) {
	fm=new wg_fm();
	if (fm.g_frm>=0){
		if (fm.g_frm==0){
			if (wg_ft(target)){
				wg_ft(target).location=url;
			}
		}
	}
	else{
		var tp=wg_ft(target).name;
		fm.g_frm.target=tp;
		tp= url + "?do="+fm.g_action;
		fm.g_frm.action=tp;
		fm.g_frm.submit();
		fm.g_action="";
		fm.g_frm=0;
	}
}
function ValiderChainer2(url,target) {
	fm=new wg_fm();

	if (fm.g_frm>=0){
		if (fm.g_frm==0){
			if (wg_ft(target)){
				wg_ft(target).location=url + fm.g_action;
				fm.g_action="";
				fm.g_frm=0;
			}
		}
	}
	else{
		if (fm.g_frm!=-1){
			fm.g_frm.target=wg_ft(target).name;
			if (fm.g_maj==1){
				for(var i=0; i<fm.g_frm.elements.length ; i++){FormatNom(fm.g_frm.elements(i),'');}
			}
			fm.g_frm.action=url + fm.g_action;
			fm.g_frm.submit();
			fm.g_action="";
			fm.g_frm=0;
		}
	}
}
function FormGhgt(Texte)
{
	chgt=false
	action="no"
	for(i=0;i<window.document.forms[0].elements.length;i++)
	{
		if(window.document.forms[0].elements[i].defaultvalue)
		{
			if(window.document.forms[0].elements[i].defaultvalue!=window.document.forms[0].elements[i].value)
			{
				chgt=true;
			}
		}
		else
		{
			if(window.document.forms[0].elements[i].defaultValue!=window.document.forms[0].elements[i].value)
			{
				//alert(window.document.forms[0].elements[i].name );
				//alert(window.document.forms[0].elements[i].defaultValue + "   -   " + window.document.forms[0].elements[i].value);
				chgt=true;
			}
		}
	}
	if (chgt){chgt=window.confirm(Texte);}
	if (chgt){action="upd";}
	return(action);
}
function Checkbox_click(p)
{
	tp=p.name.substr(0,3);
	tp=tp.toUpperCase();

	if(tp=="TP_")
	{
		tp=p.name.substr(3,50);
		c=window.document.getElementById(tp);
		if(p.checked) c.value="True";
		else c.value="False";
	}


}





var mn2_lstact;
var mn2_idto;


function mn2_bp1over(mnu,lst){
    mn2_hide();
    mn2_clearto();
    mn2_show(mnu,lst);
}
function mn2_bp1out(mnu,lst){
    mn2_setto();
}
function mn2_bp2over(){
    mn2_clearto();
}
function mn2_bp2out(){
    mn2_setto();
}
function mn2_bp1click(mnu,lst){
}
function mn2_show(mnu,lst){
    var  x=absLeft(document.getElementById(mnu));
    var y=absTop(document.getElementById(mnu));
    try{
        mn2_lstact=document.getElementById(lst)
        mn2_lstact.style.left=x+"px";
        mn2_lstact.style.top=y+25+"px";
    }catch(e){}
}
function mn2_hide(){
    try{mn2_lstact.style.left="-1000px";}catch(e){}
}
function mn2_setto(){
    try{clearTimeout(mn2_idto);}catch(e){}
    mn2_idto=setTimeout("mn2_to()",2000);
}
function mn2_clearto(){
    try{clearTimeout(mn2_idto);}catch(e){}
}
function mn2_to(){
    mn2_hide();
}

function checkEmail(email) {
	var i;

	// Recherche de @
	i = email.indexOf("@");
	if (i == -1) return false;

	// Sparation du nom de l'utilisateur et du nom de domaine.
	var username = email.substring(0, i);
	var domain = email.substring(i + 1, email.length)

	// Recherche des espaces au dbut du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}

	// Les enlve s'il en trouve.
	if (i > 0) username = username.substring(i, username.length);

	// Recherche d'espaces  la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}

	// Les enlve s'il en trouve.
	if (i < (domain.length - 1)) domain = domain.substring(0, i + 1);

	// Vrifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) return false;

	// Vrifie s'il n'y a pas de caractres interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) || (ch == "_") || (ch == "-") || (ch == "."))) return false;
	}

	// Vrifie s'il n'y a pas de caractres interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) || (ch == "_") || (ch == "-") || (ch == "."))) {
			return false;
		}
	}

	// Ajouter ci-dessous de nouveaux noms de domaine (une liste sur http://www.toulouse-renaissance.net/c_outils/c-nom-domaine.htm)
	var aSuffix = new Array("com", "net", "int", "aero", "biz", "museum", "name", "info", "coop", "pro", "eu", "edu", "org", "gov", "gouv", "mil", "bj", "dz", "de", "ad", "be", "ca", "bf", "bi", "cm", "cf", "cg", "cd", "ci", "cn", "dj", "fr", "ga", "gp", "gf", "jp", "lu", "mg", "ml", "ma", "mq", "mr", "mc", "nc", "pf", "re", "pm", "sn", "ch", "td", "tf", "tn", "aero", "biz", "com", "coop", "edu", "info", "int", "net", "org", "mil", "museum", "name", "pro", "uk", "co");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) return true;
		i++;
	}

	// Si le nom de domaine est inconnu  : return false
	return false;
}
