function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
// JavaScript Document
function PopupImage(img) { 
titre="Agrandissement"; 
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no'); 
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Mon image'>"); 
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>"); 
w.document.close(); 
} 

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		chambres_d_hotes_over = newImage("images/chambres_d_hotes-over.gif");
		suites_over = newImage("images/suites-over.gif");
		cottages_over = newImage("images/cottages-over.gif");
		table_d_hotes_over = newImage("images/table_d_hotes-over.gif");
		jardins_over = newImage("images/jardins-over.gif");
		boxes_over = newImage("images/boxes-over.gif");
		cabanes_over = newImage("images/cabanes-over.gif");
		reception_over = newImage("images/reception-over.gif");
		anjou_over = newImage("images/anjou-over.gif");
		tarif_over = newImage("images/tarif-over.gif");
		stages_over = newImage("images/stages-over.gif");
		comment_chateau_over = newImage("images/comment_chateau-over.gif");
		agenda_over = newImage("images/agenda-over.gif");
		album_over = newImage("images/album-over.gif");
		revue_de_presse_over = newImage("images/revue_de_presse-over.gif");
		livre_d_or_over = newImage("images/livre_d_or-over.gif");
		preloadFlag = true;
	}
}

function verife_mail(form){
	var flag=0;
	flag += verif_input(form.mail,"email");
	
	if (flag==0)
	{
		form.submit();
	}
	else
	{
		alert("Veuillez remplir correctement les champs obligatoires.");
	}
}
function verife_unmail(form){
	var flag=0;
	flag += verif_input(form.mail,"email");
	
	if (flag==0)
	{
		form.submit();
	}
	else
	{
		alert("Veuillez remplir correctement les champs obligatoires.");
	}
}

function verif_input(champ,type)
{
	var flag=0;
	var color1="#CC0000";
	var color2="#FFFFFF";
	switch (type){	
		case "email":
				//construction expression reguliere
				var reg = new RegExp("^[a-z0-9_.-]*@[a-z0-9_-]+\.([a-z]{2,3})$","i");
				if ((champ.value!="")&&(reg.test(champ.value))){
					setColor(champ,"","");
				}
				else{
					setColor(champ,color1,color2);
					flag=1;
				}
			break;
		case "int":
				 if ((champ.value!="")&&(parseInt(champ.value))){
					setColor(champ,"","");
				 }
				 else{
					setColor(champ,color1,color2);
					flag=1;
				 }
			break;
		case "url":
				var reg = new RegExp("^(http){1}(s)?(://){1}[a-z0-9.-]+[.]([a-z]{2,3})","i");
				if ((champ.value!="")&&(reg.test(champ.value))){
					setColor(champ,"","");
				}
				else{
					setColor(champ,color1,color2);
					flag=1;	
				}
			break;
		case "float":
				if ((champ.value!="")&&(parseFloat(champ.value))){				 				 
					setColor(champ,"","");
				 }
				 else{
					setColor(champ,color1,color2);
					flag=1;
				 }
			break;
			case "date":
				var reg = new RegExp("^[0-3][0-9]-[0-1][0-9]-[0-9]{4}$","i");
				if ((champ.value!="")&&(reg.test(champ.value))){
					setColor(champ,"","");
				}
				else{
					setColor(champ,color1,color2);
					flag=1;	
				}
			break;
		case "checkbox":
			if (champ.checked)
				setColor(champ,"","");
			else{
				setColor(champ,color1,color2);
				flag=1;
			}
		default:
				if (champ.value!=""){
					setColor(champ,"","");
				}
				else{
					setColor(champ,color1,color2);
					flag=1;
				}
			break;
	}
	return flag;
}

function setColor(champ,color1,color2)
{
	champ.style.backgroundColor=color1;
	champ.style.color=color2;
}