<!--

var sDEPARTINGCALENDAR =true;
var sRETURNINGCALENDAR =true;

var iWidth= "600";
var iHeight="400";
var top =100;
var left=100;

function isDateValidInMars(objDate,curDate){
var iFIXED_NO_DAYS=339;
if (Number(dateDiff(curDate,objDate)) > Number(iFIXED_NO_DAYS)){
return false;
}
return true;
}
function printFriendlyPage(){
window.print();
return true;
}

function setPassengers(objAdult,objChild,objInfant){

    intAdult=objAdult.options[objAdult.selectedIndex].value;
    //intChild=objChild.options[objChild.selectedIndex].value;
    var nCount=0;
    objChild.length=0;
    objInfant.length=0;
    for (var i=0;i<=(9 - Number(intAdult));i++){
        objChild.length++;
        objChild.options[nCount].value=i;
        objChild.options[nCount].text =i;
        nCount++;
    }
    objChild.options[0].selected =true;
    nCount=0;
    for (var i=0;i<=Number(intAdult);i++){
        objInfant.length++;
        objInfant.options[nCount].value=i;
        objInfant.options[nCount].text =i;
        nCount++;
    }
    objInfant.options[0].selected =true;
}



function setControlDate(dd,mm,yy,objDate,objMonth,objYear){
if (dd > getDaysInMonth(mm,yy)){
dd= dd-getDaysInMonth(mm,yy);
if (mm == 12) {
mm = 1;
yy++;
}
else {
mm++;
}
}
for (var i=0;i<objDate.length;i++){
if (objDate.options[i].value==dd){
objDate.options[i].selected=true;
break;
}
}
for (var i=0;i<objMonth.length;i++){
if (objMonth.options[i].value==mm){
objMonth.options[i].selected=true;
break;
}
}
for (var i=0;i<objYear.length;i++){
if (objYear.options[i].value==yy){
objYear.options[i].selected=true;
break;
}
}
}


 //GET NUMBER OF DAYS IN MONTH
function getDaysInMonth(month,year)  {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 ||
month==10 || month==12)  days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2)  {
if (isLeapYear(year)) {
days=29;
}
else {
days=28;
}
}
return (days);
}

//CHECK TO SEE IF YEAR IS A LEAP YEAR
function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
}
else {
return (false);
}
}





function setReturnDateValue(marsEndDate, arrMonth, tripTypeAvailable){
  var formObject = eval('document.frmSearch');
  if(tripTypeAvailable){
    if (formObject.rdotriptype[0].checked==true){
      var startDay = formObject.seldday1.options[formObject.seldday1.selectedIndex].value;
      var startMonth = formObject.seldmonth1.options[formObject.seldmonth1.selectedIndex].value;
      var startYear = formObject.seldyear1.options[formObject.seldyear1.selectedIndex].value;
      setControlDateValue(Number(startDay), startMonth, startYear,
        formObject.seldday2,
        formObject.seldmonth2,
        formObject.seldyear2, marsEndDate, arrMonth);
    }
  }
  else  {
    var startDay = formObject.seldday1.options[formObject.seldday1.selectedIndex].value;
    var startMonth = formObject.seldmonth1.options[formObject.seldmonth1.selectedIndex].value;
    var startYear = formObject.seldyear1.options[formObject.seldyear1.selectedIndex].value;
  
    setControlDateValue(Number(startDay), startMonth, startYear,
      formObject.seldday2,
      formObject.seldmonth2,
      formObject.seldyear2, marsEndDate, arrMonth);
  
  }
}

function setControlDateValue(dd,mm,yy,objDate,objMonth,objYear, marsEndDate, arrMonth){
  var daysInMonth = daysInMonth = getDaysInMonth(mm,yy);
  var tmpDate = '';
  yy = Number(yy);
  mm = Number(mm);
  dd = Number(dd);
  if(dd+7 > daysInMonth){
    if(mm==12){
      mm = 1;
      yy++;
    }else{
      mm++;
    }
    var remaingDays = daysInMonth - dd;
    dd = 7 - remaingDays;
    tmpDate = checkMARSendDate(marsEndDate, dd, mm, yy);
    mm = tmpDate.substr(0, 2);
    dd = tmpDate.substr(3, 2);
    yy = tmpDate.substr(6, 10);
  }else{
    dd = dd + 7;
    tmpDate = checkMARSendDate(marsEndDate, dd, mm, yy);
    mm = tmpDate.substr(0, 2);
    dd = tmpDate.substr(3, 2);
    yy = tmpDate.substr(6, 10);
  }
  yy = Number(yy);
  mm = Number(mm);
  dd = Number(dd);
  for (var i=0;i<objYear.length;i++){
    if (objYear.options[i].value==yy){
      objYear.options[i].selected=true;
      break;
    }
  }
  for (var i=0;i<objMonth.length;i++){
    if (objMonth.options[i].value==mm){
      objMonth.options[i].selected=true;
      break;
    }
  }
  loadDaysForMonth(objDate, objMonth, objYear, "0");
  loadEndMonthDaysForYear(marsEndDate, arrMonth, objDate, objMonth, objYear, "0");

  for (var i=0;i<objDate.length;i++){
    if (objDate.options[i].value==dd){
      objDate.options[i].selected=true;
      break;
    }
  }
}

