//Pop up variable size window
function openVarWin(url,theWidth,theHeight) {
    popupWindow =   window.open(url,'remote','scrollbars,resizable,width='+theWidth+',height='+theHeight+',left=100,top=100');
    //return popupWindow;
}
//Pop up window for Help
function openWindow(url) {
    popupWindow =   window.open(url,'remote','scrollbars,resizable,width=405,height=350,left=100,top=100');
    //return popupWindow;
}
//Pop up window for Video and 360
function openWin(url) {
    popupWin =  window.open(url,'remote','resizable,dependent,width=340,height=280,left=yes,top=yes');
    //return popupWin;
}
//Pop up window for Video and 360
function openWinWithBars(url) {
    popupWin =  window.open(url,'remote','scrollbars,resizable,dependent,width=800,height=476,left=yes,top=yes,menubar=yes,toolbar=yes');
    //return popupWin;
}

function openWinWithBarsLR(url,name) {
    popupWin =  window.open(url,name,'scrollbars,resizable,width=800,height=476,left=0,top=0,menubar=yes,toolbar=yes');
    //return popupWin;
}

function openWinMap(url) {
    popupWin =  window.open(url,'remote','scrollbars,resizable,dependent,width=800,height=600,left=yes,top=yes,menubar=yes,toolbar=yes');
    //return popupWin;
}

// fix for NS resize bug
 NS4 = document.layers;
   if (NS4) {
      origWidth = innerWidth;
      origHeight = innerHeight;
   }

function reDo() {
   if (innerWidth != origWidth || innerHeight != origHeight)
      location.reload();
}

if (NS4) onresize = reDo;
//  end fix for NS resize bug

//Preload navigation images
    var base = "../images/";
    var offSuffix = "_off.gif";
    var overSuffix = "_over.gif";
    var onSuffix = "_on.gif";

    var precacheKeys = new Array("nav_rr","nav_locate","nav_byr","nav_so","nav_mw","nav_di","nav_wotw");

    var IMGOFF = "0";
    var IMGOVER = "1";
    var IMGON = "2";

    var precacheImages = new Array();


    if (document.images) {
        for (var i=0; i < precacheKeys.length; i++) {
            precacheImages[precacheKeys[i]+IMGOFF] = new Image();
            precacheImages[precacheKeys[i]+IMGOVER] = new Image();
            precacheImages[precacheKeys[i]+IMGON] = new Image();
            precacheImages[precacheKeys[i]+IMGOFF].src = base + precacheKeys[i] + offSuffix;
            precacheImages[precacheKeys[i]+IMGOVER].src = base + precacheKeys[i] + overSuffix;
            precacheImages[precacheKeys[i]+IMGON].src = base + precacheKeys[i] + onSuffix;
        }
    }

    // key,status=0/1
    function setImg()
    {
        if (document.images) {
            for (var i=0; i < setImg.arguments.length; i+=2) {
                var key = setImg.arguments[i];
                var status = setImg.arguments[i+1];
                document.images[key].src = precacheImages[key+status].src;
            }
        }
    }
//End Preload

function Replace(expression, find, replace_value)
{
    var temp = expression;
    var a = 0;

    for (var i = 0; i < expression.length; i++)
    {
        a = temp.indexOf(find,i);
        if (a == -1)
        {
            break;
        }
        else
        {
            temp = temp.substring(0, a) + replace_value + temp.substring((a + find.length));
        }
    }

    return temp;
}

/*  Begin trim utility function
    Utility function that trims leading and trailing white space from a string.
*/
function Trim(expression) {
    expression = expression.replace(/(^\s+)|(\s+$)/g,"");
    return expression;
}

/*  IsOnlyAllowed: Returns a Boolean value indicating whether an
    expression contains only the specified allowable characters.
    Parameters:
        Expression = Variable containing a string to be checked.
        Allowed = Variable containing a string that contains
        allowable characters.
        Returns: Boolean
*/
function IsOnlyAllowed(expression, allowed)
{
    expression = expression.toLowerCase();
    if (expression.length < 1)
        return true;
    for (var i = 0; i < expression.length; i++)
    {
        var ch = expression.substr(i, 1)
        var a = allowed.indexOf(ch, 0)
        if (a == -1)
        {
            return false;
        }
    }
    return true;
}

