// JavaScript Document

function envoi_contact()

{

    var message = "Merci de corriger les erreurs suivantes : \n \n" ;

	var boolvalide = true;



	if (JSC_isEmpty_String(document.form.nom.value))

	{

	   message = message + "Attention : Votre nom est obligatoire \n";

	   boolvalide = false;

	}//if



    

 	if (JSC_isEmpty_String(document.form.telephone.value))

	{

	   message = message + "Attention : Votre téléphone est obligatoire \n";

	   boolvalide = false;

	}//if

    if (!JSC_isEmail_String(document.form.email.value))

	{

	   message = message + "Attention : Le format de votre adresse mail est incorrect \n";

	   boolvalide = false;

	}//if

	

	

	if (boolvalide) {

		document.form.submit();

	}

	else {alert(message);}

}	

	 

	/*if (JSC_isEmpty_String(document.form.prenom.value))

	{

	   message = message + "Attention : Votre prénom est obligatoire \n";

	   boolvalide = false;

	}//if 

	if (JSC_isEmpty_String(document.form.adresse1.value))

	{

	   message = message + "Attention : L'adresse de votre bien est obligatoire \n";

	   boolvalide = false;

	}//if 

	

	if (JSC_isEmpty_String(document.form.code_postal.value))

	{

	   message = message + "Attention : Le code postal de votre bien est obligatoire \n";

	   boolvalide = false;

	}*/

	

/*	

	    if (JSC_isEmpty_String(document.form.commentaire.value))

	{

	   message = message + "Attention : Votre message est vide \n";

	   boolvalide = false;

	}//if

*/	  

	   



    /*if (!JSC_isNumber_String(document.form.telephone.value))

	{

	   message = message + "Attention : Le format de votre téléphone est incorrect \n";

	   boolvalide = false;

	}//if

	

	if (JSC_isEmpty_String(document.form.ville.value))

	{

	   message = message + "Attention : La ville de votre bien est obligatoire \n";

	   boolvalide = false;

	}

	if (JSC_isEmpty_String(document.form.pays.value))

	{

	   message = message + "Attention : La ville de votre bien est obligatoire \n";

	   boolvalide = false; 

	}





   /* if ((document.form.alouer.checked==false) && (document.form.avendre.checked==false))

	{

        message = message + "Attention : Le bien est obligatoire \n";

	    boolvalide = false;

	}*///if



    /*if (JSC_isEmpty_String(document.form.adresse.value))

	{

	   message = message + "Attention : L'adresse de votre bien est obligatoire \n";

	   boolvalide = false;

	}//if



    if (JSC_isEmpty_String(document.form.cp.value))

	{

	   message = message + "Attention : Le code postal de votre bien est obligatoire \n";

	   boolvalide = false;

	}//if



    if (JSC_isEmpty_String(document.form.ville.value))

	{

	   message = message + "Attention : La ville de votre bien est obligatoire \n";

	   boolvalide = false;

	}//if*/



	











function JSC_strTrim_String(str) {

	str=str.replace(/^\s+/g,"");

	str=str.replace(/\s+$/g,"");

	return str;

}



function JSC_isEmpty_String(str) {

	return (JSC_strTrim_String(str).length==0);

}



function JSC_isTel_String(str)	{

	if (str.search(/[^0-9\(\)+\-. ]/gi)!=-1)                                    // Y a-t-il des caractères autres que "0" à "9", "(", ")", "+", "-", " " et "." ?

		return false;                                                           // -> ce n'est pas un numéro de téléphone

	else

		return true;

}



