/*Fonctions pour contrôler si les deux frames sont bien affichées*/

function controleFrame(index){
	if(!top.frames[0]){
		var ici=document.location;
		document.location=index+"?page="+ici;
	}
}

function controleFrameOnglets(){
	if(!top.frames[0]) document.location="decoupage_cadre.php";
}

/* PARTIE CONTROLE DES ONGLETS */

function changerOngletParId(id){
	var ici=""+top.onglets.document.location;
	var pi=ici.indexOf("?");
	if(pi==-1) top.onglets.document.location=ici+"?ongletActif="+id;
	else top.onglets.document.location=ici.substr(0,pi)+"?ongletActif="+id;
}

function onglet(num){
	changerOngletParId("onglet"+num);
}

/* FONCTIONS UTILITAIRES*/

function agrandir(objet,taille){
	objet.width=objet.width*taille;
	objet.height=objet.height*taille;
}

function retrecir(objet,taille){
	objet.width=objet.width/taille;
	objet.height=objet.height/taille;
}

function changerPlan(){
	var plan=document.getElementById("plan");
	var src=plan.src;
	src=src.substring(src.lastIndexOf("/")+1);
	if(src=="plan20.gif")
		plan.src="images/plan.gif";
	else
		plan.src="images/plan20.gif";
}

function montrerAffiche(lien,rep,image){
	var l,h;
	var objImage = new Image();
	objImage.src=rep+image;
	h=objImage.height;
	h=h*1;
	l=objImage.width;
	l=l*1;
	var parametres="resizable=no, location=no, menubar=no, directories=no, scrollbars=no, status=no,width="+(l+50)+",height="+(h+50);
	var fenetre=window.open(lien+'?src=images/'+image+'&width='+l+'&height='+h, 'Image', parametres);
}

/*CONTROLE DE FORMULAIRE*/

function estVide(elem){
	if(elem.value=="" || elem.value==null){
		alert("Le champs \""+elem.name+"\" ne peut être vide");
		return true;
	}
	else return false;
}

function estNombre(elem){
	elem.value=remplace(elem.value,",",".");
	var temp=elem.value*1;
	if(isNaN(temp)){
		alert("Le champs \""+elem.name+"\" doit être un nombre");
		return false;
	}
	else return true;
}

function estEmail(elem){
	var erreur="L'email renseigné est invalide\nVérifiez qu'il est de la forme\nlogin@domaine.extension";
	var val=elem.value;
	if(val=="" || val==null) return true;
	var c1=val.indexOf("@");
	if(c1==-1) {alert(erreur);return false;}
	if(val.lastIndexOf("@") != c1){alert(erreur);return false;}
	var c2=val.indexOf(".");
	if(c2==-1) {alert(erreur);return false;}
	if(val.lastIndexOf(".") != c2){alert(erreur);return false;}
	if(c1>c2){alert(erreur);return false;}
	return true;
}

function testerChampsContact(f){
	if(estVide(f.nom)) return false;
	if(estVide(f.telephone)) return false;
	if(!estEmail(f.email)) return false;
	if(estVide(f.message)) return false;
	return true;
}
