var ErreurMessage;
var ErreurMessageTaille;
var ErreurPremierChamp;	
var Verif;

ErreurMessage = "We need the following informations to contact you :\n"; // 52 chars

function subform() {
if(ErreurVerification(document.formulaire)) document.formulaire.submit();
}

function valeurcheck() {
Verif = "OK";
}

function ErreurInitialiser() {
      // ErreurMessage = "We need the following informations to complete the operation :\n";
      // ErreurMessageTaille = ErreurMessage.length;
      // ErreurPremierChamp = null;
}

function ErreurAfficher() {
//      if ((ErreurMessageTaille != ErreurMessage.length)&&(ErreurMessage.length <= 52)) {
      if (ErreurMessage.length > 52) {
            alert(ErreurMessage);
			ErreurMessage = "We need the following informations to contact you :\n"; // 52 chars
            // ErreurPremierChamp.focus();
            // ErreurInitialiser();
            return false;
      }
	return true;
}

function Erreur(champ, texte) {
      ErreurMessage += '\n    -  ' + texte;
      if (!ErreurPremierChamp) { ErreurPremierChamp = champ; }
}

function ErreurVerification(leForm) {
    if (leForm.nbe_loc.value == 'N') { Erreur(leForm.nbe_loc, '# of people');  }

	if (leForm.arrivee.value == 'DD/MM/YY') { Erreur(leForm.arrivee, 'A arrival date'); }
	if (leForm.depart.value == 'DD/MM/YY') { Erreur(leForm.depart, 'An departure date'); }

	// if (leForm.date_depart_j.value == 'Day' || leForm.date_depart_ma.value == '') { Erreur(leForm.date_depart_j, 'A departure date'); }
	// if (leForm.date_arrivee_j.value == 'Day' || leForm.date_arrivee_ma.value == '') { Erreur(leForm.date_arrivee_j, 'An arrival date'); }

  return ErreurAfficher();
}

function ErreurVerificationREQUEST(leForm) {
  vtype = false;
  if(document.forms[0].date_arrivee_ma) { //document.formulaire.
  var date_arrivee_ma = document.forms[0].date_arrivee_ma.value;
  var date_depart_ma = document.forms[0].date_depart_ma.value;
  var date_arrivee_j = document.forms[0].date_arrivee_j.value;
  var date_depart_j = document.forms[0].date_depart_j.value;
  }
  if (!check_lastname('')) { ErreurMessage = ErreurMessage + 'Your Family Name \n'; }
  if (!check_firstname('')) { ErreurMessage = ErreurMessage + 'Your First Name \n'; }
  if (!check_occupation('')) { ErreurMessage = ErreurMessage + 'Your Occupation \n'; }
  if (!check_address('')) { ErreurMessage = ErreurMessage + 'Your Address \n'; }
  if (!check_postcode('')) { ErreurMessage = ErreurMessage + 'Your Zip/Post Code \n'; }
  if (!check_city('')) { ErreurMessage = ErreurMessage + 'Your Town/City \n'; }
  if (!check_country('')) { ErreurMessage = ErreurMessage + 'Your Country \n'; }
  if (!check_email(leForm.email.value)) { ErreurMessage = ErreurMessage + 'Your Valid Email \n'; } 
  if (!check_phone('')) { ErreurMessage = ErreurMessage + 'Your Valid Phone Number \n';	} 
  if (!check_budget(leForm.budget.value)) { ErreurMessage = ErreurMessage + 'Your maximum Budget \n'; } 
  if (!check_calcul(leForm.calcul.value)) { ErreurMessage = ErreurMessage + 'The Number of persons you will be \n'; } 
  for (i=0;i<leForm.atype.length;i++) { if (leForm.atype[i].checked==true) vtype = true; }
  if (vtype==false) { ErreurMessage = ErreurMessage + 'Your apartment preference\n'; }
  check_atype(vtype);
  if (isNaN(leForm.date_arrivee_j.value)) alert(leForm.date_arrivee_j.value);
  if (isNaN(leForm.date_arrivee_j.value) || isNaN(leForm.date_arrivee_m.value) || isNaN(leForm.date_arrivee_a.value) || 
  isNaN(leForm.date_depart_j.value) || isNaN(leForm.date_depart_m.value) || isNaN(leForm.date_depart_a.value) ||
  (leForm.date_arrivee_j.value=='') || (leForm.date_arrivee_m.value=='') || (leForm.date_arrivee_a.value=='') || 
  (leForm.date_depart_j.value=='') || (leForm.date_depart_m.value=='') || (leForm.date_depart_a.value=='')) { 
   if (isNaN(date_arrivee_j) || (date_arrivee_ma=='') || (date_arrivee_ma=='-') || 
	isNaN(date_depart_j) || (date_depart_ma=='') || (date_depart_ma=='-')) { 
	 ErreurMessage = ErreurMessage + 'Your departure and your arrival date \n';
	} else {
	 leForm.date_arrivee_j.value = date_arrivee_j;
	 leForm.date_arrivee_m.value = date_arrivee_ma.substr(0,2);
	 leForm.date_arrivee_a.value = date_arrivee_ma.substr(3,4);
	 leForm.date_depart_j.value = date_depart_j;
	 leForm.date_depart_m.value = date_depart_ma.substr(0,2);
	 leForm.date_depart_a.value = date_depart_ma.substr(3,4);
	}
  }

  if(ErreurMessage.length>55) {
  alert(ErreurMessage);
  ErreurMessage = "We need the following informations to contact you :\n"; // 52 chars
  return false;
  }
}