function JSC_isNumber_String(str,hasComma) {

	str=JSC_strTrim_String(str);                                                // Enlevons les espaces inutiles !

	intFCT_virgules=0;                                                          // Nombre de séparateurs décimaux trouvés



	// On accepte les caractères "+" et "-" uniquement en début de chaîne

	if (str.charAt(0)=="-" || str.charAt(0)=="+")

		str=str.substring(1,str.length);                                        // On se débarasse du signe



	for (i=0 ; i<str.length ; i++)

		if (str.charAt(i)=="." || (hasComma && str.charAt(i)==","))

			intFCT_virgules++;                                                  // Et un séparateur décimal, un !

		else

			if (str.charAt(i)<"0" || str.charAt(i)>"9")                         // Pas numérique ?

				return false;                                                   // -> ce n'est pas un nombre

	if (intFCT_virgules>1)                                                      // Plus d'un séparateur décimal ?

		return false;                                                           // -> ce n'est pas un nombre

	return true;

}



function JSC_isEmail_String(str) {

	if (str.indexOf("'")!=-1)                                                   // "'" refusé

		return false;

	if (str.indexOf(" ")!=-1)                                                   // " " refusé

		return false;

	if (str.indexOf('"')!=-1)                                                   // '"' refusé

		return false;

	if (str.indexOf("#")!=-1)                                                   // "#" refusé

		return false;

	if (str.indexOf("(")!=-1)                                                   // "(" refusé

		return false;

	if (str.indexOf(")")!=-1)                                                   // ")" refusé

		return false;

	if (str.indexOf("/")!=-1)                                                   // "/" refusé

		return false;

	if (str.indexOf("\\")!=-1)                                                  // "\" refusé

		return false;

	if (str.indexOf("?")!=-1)                                                   // "?" refusé

		return false;

	if (str.indexOf(":")!=-1)                                                   // ":" refusé

		return false;

	if (str.indexOf(";")!=-1)                                                   // ";" refusé

		return false;

	if (str.indexOf("+")!=-1)                                                   // "+" refusé

		return false;

	if (str.indexOf("=")!=-1)                                                   // "=" refusé

		return false;

	if (str.indexOf("<")!=-1)                                                   // "<" refusé

		return false;

	if (str.indexOf(">")!=-1)                                                   // ">" refusé

		return false;

	if (str.indexOf("*")!=-1)                                                   // "*" refusé

		return false;

	if (str.indexOf("%")!=-1)                                                   // "%" refusé

		return false;

	if (str.indexOf("&")!=-1)                                                   // "&" refusé

		return false;

	if (str.indexOf(".@")!=-1)                                                  // "*.@*" refusé

		return false;

	if (str.indexOf("@.")!=-1)                                                  // "*@.*" refusé

		return false;

	if (".@".indexOf(str.charAt(0))!=-1)                                        // "@*" et ".*" refusés

		return false;

	if (".@".indexOf(str.charAt(str.length-1))!=-1)                             // "*@" et "*." refusés

		return false;

	if (str.search(/@.*@/g)!=-1)                                                // "*@*@*" et "*@@*" refusés

		return false;

	if (str.indexOf("..")!=-1)                                                  // "*..*" refusé

		return false;

	if (str.search(/@.*\./g)==-1)                                               // On refuse s'il n'y a pas de point à droite de "@"

		return false;

	if (str.length>5+str.lastIndexOf("."))                                      // On refuse les extensions de plus de 4 caractères

		return false;

	str=str.substr(str.lastIndexOf("."),5);

	return (str.length>1 && !JSC_isNumber_String(str,false));

	}



<!--

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



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_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function recup_news()

{

	if (document.form.news_.checked == true){

	document.form.news.value = 1;

	}else{

	document.form.news.value = 0;

	}

}



function envoi_contact()

{

    var message = "Merci de corriger les erreurs suivantes : \n \n" ;

	var boolvalide = true;



	if (JSC_isEmpty_String(document.form.nom.value))

	{

	   message = message + "Attention : Votre nom est obligatoire \n";

	   boolvalide = false;

	}//if



    

 	if (JSC_isEmpty_String(document.form.telephone.value))

	{

	   message = message + "Attention : Votre téléphone est obligatoire \n";

	   boolvalide = false;

	}//if

    if (!JSC_isEmail_String(document.form.email.value))

	{

	   message = message + "Attention : Le format de votre adresse mail est incorrect \n";

	   boolvalide = false;

	}//if

	  if (!JSC_isNumber_String(document.form.budget.value))

	{

	   message = message + "Attention : Le budget doit etre numerique \n";

	   boolvalide = false;

	}//if

	

	if (boolvalide) {

		document.form.submit();

	}

	else {alert(message);}

}



