//change date object into a string object (in this format 'yyyy-mm-dd')
function changeDateToString(chosenDate){
	var currYear, currMonth, currDay, strDate;
	currYear= chosenDate.getFullYear();
	currMonth = chosenDate.getMonth()+ 1;
	currMonth = make2digitsNum(currMonth);
	currDay= chosenDate.getDate();
	currDay= make2digitsNum(currDay);
	strDate = currYear + '-' + currMonth +'-'+currDay;
	return strDate;
}
// return the num in 2 digits (if the num is 1 digit - will add 0 before the num)
function make2digitsNum(num) {
	if (num < 10)
		return "0" +num;
	else
		return num;
}

// replace images - calling this function on img tag with events onMouseOver & onMouseOut
function setImg(imgObj,active,name)
{
	if(active)
	{
		var imgSrc = imgObj.src;
		imgSrc      = imgSrc.toString();
		imgNewSrc= imgSrc.replace("_off","_on");
		imgObj.src = imgNewSrc;
	}
	else
	{
		var imgSrc = imgObj.src;
		imgSrc      = imgSrc.toString();
		imgNewSrc= imgSrc.replace("_on","_off");
		imgObj.src = imgNewSrc;
	}
}


// open hotel details popup
function openVT(hotelNo){
	currUrl = "vt/vt.asp?hotelNo=" + hotelNo;
	vtWin = window.open(currUrl,"VTour","width=890,height=480,top=40,left=0,screenX=0,screenY=0,status=no,toolbar=no,menubar=no, resizable=no,scrollbars=no"); 
	vtWin.focus();    
}

//calendar open
function calpopup(lnk) 
{
	fromDate = document.resFrm.date.value;
	if(fromDate == "" && startDeal != -1)
	{
		startDeal.toString();
		fromArr = startDeal.split("/");
		fromDate = fromArr[1]+ "/" +fromArr[0]+ "/" +fromArr[2];
	}
	if(fromDate != "")
	{
		dateArr = fromDate.split("/");
		bYear  = dateArr[2];
		bMonth = dateArr[1];
		DTnow  = new Date();
		currMonth = DTnow.getMonth();
		currYear  = DTnow.getYear();
		if(bMonth < (currMonth+1) && bYear <= currYear)
		{
			bMonth = currMonth+1;
		}
		lnk = lnk +"&BMonth="+ bMonth + "&BYear=" + bYear
	}
	window.open(lnk, "calendar","height=230,width=180,scrollbars=no")
} 

//validates integer values
	function checkIfInteger(str,pstn,LayerId){
   	  str=str+"";
 	  if (!((isFinite(str)&&(str.indexOf(".")==-1))||str.length==0||str==null)){
 	     pstn.focus();
 	     openbox(LayerId,true);
 	     return false;
 	     }
 	}



//check form for mandatory fields - all mandatory fields must start with "pr_" 	
 	function checkIfNull(inForm){
 	  rslt = true;
 	  lng = inForm.length;
 	  for (i=0;i< lng;i++){
 	    //alert(i+" "+inForm.elements[i].name+" "+inForm.elements[i].name.substring(0,3).toUpperCase())
 	    if (inForm.elements[i].name.substring(0,3).toUpperCase() == "PR_"&&inForm.elements[i].value==""){
 	      alert("Please fill in all mandatory fields");
 	      inForm.elements[i].focus();
 	      rslt = false;
 	      break;
 	    }
 	  }
 	  return rslt;
 	}     
     
     
  function populateDayReg(year,month,day,dayPos) {
  timeA = new Date(year.options[year.selectedIndex].text, month.options.selectedIndex+1,1);
  timeDifference = timeA - 86400000;
  timeB = new Date(timeDifference);
  var daysInMonth = timeB.getDate();
  for (var i = 0; i < day.length; i++) {
    day.options[0] = null;
  }
  for (var i = 0; i < daysInMonth; i++) {
    day.options[i] = new Option(i+1);
    day.options[i].value = i+1;
  }
  if (dayPos == ""){
	day.options[i] = new Option("");
	day.options[i].value = "";
	day.options[i].selected = true;
  }else{
	//day.options[dayPos].selected = true;
  }
}

     
     
     
     
