/* ------------------------- VISITOR MATERIAL ---------------------------------- */
var DOM = (document.getElementById ? true : false); // IE / NS...
var IE = (document.all && !DOM ? true : false);
var NS = (document.layers && !DOM ? true : false);
/* ------------------------- POPUP ---------------------------------- */
function popup(scrollbars, name, url, w, h) {
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars="+scrollbars+",resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
}
/* ------------------------- POP UP URL ---------------------------------- */
function myPop(url,name,Wwide,Whigh) {
	if (name=='') name = '_blank';
	var wide = window.screen.availWidth;
	var high = window.screen.availHeight; // Screen size
	var left = 0; var top = 0; // Position
	if (wide > Wwide) left = (wide-Wwide)/2; else Wwide = wide; if (high > Whigh) top = (high-Whigh)/2; else Whigh = high; // Max Size
	window.open(url,name,'height='+Whigh+',innerHeight='+Whigh+',width='+Wwide+',innerWidth='+Wwide+',left='+left+',screenX='+left+',top='+top+ ',screenY='+top+',toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0');
	name.window.focus();
	return false; // Don't open href link
}
/* ------------------------- POP UP IMAGE ---------------------------------- */
var PositionX = 100; var PositionY = 100; // Set the horizontal and vertical position for the popu
var defaultWidth  = 500; var defaultHeight = 500; // Set these value approximately 20 pixels greater than the size of the largest image to be used (needed for Netscape)
var AutoClose = true; // Set autoclose true to have the window close automatically - Set autoclose false to allow multiple popup windows
if (parseInt(navigator.appVersion.charAt(0))>=4){
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

function PopImg(url,titre,largeur,hauteur){
var nav = navigator.userAgent;
var largeur_dispo = window.screen.availWidth;
var hauteur_dispo = window.screen.availHeight;
var pos_left = (largeur_dispo-largeur)/2;
var pos_top = (hauteur_dispo-hauteur)/2;

if (nav.indexOf('Firefox')!=-1 && nav.indexOf('Mac')!=-1){ // Firefox Mac a besoin d'une hauteur un poil plus grande
hauteur = hauteur+4;
}

w=window.open("",'image','left='+pos_left+',top='+pos_top+',width='+largeur+',height='+hauteur+',toolbar=no,scrollbars=no,resizable=no,status=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<BODY onclick='window.close();' onblur='window.close();' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>"); 
w.document.write("<IMG src='"+url+"' alt='"+titre+"'>"); 
w.document.write("</BODY></HTML>"); 
w.document.close();
}
/* ------------------------- ROLLOVER ---------------------------------- */
function RollOver(id,url) {
	document.images[id].src = url;
}
/* ------------------------- DREAM ! ---------------------------------- */
function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function redirection(url)
{
	document.location.href = url;
}
function destinataire(){
var etat = 	document.getElementById("ajout_destinataire2").style.display;
	if(etat == 'none'){
	document.getElementById("ajout_destinataire1").style.display = "none";
	document.getElementById("ajout_destinataire2").style.display = "block"; 
	}else{
	document.getElementById("ajout_destinataire1").style.display = "block";
	document.getElementById("ajout_destinataire2").style.display = "none"; 
	}
}
function comment(){
var etat = 	document.getElementById("comment").style.display;
	if(etat == 'none'){
	document.getElementById("comment").style.display = "block"; 
	}else{
	document.getElementById("comment").style.display = "none"; 
	}
}
function Compter(cible,cible2){
var maximum = 250;
	if (cible2.value >= 0 ){
		restant = maximum - cible.value.length;
		cible2.value = restant;
	}else{
		alert("Vous avez atteint le nombre de caractère maximum");
		cible.value = cible.value.substring(0,250);
		cible2.value = 0;
	}
}

function verif(formulaire,champs,type,placement){
var f = document.forms[formulaire];

	if(placement=="dessous"){ // placement des messages
		placement = 'block'; // dessous
	}else{
		placement = 'inline'; // a coté
	}

champs = champs.split("|"); // parcours les champs à verfier
nb_champs = champs.length;

type = type.split("|"); // parcours les type : txt / email / tel

erreur = '';
	for(i=0; i<nb_champs; i++){
		//alert(champs[i]+' = '+document.getElementById(champs[i]).value);
		switch(type[i]){
			case "txt" : // Champs texte
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).className = 'champs_erreur';  // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).className = ''; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
			}
			break;
			case "email" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).className = 'champs_erreur'; // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(document.getElementById(champs[i]).value.indexOf('@') == -1 || document.getElementById(champs[i]).value.indexOf('.') == -1){ // vérifie la présence du @ et du .
				document.getElementById(champs[i]).className = 'champs_erreur'; // Entoure le champs
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).className = ''; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
			case "tel" :
			if(document.getElementById(champs[i]).value == ''){
				document.getElementById(champs[i]).className = 'champs_erreur'; // Entoure le champs
				document.getElementById('erreur_'+champs[i]).style.display = placement; // Affiche le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
				erreur = 'erreur';
			}else if(isNaN(document.getElementById(champs[i]).value)){  // vérifie qu'il s'agit bien de chiffre
				document.getElementById(champs[i]).className = 'champs_erreur'; // Entoure le champs
				document.getElementById('erreur_format_'+champs[i]).style.display = placement; // Affiche le message fommat invalide
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				erreur = 'erreur';
			}else{
				document.getElementById(champs[i]).className = ''; // "Dés-entoure" le champs
				document.getElementById('erreur_'+champs[i]).style.display = 'none'; // Masque le message obligatoire
				document.getElementById('erreur_format_'+champs[i]).style.display = 'none'; // Masque le message fommat invalide
			}
			break;
		}
	}
	
	if(erreur == '')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function frmSubmit(mode)
{
	if(verif('frm_ecard','prenom|email|prenom_dest|email_dest|sujet','txt|email|txt|email|txt','dessous'))
	{
		if(mode == 'envoi')
		{
			document.frm_ecard.target = '_self';
			document.frm_ecard.action = 'goodies/envois.php';
			document.frm_ecard.submit();
		}
		else
		{
			document.frm_ecard.target = '_blank';
			document.frm_ecard.action = 'goodies/ecard_recette.php';
			document.frm_ecard.submit();
		}
	}
}
function popupSubmit(Formulaire,popupOptions)
{
	if(popupOptions==''){ popupOptions = 'width=345, height=400, top=10, left=10, toolbar=0'; }
	window.open('about:blank','frm_popup',popupOptions);
	document.forms[Formulaire].target = 'frm_popup';
	document.forms[Formulaire].submit();
}
