function Verif_Date(a,m,j){
	var jour = new Date(a,m-1,j,0,0,0);
	var aujourdhui = new Date();
	if (jour<aujourdhui) return false;
	if (jour.getFullYear()!=a || jour.getMonth()!=m-1 || jour.getDate()!=j) return false;
	return true;
}

function Valid_Date(lg,form){
	var nb = 0;
	var a_a = form.an_a.options[form.an_a.options.selectedIndex].value;
	var m_a = form.mois_a.options[form.mois_a.options.selectedIndex].value;
	var j_a = form.jour_a.options[form.jour_a.options.selectedIndex].value;
	var a_d = form.an_d.options[form.an_d.options.selectedIndex].value;
	var m_d = form.mois_d.options[form.mois_d.options.selectedIndex].value;
	var j_d = form.jour_d.options[form.jour_d.options.selectedIndex].value;	
	if (a_a!='*' && m_a!='*' && j_a!='*' && a_d!='*' && m_d!='*' && j_d!='*'){
		if (!Verif_Date(a_a,m_a,j_a)){
			if (lg=="fr") alert("Merci de modifier la date d'arrivée");
			else alert("Please modify arrival date");
		}
		else if (!Verif_Date(a_d,m_d,j_d)){
			if (lg=="fr") alert("Merci de modifier la date du départ");
			else alert("Please modify departure date");
		}
		else {
			jour_a = new Date(a_a,m_a,j_a,0,0,0); time_a = jour_a.getTime()/1000;
			jour_d = new Date(a_d,m_d,j_d,0,0,0); time_d = jour_d.getTime()/1000;
			if (time_a>time_d){
				if (lg=="fr") alert("La date d'arrivée doit être inférieure à celle du départ");
				else alert("Arrival date must be prior to departure date");
			}
			else {
				nb = Math.ceil((time_d-time_a)/86400);
				if (nb<4){
					if (lg=="fr") alert("Un minimum de 4 nuits doit être commandé");
					else alert("As a reminder, our minimum stay is 4 nights");
				}
				else if (nb>30){
					if (lg=="fr") alert("Merci de nous contacter par e-mail ou telephone pour une réservation au delà de 30 nuits");
					else alert("Please contact us by email or telephone for reservations greater than 30 nights");
				}
				else return nb;
			}
		}	
	}
	return 0;
}

function Btn_Inactif(nb){
	if (nb>0) return false;
	return true;
}

function Valid_Pay(form){
	var a_a = form.an_a.options[form.an_a.options.selectedIndex].value;
	var m_a = form.mois_a.options[form.mois_a.options.selectedIndex].value;
	var j_a = form.jour_a.options[form.jour_a.options.selectedIndex].value;
	if (a_a!='*' && m_a!='*' && j_a!='*'){
		var jour_a = new Date(a_a,m_a-1,j_a,0,0,0);
		var aujourdhui = new Date();
		if ((jour_a.getTime()/1000)-(aujourdhui.getTime()/1000)<2592000){
			form.p25_id[0].checked = true;
			form.p25_id[1].disabled = true;
			form.p25_id[2].disabled = true;
		}
		else {
			form.p25_id[0].checked = true;
			form.p25_id[1].disabled = false;
			form.p25_id[2].disabled = false;		
		}
	}
}

function Calcule(nb,tbl_mtt){
	document.getElementById('mtt_21').innerHTML = tbl_mtt[21][nb];
	document.getElementById('mtt_23').innerHTML = tbl_mtt[23][nb];
	document.getElementById('mtt_11').innerHTML = tbl_mtt[11][nb];
	document.getElementById('mtt_13').innerHTML = tbl_mtt[13][nb];
}

function Verif_Mail(lg,adr_mail){
	message = new String;
	if (adr_mail.indexOf("@")==-1 || adr_mail.indexOf(".")==-1){
		if (lg=="fr") message = "Adresse e-mail invalide";
		else message = "Invalid email";
		alert(message);
		return false;			
	}
	return true;
}

function Verif_Nuits(lg,nb){
	message = new String;
	if (nb==0){
		if (lg=="fr") message = "Merci de modifier les dates du séjour";
		else message = "Please modify requested dates";
		alert(message);
		return false;			
	}
	return true;
}

function Verif_Pers(lg,nb){
	message = new String;
	if (nb>3){
		if (lg=="fr") message = "L'appartement ne peut accueillir plus de 3 personnes";
		else message = "The apartment accommodates up to 3 guests maximum";
		alert(message);
		return false;			
	}
	return true;
}

function Valid_Cond(form){
	if (form.conditions.checked==true) form.valide.disabled = false;
	if (form.conditions.checked==false) form.valide.disabled = true;
}

