function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// JavaScript Document
var ajax = new Array();
//Moteur de recherche step 1
function GetDate(){
	date_1 = document.getElementById('date_1').value;
	date_2 = document.getElementById('date_2').value;
	document.getElementById('destination').options.length = 0;
document.getElementById('destination').options[document.getElementById('destination').options.length] = new Option('-- Toutes Les Destination --','');
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'ajax/destination.php?date_begin='+date_1+'&date_end='+date_2;
		ajax[index].onCompletion = function(){ createDestination(index) };
		ajax[index].runAJAX();
}
function createDestination(index)
{
	var obj = document.getElementById('destination');
	eval(ajax[index].response);
}
function GetDestination(){
	date_1 = document.getElementById('date_1').value;
	date_2 = document.getElementById('date_2').value;
	destination = document.getElementById('destination').value;
	document.getElementById('ship').options.length = 0;
	document.getElementById('ship').options[document.getElementById('ship').options.length] = new Option('-- Touts Les Navires --','');
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'ajax/ship.php?date_begin='+date_1+'&date_end='+date_2+'&destination='+destination;
		ajax[index].onCompletion = function(){ createShip(index) };
		ajax[index].runAJAX();
}
function createShip(index)
{
	var obj1 = document.getElementById('ship');
	eval(ajax[index].response);
}
function GetShip(){
	date_1 = document.getElementById('date_1').value;
	date_2 = document.getElementById('date_2').value;
	destination = document.getElementById('destination').value;
	ship = document.getElementById('ship').value;
	document.getElementById('port').options.length = 0;
	document.getElementById('port').options[document.getElementById('port').options.length] = new Option('-- Touts Les Ports --','');
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'ajax/port.php?date_begin='+date_1+'&date_end='+date_2+'&destination='+destination+'&ship='+ship;
		ajax[index].onCompletion = function(){ createPort(index) };
		ajax[index].runAJAX();
}
function createPort(index)
{
	var obj2 = document.getElementById('port');
	eval(ajax[index].response);
}
/////////////////////////////////
//Action to post param step 1
function PostParam(){
	date_1 = document.getElementById('date_1').value;
	date_2 = document.getElementById('date_2').value;
	destination = document.getElementById('destination').value;
	ship = document.getElementById('ship').value;
	port = document.getElementById('port').value;
	Date.prototype.DaysBetween = function(){
		var intMilDay = 24 * 60 * 60 * 1000;
		var intMilDif = arguments[0] - this;
		var intDays = Math.floor(intMilDif/intMilDay);
		return intDays;
	}
	var reg=new RegExp("[ /]+", "g");
	var tab_d1=date_1.split(reg);
	var tab_d2=date_2.split(reg);
	var d1=new Date(tab_d1[1]+'/'+tab_d1[0]+'/'+tab_d1[2]);
	var d2=new Date(tab_d2[1]+'/'+tab_d2[0]+'/'+tab_d2[2]);
 	if(date_1 =="" || date_2==""){
		var msg = "Veuillez sélectionnez une date début de d&eacute;part et une date fin";
		alert(msg);
		//document.getElementById('result').innerHTML = msg;
		return false;
	}
	if(d1.DaysBetween(d2) < 0){
		var msg = "Intervalle de date invalide";
		alert(msg);
		//document.getElementById('result').innerHTML = msg;
		return false;
	}
	if(d1.DaysBetween(d2)>31){
		var msg = "La période de voyage ne peut pas dépasser les 30 jours";
		alert(msg);
		//document.getElementById('result').innerHTML = msg;
		return false;
	}
	return true;
	/*var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = 'costaclick/step_1/listresult.php?date_begin='+date_1+'&date_end='+date_2+'&destination='+destination+'&ship='+ship+'&port='+port;
	ajax[index].onCompletion = function(){ show_result(index) };
	ajax[index].runAJAX();	*/
}
function get_param_nbr_clients(nbr_cabine){
		var number_customers_cabine = document.getElementById("number_customers").value;
		if(number_customers_cabine==''){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="none";
            document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="none";
		}
		if(number_customers_cabine==1){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="none";
            document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="none";
		}
		if(number_customers_cabine==2){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="none";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="none";
            document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="none";
		}
		if(number_customers_cabine==3){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="none";
            document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="none";
		}
		if(number_customers_cabine==4){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="none";
		}

		if(number_customers_cabine==5){
			document.getElementById('bloc_ages_1_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_2_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_3_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_4_'+nbr_cabine).style.display="block";
			document.getElementById('bloc_ages_5_'+nbr_cabine).style.display="block";
		}
}
function get_param_costa_club(costaclub)
{
   if(costaclub)
   {
      document.getElementById('BlocCostaClub').style.display = 'block';
	  document.getElementById('customers').value = 'IND_CC';
   }
   else
   {
      document.getElementById('BlocCostaClub').style.display = 'none';
      document.getElementById('customers').value = 'IND';
   }
}
////////////////////////////////
function controle_last_cabine(vol){
	var erreur="";
	var cabine = 1;
	var nameExp = /^[0-9]+$/;
	if(document.getElementById('CostaClub').checked)
	{
		if(document.getElementById('num_card').value == "")
			erreur += "Num&eacute;ro de la Carte Costa Club vide. \n<br>";

		if(document.getElementById('surnom_card').value == "")
			erreur += "Prénom de la Carte Costa Club vide. \n<br>";

	    if(document.getElementById('nom_card').value == "")
			erreur += "Nom Carte Costa Club vide. \n<br>";

	    if(document.getElementById('jj').value.search(nameExp)==-1 || document.getElementById('mm').value.search(nameExp)==-1 || document.getElementById('yyyy').value.search(nameExp)==-1)
			erreur += "Date de naissance Costa Club invalide. \n<br>";



	}
	var number_customers = document.getElementById('number_customers').value
	if(number_customers==""){
		erreur += "Nombre occupant dans la cabine "+cabine+"\n<br>"
	}else{
		switch (number_customers){
			case "1":
				if(document.getElementById('ages_1_'+cabine).value==""){
					erreur += "Age du 1er passager vide \n<br>"
				}
				else if(document.getElementById('ages_1_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 1er passager invalide \n<br>"
				}
			break;
			case "2":
				if(document.getElementById('ages_1_'+cabine).value==""){
					erreur += "Age du 1er passager vide \n<br>"
				}
				else if(document.getElementById('ages_1_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 1er passager invalide \n<br>"
				}

				if(document.getElementById('ages_2_'+cabine).value==""){
					erreur += "Age du 2eme passager vide \n<br>"
				}
				else if(document.getElementById('ages_2_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 2eme passager invalide \n<br>"
				}

			break;
			case "3":
				if(document.getElementById('ages_1_'+cabine).value==""){
					erreur += "Age du 1er passager vide \n<br>"
				}
				else if(document.getElementById('ages_1_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 1er passager invalide \n<br>"
				}

				if(document.getElementById('ages_2_'+cabine).value==""){
					erreur += "Age du 2eme passager vide \n<br>"
				}
				else if(document.getElementById('ages_2_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 2eme passager invalide \n<br>"
				}

				if(document.getElementById('ages_3_'+cabine).value==""){
					erreur += "Age du 3eme passager vide \n<br>"
				}
				else if(document.getElementById('ages_3_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 3eme passager invalide \n<br>"
				}

			break;
			case "4":
				if(document.getElementById('ages_1_'+cabine).value==""){
					erreur += "Age du 1er passager vide \n<br>";
				}
				else if(document.getElementById('ages_1_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 1er passager invalide \n<br>";
				}

				if(document.getElementById('ages_2_'+cabine).value==""){
					erreur += "Age du 2eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_2_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 2eme passager invalide \n<br>";
				}

				if(document.getElementById('ages_3_'+cabine).value==""){
					erreur += "Age du 3eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_3_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 3eme passager invalide \n<br>";
				}

				if(document.getElementById('ages_4_'+cabine).value==""){
					erreur += "Age du 4eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_4_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 4eme passager invalide \n<br>";
				}
			break;
			case "5":
				if(document.getElementById('ages_1_'+cabine).value==""){
					erreur += "Age du 1er passager vide \n<br>";
				}
				else if(document.getElementById('ages_1_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 1er passager invalide \n<br>";
				}

				if(document.getElementById('ages_2_'+cabine).value==""){
					erreur += "Age du 2eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_2_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 2eme passager invalide \n<br>";
				}

				if(document.getElementById('ages_3_'+cabine).value==""){
					erreur += "Age du 3eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_3_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 3eme passager invalide \n<br>";
				}

				if(document.getElementById('ages_4_'+cabine).value==""){
					erreur += "Age du 4eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_4_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 4eme passager invalide \n<br>";
				}

				if(document.getElementById('ages_5_'+cabine).value==""){
					erreur += "Age du 5eme passager vide \n<br>";
				}
				else if(document.getElementById('ages_5_'+cabine).value.search(nameExp)==-1)
				{
					erreur += "Age du 5eme passager invalide \n<br>";
				}

			break;
		}
	}
    if(vol == '1')
	{
	    if(document.getElementById('Aireport').value == '')
		  erreur += "Aireport non choisie \n<br>"
	}
	if(erreur!=""){
		document.getElementById("erreur_cabine_"+cabine).innerHTML= erreur;
		document.getElementById("err_img_cabine_"+cabine).innerHTML= '<img src="images/error.png" border="0"/>';
		document.getElementById("erreur_cabine_"+cabine).style.display = 'block';
		return false;

	}else{
		document.getElementById("erreur_cabine_"+cabine).innerHTML= "";
		document.getElementById("err_img_cabine_"+cabine).innerHTML= "";
		document.getElementById("erreur_cabine_"+cabine).style.display = 'none';
		return true;
	}
}
function verif_newsletter()
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if (document.getElementById("newletter").value == "")
	{
	 document.getElementById("msg").innerHTML = "<font color=green>Adresse Email invalide</font>";
     document.getElementById("newletter").focus();
     return false;
	}
	else
	{
	    if (emailExp.test(document.getElementById("newletter").value) == false)
            {
					  document.getElementById("msg").innerHTML = "<font color=red>Adresse Email invalide </font>";
		              document.getElementById("newletter").focus();
		              return false;
			}
	}
			//xajax_affecte(document.getElementById("newletter").value);
      $.get('ajax/email.php', {
                         email:document.getElementById("newletter").value  //variable de type GET (on récupèrera la variable avec $_GET['idsup'])
                     }, function(data)
					    {document.getElementById('msg').innerHTML = data ;}


                    );
}

function nbre_jour(date1,date2,sep)
{

//Set the two dates
document.getElementById('datepicker_date').value = date1;
document.getElementById('datepicker2_date').value = date2;
var tab1 = date1.split(sep);
var tab2 = date2.split(sep);
var datepicker1 = new Date(tab1[2], tab1[1] - 1, tab1[0]);
var datepicker2 = new Date(tab2[2], tab2[1] - 1, tab2[0]);
//Set 1 day in milliseconds
var one_day=1000*60*60*24

//Calculate difference btw the two dates, and convert to days
//alert( Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day)));
if(Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day)) > 0)
{
  document.getElementById('nuite').innerHTML = Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day))+ ' Nuitées';
  document.getElementById('jour1').innerHTML = jour(datepicker1.getDay());
  document.getElementById('jour2').innerHTML = jour(datepicker2.getDay());
}
else 
{
  document.getElementById('nuite').innerHTML = '-- Nuitées'; 
  document.getElementById('jour1').innerHTML = jour(datepicker1.getDay());
  document.getElementById('jour2').innerHTML = jour(datepicker2.getDay());	
}

}
function nbre_jour_res(date1,date2,sep)
{

//Set the two dates
document.getElementById('datepicker').value = date1;
document.getElementById('datepicker2').value = date2;

document.getElementById('jour_date_1').innerHTML = date1;
document.getElementById('jour_date_2').innerHTML = date2;
var tab1 = date1.split(sep);
var tab2 = date2.split(sep);
var datepicker1 = new Date(tab1[2], tab1[1] - 1, tab1[0]); 
var datepicker2 = new Date(tab2[2], tab2[1] - 1, tab2[0]);
//Set 1 day in milliseconds
var one_day=1000*60*60*24

//Calculate difference btw the two dates, and convert to days
//alert( Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day)));
if(Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day)) > 0)
{
  document.getElementById('nuite_').innerHTML = Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day))+ ' Nuitées';
  document.getElementById('jour_1').innerHTML = jour(datepicker1.getDay());
  document.getElementById('jour_2').innerHTML = jour(datepicker2.getDay());
  return true;
}
else 
{
  document.getElementById('nuite_').innerHTML = '-- Nuitées';
  document.getElementById('jour_1').innerHTML = jour(datepicker1.getDay());
  document.getElementById('jour_2').innerHTML = jour(datepicker2.getDay());	
  return false;
}

}
function nbre_jour_interne(date1,date2,sep)
{

//Set the two dates
var tab1 = date1.split(sep);
var tab2 = date2.split(sep);
var datepicker1 = new Date(tab1[2], tab1[1] - 1, tab1[0]);
var datepicker2 = new Date(tab2[2], tab2[1] - 1, tab2[0]);
//Set 1 day in milliseconds
var one_day=1000*60*60*24

//Calculate difference btw the two dates, and convert to days
//alert( Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day)));
document.getElementById('nuite').innerHTML = Math.ceil((datepicker2.getTime()-datepicker1.getTime())/(one_day))+ ' Nuitées';

}
function jour(num)
{
	switch(num)
	{
	   case 0:   return "Dimanche";
	             break;
	   case 1:   return "Lundi";
	             break;
	   case 2:   return "Mardi";
	             break;
	   case 3:   return "Mercredi";
	             break;
				 
	   case 4:   return "jeudi";
	             break;
	   case 5:   return "Vendredi";
	             break;
	   case 6:   return "Samedi";
	             break;
	}
	
	
}
