// Fonction générales en java pr phpMyPortal

function Affiche_Maint(P,N){
Fenetre=P+"maint.php?NUM="+N
NF="maint"+N
window.open(Fenetre,NF,"menubar=no,width=760,height=500,status=no,resizable=yes,toolbar=no,scrollbars=yes");
}

function Modif_PJ(N,NN,NF,P){
Fenetre=P+"mod_pj.php?NUM="+N+"&NN="+NN+"&NF="+NF+"&FL=1"
NF="pj"+N
window.open(Fenetre,NF,"menubar=no,width=500,height=210,status=no,resizable=no,toolbar=no,scrollbars=yes");
}

function Affiche_News(P,F,N){
Fenetre=P+"/lit_news.php?NUM="+F+"&N="+N+"&FL=1"
NF="lit_news"+N
window.open(Fenetre,NF,"menubar=no,width=780,height=550,status=yes,resizable=yes,scrollbars=yes");
}

function Add_Art(P,F,U,L){
Fenetre=P+"/add_art.php?NUM="+F+"&URL="+U+"&LIB="+L+"&FL=1"
NF="add_art"+F
window.open(Fenetre,NF,"menubar=no,width=575,height=350,status=yes,resizable=yes,scrollbars=yes");
}

function ChgDestFrm(F,D){
F.action=D;F.submit();
}

function ChgDestFrm_ID(F,D,I){
if(document.getElementById(F)){
FRM=document.getElementById(F);TMP=FRM.action;FRM.action=D;
if (I==1) FRM.target='_blank';
FRM.submit();FRM.action=TMP;FRM.target='';
}
}

function LockAndSend(frm){
F=document.getElementById(frm);
F.submit();
LockFrm(frm);
}
var frm;
function LockFrm(f){
frm=f;
window.setTimeout(LF,600);
}
function LF(){
F=document.getElementById(frm);
F.disabled=true;
var I=F.getElementsByTagName('INPUT');
for(var no=0;no<I.length;no++){
	I[no].disabled=true;
}
var I=F.getElementsByTagName('SELECT');
for(var no=0;no<I.length;no++){
	I[no].disabled=true;
}
return true;
}

function VChgDestFrm(F,D){
F.action=D;Verif(F);
}

function ChgValueAndSubmit(F,C,NV){
C.value=NV;F.submit();
}

function Refresh(){
location.reload();
}

function Ouvre(U,V,O){
NF="F"+V;
if (O==''||O==undefined){window.open(U,NF);
}else{window.open(U,NF,O);}
}

function OuvreSel(P,N,NZ){
Fenetre=P+"/selecteur.php?NZ="+NZ;
NF="sel"+N;
window.open(Fenetre,NF,"menubar=no,width=300,height=600,status=no,resizable=yes,toolbar=no,scrollbars=yes");
}


// Sélectionne/Déselectionne des checkbox
function mod_checkboxs(U,N,M){
for(i=1;i<=M;++i){
	T=U+i;
	if (E=document.getElementById(T))E.checked=N.checked;
}
}

// Sélectionne/Déselectionne des checkbox en tableau
function mod_checkboxs_tab(U,N,M){
for(i=1;i<=M;++i){
	T=U+"["+i+"]";
	if(E=document.getElementById(T)){
		E.checked=N.checked;
	}
}
}

// Sélect/Déselect les checkbox en tableau dont les index sont passés en paramètres
function mod_checkboxs_tab_index(U,N,M,P){
var index=new String(P);
TabIndex=index.split(';');
for(i=0;i<M;++ i){
	j=TabIndex[i];
	T=U+"["+j+"]";
	if(E=document.getElementById(T)){
		E.checked=N.checked;
	}
}
}

function inv_checkboxs(U,N,M){
for(i=1;i<=M;++ i){
	T=U+i;
	if(E=document.getElementById(T)){
		E.checked=!E.checked;
	}
}
}

function inv_checkbox(M){
	document.getElementById(M).checked= !document.getElementById(M).checked
}

function TestCheck(C){
	if(E=document.getElementById(C)){
		if(E.checked){return 'on';}else{return 'off';}
	}
}

// Cache un élément en fonction de la valeur de la checkbox
function Checkbox_Cache_Elt(IDChk, IDElt){
	if(document.getElementById(IDChk).checked==true){
		document.getElementById(IDElt).style.visibility='visible';
	}else{
		document.getElementById(IDElt).style.visibility='hidden';
	}
}

function return_and_close(E,V){
window.opener.document.getElementById(E).value=V;
window.close();
}

