// JavaScript Document
var langErrorArr = new Array();


function setLanguage(ln)
{
	if(ln == "it")
	{
		langErrorArr.push("Specificare la data di arrivo e di partenza");
		langErrorArr.push("Le date di arrivo e di destinazione non possono essere uguali");
		langErrorArr.push("La data di partenza non puņ essere successiva a quella di arrivo");
		langErrorArr.push("Selezionare il tipo di camera");
		langErrorArr.push("Selezionare Trattamento");
		langErrorArr.push("Tutti i campi sono obbligatori");
		langErrorArr.push("E-mail non valida");
		langErrorArr.push("Indirizzi e-mail non corrispondenti");
		langErrorArr.push("Selezionare il tipo di carta di credito");
		langErrorArr.push("Numero Carta di credito non valido");
		langErrorArr.push("Selezionare la scadenza per la carta di credito");
		
	}else{
		
		langErrorArr.push("Insert check-in and check-out date");
		langErrorArr.push("Check in date and check out date cannot be equal");
		langErrorArr.push("Check out date cannot be after of check-in date");
		langErrorArr.push("Please Select Room type");
		langErrorArr.push("Please Select type of Service");
		langErrorArr.push("All fields are required");
		langErrorArr.push("Invalid E-mail adress");
		langErrorArr.push("E-mail adresses are not equal");
		langErrorArr.push("Select credit card type");
		langErrorArr.push("Invalid credit card number");
		langErrorArr.push("Please select credit card expiry date");
	
	}
}

function verificaButton_Click(ln) {
	
	var frm = document.verificaForm;
	var strStart = frm.dataStart.value;
	var strEnd = frm.dataEnd.value;
	var sIndex = frm.tipoCombo.selectedIndex;
	
	if(strStart == "" || strEnd == "") {
		
		
		alert(langErrorArr[0]);
		return;
		
		}
		
	var dateCompareResult = compareDates(strStart, strEnd);
	
	if(dateCompareResult == 0) {
	
	alert(langErrorArr[1]);
	return;
	
	}
	
	if(dateCompareResult == 1) {
	
	alert(langErrorArr[2]);
	return;
	
	}
	
	if(sIndex == 0) {
		
		alert(langErrorArr[3]);
		return;
		
		
		}
	frm.action = "index.php?lang="+ln+"&tid=0&do=price";
	frm.submit();
	
	
	}
	
function priceButton_Click(ln, dStart, dEnd, tipoCamSelIndex) {
	
		
	var frm = document.verificaForm;
	var radioObject = frm.pensioneGroup;
	var val = -1;
	
	if(dStart != frm.dataStart.value || dEnd != frm.dataEnd.value || tipoCamSelIndex != frm.tipoCombo.selectedIndex)
	{
		window.location.href='index.php?ln='+ln;
		return;
	}
	
	
	
	for(var i = 0; i < radioObject.length; i++) {
	
	if(radioObject[i].checked == true) {
	
	val = radioObject[i].value;
	
	}
	
	}
	
	if(val == -1) {
	
	alert(langErrorArr[4]);
	return;
	
	}
	
	
	frm.action = "index.php?lang="+ln+"&tid=1";
	frm.submit();	
	
	}
	
function prenotaButton_Click() {
	
	var frm = document.prenotaForm;
	var requiredFields = new Array(frm.nomeTxt, frm.cognomeTxt, frm.mailTxt, frm.remailTxt, frm.telTxt);
	
	for(var i=0; i < requiredFields.length; i++) {
		
		var el = requiredFields[i];
		
		if(el.value == "") {
			
			
			alert(langErrorArr[5]);
			el.focus();
			return;
			
			
			}
		
		
		}
		
		if( frm.mailTxt.value.indexOf("@") == -1 || frm.mailTxt.value.indexOf(".") == -1 || frm.mailTxt.value.length < 8 ) {
			
			alert(langErrorArr[6]);
			frm.mailTxt.focus();
			return;
			}
			
		if(frm.mailTxt.value != frm.remailTxt.value) {
			
			alert(langErrorArr[7]);
			frm.remailTxt.focus();
			return;
			
			
			}
		
		if(frm.tipoCartaCombo.selectedIndex == 0) {
			
			alert(langErrorArr[8]);
			frm.tipoCartaCombo.focus();
			return;
			
			}
					
		if(frm.creditCardNum.value == "") {
			
			alert(langErrorArr[9]);
			frm.creditCardNum.focus();
			return;
			
			}
			
		var numPattern = /\D/;
		var numResult = frm.creditCardNum.value.match(numPattern);
		
		if(numResult != null) {
		
		alert(langErrorArr[9]);
		frm.creditCardNum.focus();
		return;
		
		}
		
		var isValidCC = luhn_check(frm.creditCardNum.value);
		
		if(!isValidCC) {
			
			alert(langErrorArr[9]);
			frm.creditCardNum.focus();
			return;			
			
			}
				
		if(frm.monthCardCombo.selectedIndex == 0) {
			
			alert(langErrorArr[10]);
			frm.monthCardCombo.focus();
			return;
			
			}
			
		if(frm.yearCardCombo.selectedIndex == 0) {
			
			alert(langErrorArr[10]);
			frm.yearCardCombo.focus();
			return;
			
			}
			
		frm.submit();
			
	
	}
	
function inviaPrenotazione_Click() {

	document.riepilogoForm.submit();


}
	
function luhn_check(number) {

  // Strip any non-digits (useful for credit card numbers with spaces and hyphens)
  var number=number.replace(/\D/g, '');

  // Set the string length and parity
  var number_length=number.length;
  var parity=number_length % 2;

  // Loop through each digit and do the maths
  var total=0;
  for (var i=0; i < number_length; i++) {
    var digit=number.charAt(i);
    // Multiply alternate digits by two
    if (i % 2 == parity) {
      digit=digit * 2;
      // If the sum is two digits, add them together (in effect)
      if (digit > 9) {
        digit=digit - 9;
      }
    }
    // Total up the digits
    total = total + parseInt(digit);
  }

  // If the total mod 10 equals 0, the number is valid
  if (total % 10 == 0) {
    return true;
  } else {
    return false;
  }


}
	
function prenotaBackButton_Click(ln) {
	
	window.location.href="index.php?lang="+ln+"&tid=0";
	
	
	}