// JavaScript Document
cheminRes = 'reservations.php';

function initCal()
{
	var id = $(this).attr("id").split("_")[1];
	var z = getPosition(id);
	$("#caleZ").css({"left":z[0]-2+"px","top":(z[1]+22)+"px"});
	var m = "";
	var y = "";
	if($("#"+id).val() == "")
	{
		var m = "";
		var y = "";
	}
	else
	{
		var ddd = $(this).val().split("/");
		if(ddd.length == 3 && !isNaN(ddd[0]) && !isNaN(ddd[1]) && !isNaN(ddd[2]))
		{
			var m = $(this).val().split("/")[1];
			var y = $(this).val().split("/")[2];
		}
	}
	getCal(id,m,y);
}

function getCal(id,month,year)
{	
	$("#caleZ").load("../calendrier.php?m="+month+"&y="+year, function(){
		$("#selMont, #selYear").change(function(){
			var m = $("#selMont").val();
			var y = $("#selYear").val();
			getCal(id,m,y);
		});
		
		$("#caleZ").animate({"height":"180px"},200, function(){
			$(".cal_week,.today,.cal_day").css("cursor","pointer").click(function(){
				$("#"+id).val($(this).attr("id"));
				calcaNbrday();
				$("#caleZ").animate({"height":"0px"},200);
			});
			
			$("#calClose").click(function(){
				$("#caleZ").animate({"height":"0px"},200);
			});
		});
		
	});
}

function getPosition(element)
{	
	var left = 0;	
	var top = 0;	/*On récupère l'élément*/	
	var e = document.getElementById(element);	/*Tant que l'on a un élément parent*/	
	while (e.offsetParent != undefined && e.offsetParent != null)	
	{		/*On ajoute la position de l'élément parent*/		
		left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);		
		top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);		
		e = e.offsetParent;	
	}	
	return new Array(left,top);
}

function calcaNbrday()
{
	var da = $("#dateD").val();
	var dd = $("#dateF").val();
	
	var debut = temps(da.split("/"));
	var fin = temps(dd.split("/"));
	dif = (fin - debut) / (1000 * 60 * 60 * 24);
	if(dif > 0)
		$("#nbr_n").val(dif);
	
	if($("#dateA1").length>0)
	{
		var da = $("#dateA1").val();
		var dd = $("#dateD1").val();
		
		var debut = temps(da.split("/"));
		var fin = temps(dd.split("/"));
		dif = (fin - debut) / (1000 * 60 * 60 * 24);
		if(dif > 0)
			$("#nbr_n1").val(dif);
	}
	
}

function temps(date)
{
	var d = new Date(date[2], date[1] - 1, date[0]);
	return d.getTime();
}

function validVide(tab)
{
	for(var i=0; i<tab.length; i++)
	{
		$("#"+tab[i]).focus();
		if($("#"+tab[i]).val() == "")
		{
			alert("Il rest des champs vide a remplir");
			$("#"+tab[i]).focus();
			return false;
		}
	}
	return true;
}

function validNum(tab)
{
	for(var i=0; i<tab.length; i++)
	{
		if($("#"+tab[i]).val() != "" && isNaN($("#"+tab[i]).val()))
		{
			alert("Ce champ Doit etre un chiffre");
			$("#"+tab[i]).focus();
			return false;
		}
	}
	return true;
}

function validTel(tab)
{
	for(var i=0; i<tab.length; i++)
	{
		var pattern = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
		
		if($("#"+tab[i]).val() != "" && !pattern.test($("#"+tab[i]).val()))
		{
			alert("Ce numero de telephone n'est pas valide");
			$("#"+tab[i]).focus();
			return false;
		}
	}
	return true;
}

function validDat(tab)
{
	for(var i=0; i<tab.length; i++)
	{
		var pattern = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");

		
		if($("#"+tab[i]).val() != "" && !pattern.test($("#"+tab[i]).val()))
		{
			alert("Cette date n'est pas valide");
			$("#"+tab[i]).focus();
			return false;
		}
	}
	return true;
}

function validMail(tab)
{
	for(var i=0; i<tab.length; i++)
	{
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		
		if($("#"+tab[i]).val() != "" && !pattern.test($("#"+tab[i]).val()))
		{
			alert("Cette adresse mail n'est pas valide");
			$("#"+tab[i]).focus();
			return false;
		}
	}
	return true;
}

function defauText(id,val)
{
	$("#"+id).val(val);
	$("#"+id).addClass("cherchVide");
	
	$("#"+id).focus(function(){
		if($(this).val() == val)
		{
			$(this).val("");
			$(this).removeClass("cherchVide");
		}
	});
	
	$("#"+id).blur(function(){
		if($(this).val() == "")
		{
			$(this).val(val);
			$(this).addClass("cherchVide");
		}
	});
}

function setGal()
{
	$(".gallery").find("img:first").click();
}

function setCont()
{
	var numRand = Math.floor(Math.random()*101);
	$("#textC").load("../contact.php?num="+numRand, function(){
		$('#QapTcha').QapTcha({disabledSubmit:true});
		$("a[href=c]").addClass("ccl");
	});
}

function getForm()
{	
	var numRand = Math.floor(Math.random()*101);
	document.location.href=cheminRes+"?dateD="+$("#dateD").val()+"&dateF="+$("#dateF").val()+"&nbr_n="+$("#nbr_n").val()+"&num="+numRand
}


$(document).ready(function(){
$("#menuZ").find("a").click(function(){
	var id = $(this).attr("href");
	$(".ccl").removeClass("ccl");
	if(id.toLowerCase() == 'c')
	{
		setCont();
		return false;
	}
});
});