function Valid_Reserv(lg,form){
	var message, message_fr, message_en = new String;
	var nb = 0;
	if (form.prenom.value.length<3){
		message_fr+= "\n- Prénom";
		message_en+= "\n- First name";
		nb++;
	}
	if (form.nom.value.length<3){
		message_fr+= "\n- Nom";
		message_en+= "\n- Family name";
		nb++;
	}
	if (form.adr1.value.length<3){
		message_fr+= "\n- Adresse";
		message_en+= "\n- Street address";
		nb++;
	}
	if (form.ville.value.length<3){
		message_fr+= "\n- Ville";
		message_en+= "\n- City";
		nb++;
	}
	if (form.zip.value.length<3){
		message_fr+= "\n- Code postal";
		message_en+= "\n- ZIP";
		nb++;
	}
	if (form.pays.value.length<3){
		message_fr+= "\n- Pays";
		message_en+= "\n- Country"; 
		nb++;
	}
	if (form.tel.value.length<6){
		message_fr+= "\n- Téléphone";
		message_en+= "\n- Phone";
		nb++;
	}
	if (form.adr_mail.value.length<8){
		message_fr+= "\n- E-mail";
		message_en+= "\n- Email";
		nb++;
	}
	
	if (nb==0){
		return (Verif_Mail(lg,form.adr_mail.value) && Verif_Nuits(lg,form.nb_nuits.value) && Verif_Pers(lg,form.nb_pers.value));
	}
	else {
		if (nb==1){
			message_fr = "Merci de renseigner le champs suivant :\n"+message_fr;
			message_en = "Please fill in the following required field :\n"+message_en;
		}
		else {
			message_fr = "Merci de renseigner les champs suivants :\n"+message_fr;
			message_en = "Please fill in the following required fields :\n"+message_en;
		}
		if (lg=="fr") message = message_fr;
		else message = message_en;
		alert(message);		
	}
	return false;
}


function Valid_QA(lg,form){
	var message, message_fr, message_en = new String;
	var nb = 0;
	if (form.adr_mail.value.length<8){
		message_fr+= "\n- Adresse e-mail";
		message_en+= "\n- Email";
		nb++;		
	}
	if (form.question.value.length<10){
		message_fr+= "\n- Votre question";
		message_en+= "\n- Your message";
		nb++;		
	}
	if (nb==0) 	return Verif_Mail(lg,form.adr_mail.value);
	else {
		if (nb==1){
			message_fr = "Merci de renseigner le champs suivant :\n"+message_fr;
			message_en = "Please fill in the following required field :\n"+message_en;
		}
		else {
			message_fr = "Merci de renseigner les champs suivants :\n"+message_fr;
			message_en = "Please fill in the following required fields :\n"+message_en;
		}
		if (lg=="fr") message = message_fr;
		else message = message_en;
		alert(message);	
	}
	return false;
}


function Valid_Rcmd(lg,form){
	var message, message_fr, message_en = new String;
	var nb = 0;
	if (form.adr_mail_e.value.length<8){
		message_fr+= "\n- Votre adresse e-mail";
		message_en+= "\n- Your email";
		nb++;		
	}
	if (form.adr_mail_d.value.length<8){
		message_fr+= "\n- E-mail du destinataire";
		message_en+= "\n- Receiver's email";
		nb++;		
	}
	if (nb==0) 	return (Verif_Mail(lg,form.adr_mail_e.value) && Verif_Mail(lg,form.adr_mail_d.value));
	else {
		if (nb==1){
			message_fr = "Merci de renseigner le champs suivant :\n"+message_fr;
			message_en = "Please fill in the following required field :\n"+message_en;
		}
		else {
			message_fr = "Merci de renseigner les champs suivants :\n"+message_fr;
			message_en = "Please fill in the following required fields :\n"+message_en;
		}
		if (lg=="fr") message = message_fr;
		else message = message_en;
		alert(message);	
	}
	return false;
}


cel = 0;
function NTbl_Img(i_1,i_2,i_3,i_4,i_5,i_6){
	tbl_img = new Array;
	if (i_1) {img_1 = new Image; img_1.src = i_1; tbl_img[0] = img_1.src;}
	if (i_2) {img_2 = new Image; img_2.src = i_2; tbl_img[1] = img_2.src;}
	if (i_3) {img_3 = new Image; img_3.src = i_3; tbl_img[2] = img_3.src;}
	if (i_4) {img_4 = new Image; img_4.src = i_4; tbl_img[3] = img_4.src;}
	if (i_5) {img_5 = new Image; img_5.src = i_5; tbl_img[4] = img_5.src;}
	if (i_6) {img_6 = new Image; img_6.src = i_6; tbl_img[5] = img_6.src;}
	return tbl_img;
}

function Chx_Img(num,nb){
	cel = num-1;
	document.scene.src = tbl_img[cel];
	Pg_Img(cel+1,nb);	
}

function Prv_Img(tbl_img){
	cel--;
	if (cel==-1) cel = tbl_img.length-1;
	document.scene.src = tbl_img[cel];
	Pg_Img(cel+1,tbl_img.length);		
}

function Nxt_Img(tbl_img){
	cel++;
	if (cel==tbl_img.length) cel = 0;
	document.scene.src = tbl_img[cel];
	Pg_Img(cel+1,tbl_img.length);		
}

function Pg_Img(num,nb){
	chaine = new String;
	chaine = "&nbsp;&nbsp;";
	for (i=1;i<=nb;i++){
		if (i!=num) chaine+= "<a class='lkblanc' href='#' onClick=\"Chx_Img('"+i+"','"+nb+"');return false;\">"+i+"</a>";
		else chaine+= "[<b>"+i+"</b>]";
		chaine+= "&nbsp;&nbsp;";			
	}
	document.getElementById('num_pic').innerHTML = chaine;	
}


nav = navigator.appName.substring(0,3);
ver = navigator.appVersion.substring(0,1);
function Pd_Favoris(lg){
	chaine = new String;
	if (nav=="Mic" && ver>=4){
		if (lg=="fr") window.external.AddFavorite('http://www.parisiandream.com/','Parisian Dream - Location saisonnière à Paris');
		else window.external.AddFavorite('http://www.parisiandream.com/','Parisian Dream - Furnished apartment rental accommodation in Paris');
	}
	else {
		if (lg=="fr") alert("Pressez CTRL D pour ajouter votre location saisonnière dans vos favoris");
		else alert("Press CTRL D to bookmark your accomodation in Paris");
	}
}

function Text_Etat(txt){
	window.status = txt;
}