// JavaScript Document
function checkForm1() {
  var startDate=document.forms['form2']["start_date"];
  var endDate=document.forms['form2']["end_date"];
   var adults=document.forms['form2']["number_people"];

  if (checkDate(getDateValue(startDate))!=0) {
    alert("Please select an Arrival Date.");
  }
  else if (checkDate(getDateValue(endDate))!=0) {
    alert("Please select an Departure Date.");
  }
  else if (compareDates(getDateValue(startDate), getDateValue(endDate))>=0) {
    alert("Departure Date should not be earlier than Arrival Date.");
  }
  else if (compareDates(getDateValue(startDate), getCurrentDate())<0){
  	alert("Arrival Date couldn't be before today");
  }
  else if (adults.value==0){
  	alert("Please select the number of adults.");
  }
  else {
    return true;
  }
  return false;
}

function checkSearchForm() {
  var startDate=document.forms['form2']["start_date"];
  var endDate=document.forms['form2']["end_date"];
  
  if (checkDate(getDateValue(startDate))!=0) {
    alert("Please select an Arrival Date.");
  }
  else if (checkDate(getDateValue(endDate))!=0) {
    alert("Please select an Departure Date.");
  }
  else if (compareDates(getDateValue(startDate), getDateValue(endDate))>=0) {
    alert("Departure Date should not be earlier than Arrival Date.");
  }
  else if (compareDates(getDateValue(startDate), getCurrentDate())<0){
  	alert("Arrival Date couldn't be before today");
  }
  else {
    return true;
  }
  return false;
}

function validateClient2(){
   existing_client=document.forms['form2'].elements['id_client'];
  firstname=document.forms['form2'].elements['firstname'];
  surname=document.forms['form2'].elements['surname'];
  address1=document.forms['form2'].elements['address1'];
  email=document.forms['form2'].elements['email'];
  email2=document.forms['form2'].elements['email2'];
  var test = true;
		message="Please enter:\n";
		if(firstname.value == ""){
			message+="- a first name\n";
			test=false;
		}
		 if(surname.value == ""){
			message+="- a surname\n";
			test=false;
		}
		 if(address1.value == ""){
			message+="- an address\n";
			test=false;
		}
		 if(email.value == ""){
			message+="- an email\n";
			test=false;
		}
		 if(email.value != email2.value){
			message+="- twice the same email\n";
			test=false;
		}
		if(!test){alert(message);}
	return test;
	  
}

function checkForm() {
  var number=document.forms['form2']["number"].value;
  var terms=document.forms['form2']["terms"].checked;
  var cvn=document.forms['form2']["cvn_number"].value;
  var type=document.forms['form2']["cardtype"].value;
  var name = document.forms['form2']["cardholdername"].value;
  var valid = false;
  if(terms){
	  if(12 <= number.length && number.length <= 19){
		if(type!="SWITCH"){
			valid = checkLuhn(number);
		}
		else{
			valid = true;
		}
		if(type=="AMEX"){
			if(cvn.length != 4){
				valid = false;
				alert("Please enter a valid Card Validation Number with 4 digits");
			}
			else{
				if(name==""){
					valid = false;
					alert("Please enter a card's holder name");
				}
			}
		}
		else if(type=="SWITCH"){
			if(name==""){
				valid = false;
				alert("Please enter a card's holder name");
			}
		}
		else{
			if(cvn.length != 3){
				valid = false;
				alert("Please enter a valid Card Validation Number with 3 digits");
			}
			else{
				if(name==""){
					valid = false;
					alert("Please enter a card's holder name");
				}
			}
		}
	  }
	  else{
		alert("Your card number is invalid - Please enter it again");
	  }
  }
  else{
  	alert("Please accept terms and conditions");
  }
  return valid;
//return checkLuhn(number);
}

function checkLuhn(number){
	var i, sum, weight;
	sum = 0;
	for( i = 0; i < number.length -1;i++){
		weight = number.substr(number.length - (i+2),1)*(2-(i%2));
		sum += ((weight < 10)?weight:(weight - 9));
	}
	if(parseInt(number.substr(number.length-1)) == ((10-sum%10)%10)){
		return true;
	}else{
		alert("Your card number is invalid - Please enter it again");
		return false
	}
}

function openCvn(){
	var url = "";
	if(document.forms['form2']["cardtype"].value=="AMEX"){
		url = "cvn_amex.jsp";
	}
	else{
		url = "cvn_mastercard.jsp";
	}
	window.open(url,'terms','height=400, width=400, top=100, left2=100, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); 
}
