// librairies de sous-programmes
// copyleft ctrillaud@hotmail.com
// last update 18/12/01

function erase(BoxName){
  if (BoxName.value == BoxName.defaultValue){BoxName.value = '';}
}
// reunit les selections multiples de tous les select/checkbox du formulaire et charge les resultats dans les champs hidden alliés au select
function concat_m(){
	for(j=0 ; j< document.rens.length; j++){
		// select multiple
		if (document.rens.elements[j].type.indexOf("select-multiple") != -1){
			var data = "";
			for(var i = 0; i< document.rens.elements[j].length; i++){
				if ((document.rens.elements[j].options[i].selected)&&(document.rens.elements[j].options[i].text != "")){
					data += document.rens.elements[j].options[i].value + ",";
				}
			}
			data = data.substring(0,data.length-1);
    			document.rens.elements[j+1].value = data;
		// checkbox multiple : 1er
		} else if ( (document.rens.elements[j].type == "checkbox") && (j != document.rens.length) && (document.rens.elements[j+1].type == "checkbox") && (document.rens.elements[j+1].name == document.rens.elements[j].name)  && ((j==0) || (document.rens.elements[j-1].name != document.rens.elements[j].name)) ){
			var data = "";
			if (document.rens.elements[j].checked == true){
				data += document.rens.elements[j].value + ",";
			}
		// checkbox multiple : ni 1er ni dernier
		} else if ( (document.rens.elements[j].type == "checkbox") && (document.rens.elements[j-1].name == document.rens.elements[j].name)  && (document.rens.elements[j+1].name != document.rens.elements[j].name+"_mult") ){
			if (document.rens.elements[j].checked == true){
				data += document.rens.elements[j].value + ",";
			}
		// checkbox multiple : dernier
		} else if ( (document.rens.elements[j].type == "checkbox") && (document.rens.elements[j+1].name == document.rens.elements[j].name+"_mult")){
			if (document.rens.elements[j].checked == true){
				data += document.rens.elements[j].value + ",";
			}
			data = data.substring(0,data.length-1);
    			document.rens.elements[j+1].value = data;
		}
	}
}

// verification d'un email (formul.nom_champ)
function email(champ){
	if(!champ.value){
		return 1;
	} else {
		email_typ =  /^(\w|-|\.)+\@(\w|-|\.)+\.(\w|-|\.)+$/;
		return(email_typ.test(champ.value));
	}
}

// verification entier positif
function isPosInteger(inputVal){
	inputStr = "" + inputVal;
	for(var i=0; i<inputStr.length; i++){
		var oneChar = inputStr.charAt(i);
		if((oneChar < "0") || (oneChar > "9")){ return false;}
	}
	return true;
}

// verification de l'extension d'un fichier (formul.nom_champ,"zip,doc,txt") -> 0 ou 1
function extens(champ,ext){
	var tab_ext = new Array();
    	tab_ext = ext.split(',');
    	for(i=0 ; i < tab_ext.length ; i++){
		var ext_typ = new RegExp(".+\."+tab_ext[i]+"$");
        	 if (ext_typ.test(champ.value)) {
             		return 1;
               }
        }
        return 0;
}

// verification du contenu d'un champ suivant regexpression (formul.nom_champ,".{5,10}") -> 0 ou 1
function contenu(champ,reg_exp){
	var reg_typ = new RegExp(reg_exp);
	if (reg_typ.test(champ.value)) {
		return 1;
        }
        return 0;
}


// ouverture fenetre popup
function popup(url, x, y, nom) {
    	if (!x)  	x = 300;
    	if (!y)  	y = 200;
	if(!nom)	le_nom = 'pop';

    	if (document.all || document.getElementById)
        	options = "scrollbars=yes, resizable=yes, width="+x+", height="+y+", left=10, top=50";
    	if (document.layers)
        	options = 'scrollbars=yes,resizable=yes,outerWidth='+x+',outerHeight='+y+',screenX=10,screenY=50';
    	window.open(url, le_nom, options);
}

function expopup(url,larg,haut,nom){
	var win = null
	if (!larg){larg = "300"}
	if (!haut){haut = "200"}
	if (!nom){nom = "pop"}
	if (win && (!win.closed)){win.close()}
	var win = window.open(url,nom,"dependent=yes,resizable=yes,scrollbars=yes,width="+larg+",height="+haut);
	if (win && (!win.closed)){win.focus()};
}