function checkMARSendDate(marsEndDate, dd, mm, yy){
  var theDate = '';
  var endMonth = marsEndDate.substr(0, 2);
  var endDay = marsEndDate.substr(3, 2);
  var endYear = marsEndDate.substr(6, 10);
  endYear = Number(endYear);
  endMonth = Number(endMonth);
  endDay = Number(endDay);
  if(yy>endYear){
    yy = endYear;
    mm = endMonth;
    dd = endDay;
  }else if(yy==endYear){
    if(mm>endMonth){
      mm = endMonth;
      dd = endDay;
    }else if(mm==endMonth){
      if(dd>endDay){
        dd = endDay;
      }
    }
  }
  yy = '' + yy;
  mm = '' + mm;
  dd = '' + dd;
  theDate = ((mm.length==1) ? '0' : '')+ mm + '/' + ((dd.length==1) ? '0' : '') + dd + '/' + yy;
  return theDate;
}

function setActiveControl(objCurrent,objFocus,strtriptype){
if (strtriptype==1){
objFocus.focus();
}
}


function isAsteriskFound(StringIn){
for (var i=0;i<StringIn.length;i++){
if (StringIn.charAt(i)=="*"){
return true;
}
}
return false;
}

function EMailCheck(StringIn){

    var r = 0;
    var s = 0;
    if (StringIn.substr(StringIn.length-1,1)=="\.") return "0"
    if (StringIn.length<6) return "0";
    if (EMailCharCheck(StringIn)=="0")
        {return "0";}
    for (var i=0;i<StringIn.length;i++)
    {
        r=r+1;
        if (StringIn.charAt(i)=="@")
        {
            if (i<1) return "0"
            for (var j=i+1;j<StringIn.length;j++)
            {
                if (StringIn.charAt(j)=="@") return "0"
                if (StringIn.charAt(j)==".")
                    {
                        s=s+1;
                        if (StringIn.charAt(j+1)==".") return "0"
                        for (var k=j+1;k<StringIn.length;k++)
                         {
                         if ((StringIn.charAt(k-1)==".") && (StringIn.charAt(k)==".")) return "0";
                         if (StringIn.charAt(k)=="@") return "0"
                         }
                            if (StringIn.length-j>2 && j-i>1) return "1"
                    }
            }
        return "0";
        }
    }
    if (r==0 || s==0) return "0"
}


function EMailCharCheck(StringIn){

    var CharInArray = new Array("\(","\)","\^","$","%","\&","<",">","'","/","\ ","\\","\,","\'","\;","~","\+","*","#","\!");

    for (var i=0;i<StringIn.length;i++){
        for (var j=0;j<CharInArray.length;j++){
            if (StringIn.charAt(i)==CharInArray[j]){

                return "0";
            }
        }
    }
    return "1";

    }

    function dateDiff(objFirstDate,objLastDate){
        var difference = objLastDate.getTime() - objFirstDate.getTime();
        var daysDifference = Math.floor(difference/1000/60/60/24);
        return daysDifference;
    }

    function monthDiff(objFirstDate,objLastDate){
        var difference = objLastDate.getTime() - objFirstDate.getTime();
        var monthDifference = Math.floor(difference/1000/60/60/24/30);
        return monthDifference;
    }

