/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 function SubmitIt(evt) {
	 
evt = (evt) ? evt : ((window.event) ? event : null);
if (evt) {
if(evt.keyCode == 13){
var elemSearch = document.getElementById ('FormSearch');
var elemId = document.getElementById ('id');
var elemPass = document.getElementById ('pass');
var LogonSubmit = 0;
if(elemId && elemPass){
if(elemPass.type != 'hidden'){
if(elemId.value != '' && elemPass.value != ''){
LogonSubmit = 1;
}
}
}
if(LogonSubmit == 1){
	
FormLogon.submit(); // si c'est pour login, on submit le form login directe
}
else{

// si c'est la recherche, on doit reformer l'action du form XForm puis submit Xform, donc faut faire foncitonner le bouton "go" de la recherche
document.getElementById('searchbutton').onclick();
}
}
}
}
 document.onkeyup = SubmitIt;

function ControleChamp(NomForm,NomChamp,type,taille,NulPossible,Label){
    if(!Label || Label==""){
        Label=NomChamp;
    }
    var Retour = '';
    if(document[NomForm][NomChamp].value=='' && NulPossible == 0){
        Retour = Retour + Label + '<?php echo JS_LABEL_FIELD_NOT_EMPTY;?>';
    }
    else if(isNaN(document[NomForm][NomChamp].value) && type == 'numeric'){
        Retour = Retour +Label + '<?php echo JS_LABEL_FIELD_NUMERIC;?>';
    }
    else if(type == 'date' && document[NomForm][NomChamp].value!=''){
        var Patern = /^((?:19|20)\d\d|0000)[-](0[1-9]|1[012]|00)[-](0[1-9]|[12][0-9]|3[01]|00)$/g;
        var Patern2 = /^((?:19|20)\d\d|0000)[-](0[1-9]|1[012]|00)[-](0[1-9]|[12][0-9]|3[01]|00) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/g;
        var CurrentValue = document[NomForm][NomChamp].value;
        var result = CurrentValue.match(Patern);
        if(! result){
            var result = CurrentValue.match(Patern2);
            if(! result){
                Retour = Retour + Label + '<?php echo JS_LABEL_FIELD_DATE;?>';
            }
        }
    }
    else if(type == 'email' && document[NomForm][NomChamp].value!=''){
        var Patern = /^[\.a-zA-Z0-9_-]+@[\.a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/;
        var CurrentValue = document[NomForm][NomChamp].value;
        var result = CurrentValue.match(Patern);
        if(! result){
            Retour = Retour + Label + '<?php echo JS_LABEL_FIELD_MAIL;?>'
        }
    }
    else if(document[NomForm][NomChamp].value.length > taille && taille != 0 && taille > 0){
        Retour = Retour + Label + '<?php echo JS_LABEL_FIELD_NOT_EXCEED;?>'+ taille +'<?php echo JS_LABEL_CHAR;?>'
    }
    else if(document[NomForm][NomChamp].value.length < Math.abs(taille) && taille != 0 && taille < 0){
        Retour = Retour + Label + '<?php echo JS_LABEL_FIELD_AT_LEAST;?>'+ Math.abs(taille) +'<?php echo JS_LABEL_CHAR;?>'
    }
    if(Retour != ''){
        document[NomForm][NomChamp].focus();
    }
    return Retour;
}
function TriSelect(NomSelect){
    var SelectObj = document.getElementById(NomSelect);
    var where = (navigator.appName == 'Microsoft Internet Explorer') ? -1 : null;
    var MonTableau= new Array( );
    var i =0;
    while(SelectObj.options.length){
        MonTableau[MonTableau.length] = SelectObj.options[SelectObj.options.length-1].text + ';;' +SelectObj.options[SelectObj.options.length-1].value;
        SelectObj.remove(SelectObj.options.length-1);
        i++;
    }
    MonTableau.sort();
    for(var i=0;i<MonTableau.length;i++){
        newElem = document.createElement('option');
        var ChampCourantTmpTAB = MonTableau[i].split(";;");
        newElem.text = ChampCourantTmpTAB[0];
        newElem.value = ChampCourantTmpTAB[1];
        SelectObj.add(newElem,where);
    }
}
function FormMultiAction(source,destination,maj,typemaj){
    var elementSrc = document.getElementById(source);
    var elementDst = document.getElementById(destination);
    var elementMaj = document.getElementById(maj);
    if(elementSrc && elementDst && elementMaj){
        var valeurCourante = elementSrc.options[elementSrc.selectedIndex].value;
        var texteCourant = elementSrc.options[elementSrc.selectedIndex].text;
        if(valeurCourante){
            var where = (navigator.appName == 'Microsoft Internet Explorer') ? -1 : null;
            newElem = document.createElement('option');
            newElem.text = texteCourant;
            newElem.value = valeurCourante;
            elementDst.add(newElem,where);
            elementSrc.remove(elementSrc.selectedIndex);
            TriSelect(source)
            TriSelect(destination)
            if(typemaj == 'add'){
                if(elementMaj.value == ""){
                    var result = valeurCourante;
                }
                else{
                    var result = elementMaj.value + ';' + valeurCourante;
                }
            }
            else if(typemaj == 'remove'){
                var Reg1 = new RegExp(';' + valeurCourante + ";", "g");
                var result = elementMaj.value.replace(Reg1,';');
            }
            var resultTAB = result.split(";");
            var result1 = '';
            resultTAB.sort();
            for (var i = 0; i < resultTAB.length; i++) {
                if(resultTAB[i] != ""){
                    result1 = result1 + ';' + resultTAB[i];
                }
            }
            result = result1 + ';';
            if(result == ''){
                elementMaj.value = ';';
            }
            else{
                elementMaj.value = result;
            }
        }
    }
}
function GestionFenetre(id_fenetre,id_fenetre_img,img_open,img_close,id_fenetre_titre,style_actif,style_passif,id_fenetre_img_2){
    var elementFenetre = document.getElementById(id_fenetre);
    var elementImg = document.getElementById(id_fenetre_img);
    if(id_fenetre_img_2 != ''){
        var elementImg2 = document.getElementById(id_fenetre_img_2);
    }
    if(id_fenetre_titre != '' && style_actif != '' && style_passif != ''){
        var elementTitre = document.getElementById(id_fenetre_titre);
    }
    if(elementFenetre.style.display == '' || elementFenetre.style.display == 'block'){
        elementFenetre.style.display = 'none';
        if(elementImg){
            elementImg.src = img_open;
        }
        if(elementImg2){
            elementImg2.src = img_open;
        }
        if(elementTitre){
            elementTitre.className = style_passif;
        }
    }
    else{
        elementFenetre.style.display = 'block';
        if(elementImg){
            elementImg.src = img_close;
        }
        if(elementImg2){
            elementImg2.src = img_close;
        }
        if(elementTitre){
            elementTitre.className = style_actif;
        }
    }
}
function OuverturePropiete(id_select,url_modele,largeurFenetre,HauteurFenetre){
    var elementselect = document.getElementById(id_select);
    try{
        var valeurCourante = elementselect.options[elementselect.selectedIndex].value;
    }
    catch(e){
    }
    if(valeurCourante){
        openwin(url_modele + valeurCourante,valeurCourante,largeurFenetre,HauteurFenetre);
    }
    else{
        alert('no selection');
    }
}
function XFormSubmit(NomXForm,ListeChamp,ListeChampValeur,Action){
	var MonForm = document.getElementById(NomXForm);
	var ChampCourant = new Array();
	if(MonForm){
		var Patern = /;/;
		var result = ListeChamp.match(Patern);
		if(result){
			var ListeChampTAB = ListeChamp.split(";");
			var ListeChampValeurTAB = ListeChampValeur.split(";");
		}
		else{
			var ListeChampTAB = new Array(ListeChamp);
			var ListeChampValeurTAB = new Array(ListeChampValeur);
		}
		for(var i=0;i<ListeChampTAB.length;i++){
			if(ListeChampTAB[i] != ''){
				ChampCourant[i] = document.createElement('input');
				ChampCourant[i].setAttribute('name',ListeChampTAB[i]);
				ChampCourant[i].setAttribute('type','hidden');
				ChampCourant[i].setAttribute('value',ListeChampValeurTAB[i]);
				MonForm.appendChild(ChampCourant[i]);
			}
		}
		if(Action !=""){
			MonForm.action = Action;
		}
		MonForm.submit();
	}
}