function validateTripRewardNum(expression){
	if(expression.length != 10)
		return false;
	else{
		return isRegExp(expression,/^\d{9}[a-zA-Z]$/);
	}
}

function validateFName(expression, minLen, maxLen){
    if (!isRegExp(expression, /^[a-zA-Z\s\-]*$/))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validateLName(expression, minLen, maxLen){
    if (!isRegExp(expression, /^[a-zA-Z\s\-\']*$/))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validateAddress(expression, minLen, maxLen){
    if (!isRegExp(expression, /^[\w\s\-\.]*$/))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function validateCity(expression, minLen, maxLen){
    if (!isRegExp(expression, /^[a-zA-Z\s\-]*$/))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

// Begin Alpha validation
function validateAlpha(expression, minLen, maxLen)
{
    if (!IsOnlyAllowed(expression, "abcdefghijklmnopqrstuvwxyz-\'_ \."))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

// Begin Alphanumberic validation
function validateAlphaNum(expression, minLen, maxLen)
{	//alert('Expression: '+expression);
    if (!IsOnlyAllowed(expression, "abcdefghijklmnopqrstuvwxyz1234567890-\'_ \."))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}


// Begin string validation
function validateString(expression, minLen, maxLen)
{
    if (!IsOnlyAllowed(expression, "abcdefghijklmnopqrstuvwxyz1234567890-_~@?#()></\\.,*&%$!;:'\"+= "))
    {
        return false;
    }
    if ((expression.length == 0) && (minLen == 0))
    {
        return true;
    }
    else if ((expression.length >= minLen) && (expression.length <= maxLen))
    {
        return true;
    }
    else
    {
        return false;
    }
}

// Begin zipcode validation
// This function checks that inputed value is a valid zip code.
// This is appropriate for US Zip codes only, as it is matches a specific
// pattern -- the 12345 or the 12345-1234 formats

function isUSZip(value) {
    return isRegExp(value,/(^\d{5}(\-\d{4})?$)|(^\d{9}$)/);
}

function isCanadianZip(value) {
    return isRegExp(value,/((^[a-zA-Z]{1}\d{1}[a-zA-Z]{1}\s{1}\d{1}[a-zA-Z]{1}\d{1})$)|((^[a-zA-Z]{1}\d{1}[a-zA-Z]{1}\d{1}[a-zA-Z]{1}\d{1})$)/);
}

function isBirthday(value) {
    return isRegExp(value,/(^\d{2}(\/\d{2})$)/);
}

function isExpirationDate(value) {
    return isRegExp(value,/(^\d{2}(\/\d{2})$)/);
}

// Begin phone validation
function validatePhone(phone, minLen, maxLen)
{
    if (!IsOnlyAllowed(phone, "1234567890 x().-")) {
        return false;
    }
    
    if(phone != null && phone != ""){
		phone = phone.replace(/(\(|\)|\.|-|\\|\s)/g,'');
	}
    if ((phone.length == 0) && (minLen == 0)) {
        return true;
    }
    else if ((phone.length >= minLen) && (phone.length <= maxLen)) {
        return true;
    }
    else
    {
        return false;
    }
}

function isDummyPhone(phone){
	if(phone != null && phone != ""){
		phone = phone.replace(/\(|\)|\.|-|\\|\s/g,'');
		if(allCharsSame(phone)){
			return false;
		}
	}
	return true;
}

function allCharsSame(expression){
	flag = true;
	if(expression.length > 1){
		for(i=0;i<expression.length;i++){
			if(expression.charAt(i) != expression.charAt(0)){
				flag = false;
			}
		}	
	}else{
		flag = false;
	}
	return flag;
}

function validatefax(fax, minLen, maxLen)
{
    if (!IsOnlyAllowed(fax, "1234567890 x().-/\\")) {
        return false;
    }
    if ((fax.length == 0) && (minLen == 0)) {
        return true;
    }
    else if ((fax.length >= minLen) && (fax.length <= maxLen)) {
        return true;
    }
    else
    {
        return false;
    }
}





// Begin validation
function valEmail(emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null)
	{
		//alert("email patter fail")
		return false
	}
	
    	var indx = emailStr.lastIndexOf("@")
   	var user = emailStr.substring(0,indx)

	var domain=matchArray[2]
	

	if(user.indexOf("@") != -1 || user.indexOf(" ") != -1){
		//alert("@ index failure")
		return false
	}
	

	var pat=/^[a-zA-Z0-9].*$/
	//alert(pat);
	matchArray = user.match(pat)
	if (matchArray==null)
	{
		//alert("user pattern fail")
		return false
	}
	
	//pat = /^(?:[\w-]+\.)+[a-zA-Z]{2,7}$/
	pat = /^([a-zA-Z0-9]+[\_.-])+[a-zA-Z]{2,7}$/
	matchArray = domain.match(pat)
	if (matchArray==null) {
		//alert("domain pattern fail")
		return false
	}
	
	
	var arr = emailStr.split(/\./)
	var ext = arr[arr.length -1]
	ext = ext.toUpperCase()
	
	var arrDomain = new Array ("aero", "biz", "com", "coop", "edu", "gov", "info", "int", "mil", "museum",
				"name", "net", "or" ,"org", "ac","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au",
				"aw","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz",
				"ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cx","cy","cz","de","dj","dk",
				"dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gd","ge","gf","gg",
				"gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie",
				"il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw",
				"ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","mg","mh","mk","ml","mm",
				"mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no",
				"np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re",
				"ro","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","st","sv","sy",
				"sz","tc","td","tf","tg","th","tj","tk","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","um",
				"us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zw")

	for (i=0; i<arrDomain.length; i++) {

		if(ext==arrDomain[i].toUpperCase())
		{
			
			return true

		}
	}

//alert("extension not matching")
return false 
}

// Utility function that checks the inputed value against the inputed regular expression.
function isRegExp(value,reg) {
    if (value.search(reg) != -1) {
        return true;
    } else {
        return false;
    }
}

//Birthday date validation function added by naveen on 07Mar2002
function datecheck(day,month)
{
  var date="null";

    if(day <1){
    date="date";
    return date;
    }


    if(month != 2)
     {
    if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 )
    {
     if(day > 31   )
      {
        date="date";
        return date;
      }
    }
    else if(month == 4 || month == 6 || month == 9 || month == 11)
     {
      if(day > 30 )
       {
        date="date";
        return date;
       }
     }
    else
     {
      date="month";
        return date;
     }
    }
    else
     {
      if(day > 29 )
       {
         date="date";
    return date;
    }
     }

  return date;
}


//Pop up window for mPoint
function openMpoint(url) {
    popupWin =  window.open(url,'remote','toolbar=no,directories=no,menubar=no,status=no,resizable=yes,scrollbars=yes,width=740,height=476');
    //return popupWin;
}

//Pop up window for Video and 360
function openVideoWin(url) {
    popupVideoWin =     window.open(url,'remote','resizable,dependent,width=520,height=320,left=yes,top=yes');
    //return popupWin;
}

function open360Win(url) {
    popupWin =  window.open(url,'remote','dependent,width=441,height=272,left=yes,top=yes');
    //return popupWin;
}

//Function to map to old site hotel home pages
function getHotelPage(isis){
    var url='http://www.wyndham.com';
    switch (isis) {
    case "MSYBO":    url='http://www.wyndham.com/BourbonOrleans/default.cfm'; break;
    case "MRYCV":    url='http://www.wyndham.com/Luxury/MRYCV/'; break;
    case "ZLOGB":    url='http://www.wyndham.com/Luxury/ZLOGB/'; break;
    case "GLSHG":    url='http://www.wyndham.com/HotelGalvez/default.cfm'; break;
    case "SJUGB":    url='http://www.wyndham.com/Luxury/SJUGB/'; break;
    case "DALAD":    url='http://www.wyndham.com/Summerfield/Addison/default.cfm'; break;
    case "ATLBU":    url='http://www.wyndham.com/Summerfield/Buckhead/default.cfm'; break;
    case "ATLPM":    url='http://www.wyndham.com/Summerfield/Perimeter/default.cfm'; break;
    case "SFOBE":    url='http://www.wyndham.com/Summerfield/Belmont/default.cfm'; break;
    case "EWRBW":    url='http://www.wyndham.com/Summerfield/Bridgewater/default.cfm'; break;
    case "BOSBL":    url='http://www.wyndham.com/Summerfield/Burlington/default.cfm'; break;
    case "CLTCH":    url='http://www.wyndham.com/Charlotte/default.cfm'; break;
    case "BURCH":    url='http://www.wyndham.com/Summerfield/Chatsworth/default.cfm'; break;
    case "IADHE":    url='http://www.wyndham.com/Summerfield/Dulles/default.cfm'; break;
    case "LAXES":    url='http://www.wyndham.com/Summerfield/ElSegundo/default.cfm'; break;
    case "DENEN":    url='http://www.wyndham.com/Summerfield/DenverSouth/default.cfm'; break;
    case "IADGA":    url='http://www.wyndham.com/Summerfield/Gaithersburg/default.cfm'; break;
    case "DFWIR":    url='http://www.wyndham.com/Summerfield/LasColinas/default.cfm'; break;
    case "PHLMA":    url='http://www.wyndham.com/Summerfield/Malvern/default.cfm'; break;
    case "MIASS":    url='http://www.wyndham.com/Summerfield/MiamiAirport/default.cfm'; break;
    case "MMUMO":    url='http://www.wyndham.com/Summerfield/Morristown/default.cfm'; break;
    case "PHLML":    url='http://www.wyndham.com/Summerfield/MtLaurel/default.cfm'; break;
    case "MCOID":    url='http://www.wyndham.com/Summerfield/Orlando/default.cfm'; break;
    case "MCOLK":    url='http://www.wyndham.com/Summerfield/LakeBuenaVista/default.cfm'; break;
    case "OAKPT":    url='http://www.wyndham.com/Pleasanton/default.cfm'; break;
    case "PYMPM":    url='http://www.wyndham.com/Summerfield/PlymouthMeeting/default.cfm'; break;
    case "PCTPR":    url='http://www.wyndham.com/Summerfield/Princeton/default.cfm'; break;
    case "SFOSB":    url='http://www.wyndham.com/Summerfield/SanFranciscoAirport/default.cfm'; break;
    case "SJCSJ":    url='http://www.wyndham.com/Summerfield/SanJose/default.cfm'; break;
    case "ORDSC":    url='http://www.wyndham.com/Summerfield/Schaumburg/default.cfm'; break;
    case "PHXSS":    url='http://www.wyndham.com/Summerfield/Scottsdale/default.cfm'; break;
    case "SEAPP":    url='http://www.wyndham.com/Summerfield/Seattle/default.cfm'; break;
    case "EWRSO":    url='http://www.wyndham.com/Summerfield/Somerset/default.cfm'; break;
    case "STLMO":    url='http://www.wyndham.com/Summerfield/StLouis/default.cfm'; break;
    case "SJCCA":    url='http://www.wyndham.com/Summerfield/Sunnyvale/default.cfm'; break;
    case "LAXTO":    url='http://www.wyndham.com/Summerfield/Torrance/default.cfm'; break;
    case "BOSMA":    url='http://www.wyndham.com/Summerfield/Waltham/default.cfm'; break;
    case "DCAWA":    url='http://www.wyndham.com/Summerfield/Dulles/default.cfm'; break;
    case "LAXWH":    url='http://www.wyndham.com/Summerfield/WestHollywood/default.cfm'; break;
    case "LGAHN":    url='http://www.wyndhamnewyorkhotels.com/properties/westchester/index.html'; break;
    case "MMUHA":    url='http://www.wyndham.com/Summerfield/Parsippany/default.cfm'; break;
    case "EWRTF":    url='http://www.wyndham.com/Summerfield/SunriseSuites/default.cfm'; break;
    case "PHXTB":    url='http://www.wyndham.com/Luxury/PHXTB/'; break;
    case "TEXCP":    url='http://www.wyndham.com/Luxury/TEXCP/'; break;
    case "SATFA":    url='http://www.wyndham.com/Fairmount/default.cfm'; break;
    case "LHRGE":    url='http://www.wyndham.com/Luxury/LHRGE/'; break;
    case "BOSHV":    url='http://www.wyndham.com/martha/'; break;
    case "BOSKH":    url='http://www.wyndham.com/martha/'; break;
    case "TUSTL":    url='http://www.wyndham.com/Luxury/TUSTL/'; break;
    case "STLMF":    url='http://www.wyndham.com/Mayfair/default.cfm'; break;
    case "SATST":    url='http://www.wyndham.com/St_Anthony/default.cfm'; break;
    case "BOSTH":    url='http://www.wyndham.com/Tremont/default.cfm'; break;
    case "GLSTH":    url='http://www.wyndham.com/TremontHouse/default.cfm'; break;
    case "BHMTW":    url='http://www.wyndham.com/Tutwiler/default.cfm'; break;
    case "MSYWW":    url='http://www.wyndham.com/Whitney/default.cfm'; break;
    case "BNAUS":    url='http://www.wyndham.com/UnionStation/default.cfm'; break;
    case "SANUS":    url='http://www.wyndham.com/USGrant/default.cfm'; break;
    case "ABQAP":    url='http://www.wyndham.com/Albuquerque/default.cfm'; break;
    case "DFWAN":    url='http://www.wyndham.com/Anatole/default.cfm'; break;
    case "BOSAM":    url='http://www.wyndham.com/Andover/default.cfm'; break;
    case "DFWAS":    url='http://www.wyndham.com/Arlington/default.cfm'; break;
    case "AUAPB":    url='http://www.wyndham.com/Resorts/AUAPB/'; break;
    case "ATLDT":    url='http://www.wyndham.com/Atlanta/default.cfm'; break;
    case "BWIIH":    url='http://www.wyndham.com/BaltimoreInnerHarbor/default.cfm'; break;
    case "LAXBL":    url='http://www.wyndham.com/BelAge/default.cfm'; break;
    case "BOSBM":    url='http://www.wyndham.com/Billerica/default.cfm'; break;
    case "FLLRS":    url='http://www.wyndham.com/Resorts/FLLRS/'; break;
    case "BOSDT":    url='http://www.wyndham.com/Boston/default.cfm'; break;
    case "YYZBP":    url='http://www.wyndham.com/BristolPlace/default.cfm'; break;
    case "PHXBU":    url='http://www.wyndham.com/ButtesResort/default.cfm'; break;
    case "EYWCM":    url='http://www.wyndham.com/Resorts/EYWCM/'; break;
    case "LAXCH":    url='http://www.wyndham.com/Checkers/default.cfm'; break;
    case "BOSCH":    url='http://www.wyndham.com/Chelsea/default.cfm'; break;
    case "ORDDT":    url='http://www.wyndham.com/Chicago/default.cfm'; break;
    case "DCADC":    url='http://www.wyndham.com/CityCenter/default.cfm'; break;
    case "CLEPS":    url='http://www.wyndham.com/PlayhouseSquare/default.cfm'; break;
    case "COSCO":    url='http://www.wyndham.com/ColoradoSprings/default.cfm'; break;
    case "LAXCO":    url='http://www.wyndham.com/Commerce/default.cfm'; break;
    case "DENTC":    url='http://www.wyndham.com/DenverTech/default.cfm'; break;
    case "ORDDR":    url='http://www.wyndham.com/Drake/default.cfm'; break;
    case "CMHDH":    url='http://www.wyndham.com/Dublin/default.cfm'; break;
    case "SJUEC":    url='http://www.wyndham.com/Resorts/SJUEC/'; break;
    case "SJUES":    url='http://www.wyndham.com/Resorts/SJUES/'; break;
    case "ABQAB":    url='http://www.wyndham.com/Albuquerque/default.cfm'; break;
    case "ATLNW":    url='http://www.wyndham.com/AtlantaNorthwest/default.cfm'; break;
    case "SEABT":    url='http://www.wyndham.com/Bothell/default.cfm'; break;
    case "MKEBF":    url='http://www.wyndham.com/Brookfield/default.cfm'; break;
    case "ORDBG":    url='http://www.wyndham.com/BuffaloGrove/default.cfm'; break;
    case "PHXCH":    url='http://www.wyndham.com/Chandler/default.cfm'; break;
    case "CLT":      url='http://www.wyndham.com/Charlotte/default.cfm'; break;
    case "DFWMC":    url='http://www.wyndham.com/DallasMarketCenter/default.cfm'; break;
    case "DFWPC":    url='http://www.wyndham.com/DallasParkCentral/default.cfm'; break;
    case "MDTWY":    url='http://www.wyndham.com/Harrisburg/default.cfm'; break;
    case "LGAAP":    url='http://www.wyndhamnewyorkhotels.com/properties/laguardia/index.html'; break;
    case "DFWLC":    url='http://www.wyndham.com/LasColinas/default.cfm'; break;
    case "MEMBR":    url='http://www.wyndham.com/Memphis/default.cfm'; break;
    case "EWRMO":    url='http://www.wyndham.com/MountOlive/default.cfm'; break;
    case "ORDNV":    url='http://www.wyndham.com/Naperville/default.cfm'; break;
    case "PHXNP":    url='http://www.wyndham.com/NorthPhoenix/default.cfm'; break;
    case "DTWNV":    url='http://www.wyndham.com/Novi/default.cfm'; break;
    case "MCIOP":    url='http://www.wyndham.com/OverlandPark/default.cfm'; break;
    case "ATLPC":    url='http://www.wyndham.com/PerimeterCenter/default.cfm'; break;
    case "OAKPL":    url='http://www.wyndham.com/Pleasanton/default.cfm'; break;
    case "RDUAP":    url='http://www.wyndham.com/Durham/default.cfm'; break;
    case "ORDSB":    url='http://www.wyndham.com/Schaumburg/default.cfm'; break;
    case "PITUP":    url='http://www.wyndham.com/UniversityPlace/default.cfm'; break;
    case "ORDWD":    url='http://www.wyndham.com/WoodDale/default.cfm'; break;
    case "MIAGB":    url='http://www.wyndham.com/CoconutGrove/default.cfm'; break;
    case "IAHGP":    url='http://www.wyndham.com/Greenspoint/default.cfm'; break;
    case "TPAHI":    url='http://www.wyndham.com/HarbourIsland/default.cfm'; break;
    case "INDCA":    url='http://www.wyndham.com/Indianapolis/default.cfm'; break;
    case "ORDLI":    url='http://www.wyndham.com/Lisle/default.cfm'; break;
    case "MIAAP":    url='http://www.wyndham.com/MiamiAirport/default.cfm'; break;
    case "MIAMB":    url='http://www.wyndham.com/Resorts/MIAMB/'; break;
    case "ATLMA":    url='http://www.wyndham.com/MidtownAtlanta/default.cfm'; break;
    case "MKEMC":    url='http://www.wyndham.com/MilwaukeeCenter/default.cfm'; break;
    case "BMI":  url='http://www.wyndham.com/Bloomington/default.cfm'; break;
    case "YULMH":    url='http://www.wyndham.com/Montreal/default.cfm'; break;
    case "SLUSL":    url='http://www.wyndham.com/Resorts/SLUSL/'; break;
    case "PHLMT":    url='http://www.wyndham.com/MountLaurel/default.cfm'; break;
    case "TEXMV":    url='http://www.wyndham.com/Resorts/TEXMV/'; break;
    case "MYRMB":    url='http://www.wyndham.com/Resorts/MYRMB/'; break;
    case "BNAMC":    url='http://www.wyndham.com/NashvilleAirport/default.cfm'; break;
    case "MSYCP":    url='http://www.wyndham.com/CanalPlace/default.cfm'; break;
    case "ORDNW":    url='http://www.wyndham.com/NorthwestChicago/default.cfm'; break;
    case "SJUHC":    url='http://www.wyndham.com/OldSanJuan/default.cfm'; break;
    case "SNAOC":    url='http://www.wyndham.com/OrangeCounty/default.cfm'; break;
    case "MCOWD":    url='http://www.wyndham.com/Resorts/MCOWD/'; break;
    case "MCOPV":    url='http://www.wyndham.com/Resorts/MCOPV/'; break;
    case "PSPPS":    url='http://www.wyndham.com/PalmSprings/default.cfm'; break;
    case "ATLPT":    url='http://www.wyndham.com/Peachtree/default.cfm'; break;
    case "TEXTP":    url='http://www.wyndham.com/Resorts/TEXTP/'; break;
    case "PHLFP":    url='http://www.wyndham.com/FranklinPlaza/default.cfm'; break;
    case "PHXAP":    url='http://www.wyndham.com/PhoenixAirport/default.cfm'; break;
    case "PITCO":    url='http://www.wyndham.com/Pittsburgh/default.cfm'; break;
    case "EYWRR":    url='http://www.wyndham.com/Resorts/EYWRR/'; break;
    case "RICAP":    url='http://www.wyndham.com/RichmondAirport/default.cfm'; break;
    case "MSYRF":    url='http://www.wyndham.com/Riverfront/default.cfm'; break;
    case "ROAAP":    url='http://www.wyndham.com/RoanokeAirport/default.cfm'; break;
    case "MBJRH":    url='http://www.wyndham.com/Resorts/MBJRH/'; break;
    case "SLCWY":    url='http://www.wyndham.com/SaltLakeCity/default.cfm'; break;
    case "SANEP":    url='http://www.wyndham.com/EmeraldPlaza/default.cfm'; break;
    case "SANNO":    url='http://www.wyndham.com/SanDiego/default.cfm'; break;
    case "SJCAP":    url='http://www.wyndham.com/SanJose/default.cfm'; break;
    case "SEAST":    url='http://www.wyndham.com/SeattleTacomaAirport/default.cfm'; break;
    case "STTSB":    url='http://www.wyndham.com/Resorts/STTSB/'; break;
    case "SJCSV":    url='http://www.wyndham.com/Sunnyvale/default.cfm'; break;
    case "SYESH":    url='http://www.wyndhamnewyorkhotels.com/properties/syracuse/index.html'; break;
    case "TOLHT":    url='http://www.wyndham.com/Toledo/default.cfm'; break;
    case "PHLVF":    url='http://www.wyndham.com/ValleyForge/default.cfm'; break;
    case "ATLVI":    url='http://www.wyndham.com/Vinings/default.cfm'; break;
    case "DCAHT":    url='http://www.wyndham.com/Washington_DC/default.cfm'; break;
    case "ORHWE":    url='http://www.wyndham.com/Westborough/default.cfm'; break;
    case "TPAAP":    url='http://www.wyndham.com/Westshore/default.cfm'; break;
    case "ILGDE":    url='http://www.wyndham.com/Wilmington/default.cfm'; break;
    case "LGAWW":    url='http://www.wyndhamnewyorkhotels.com/properties/longisland/index.html'; break;
    case "QSMSC":    url='http://www.wyndham.com/SapphireBeach/default.cfm'; break;
    case "GCMSS":    url='http://www.wyndham.com/SunshineSuites/default.cfm'; break;
    case "EWRNJ":    url='http://www.wyndham.com/Newark/default.cfm'; break;
    default:    url='http://www.wyndham.com'; break;
    }
    popupHotel =   window.open(url);
}

function trimString(str)
{
  return lTrim(rTrim(str));
}

function lTrim(str)
{
  var re
  re  = /^\s*/;
  str = (str.replace(re,''));
  return str;
}

function rTrim(str)
{
  var len = str.length;
  var cnt = len-1;
  while(str.charAt(cnt) == " ")
  {
    cnt = cnt - 1;
    if (cnt <=0)
      break;
  }
  str = str.slice(0,cnt+1);
  return str;
}

function isDate(str)
{
  str = trimString(str);
  if(str.length > 0)
  {
    var strArray = isDateFormat(str);
    if(strArray == null)
      return false;
    iMonth = parseInt(makeDec(strArray[1]));
    iDate  = parseInt(makeDec(strArray[3]));
    iYear  = parseInt(strArray[4]);
    if (iMonth < 1 || iMonth > 12 || iDate < 1 || iDate > 31 || iYear < 1000 || iYear > 9999)
      return false;
    else if ((iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11)
              && (iDate > 30))
        return false;
    else if ((iMonth == 2 ) && (iDate > 29))
      return false;
    else if ((iMonth == 2 ) && (!(isLeapYear(iYear))) && (iDate > 28))
      return false;
  }
  return true;
}


function isLeapYear(year)
{
  return(year%4 == 0 && (year%100 != 0 || year%400 == 0));
}


function isDateFormat(str)
{
  var strPat = /^(\d{1,2})(\/{1})(\d{1,2})\2(\d{4})$/;
  var strArray;
  str = trimString(str);
  if(str.length > 0)
  {
    strArray = str.match(strPat);
    return strArray;
  }
  return null;
}


function makeDec(str)
{
  if(str == "08" || str == "09")
    return (str.substr(1));
  else
    return str;
}
function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'none'){
          e.style.display = 'block';
		  document.getElementById('open').className="open";
	   }
       else{
          e.style.display = 'none';
		  document.getElementById('open').className="close";
	   }
}
var glb="city";
function chang_opt(id){
	var e =  document.getElementById(id);
		var f= document.getElementById(glb);
	e.style.display='block';
		f.style.display='none';
	glb=id;
}
function chng_disp(divid,btnid){
	var d = document.getElementById(divid);
	var b = document.getElementById(btnid);
	if (d.style.display=='none'){
		d.style.display='block';
		b.className='date_btn';
	}
	else{
		d.style.display='none';
		b.className='search_btn';
	}
	
	
}