<!--

function cancelEmail() {
	$("#layEmailOptions").text("");
}

$(document).ready(function() {

	$("a#EmailItinerary").click(function() {
		$("#layEmailOptions").load( baseUrl + "/clipboard/showEmailOptions" );
  });
	
	$('#SendEmail').live('click', function() {
		
		$.get(baseUrl, $('form#EmailOptions').serialize(), function(data) {
				$('#layEmailOptions').html(data);
		});
		
		return false;
	});	
});


function removeFromClipBoard(target,delID,size) {
	$(target).load( baseUrl + '/clipboard/remove', { 'delBookingID' : delID, 'size' : size });
}

function validateCheckoutForm() {
	var d = new Date();
	var curr_month = d.getMonth() + 1;
	var curr_year = d.getFullYear();
	
	bUS = isUS(document.getElementById('country')[document.getElementById('country').selectedIndex].text);
	
	if (document.checkoutForm.FirstName.value == '') {
		alert("Please enter your First Name.");
		return false;
	}
	
	if (document.checkoutForm.LastName.value == '') {
		alert("Please enter your Last Name.");
		return false;
	}
	
	if (!isEmail(document.checkoutForm.Email)) {
		return false;
	}
	
	if (!validatePhone(document.checkoutForm.Phone.value, bUS)) {
		alert("Please enter a valid Phone number.");
		return false;
	}
	
	if (parseInt(document.checkoutForm.DepositTotal.value) != 0) {
		
		if (document.checkoutForm.street.value == '') {
			alert("Please enter your Billing Address.");
			return false;
		}
		
		if (document.checkoutForm.city.value == '') {
			alert("Please enter your Billing City.");
			return false;
		}
		
		if(bUS) {
			if (document.checkoutForm.state.value == '') {
				alert("Please select your Billing State.");
				return false;
			}
		}else{
			if (document.checkoutForm.regionProvince.value == '') {
				alert("Please enter your Billing Region/Province.");
				return false;
			}
		}
		
		if (!validateZip(document.checkoutForm.zip.value, bUS)) {
			alert("Please enter a valid Zip code.");
			return false;
		}
		
		if (document.checkoutForm.nameOnCard.value == '') {
			alert("Please enter the Name on your Credit Card.");
			return false;
		}
		
		if (document.checkoutForm.ccType.value == '') {
			alert("Please select the Credit Card Type.");
			return false;
		}

		if (document.checkoutForm.ccNumber.value == '') {
			alert("Please enter your Credit Card Number.");
			return false;
		}
		
		var ValidCCNumber = isCreditCard(document.checkoutForm.ccNumber, document.checkoutForm.ccType);
		
		if (ValidCCNumber == false) {
			return false;
		}

		if (curr_year > parseInt(document.checkoutForm.year.value)) {
			alert("Please enter a valid CC expiration date.");
			return false;
		}
		
		if (curr_year == parseInt(document.checkoutForm.year.value) && parseInt(document.checkoutForm.month.value) < curr_month) {
			alert("Please enter a valid CC expiration date.");
			return false;
		}
		
	}else{
		if(bUS) {
			if (document.checkoutForm.state.value == '') {
				alert("Please select your Billing State.");
				return false;
			}
		}else{
			if (document.checkoutForm.regionProvince.value == '') {
				alert("Please enter your Billing Region/Province.");
				return false;
			}
		}
		
		if (!validateZip(document.checkoutForm.zip.value, bUS)) {
			alert("Please enter a valid Zip code.");
			return false;
		}
	}
	
	return true;
}

function isEmail(e) {
  var result = false;
  var theStr = new String(e.value);
  var index = theStr.indexOf("@");
  if (index > 1)
  {
    var pindex = theStr.indexOf(".", index);
    if ((pindex > index+2) && (theStr.length > pindex+2 && (theStr.length - pindex) <= 5)){
			if(theStr.indexOf(" ")<1){
				result = true;
			}
    }
  }
  if (!result && theStr.length > 0){
  	alert("Please enter a valid E-mail address.");
		result = false;
  }
  
  return result;
}


function isPhone(field) {
  if(field.value == '') return false;
  bUS = isUS(document.getElementById('country')[document.getElementById('country').selectedIndex].text)
  if(!validatePhone(field.value, bUS)){
	alert("Please enter a valid Phone number");
		return false;
  }
	return true;
}


function isZip(field) {
    if(field.value == '') return false;
    bUS = isUS(document.getElementById('country')[document.getElementById('country').selectedIndex].text)
    if(!validateZip(field.value, bUS)){
		alert("Please enter a valid Zip code");
			return false;
    }
    return true;
}


function isCreditCard (e, f) {

  var cardnumber = new String(e.value);
  var cardID = new String(f.selectedIndex);
  var cardname = new String(f.options[cardID].text);
  var result = false;
  //alert("Cardnumber: " + cardnumber + " Cardname: " + cardname);
  if(cardnumber == '') return false;
  var cards = new Array();

  cards [0] = {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "American Express", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [3] = {name: "Discover", 
               length: "16", 
               prefixes: "6011,622,64,65",
               checkdigit: true};
               

  var cardType = -1;
  for (var i=0; i<cards.length; i++) {
    if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  
  if (cardType == -1) {
     alert("Please choose Visa, MasterCard or American Express.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
  }

  if (cardnumber.length == 0)  {
     alert("Please provide your Credit Card Number for this transaction.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
  }
    
  cardnumber = cardnumber.replace (/\s/g, "");
  
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
  if (!cardexp.exec(cardNo))  {
     alert("Please provide a valid Credit Card Number for this transaction.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
  }
       
  // Now check the modulus 10 check digit - if required
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                  // running checksum total
    var mychar = "";                                   // next char to process
    var j = 1;                                         // takes value of 1 or 2
  
    var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
      calc = Number(cardNo.charAt(i)) * j;
      if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
      checksum = checksum + calc;
    
      if (j ==1) {j = 2} else {j = 1};
    } 

    if (checksum % 10 != 0)  {
     alert("Please provide a valid Card Number for this transaction.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
    }
  }  

  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

  var prefix = new Array ();
  var lengths = new Array ();
    
  prefix = cards[cardType].prefixes.split(",");
      
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }
      
  if (!PrefixValid) {
     alert("Please provide a valid Card Number for this transaction.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
  }
    
  lengths = cards[cardType].length.split(",");
  for (j=0; j<lengths.length; j++) {
    if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  if (!LengthValid) {
     alert("Please provide a valid Card Number for this transaction.");
     setTimeout(function(){e.focus();e.select();},10);
     return false; 
  };   
  
  return true;
}

-->