function JSC_strTrim_String(str) {

	str=str.replace(/^\s+/g,"");

	str=str.replace(/\s+$/g,"");

	return str;

}



function JSC_isEmpty_String(str) {

	return (JSC_strTrim_String(str).length==0);

}



function JSC_isTel_String(str)	{

	if (str.search(/[^0-9\(\)+\-. ]/gi)!=-1)                                    // Y a-t-il des caractères autres que "0" à "9", "(", ")", "+", "-", " " et "." ?

		return false;                                                           // -> ce n'est pas un numéro de téléphone

	else

		return true;

}



function JSC_isNumber_String(str,hasComma) {

	str=JSC_strTrim_String(str);                                                // Enlevons les espaces inutiles !

	intFCT_virgules=0;                                                          // Nombre de séparateurs décimaux trouvés



	// On accepte les caractères "+" et "-" uniquement en début de chaîne

	if (str.charAt(0)=="-" || str.charAt(0)=="+")

		str=str.substring(1,str.length);                                        // On se débarasse du signe



	for (i=0 ; i<str.length ; i++)

		if (str.charAt(i)=="." || (hasComma && str.charAt(i)==","))

			intFCT_virgules++;                                                  // Et un séparateur décimal, un !

		else

			if (str.charAt(i)<"0" || str.charAt(i)>"9")                         // Pas numérique ?

				return false;                                                   // -> ce n'est pas un nombre

	if (intFCT_virgules>1)                                                      // Plus d'un séparateur décimal ?

		return false;                                                           // -> ce n'est pas un nombre

	return true;

}



function JSC_isEmail_String(str) {

	if (str.indexOf("'")!=-1)                                                   // "'" refusé

		return false;

	if (str.indexOf(" ")!=-1)                                                   // " " refusé

		return false;

	if (str.indexOf('"')!=-1)                                                   // '"' refusé

		return false;

	if (str.indexOf("#")!=-1)                                                   // "#" refusé

		return false;

	if (str.indexOf("(")!=-1)                                                   // "(" refusé

		return false;

	if (str.indexOf(")")!=-1)                                                   // ")" refusé

		return false;

	if (str.indexOf("/")!=-1)                                                   // "/" refusé

		return false;

	if (str.indexOf("\\")!=-1)                                                  // "\" refusé

		return false;

	if (str.indexOf("?")!=-1)                                                   // "?" refusé

		return false;

	if (str.indexOf(":")!=-1)                                                   // ":" refusé

		return false;

	if (str.indexOf(";")!=-1)                                                   // ";" refusé

		return false;

	if (str.indexOf("+")!=-1)                                                   // "+" refusé

		return false;

	if (str.indexOf("=")!=-1)                                                   // "=" refusé

		return false;

	if (str.indexOf("<")!=-1)                                                   // "<" refusé

		return false;

	if (str.indexOf(">")!=-1)                                                   // ">" refusé

		return false;

	if (str.indexOf("*")!=-1)                                                   // "*" refusé

		return false;

	if (str.indexOf("%")!=-1)                                                   // "%" refusé

		return false;

	if (str.indexOf("&")!=-1)                                                   // "&" refusé

		return false;

	if (str.indexOf(".@")!=-1)                                                  // "*.@*" refusé

		return false;

	if (str.indexOf("@.")!=-1)                                                  // "*@.*" refusé

		return false;

	if (".@".indexOf(str.charAt(0))!=-1)                                        // "@*" et ".*" refusés

		return false;

	if (".@".indexOf(str.charAt(str.length-1))!=-1)                             // "*@" et "*." refusés

		return false;

	if (str.search(/@.*@/g)!=-1)                                                // "*@*@*" et "*@@*" refusés

		return false;

	if (str.indexOf("..")!=-1)                                                  // "*..*" refusé

		return false;

	if (str.search(/@.*\./g)==-1)                                               // On refuse s'il n'y a pas de point à droite de "@"

		return false;

	if (str.length>5+str.lastIndexOf("."))                                      // On refuse les extensions de plus de 4 caractères

		return false;

	str=str.substr(str.lastIndexOf("."),5);

	return (str.length>1 && !JSC_isNumber_String(str,false));

	}



 