function loadDaysForMonth(objDay,objMonth,objYear,startIndex){
    var iDay,iMonth,iYear;
    var max_no_days_for_month;
    var iselectedDay;
    var iCount=0;
    var sDay;
    iselectedDay = Number(objDay.options[objDay.selectedIndex].value);
    iMonth = Number(objMonth.options[objMonth.selectedIndex].value);
    iYear =  Number(objYear.options[objYear.selectedIndex].value);
    max_no_days_for_month = getDaysInMonth(iMonth,iYear);
    if (startIndex != 1) {
    startIndex = 0;
    }
    if (startIndex == 1) {
    iCount = 0;
    for (var iDay=1; iDay<=max_no_days_for_month; iDay++) {
        sDay = iDay;
        if(iDay<=9) {sDay="0"+iDay;}
        objDay.options[iCount].value = iDay;
        objDay.options[iCount].text = sDay;
        iCount++;
    }
    for (var iDay = (Number(max_no_days_for_month) +1); iDay<=31; iDay++) {
        sDay = iDay;
        if(iDay<=9) {sDay="0"+iDay;}
        objDay.options[iCount].value = "";
        objDay.options[iCount].text = "";
        iCount++;
    }
    if (iselectedDay != 0) {
        if (objDay.options[(Number(iselectedDay) - 1)].value == "" || objDay.options[(Number(iselectedDay) - 1)].value == "0") {
        objDay.options[0].selected = true;
        }
        else {
        objDay.options[(Number(iselectedDay) - 1)].selected = true;
        }
    }
    else {
        objDay.options[0].selected = true;
    }
    }
    else {
    iCount = 0;
    for (var iDay=0; iDay<=max_no_days_for_month; iDay++) {
        sDay =iDay;
        if(iDay<=9) {sDay="0"+iDay;}
        if(iDay==0) {sDay="";}
        objDay.options[iCount].value=iDay;
        objDay.options[iCount].text=sDay;
        iCount++;
    }
    if (objDay.options[iselectedDay].value == "" || objDay.options[iselectedDay].value == "0") {
        objDay.options[0].selected = true;
    }
    else {
        objDay.options[iselectedDay].selected = true;
    }
    }
}

/**
 * If the blank value is selected default it to the first element in the drop down.
 * @return
 */
function loadDefaultDay(objDay, startIndex) {
    var iselectedDay;
    iselectedDay = Number(objDay.options[objDay.selectedIndex].value);
    if (iselectedDay == "" || iselectedDay == "0") {
        objDay.options[0].selected = true;
    }
}