function close_and_refresh(){
U=window.opener.location;
window.opener.location=U;
window.close();
}

function Vide_Zone(Z){Z.value='';}

function Vide_Zone_Si_Pas_Vide(Z1,Z2){
if(Z2.value!='')Z1.value='';
}

//remplace une zone de saisie par une valeur suivant le cas
function Change_Valeur(Z1,Z2){
if (Z1.value!='0'){Z2.value='';}
}

function Test_eMail(V,Msg) {
if(V=='') return 0;
if((V.indexOf("@")>=0)&&(V.indexOf(".")>=0)) {
return 0;
}else{
alert(Msg);
return 2;
}
}

function Test_Nbre(V,Msg) {
if(!(isNaN(V))) {
return 0;
}else{
return 3;
}
}

function Test_Date(V,Msg) {
if(V!=''){
A=V.substr(0,4);
M=V.substr(5,2);
J=V.substr(8,2);
S1=V.substr(4,1);
S2=V.substr(7,1);
if ((S1!='/'&&S1!='-')||(S2!='/'&&S2!='-')){
return 1;
}
if (!(isNaN(A))&&!(isNaN(M))&&!(isNaN(J))) {
return 0;
}
return 2;
}else{
return 0;
}
}


// 1 heure
function Test_Heure(V,Msg) {
if(V!=''){
	if (V.length!=5){alert(Msg);return 1;}
	H=V.substr(0,2);S=V.substr(2,1);M=V.substr(3,2);
	if ((S!=':')||!(H>='00'&&H<='24')||!(M>='00'&&M<='59')){alert(Msg);return 1;}
	return 0;
}
return 1;
}


// 1 URL
function Test_URL(V,Msg) {
if (V!=''){
A=V.substr(0,7);
if (A!='http://'){
alert(Msg);
return 1;
}
}
return 0;
}

function MontreElt(object){
if(document.getElementById){
	document.getElementById(object).style.display='block';
	document.getElementById(object).style.zIndex=100;
}
}

function CacheElt(object){
if(document.getElementById){
	document.getElementById(object).style.display='none';
}
}
function MontreCacheEltValeur(object, objectsource, valeur){
if(document.getElementById(objectsource).value==valeur){
	document.getElementById(object).style.display='block';
}else{
	document.getElementById(object).style.display='none';
}
}
function MontreCacheElt(object,Img,ImDe,ImEn){
	if(document.getElementById(object)){
		if(document.getElementById(object).style.display=='none'){
			document.getElementById(Img).src=ImEn;
			MontreElt(object);NewC='Titre';
		}else{
			document.getElementById(Img).src=ImDe;
			CacheElt(object);NewC='TitreSeul';
		}
		O=document.getElementById(Img).parentNode;
		Cpt=0;
		while (Cpt<10){
			if(O.tagName.toLowerCase()=='table'){O.className=NewC;Cpt=11;
			}else{Cpt++;O=O.parentNode;ID=O.id;}
		}
	}
}
function MontreCacheEltSimple(object){
	if(document.getElementById(object).style.display=='none'){MontreElt(object);
	}else{CacheElt(object);}
}
function MontreCacheLigne(object){
	if(document.getElementById(object).style.display=='none'){
		if(document.selection){//IE support
			document.getElementById(object).style.display='block';
		}else{
			document.getElementById(object).style.display='table-row';
		}
	}else{
		document.getElementById(object).style.display='none';
	}
}
function MontreCacheLigne2(object,img,ImDe,ImEn){
	if(document.getElementById(object).style.display=='none'){
		if(document.selection){//IE support
			document.getElementById(object).style.display='block';
		}else{
			document.getElementById(object).style.display='table-row';
		}
		document.getElementById(img).src=ImEn;
	}else{
		document.getElementById(object).style.display='none';
		document.getElementById(img).src=ImDe;
	}
}
function MontreCacheElts(NomBtn,Radical,Img,ImDe,ImEn){
	if(document.getElementById){
		if(document.getElementById(Radical) && document.getElementById(Img)){
			MontreCacheElt(Radical,Img,ImDe,ImEn);
		}
		SRC=document.getElementById(NomBtn).src;
		if(SRC.substr(SRC.length-15,15)==ImDe.substr(ImDe.length-15,15)){
			document.getElementById(NomBtn).src=ImEn;
		}else{
			document.getElementById(NomBtn).src=ImDe;
		}
		NB=1;Perdus=0;
		ID=Radical.concat(NB.toString());
		ID2=Img.concat(NB.toString());
		while(Perdus<11){
			if(document.getElementById(ID)){
				MontreCacheElt(ID,ID2,ImDe,ImEn);
			}else{
				Perdus++;
			}
			NB++;
			ID=Radical.concat(NB.toString());
			ID2=Img.concat(NB.toString());
		}
	}
}