function ErreurVerificationOwner(leForm) {
	leForm = document.formulaire;
      if (leForm.name.value == '') { Erreur(leForm.name, 'Name'); }
      if (leForm.first_name.value == '') { Erreur(leForm.first_name, 'First Name'); }
	  if (!check_email(leForm.email.value)) { Erreur(leForm.email, 'Valid Email'); }
      if (leForm.floor.value == '') { Erreur(leForm.floor, 'Floor'); }
      if (leForm.period.value == '') { Erreur(leForm.period, 'Available period'); }  
	  return ErreurAfficher();
}

function ErreurVerificationOwnerFR(leForm){
	leForm = document.formulaire;
      if (leForm.name.value == '') { Erreur(leForm.name, 'Votre nom'); }
      if (leForm.first_name.value == '') { Erreur(leForm.first_name, 'Votre prénom'); }
	  if (!check_email(leForm.email.value)) { Erreur(leForm.email, 'Votre Valide adresse Email'); }
      if (leForm.floor.value == '') { Erreur(leForm.floor, 'Champs Étage'); }
      if (leForm.period.value == '') { Erreur(leForm.period, 'Période de disponibilité'); }   
	  return ErreurAfficher();
}

function MM_findObj(n, d) { //v3.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); 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 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 BackToApart(x) {
oApart = window.open("http://www.mykeystoparis.com/"+x,"_blank" ,"resizable,scrollbars,width=1000,height=700");
}

function changePage(newLoc) {
   nextPage = newLoc.options[newLoc.selectedIndex].value
   if (nextPage != "") {
      document.location.href = nextPage
   }
}

function runStrip() {
    document.formulaire.specialrequest.value = stripCharsInBag(document.formulaire.specialrequest.value,"'");
} 

// Removes all characters which appear in string bag from string s.
function stripCharsInBag (s, bag) { 
var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++) { 
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (bag.indexOf(c) == -1) { returnString += c; }
else { returnString += " "; }
}
return returnString;
}

// Addition
function a_plus_b(form) {
	form = document.requestform;
	a=eval(form.couple.value*2)
	b=eval(form.individual.value)
	c=eval(form.children.value);
	d=a+b+c
	form.calcul.value = d
	check_calcul(form.calcul.value)
}

function af(form) {
  form = document.requestform;
  vtype = false;
  for (i=0;i<form.atype.length;i++) {
	if (form.atype[i].checked==true) vtype = true;
  }
  check_atype(vtype);
}

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
		return (false);
		}	
	} 
		
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}

function enlarge(id,image) {
availWidth1 = screen.availWidth - 10;
availHeight1 = screen.availHeight - 30;
if(image)
ouvrir = window.open("<? echo $image_appart ?>paris-stay-apartment-photo.php?id="+id+"&image=image_appart/"+image,"_blank","scrollbars,resizable,top=0,left=0,width="+availWidth1+",height="+availHeight1);
}

function MM_preloadImages_v2() { //v2.0 
  if (document.images) { 
    var imgFiles = MM_preloadImages.arguments; 
    if (document.preloadArray==null) document.preloadArray = new Array(); 
    var i = document.preloadArray.length; 
    with (document) 
	for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#") { 
      preloadArray[i] = new Image; 
      preloadArray[i++].src = imgFiles[j]; 
  } } 
}

function trier(x) {
if(x!='?') document.location = 'trier.php?posi='+x+'&sortby='+document.form_tri.sortby.value;
}

function paniers(etape) {
}

function paniers2(etape) {
}

function paniers1(etape) {
}

// ErreurInitialiser();
MM_preloadImages('images/carte.gif');

function displayprocesspop(action,step)
{
  var td1 = document.getElementById('tablepop1');
  var td2 = document.getElementById('tablepop2');
  var td3 = document.getElementById('tablepop3');
  var td4 = document.getElementById('tablepop4');
  td1.className = 'processpop';
  td2.className = 'processpop';
  td3.className = 'processpop';
  td4.className = 'processpop';

  var td = document.getElementById('tablepop'+step);
  if(action) td.className = 'processpopok';
  else td.className = 'processpop';
}

function large(id,path) {
window.open('http://www.mykeystoparis.com/apartment-photos.php?id='+id+'&image=image_appart/'+path,'titla','toolbar=0, location=0, directories=0, status=0, scrollbars, resizable, copyhistory=0, menuBar=0, width=800, height=700, top=3');
}

function legend() {
window.open('http://www.mykeystoparis.com/legende.htm','Legend','width=640,height=750');
}

function ol(url) {
document.location = url;
}

function add_apartment(x,y,z) {
document.location = "http://www.mykeystoparis.com/add_apartment.php?action="+x+"&id="+y+"&l=y&page="+z;
}

function down() {
 var more_information = document.getElementById('more_information');
 more_information.className = 'faq';
}

function up() {
 var more_information = document.getElementById('more_information');
 more_information.className = 'information';
}