// This function is added by leena
function loadEndMonthDaysForYear(endDate, arrMonth,objDay, objMonth, objYear, startIndex) {
    var iDay,iMonth,iYear;
    var max_no_days_for_month,max_no_months_for_year;
    var iselectedDay,iselectedMonth,iselectedYear;
    var iCount=0;
    var sDay;
    var endYear, endMonth, endDay;
    endMonth = endDate.substr(0, 2);
    endDay = endDate.substr(3, 2);
    endYear = endDate.substr(6, 10);
    if (endMonth.substr(0,1) == "0") {
    endMonth = endMonth.substr(1,2);
    }
    iselectedDay = Number(objDay.options[objDay.selectedIndex].value);
    iselectedMonth = Number(objMonth.options[objMonth.selectedIndex].value);
    iselectedYear =  Number(objYear.options[objYear.selectedIndex].value);
    max_no_days_for_month = getDaysInMonth(iselectedMonth, iselectedYear);
    max_no_months_for_year = 12;

    if ((endMonth == iselectedMonth) && (endYear == iselectedYear)) {
    max_no_days_for_month = endDay;
    }

    if (endYear == iselectedYear) {
    max_no_months_for_year = endMonth;
    }

    if (startIndex == 1) {
    iCount = 0;
    for (var iMonth=1; iMonth <= max_no_months_for_year; iMonth++ ) {
        objMonth.options[iCount].value=iMonth;
        objMonth.options[iCount].text=arrMonth[iMonth];
        iCount++;
    }
    for (var iMonth=Number(max_no_months_for_year)+1; iMonth <=12; iMonth++ ) {
        objMonth.options[iCount].value= "";
        objMonth.options[iCount].text = "";
        iCount++;
    }
    if (iselectedMonth != 0) {
        if ((objMonth.options[Number(iselectedMonth) - 1].value == "") || (objMonth.options[Number(iselectedMonth) - 1].value == "0")) {
        objMonth.options[0].selected = true;
        max_no_days_for_month = 31;
        }
        else {
        objMonth.options[Number(iselectedMonth) - 1].selected = true;
        }
    }
    else {
        objMonth.options[0].selected = true;
        max_no_days_for_month = 31;
    }

    iCount = 0;
    for (var iDay=1; iDay<=max_no_days_for_month; iDay++) {
        sDay =iDay;
        if(iDay<=9) {sDay="0"+iDay;}
        if(iDay==0) {sDay="";}
        objDay.options[iCount].value=iDay;
        objDay.options[iCount].text=sDay;
        iCount++;
    }
    for (var iDay=(Number(max_no_days_for_month) + 1); iDay<=31; iDay++) {
        objDay.options[iCount].value = "";
        objDay.options[iCount].text = "";
        iCount++;
    }
    if (iselectedDay != 0) {
        if (objDay.options[(Number(iselectedDay) - 1)].value == "" || objDay.options[(Number(iselectedDay) - 1)].value == "0") {
        objDay.options[0].selected = true;
        }
        else {
        objDay.options[(Number(iselectedDay) - 1)].selected = true;
        }
    }
    else {
        objDay.options[0].selected = true;
    }
    }
    else {
    iCount = 0;
    for (var iMonth=0; iMonth <= max_no_months_for_year; iMonth++ ) {
        objMonth.options[iCount].value=iMonth;
        objMonth.options[iCount].text=arrMonth[iMonth];
        iCount++;
    }
    for (var iMonth=max_no_months_for_year; iMonth < 12; iMonth++ ) {
        objMonth.options[iCount].value= "";
        objMonth.options[iCount].text = "";
        iCount++;
    }
    if ((objMonth.options[iselectedMonth].value == "") || (objMonth.options[iselectedMonth].value == "0")) {
        objMonth.options[0].selected = true;
    }
    else {
        objMonth.options[iselectedMonth].selected = true;
    }
    iCount = 0;
    for (var iDay=0; iDay<=max_no_days_for_month; iDay++){
        sDay =iDay;
        if(iDay<=9) {sDay="0"+iDay;}
        if(iDay==0) {sDay="";}
        objDay.options[iCount].value=iDay;
        objDay.options[iCount].text=sDay;
        iCount++;
    }
    for (var iDay=max_no_days_for_month; iDay<31; iDay++) {
        objDay.options[iCount].value = "";
        objDay.options[iCount].text = "";
        iCount++;
    }

    if (objDay.options[iselectedDay].value == "" || objDay.options[iselectedDay].value == "0") {
        objDay.options[0].selected = true;
    }
    else {
        objDay.options[iselectedDay].selected = true;
    }
    }
}


// GET NUMBER OF DAYS IN MONTH
function getDaysInMonth(month,year)  {
    var days;
    if (month==1 || month==3 || month==5 || month==7 || month==8 ||
        month==10 || month==12)  days=31;
    else if (month==4 || month==6 || month==9 || month==11) days=30;
    else if (month==2)  {
        if (isLeapYear(year)) {
            days=29;
        }
        else {
            days=28;
        }
    }
    return (days);
}


// CHECK TO SEE IF YEAR IS A LEAP YEAR
function isLeapYear (Year) {
    if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
        return (true);
    }
    else {
        return (false);
    }
}



//-->

//--------------- end of right mouse click code  ---------------------------------


// Functions to disable to the keys

// Disable Ctrl+N in the browsers -------------------------------------
function Body_onKeyDown(){
 var strKeyValue = event.keyCode ;
 var strDisable  = "N" ;
 if (event.ctrlKey){
  switch (strKeyValue){
   case 67 : // C
   case 69 : // E
   case 72 : // H
   case 73 : // I
   case 76 : // N
   case 78 : // O
   case 79 : // L
   case 87 : // V
    strDisable = "Y"
    break ;
  }
 }
 if (event.altKey){
  switch (strKeyValue){
   case 37 : // Back Arrow
   case 39 : // Forward Arrow
    strDisable = "Y"
    break ;
  }
 }
 if (strKeyValue == 122){strDisable = "Y"}
 if (strDisable == "Y"){
  event.keyCode = 0
  event.returnValue = false
 }
}

    function login(){
       submitMenuOption("profile");
    }

    function logout(){
        document.frmDspHeader.action="mbrPrcLogout.jsp";
        document.frmDspHeader.submit();
    }

   
    function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;

 }


 function isAlphaNumeric(s) {
    var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
    if (c != " ") {
        if (((c >= 0) || (c <= 9))) {
        return false;
        }
    }
    }
    return true;
 }

 function isValidPassword(StringIn) {
    var i;
    var bValidPassword = false;
    if (StringIn.length<5) return false;

    for (i = 0; i < StringIn.length; i++)
    {
        var c = StringIn.charAt(i);
        if (((c >= 0) || (c <= 9))) {
           bValidPassword = true;
           break;
        }
    }

    if (!bValidPassword) return false;
    bValidPassword = false;
    for (i = 0; i < StringIn.length; i++)
    {
        // Check that current character is number.
        var c = StringIn.charAt(i);
        if (((c < "0") || (c > "9"))) {
            bValidPassword = true;
            break;
        }
    }

    if (!bValidPassword) return false;

    return true;
 }



 function Trim(Untrimmed) {
    /*This function removes all spaces from a string
    Example Trim(' Me And You ') returns 'MeAndYou'
    */
    var Trimmed = ''
    for (var i = 0; i < Untrimmed.length; i++){
        if (Untrimmed.charCodeAt(i)!=32){
            Trimmed += Untrimmed[i]
        }
    }
    return Trimmed
}

 function isCharacter(s) {
    var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c >= 0) || (c <= 9))) {
        return false;
        }
    }

    var CharInArray = new Array("\(","\)","\^","$","%","\&","<",">","'","/","\ ","\\","\,","\'","\;","~","\+","*","#","@",".","\!","_","-");

    for (var i=0;i< s.length;i++){
        for (var j=0;j<CharInArray.length;j++){
            if (s.charAt(i)==CharInArray[j]){
               return false;
            }
        }
    }
    return true;

 }