//select date parameters population and update
function populateDay(year,month,day,dayPos) {
  timeA = new Date(year.options[year.selectedIndex].text, month.options.selectedIndex+1,1);
  timeDifference = timeA - 86400000;
  timeB = new Date(timeDifference);
  var daysInMonth = timeB.getDate();
  for (var i = 0; i < day.length; i++) {
    day.options[0] = null;
  }
  for (var i = 0; i < daysInMonth; i++) {
    day.options[i] = new Option(i+1);
    day.options[i].value = i+1;
  }
  if ((dayPos == "") && (dayPos != 0)){
	day.options[i] = new Option("");
	day.options[i].value = "";
	day.options[i].selected = true;
  }else{
	day.options[dayPos].selected = true;
	day.options[i+1] = new Option("");
	day.options[i+1].value = "";	
  }
}

function populateMonth(inDate,itm) {
  var years = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
  for (var i = 0; i < itm.length; i++) {
    itm.options[0] = null;
  }
  timeC = new Date();
  currYear = timeC.getFullYear();
  for (var i = 0; i < years.length; i++) {
    itm.options[i] = new Option(years[i]);
    itm.options[i].value = years[i];
  }
  if (inDate == ""){
	itm.options[i] = new Option("");
	itm.options[i].value = i;
	itm.options[i].selected = true;
  }else{
	itm.options[inDate.getMonth()].selected=true;
	itm.options[i+1] = new Option("");
	itm.options[i+1].value = "";
  }
}
function populateMonth2(inDate,itm) {
  var years = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
  for (var i = 0; i < itm.length; i++) {
    itm.options[0] = null;
  }
  timeC = new Date();
  currYear = timeC.getFullYear();
  for (var i = 0; i < years.length; i++) {
    itm.options[i] = new Option(years[i]);
    itm.options[i].value = "0" +(i+1);
    //alert(itm.options[i].value);
  }
  if (inDate == ""){
	itm.options[i] = new Option("");
	itm.options[i].value = "";
	itm.options[i].selected = true;
  }else{
	itm.options[inDate.getMonth()].selected=true;
	itm.options[i+1] = new Option("");
	itm.options[i+1].value = "";
  }
}

function populateYear(inDate,itm,fYear,tYear) {
  var years = new Array;
  for (var i = fYear;i <= tYear; i++){
    years[i-fYear] = i;
  }
  for (var i = 0; i < itm.length; i++) {
    itm.options[0] = null;
  }
  timeC = new Date();
  currYear = timeC.getFullYear();
  for (var i = 0; i < years.length; i++) {
    itm.options[i] = new Option(years[i]);
    itm.options[i].value = years[i]
  }
  if (inDate == ""){
	itm.options[i] = new Option("");
	itm.options[i].value = "";
	itm.options[i].selected = true;
  }else{
	itm.options[inDate.getFullYear()-fYear].selected=true;
	itm.options[i+1] = new Option("");
	itm.options[i+1].value = "";
  }
}


NS4  = (document.layers) ? 1 : 0;
IE4  = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;

function openbox(menuName,on) {
            if (on) {
                    if (NS4) {
                            document.layers[menuName].visibility = "show";
                    } else {
                            document.all[menuName].style.visibility = "visible";
                    }
            } else {
                    if (NS4) {
                            document.layers[menuName].visibility = "hide";
                    } else {
                            document.all[menuName].style.visibility = "hidden";
                    }
            }
}

