function InStr(strSearch, charSearchFor) {
    for (i = 0; i < strSearch.length; i++) {
        if (charSearchFor == Mid(strSearch, i, 1)) {
            return i;
        }
    }
    return -1;
}
function OnChange(dropdown)
{
    var myindex  = dropdown.selectedIndex
    var SelValue = dropdown.options[myindex].value
    var baseURL  = "178279:LON";
    top.location.href = baseURL;
    
    return true;
}
function openNewScrolledWindow(target, sizeX, sizeY) {
	LeftPosition = (screen.width) ? (screen.width-sizeX)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-sizeY)/2 : 0;
	window.open(target,'_blank','toolbar=no,menubar=no,scrollbars=yes,resizable=yes,top='+TopPosition+',left='+LeftPosition+',width='+sizeX+',height='+sizeY);
}	
function openNewWindow(target, sizeX, sizeY) {
	LeftPosition = (screen.width) ? (screen.width-sizeX)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-sizeY)/2 : 0;
	window.open(target,'_blank','toolbar=no,menubar=no,scrollbars=no,resizable=yes,top='+TopPosition+',left='+LeftPosition+',width='+sizeX+',height='+sizeY);
}	
function reloadWindow(){
	window.opener.location.reload();
}
function getURL(strDest){
    var strURL;
    switch (strDest) {
	case 'Caribbean':
            strURL = 'http://vacations.ian.com/pub/agent.dll?eapid=58520-30024&qscr=cmsh&subm=1&dsct=&dlvl=&rtmn=&rtmx=&dcty=&drid1=180021&tair1=SJU&ddpt1=' + getDepartingDate() + '&tdpt1=361&drtn1=' + getReturningDate() + '&trtn1=361&ffst=0&cadu1=1&cmbt=2&qryt=8&rdct=1';
            break;
	case 'Europe':
            strURL = 'http://vacations.ian.com/pub/agent.dll?eapid=58520-30024&qscr=cmsh&subm=1&dsct=&dlvl=&rtmn=&rtmx=&dcty=&drid1=178279&tair1=LON&ddpt1=' + getDepartingDate() + '&tdpt1=361&drtn1=' + getReturningDate() + '&trtn1=361&ffst=0&cadu1=1&cmbt=2&qryt=8&rdct=1';
            break;
	case 'America':
            strURL = 'http://vacations.ian.com/pub/agent.dll?eapid=58520-30024&qscr=cmsh&subm=1&dsct=&dlvl=&rtmn=&rtmx=&dcty=&drid1=178293&tair1=NYC&ddpt1=' + getDepartingDate() + '&tdpt1=361&drtn1=' + getReturningDate() + '&trtn1=361&ffst=0&cadu1=1&cmbt=2&qryt=8&rdct=1';
            break;
        
    }          
   return strURL; 
}
function getCurrentYear(){
	var d = new Date();
	return(d.getYear());
}
function getDate(){
var Today = new Date();
  var week, month, msg; 

  switch (Today.getDay()) {
    case 0:
      week = "Sunday";
      break;
    case 1:
      week = "Monday";
      break;
    case 2:
      week = "Tuesday";
      break;
    case 3:
      week = "Wednesday";
      break;
    case 4:
      week = "Thursday";
      break;
    case 5:
      week = "Friday";
      break;
    case 6:
      week = "Saturday";
      break;
  } 

  switch (Today.getMonth()) {
    case 0:
      month = "January";
      break;
    case 1:
      month = "February";
      break;
    case 2:
      month = "March";
      break;
    case 3:
      month = "April";
      break;
    case 4:
      month = "May";
      break;
    case 5:
      month = "June";
      break;
    case 6:
      month = "July";
      break;
    case 7:
      month = "August";
      break;
    case 8:
      month = "September";
      break;
    case 9:
      month = "October";
      break;
    case 10:
      month = "November";
      break;
    case 11:
      month = "December";
      break;
  } 

  msg = week + " " + month + " " + Today.getDate() + ", " + Today.getFullYear(); 

  return msg;
}
function getCurrentMonth(sMonth) {
    switch (sMonth) {
        case 0:
            sMonth = "01";
            break;
        case 1:
            sMonth = "02";
            break;
        case 2:
            sMonth = "03";
            break;
        case 3:
            sMonth = "04";
            break;
        case 4:
            sMonth = "05";
            break;
        case 5:
            sMonth = "06";
            break;
        case 6:
            sMonth = "07";
            break;
        case 7:
            sMonth = "08";
            break;
        case 8:
            sMonth = "09";
            break;
        case 9:
            sMonth = "10";
            break;
        case 10:
            sMonth = "11";
            break;
        case 11:
            sMonth = "12";
            break;
    }          
   return sMonth; 
}
function getDateSubtracted() {
    var Today = new Date();
    var one_day = 1000 * 60 * 60 * 24;

    new Date() - (one_day * 2)//2 days ago
    var sDate = new Date(Today.getTime() - (one_day * 2));
    var sMonth = getCurrentMonth(sDate.getMonth());

    return sMonth + "/" + sDate.getDate() + "/" + sDate.getFullYear();
}
function getDepartingDate() {
//21 days advanced booking
    var Today = new Date();
    var one_day = 1000 * 60 * 60 * 24;

    new Date() + (one_day * 21)
    var sDate = new Date(Today.getTime() + (one_day * 21));
    var sMonth = getCurrentMonth(sDate.getMonth());

    return sMonth + "/" + sDate.getDate() + "/" + sDate.getFullYear();
}
function getReturningDate() {
//3-night stay returning date (21 days + 3 nights)
    var Today = new Date();
    var one_day = 1000 * 60 * 60 * 24;
    
    new Date() + (one_day * 24)
    var sDate = new Date(Today.getTime() + (one_day * 24));
    var sMonth = getCurrentMonth(sDate.getMonth());

    return sMonth + "/" + sDate.getDate() + "/" + sDate.getFullYear();
}
function DisplayFormValues() 
{ 
    var str = '';
    var elem = document.getElementById('frmMain').elements;  //document.getElementById('frmMain').elements; 
    for(var i = 0; i < elem.length; i++) 
    {
        str += "<b>Type:</b>" + elem[i].type + "&nbsp&nbsp"; 
        str += "<b>Name:</b>" + elem[i].name + "&nbsp;&nbsp;";
        str += "<b>Value:</b><i>" + elem[i].value + "</i>&nbsp;&nbsp;";
        str += "<BR>";
    }
    document.getElementById('lblValues').innerHTML = str;
}
function getCitySelection() {
    if (location.search) {
        var vals = location.search.substring(1).split("&");
        var request = new Array();

        for (var i in vals) {
            vals[i] = vals[i].replace(/\+/g, " ").split("=");
            request[unescape(vals[i][0])] = unescape(vals[i][1]);
        } //for
        var frmPackages;
        if (document.forms[0].name == 'frmPackages') {
            frmPackages = document.forms[0];
        }
        else if (document.forms[1].name == 'frmPackages') {
            frmPackages = document.forms[1];
        }
        else if (document.forms[2]) {
            frmPackages = document.forms[2];
        }
        //alert(frmPackages.name);

        if (request["To"]) {
            var iSelected = 0;
            var dd = frmPackages.elements["CityID"];
            for (i = 0; i < dd.length; i++) {
                if (dd.options[i].text == request["To"]) {
                    iSelected = i;
                }
            }
            dd.selectedIndex = iSelected;
        }
        
    }//location.search
}
		
