
function showHide(newDivId) {

	var pageDivs = new Array('t1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9');

	for(var i = 0; i < pageDivs.length; i++) {
		if(pageDivs[i] == newDivId) {
			document.getElementById(newDivId).style.display = 'block';
		} else {
  			var tab=document.getElementById(pageDivs[i]);
			if(tab != undefined)
				tab.style.display = 'none';
		}
	}
}


function validate_contactform() {
    validateError="";
    //document.contact.action="contactus.php";

    if (document.contact.name.value == ""){
            validateError += "You must fill in your name.";
       }
    else if (document.contact.email.value == "") {
        validateError += "You must fill in a valid email address.";
       }

	else if (document.contact.subject.value == "") {
        validateError += "You must fill in your contact number.";
       }

    else if (document.contact.msg.value == "") {
        validateError += "You must fill in your comments.";
       }
if (validateError!="") {
         alert(validateError);
         return false;
    }
  else
      {
       var email = document.contact.email.value;
	   if (email != "") {
	      var regexp = /^([-A-Z0-9_]+(\.[-A-Z0-9_]+)*)\@([-A-Z0-9\.]+\.[A-Z]+(\.[A-Z]+)?)$/i
	      if(!email.match(regexp)) {
			  alert("Invalid email address! Please enter a valid email address.");
			  return false;
			}
		  else {
			  return true;
			  }
         }
      }
  }

function MM_preloadImages() {
  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 validate_bookingform() {
    validateError="";
    /*document.bookingform.action="reservation.php";*/

    if (document.bookingform.firstname.value == "") {
        validateError = "You must fill in all required fields.";
       }

	else if (document.bookingform.lastname.value == "") {
        validateError = "You must fill in all required fields.";
       }

    else if (document.bookingform.primary_contact.value == "") {
        validateError = "You must fill in all required fields.";
       }
    else if (document.bookingform.room_type.value == "") {
        validateError = "You must fill in all required fields.";
       }
    else if (document.bookingform.numofrooms.value == "") {
        validateError = "You must fill in all required fields.";
       }
    else if (document.bookingform.numofpersons.value == "") {
        validateError = "You must fill in all required fields.";
       } 
	else if (document.bookingform.checkin.value == "") {
        validateError = "You must fill in all required fields.";
       }
	else if (document.bookingform.checkout.value == "") {
        validateError = "You must fill in all required fields.";
       }
    /*
    else if (document.bookingform.ctype.value == "") {
        validateError = "You must fill in Credit Card type";
       }
	else if (document.bookingform.cnumber.value == "") {
        validateError = "You must fill in Credit Card number";
       }
	else if (document.bookingform.cexpiry.value == "") {
        validateError = "You must fill in Credit Card expiry date";
       }  */

  if (validateError!="") {
         alert(validateError);
         return false;
    }
  else
      {
       var pcontact = document.bookingform.primary_contact.value;
       if (pcontact.length < 6) {
			  alert("Invalid email address or phone number\nFor phone number please enter area code with phone number.");
			  return false;
	       }
	   /*
	   result = validatecardfunc();
	   if (result == true) {
         Num = stripNonNumbers (document.bookingform.cnumber.value);
         ret = cardcheck (Num)
         if (ret != "VALID"){
            alert ("Credit card not valid!");
            return false;
         }
       }
       else {
        alert ("Credit card not valid!");
        return false;
       }
       */
    }

}

function validatecardfunc () {
  validcard = false;
  ret = stripNonNumbers (document.bookingform.cnumber.value);
  result = document.bookingform.ctype.value;
  if (result == "Mastercard") {
    if (ret.length == 16) {
       if ((ret.substring (0, 2) >= "51") && (ret.substring (0, 2) <= "55")){
          validcard = true;
       }
    }
  }
  if (result == "Visa") {
    if ((ret.length == 16) || (ret.length ==13)) {
       if (ret.substring (0, 1) == "4") {
          validcard = true;
       }
    }
  }
  if (result == "American Express") {
    if (ret.length == 15)
         validcard = true;
    if ((ret.substring (0, 2) != "34") && (ret.substring (0, 2) != "37"))
         validcard = false;
         
  }
  if (result == "Discover") {
    if (ret.length == 16)
       validcard = true;
    if (ret.substring (0, 4) != "6011")
       validcard = false;
  }
  return (validcard);
}

function cardcheck (Num) {
  CardType=""
  mask = "2121212121212121"
  if (Num=="") {
    CardType="BLANK"
    return (CardType)
  }
  if ( Num.length == 13 )
     Num = "000" + Num;
  else if ( Num.length == 14 )
     Num = "00" + Num;
  else if (Num.length == 15 )
     Num = "0" + Num;

  if (Num.length == 16)
     Num = Num;
  else
     CardType="INVALID" ;

  CheckSum = 0;
  for (count = 1; count<= 16; count++) {
     ProdVal = Num.charAt(count-1) * mask.charAt(count-1)
     if (ProdVal > 9)
     ProdVal = ProdVal - 9
     CheckSum = CheckSum + ProdVal
  }
  CheckSum = CheckSum % 10
  if (CheckSum != 0)
    CardType="INVALID"
  else
    CardType="VALID"

  return (CardType)
}

function stripNonNumbers (InString) {
   OutString="";
   for (Count=0; Count < InString.length; Count++) {
   TempChar=InString.substring (Count, Count+1);
   Strip = false;
   CharString="0123456789";
   for (Countx = 0; Countx < CharString.length; Countx++) {
      StripThis = CharString.substring(Countx, Countx+1)
      if (TempChar == StripThis) {
      Strip = true;
      break;
      }
  }
  if (Strip)
     OutString=OutString+TempChar;
 }
 return (OutString);
}