//check if ' in string and replace it with ''
function checkAps(inform) {
//check if there is 2'' in the string, if true then make it 1'
lngElement=inform.elements.length;
	for (i=0;i < lngElement; i++){
		if (inform.elements[i].value == null){
		}
		else{
			//alert("document.frm.elements[i].value= "+inform.elements[i].value)
			ReplaceString=inform.elements[i].value.replace(/''/g,"'");
			inform.elements[i].value=ReplaceString
		}
	}
//check if ' in string and replace it with ''
lngElement=inform.elements.length;
	for (i=0;i < lngElement; i++){
		if (inform.elements[i].value == null){
		}
		else{
			//alert("document.frm.elements[i].value= "+inform.elements[i].value)
			ReplaceString=inform.elements[i].value.replace(/'/g,"''");
			inform.elements[i].value=ReplaceString
		}
	}
}



function openWin(flag){
errWin=window.open('<%=STR_PATH%>/eDan/FormErr.asp?flag='+flag,'err','width=250,height=100');
errWin.focus()
}

function openNewWin(urlStr){
currWin=window.open(urlStr,'newSite','width=400, height=300, fullscreen=no, toolbar=yes,resizable =yes, scrollbars=yes, location=yes');
currWin.focus()
}

function openPicWin(urlStr){
currWin=window.open(urlStr,'newSite','width=400, height=300, fullscreen=no, toolbar=no, ,resizable=yes, scrollbars=yes, location=no');
currWin.focus()
}

function openMapWin(urlStr){
currWin=window.open(urlStr,'newSite','width=400, height=400, fullscreen=no, toolbar=no, ,resizable=no, scrollbars=no, location=no');
currWin.focus()
}

function openBrochureWin(urlStr){
currWin=window.open(urlStr,'newSite','width=600, height=500, fullscreen=no, toolbar=no, ,resizable=yes, scrollbars=yes, location=no');
currWin.focus()
}


//Check if navigator is Netscape or Explorer and redirect to 
function WhereToSend(ExpUrl,NetUrl){
	if (navigator.appName == "Netscape"){
		window.location=NetUrl
	}
	else{
		window.location=ExpUrl
	}
}
       
       
//------------------ Credit Cards ----------------------------------
var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

/*************************************************************************\
CheckCardNumber(form)
function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(form) {
var tmpyear;
if (form.CardNumber.value.length == 0) {
alert("Please enter a Card Number.");
form.CardNumber.focus();
return false;
}
if (form.ExpYear.value.length == 0) {
alert("Please enter the Expiration Year.");
form.ExpYear.focus();
return false;
}
if (form.ExpYear.value > 96)
tmpyear = "19" + form.ExpYear.value;
else if (form.ExpYear.value < 21)
tmpyear = "20" + form.ExpYear.value;
else {
alert("The Expiration Year is not valid.");
return false;
}
tmpmonth = 12//form.ExpMon.options[form.ExpMon.selectedIndex].value;
// The following line doesn't work in IE3, you need to change it
// to something like "(new CardType())...".
// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
//if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) {
//alert("This card has already expired.");
//return false;
//}

card = form.CardType.options[form.CardType.selectedIndex].value;
alert(card);
var retval = eval(card + ".checkCardNumber(\"" + form.CardNumber.value +
"\", " + tmpyear + ", " + tmpmonth + ");");
cardname = "";
if (retval)
// comment this out if used on an order form
//alert("This card number appears to be valid.");
return true;

else {
// The cardnumber has the valid luhn checksum, but we want to know which
// cardtype it belongs to.
for (var n = 0; n < Cards.size; n++) {
if (Cards[n].checkCardNumber(form.CardNumber.value, tmpyear, tmpmonth)) {
cardname = Cards[n].getCardType();
break;
   }
}
if (cardname.length > 0) {
//alert("This looks like a " + cardname + " number, not a " + card + " number.");
return false;
}
else {
//alert("This card number is not valid.");
return false;
      }
   }
}
/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
                                        int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/
function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}
/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/
function getCardType() {
return this.cardtype;
}
/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/
function getExpiryDate() {
return this.month + "/" + this.year;
}
/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/
function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/
function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/
function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
this.size = size;
return this;
}

/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/
function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/
function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
  
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}

// ---------------  End Credit card ------------------------





//--------------------------------------------------------------------
// Populate the days combo box on change of month/year combo

function populate(objForm,selectIndex) {
	timeA = new Date(objForm.year.options[objForm.year.selectedIndex].text, objForm.month.options[objForm.month.selectedIndex].value,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	for (var i = 0; i < objForm.day.length; i++) {
	objForm.day.options[0] = null;
	}
	for (var i = 0; i < daysInMonth; i++) {
	objForm.day.options[i] = new Option(i+1);
	}
	document.Frm.day.options[0].selected = true;
}

//--------------------------------------------------------------------
// Populate the days combo box on change of month/year combo

function populate2(objForm,selectIndex) {
	timeA = new Date(objForm.year2.options[objForm.year2.selectedIndex].text, objForm.month2.options[objForm.month2.selectedIndex].value,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	for (var i = 0; i < objForm.day2.length; i++) {
	objForm.day2.options[0] = null;
	}
	for (var i = 0; i < daysInMonth; i++) {
	objForm.day2.options[i] = new Option(i+1);
	}
	document.Frm.day2.options[0].selected = true;
}

//--------------------------------------------------------------------
function getYears() {
// You can easily customize what years can be used
	var years = new Array(2001,2002,2003,2004,2005)
	var currLength = document.Frm.year.length;
	for (var i = 0; i < currLength; i++) {
		document.Frm.year.options[0] = null;
	}
	timeC = new Date();
	currYear = timeC.getFullYear();
	for (var i = 0; i < years.length; i++) {
	document.Frm.year.options[i] = new Option(years[i]);
	}
	document.Frm.year.options[1].selected=true;
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
function getYears2() {
// You can easily customize what years can be used
	var years = new Array(2001,2002,2003,2004,2005)
	var currLength2 = document.Frm.year.length;
	for (var i = 0; i < currLength2; i++) {
		document.Frm.year2.options[0] = null;
	}
	timeC = new Date();
	currYear = timeC.getFullYear();
	for (var i = 0; i < years.length; i++) {
	document.Frm.year2.options[i] = new Option(years[i]);
	}
	document.Frm.year2.options[1].selected=true;
}
//--------------------------------------------------------------------
var err
//document.onkeypress = doKey;
var blnSubmit = 0 ;
// function for double-submittal prevention // start

function checkBln() {
	if (blnSubmit == 0) {
		document.LoginForm.submit();
		blnSubmit = 1; 
	}
	if (blnSubmit == 1) { 
		return false ; 
	}
}
	
//--------------------------------------------------------------------
// function for double-submittal prevention // end
function doKey(e) {
	whichASC = event.keyCode;
	switch (whichASC) {
		case 13 :
			checkBln();
			break;
	}
}
//--------------------------------------------------------------------

function setStatus(text) {
	window.status = text;
}
//--------------------------------------------------------------------

function chckNum(){
	if(isNaN(document.LoginForm.userId.value)){
		alert("your User Id must be a number");
		document.LoginForm.userId.value = "";
		document.LoginForm.userId.focus();
		return false;
	}
	else{
		return true;
	}
}
//--------------------------------------------------------------------
                    
function design(currText,fieldName){
win2=window.open("designPage.asp?content=" + currText +"&fieldName=" + fieldName,"a","width=400,height=250,top=40,left=150,screenX=150,screenY=150,status=no,toolbar=no,menubar=no, resizable=no,scrollbars=no"); 
win2.focus();       
}

//--------------------------------------------------------------------

NS4 = (document.layers) ? true : false;

function checkEnter(event)
{ 	
	var code = 0;
	
	if (NS4)
		code = event.which;
	else
		code = event.keyCode;
	if (code==13)
		document.Frm.submit();
}
//-------------------------------------------------------------------
function chngeHotel(hotelNo,whichPage){
		
		currUrl = "<%=STR_PATH%>/hotelHomepage.asp?hotelNo=" + hotelNo;
		self.location.href = currUrl;
}
function chngeHotelHeb(hotelNo,whichPage){
		
		currUrl = "<%=STR_PATH%>/hotelHomepage.asp?hotelNo=" + hotelNo;
		self.location.href = currUrl;
}

//-------------------------------------------------------------------
function valCreditCard(cardnum) {
	if (isNaN(cardnum)) {
	alert("Please enter Numbers only");
	return 0;
	}
	
	if (cardnum == "0") {
	return 0;
	}

	if (CheckLUHN(cardnum)){
		//alert("credit card");
		return 1;
	}
	else{
		alert("The credit card number is no legal");
		return 0;
	}
	
}

// returns 1 or 0 indicating whether number is valid
function CheckLUHN(cardnum){ 
	if(cardnum == "") return 0;
	var RevNum = new String(cardnum);
	RevNum = Reverse(RevNum);
	var total = new Number(0);
	for(var i = 0; i < RevNum.length; i += 1 ){
		var temp = 0;
		if(i%2){
			temp = RevNum.substr(i,1) * 2;
			if(temp > 9){
				var splitstring = new String(temp);
				temp = parseInt(splitstring.substr(0,1)) + parseInt(splitstring.substr(1,1));
			}
		}
		else{
			temp = RevNum.substr(i, 1);
		}
	total += parseInt(temp); 
	}
//if there's no remainder, we return 1 (true)
return (total % 10) ? 0 : 1;
}
function Reverse(strToReverse) {

	var strRev = new String;
	var i = strToReverse.length;

	while (i--)
		strRev += strToReverse.charAt(i);

	return strRev;
}

//-------------------------------------------------------------------
function openIpix(hotelNo){
ipixWin=window.open('applet/ipix.asp?hotelNo='+hotelNo,'app','width=620,height=390');
ipixWin.focus()
}
//-------------------------------------------------------------------

function checkAps1(inform) {
//check if " in string and replace it with ''
lngElement=inform.elements.length;
	for (i=0;i < lngElement; i++){
		if (inform.elements[i].value == null){
		}
		else{
			//alert("document.frm.elements[i].value= "+inform.elements[i].value)
			ReplaceString=inform.elements[i].value.replace(/"/g,"''");
			inform.elements[i].value=ReplaceString
		}
	}
}