/* Scripts utilisés sur le site chateaudelacote.com */

// Fonctions Macromedia
function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	test=args[i+2];
  	val=MM_findObj(args[i]);
    	if (val) {
    		nm=val.name;
			//alert(nm);
    		if (val.options){
    			if (val.options[val.selectedIndex].value=="")
    				errors+='- Vous devez choisir une valeur dans la boite de sélection '+nm+'.\n';
    		}else{
				if ((val=val.value)!="") {
					if (test.indexOf('isEmail')!=-1) {
						p=val.indexOf('@');
						if (p<1 || p==(val.length-1))
							errors+='- Le champ '+nm+' doit contenir une adresse mail valide.\n';
					} else if (test!='R') {
						num = parseFloat(val);
						if (val!=''+num)
							errors+='- Le champ '+nm+' doit contenir une valeur numérique.\n';
						if (test.indexOf('inRange') != -1) {
							p=test.indexOf(':');
							min=test.substring(8,p); max=test.substring(p+1);
							if (num<min || max<num)
							errors+='- Le champ '+nm+' doit contenir une valeur numérique comprise entre '+min+' et '+max+'.\n';
						}
					}
				} else if (test.charAt(0) == 'R')
					errors += '- Le champ '+nm+' est obligatoire.\n';
			}
    	}
  }
  if (errors)
  	alert('Le formulaire n\' a pas pu être validé pour les raisons suivantes :\n'+errors);
  document.MM_returnValue = (errors == '');
}
// Fonctions pour centrer un élément verticalement
function returnSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  var result = new Array(myWidth,myHeight);
  return result;
}
function windowCenter(myId) {
	var result = returnSize();
	var myWidth = result[0];
	var myHeight = result[1];
	var elementWidth = document.getElementById(myId).offsetWidth;
	var elementHeight = document.getElementById(myId).offsetHeight;
    var myScrollLeft = document.documentElement.scrollLeft;
	var myScrollTop = document.documentElement.scrollTop;
	//var posX = Math.max(myScrollLeft+myWidth-myWidth/2-elementWidth/2,0);
	var posY = Math.max(myScrollTop+myHeight-myHeight/2-elementHeight/2,0);
	var element = document.getElementById(myId);
	element.style.position = "absolute";
	element.style.left = 0;
	element.style.top = posY + "px";
}
// Pulsation
var Pulse = function(element,from, to){
	element.fade(to);
	setTimeout(function(){
		Pulse(element, to, from);
	},500);
}
// Initialisation
window.addEvent('domready', function(){
	// Boutons pulsés
	$$('.bouton').each(function(bouton){
		Pulse(bouton,0.7,1);
	 });
	// Gallerie photo
	//tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	//imgLoader = new Image();// preload image
	//imgLoader.src = tb_pathToImage;
});