function MC2(IDImg,IDZone,ImDe,ImEn){
	if(document.getElementById){
		IMG=document.getElementById(IDImg);
		ZONE=document.getElementById(IDZone);
		if(ZONE.style.visibility=='hidden'){
			ZONE.style.visibility='visible';IMG.src=ImEn;
			return true;
		}else{
			ZONE.style.visibility='hidden';ZONE.innerHTML='';
			IMG.src=ImDe;
			return false;
		}
	}
}

function Liste_Vers_Champ(IDListe,IDChamp){
	if(document.getElementById){
		OL=document.getElementById(IDListe);
		OC=document.getElementById(IDChamp);
		i=0;Ch='';
		while(OL.options[i]){
			if(OL.options[i].selected==true){
				Ch=Ch.concat(OL.options[i].value);
				Ch=Ch.concat(',');
			}
			i++;
		}
		Ch=Ch.substr(0,Ch.length-1);
		OC.value=Ch;
	}
}

var checkflag="false";
function check(field){
	if(checkflag=="false"){
		for(i=1;i<field.length;i++){
			field[i].checked=true;
		}
		checkflag="true";
		return "Uncheck All";
	}else{
		for(i=1;i<field.length;i++){
			field[i].checked=false;
		}
		checkflag="false";
		return "  Check All  ";
	}
}

function Select_Zone(Id){
O=document.getElementById(Id);
O.select();
}

LOCK_FORM=true;

function CancelSubmit(Id){
	O=document.getElementById(Id);OPere=O.parentNode;Cpt=0;
	while(OPere.tagName.toLowerCase()!='form' && OPere.tagName.toLowerCase()!='body' && Cpt<50){
		OPere=OPere.parentNode;
		Cpt++;
	}
	if (OPere.tagName.toLowerCase()=='form') OPere.onsubmit=DoCancelSubmit;

}

function DoCancelSubmit(event){
return LOCK_FORM;
}

