//<!--
function popup(page,w,h,nom) {

	// ouvre une fenetre sans barre d'etat, ni d'ascenceur
	//pour ne pas que la fenetre reste en fond d'ecran quand on clicke il faut rajouter
	//window.focus(); à la page appelé
	//pour appeller la fonction par un lien : 
	//<a href="mapage" target="_blank" onClick='return popup(this, "largeur","hauteur")'>lien</a>
	if (nom == "") nom = "popup";

	if (! window.focus)return true;//verifie que la methode focus() existe sur les anciens navigateurs
	var href;
	if (typeof(page) == 'string')
   		href=page;
	else
   		href=page.href;

	var arg;
	arg = "width=" + w + ",height=" + h + ",scrollbars";
	//alert(arg);
	window.open(href,nom,arg);	
	return false;
}

//------------------------------------------

function convertspace(chaine)
{
// converti dans une chaine les espaces en caractere URLEncodé correspondant
//escape() permet ce faire la meme chose
var charo = "";
var converti = "";

for (var i=0;i<chaine.length;i++) {
	charo = chaine.substring(i,i+1);
	if (charo == " "){charo="%20";}
	converti+=charo;
}
//alert (converti);	
return converti;
}
//-------------------------------------------
function convertenter(chaine)
{
// converti dans une chaine les retour-chariots en caractere URLEncodé correspondant
// escape() permet de faire la meme chose 
var charo = "";
var converti = "";

for (var i=0;i>chaine.length;i++) {
	charo = chaine.substring(i,i+1);
	if (charo == "\n"){charo="%0D%0A";}
	converti+=charo;
}
	
return converti;
}

//--------------------------------------------------------------//
//              Fonctions de verification de formulaire		//	
//--------------------------------------------------------------//

function estVide(t,v,message) {
	// verifie si une chaine est non vide
	if (t.value==v) {
		t.value="";
	}
return vide(t,message);
}


function vide(t,message) {
// verifie si une chaine est non vide
	if (t.value == ""){
		alert(message);
		t.focus();
		return false;
	}
return true;
}

	
function restore(t) {
	if (t.value=="") {
		t.value=t.name;
	}
}

function enter(t) {
	if (t.value==t.name) {
		t.value="";
	}
}

//-------------------------------

function isemail(t,message) {
//verifie si une chaine est une adresse email
	if (t.value == "" || t.value.indexOf('@', 0) == -1) {
		alert(message);
		t.focus();
		return false;
	}
return true;
}

//-------------------------------
function isinteger(t,message) {
//verifie si une chaine est un entier
   var erreur = 0 ;
   for (var i=0;i<t.value.length;i++) 
      {
      var chaine=t.value.substring(i,i+1);
      if (chaine < "0" || "9" < chaine)
         {
                 erreur=1 ;
         }
      }
   if (erreur == 1 ) 
    {
        alert (message) ;
    	t.focus();
		return false;	
	}
return true;
}
//-----------------------------

function isnumber(t,message) {
//verifie si une chaine est un nombre valide
	var erreur = 0 ;
	var chaine = "";
	var nbpoint = 0;
	for (var i=0;i<t.value.length;i++) {
		var caro = t.value.substring(i,i+1);
		if ((caro >= "0" && "9" >= caro)||(caro == ".")){
			if (caro == ".")nbpoint++;
			chaine+=caro;
		}
		if (caro == ","){
			caro = ".";
			chaine+=caro;
			nbpoint++;
		}
		if ((caro < "0" || caro > "9") && (caro != ".") && (caro != ",") || (nbpoint > 1)){
			erreur = 1;
		}
	}
	if (erreur == 1 ) {
		alert (message) ;
		t.focus();
		return false;
	}
	else { t.value = chaine;
	}
return true;
} 

//-----------------------------

function isphone(t,message) {
//verifie si une chaine est un numero de telephone (chiffres separe par des espaces ou tirets (4 max)
	var erreur = 0 ;
	var chaine = "";
	var nbtiret = 0;
	var nbchiffre = 0;
	for (var i=0;i<t.value.length;i++) {
		var car = t.value.substring(i,i+1);
		
		if ((car >= "0" && "9" >= car)||(car == "-")){
			if (car >= "0" && "9" >= car) nbchiffre++;
			if (car == "-")nbtiret++;
			chaine+=car;
		}
		if (car == " " || car == "."){
			car = "-";
			chaine+=car;
			nbtiret++;
		}
		if ((car < "0" || car > "9") && (car != " ") && (car != "-") || (nbtiret > 4)){
			erreur = 1;
		}
	}
	if ((erreur == 1 )||nbchiffre >10 || nbchiffre < 10 && nbchiffre>0) {
		alert (message) ;
		t.focus();
		return false;
	}
	else { t.value = chaine;
	}
return true;
} 


//------------------------
function refreshopener(){
//permet de rafraichir la page parent si celle ci existe : fonctionne avec onUnload 
	if (window.opener) 
		window.opener.location.reload();
}
	
function replace_car(chaine, old_car, new_car){
	new_chaine="";
	for (i=0;i<chaine.length;i++){
	if (chaine.substring(i,i+1)==old_car)
		new_chaine=new_chaine + new_car;
	else
		new_chaine=new_chaine + chaine.substring(i,i+1);}
	return new_chaine;
}

//-->