function bookmark() { 

title = "Chateau Gabachot";   

// Blogger - Replace with <$BlogItemTitle$>   

// MovableType - Replace with <$MTEntryTitle$> 

url = "http://www.chateau-gabachot.fr";  

// Blogger - Replace with <$BlogItemPermalinkURL$>   

// MovableType - Replace with <$MTEntryPermalink$>  

// WordPress - <?php bloginfo('url'); ?>	

	if (window.sidebar) { // Mozilla Firefox Bookmark		

	window.sidebar.addPanel(title, url,"");	

	} 

	else if( window.external ) { 

		// IE Favorite		

		window.external.AddFavorite( url, title); }	else if(window.opera && window.print) { 

		// Opera Hotlist		

		return true; 

		} 

	} 

	/*

	if (window.external) {  

	document.write('<a href =      "javascript:CreateBookmarkLink()");">Add to Favorites</a>');   

	} 

	else  if (window.sidebar) {  

	document.write('<a href =     "javascript:CreateBookmarkLink()");">Bookmark Page</a>');  

	} 

	else if (window.opera && window.print) {	   

	document.write('<a href =     "javascript:CreateBookmarkLink()");">Add Bookmark</a>'); 

	}

	*/



function show_hide(the_div){

	if (document.getElementById){

		document.getElementById('gamm_rouge').style.display = 'none';

		document.getElementById('gamm_rose').style.display = 'none';

		document.getElementById('gamm_blanc').style.display = 'none';

		document.getElementById('gamm_bib').style.display = 'none';

		document.getElementById(the_div).style.display = 'block';

		

		document.getElementById('t_gamm_rouge').style.display = 'none';

		document.getElementById('t_gamm_rose').style.display = 'none';

		document.getElementById('t_gamm_blanc').style.display = 'none';

		document.getElementById('t_gamm_bib').style.display = 'none';

		document.getElementById('t_'+the_div).style.display = 'block';
		
		
		document.getElementById('s_gamm_rouge').style.display = 'none';

		document.getElementById('s_gamm_rose').style.display = 'none';

		document.getElementById('s_gamm_blanc').style.display = 'none';

		document.getElementById('s_gamm_bib').style.display = 'none';

		document.getElementById('s_'+the_div).style.display = 'block';
		

	}

	else if (document.all)

	{

		document.all['gamm_rouge'].style.display = 'none';

		document.all['gamm_rose'].style.display = 'none';

		document.all['gamm_blanc'].style.display = 'none';

		document.all['gamm_bib'].style.display = 'none';

		document.all[the_div].style.display = 'block';

		

		document.all['t_gamm_rouge'].style.display = 'none';

		document.all['t_gamm_rose'].style.display = 'none';

		document.all['t_gamm_blanc'].style.display = 'none';

		document.all['t_gamm_bib'].style.display = 'none';

		document.all['t_'+the_div].style.display = 'block';
		
		
		document.all['s_gamm_rouge'].style.display = 'none';

		document.all['s_gamm_rose'].style.display = 'none';

		document.all['s_gamm_blanc'].style.display = 'none';

		document.all['s_gamm_bib'].style.display = 'none';

		document.all['s_'+the_div].style.display = 'block';

	}

}