function lance_si_send(Id,Ch,e){
	if(e.keyCode==13){
		O=document.getElementById(Id);OPere=O.parentNode;Cpt=0;
		while(OPere.tagName.toLowerCase()!='form'&&OPere.tagName.toLowerCase()!='body'&&Cpt<50){
			OPere=OPere.parentNode;Cpt++;
		}
		if(OPere.tagName.toLowerCase()=='form' && OPere.id!=''){
			Ch=Ch.replace(/\#ID\_FORM\#/,OPere.id);
		}else{
			var sXml="'<xjxquery><q>";
			sXml+=O.name+"="+encodeURIComponent(O.value);
			sXml+="</q></xjxquery>'";
			Ch=Ch.replace(/xajax\.getFormValues\(\$\$\#ID_FORM\#\$\$\)/,sXml);
		}
		Ch=Ch.replace(/\$\$/g,"'");
		Ch=Ch.replace(/\!\!/g,"\"");
		eval(Ch);
		return false;
	}
	return true;
}
function lancex(Id,Ch){
	O=document.getElementById(Id);OPere=O.parentNode;Cpt=0;
	while(OPere.tagName.toLowerCase()!='form'&&OPere.tagName.toLowerCase()!='body'&&Cpt<50){
		OPere=OPere.parentNode;Cpt++;
	}
	if(OPere.tagName.toLowerCase()=='form'&&OPere.id!=''){
		Ch=Ch.replace(/\#ID\_FORM\#/,OPere.id);
	}else{
		var sXml="'<xjxquery><q>";
		if (O.type=='checkbox'){
			if(O.checked==true)V='on'; else V='off';
			sXml+=O.name+"="+encodeURIComponent(V);
		}else{
			sXml+=O.name+"="+encodeURIComponent(O.value);
		}
		sXml+="</q></xjxquery>'";
		Ch=Ch.replace(/xajax\.getFormValues\(\$\$\#ID_FORM\#\$\$\)/,sXml);
	}
	Ch=Ch.replace(/\$\$/g,"'");
	Ch=Ch.replace(/\!\!/g,"\"");
	eval(Ch);
}
function TestSubmit(Id,e){
	if(e.keyCode==13){
		O=document.getElementById(Id);O.submit();return false;
	}
	return true;
}
function PlusMoins_Zone_Heure(Id,e){
	if(e.which==43||e.keyCode==43||e.which==45||e.keyCode==45){
		input=document.getElementById(Id);
		pos_deux_points=input.value.indexOf(':');
		heure=input.value.substr(0,pos_deux_points);
		minute=input.value.substr(pos_deux_points+1,input.value.length);
		valeur_h=heure;valeur_m=minute;
		if(document.selection){
			if(input.createTextRange){
				input.focus(input.caretPos);
				input.caretPos=document.selection.createRange().duplicate();
				offset=input.caretPos.offsetLeft ;
				if((offset-1)%6==0){pos_curseur=0;}else{pos_curseur=5 ;}
			}
		}else{
			pos_curseur=input.selectionStart;
		}
		if(pos_deux_points>=pos_curseur){
			if(e.which==43||e.keyCode==43){valeur_h++;}
			if(e.which==45||e.keyCode==45){valeur_h--;}
			if(valeur_h<0){valeur_h=24+valeur_h;}
			if(valeur_h>23){valeur_h=valeur_h-24;}
		}else{
			if(e.which==43||e.keyCode==43){valeur_m++;}
			if(e.which==45||e.keyCode==45){valeur_m--;}
			if(valeur_m<0){valeur_m=60+valeur_m;}
			if(valeur_m>59){valeur_m=valeur_m-60;}
		}
		if(valeur_h<10&&valeur_h.length!=2){
			valeur_h='0'+valeur_h;
			if(pos_curseur>=pos_deux_points+1){pos_curseur++;}
		}
		if(valeur_m<10&&valeur_m.length!=2){valeur_m='0'+valeur_m;}
		document.getElementById(Id).value=valeur_h+':'+valeur_m;
		if (document.selection){
			if(pos_curseur==5){
				input.caretPos.moveStart('character',5);
				input.caretPos.moveEnd('character',5);
				input.caretPos.select();
			}else{
				input.caretPos.moveStart('character',-5);
				input.caretPos.moveEnd('character',-5);
				input.caretPos.select();
			}
		}else{
			input.selectionStart=pos_curseur;
   			input.selectionEnd=pos_curseur;
		}
	}
}

function submit_fck(frm,rt_editors){
 if(arguments.length>1){
  for(var i=0;i<rt_editors.length;i++){
   var val=get_ed_text(rt_editors[i]);
   frm.elements[rt_editors[i]].value=val;
  }
 }
 frm.submit();
 return false;
}
function get_ed_text(editor_name){
var oEditor=FCKeditorAPI.GetInstance(editor_name);
if(oEditor.EditorDocument.body.innerHTML){
return oEditor.EditorDocument.body.innerHTML;
}else return '';
}
function ChangeVal(id,valeur){
document.getElementById(id).value=valeur;
}
function test_int(e,n){
	var keyCode=e.keyCode?e.keyCode:e.which;
	if (keyCode==8||keyCode==9||keyCode==13||keyCode==27||keyCode==37||keyCode==39||keyCode==116)return true;
	if (keyCode>=48 && keyCode<=57)return true;
	if (keyCode==45&&n===true)return true;
	return false;
}
function test_real(e,n){
	var keyCode=e.keyCode?e.keyCode:e.which;
	if (keyCode==8||keyCode==9||keyCode==13||keyCode==27||keyCode==37||keyCode==39||keyCode==46||keyCode==116)return true;
	if (keyCode>=48 && keyCode<=57)return true;
	if (keyCode==45&&n==1)return true;
	return false;
}
function test_accent(e,n){
	var k=e.keyCode?e.keyCode:e.which;
	if (k==224||k==226||k==228||k==231||k==232||k==233||k==234||k==238||k==239||k==241||k==244||k==246||k==249||k==251||k==252||k==8364)return false;
	return true;
}
function test_min(I,m){
	var v=parseFloat(document.getElementById(I).value);
	if (isNaN(v)==true && v!='')	v=0;
	if (v<m) document.getElementById(I).value=m;
}
function test_max(I,m){
	var v=parseFloat(document.getElementById(I).value);
	if (isNaN(v)==true && v!='')	v=0;
	if (v>m) document.getElementById(I).value=m;
}
function Cache_IMG(I,T){
if(T==0){document.getElementById(I).style.display="none";}
else{document.getElementById(I).style.display="block";}
}

function pmpsleep(ms){
var date=new Date();
var curDate=null;
do{curDate=new Date();}
while(curDate-date<ms);
}
function MajZone(ID,Val){
document.getElementById(ID).value=Val;
}
function IdExiste(ID){
	return (document.getElementById(ID)!=null);
}
function isset(O){
	return !(typeof(O)=='undefined'||O==null);
}