function disableReturnDateSelection(selectObject){
  if(!sRETURNINGCALENDAR){
    selectObject.selectedIndex = 0;
  }
}





function isAccentCharacter(strAccent) {
     //Accent Characters: ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?
     var accentString = strAccent;
     if (accentString != "") {
     for (var i=0; i<accentString.length; i++) {
         var accentAscii = Number(accentString.charCodeAt(i));
         if ((accentAscii >= Number(192) && accentAscii <= Number(214))
             || (accentAscii >= Number(216) && accentAscii <= Number(246))
             || (accentAscii >= Number(248) && accentAscii <= Number(255))) {
         return false;
         }
     }
     }
     return true;
 }


function setHotelDates(objDay,objMonthYear,iday,imonth,iyear){

    var monthandyear="08-2003";
    if (imonth<=9){
        imonth="0"+imonth;
    }
    monthandyear = imonth + "-" + iyear;

    obj = eval(objMonthYear);
        for(var iMonth=0;iMonth<obj.length;iMonth++){
            if(obj.options[iMonth].value==monthandyear){
                obj.options[iMonth].selected=true;
                break;
            }
    }
    populateHotelDaysForMonth(objDay,objMonthYear);
    obj = eval(objDay);
    for(var iDay=1;iDay<obj.length;iDay++){
        if(obj.options[iDay].value==iday){
            obj.options[iDay].selected=true;
            break;
        }
    }
}
function integer(intNumber){
var num=0;
num =String(intNumber);
for(var i=0; i<num.length; i++){
  if (num.charAt(i)=="."){
     num = num.substring(0,i);
     break;
  }
}
num =Number(num);
return num;
}

// Return true if the string contains an alphabet.
function isAlphaChar(charString) {
    if (charString != "") {
    var alphaChar = "";
    for (var i=0; i<charString.length; i++) {
        alphaChar = charString.charAt(i);
        if (isAlpha(alphaChar)) {
        return true;
        }
    }
    }
}

function isAlpha(ch) {
    if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")) {
    return true;
    }
    else {
    return false;
    }
}
// Function to check for alphabets and numbers on a string
function isAlphaNumber(charNumString) {
    if (charNumString != "") {
    var alphaNumChar = "";
    for (var i=0; i<charNumString.length; i++) {
        alphaNumChar = charNumString.charAt(i);
        if (alphaNumChar == " ") {
        return false;
        }
        if (!isAlpha(alphaNumChar) && isNaN(alphaNumChar)) {
        return false;
        }
    }
    return true;
    }
}

// Function to check for alphabets and numbers and uderscore on a string
function isAlpha_Number(charNumString) {
    if (charNumString != "") {
    var alphaNumChar = "";
    var valid = true;
    for (var i=0; i<charNumString.length; i++) {
        alphaNumChar = charNumString.charAt(i);
        if (alphaNumChar == " ") {
        return false;
        }
        if (alphaNumChar == "_") {
            valid = true;
        } else if (!isAlpha(alphaNumChar) && isNaN(alphaNumChar)) {
           return false;
        }
    }
    return valid;
    }
}

// -->

