function scbg(objRef, state) {
	objRef.style.backgroundColor = (1 == state) ? '#ebf4e4' : '#fff';
	return;
}

var $jq = jQuery.noConflict();
var imgBaseUrl = "";
var cindateObj;
var coutdateObj;

$jq(document).ready(function() {
    imgBaseUrl = (window.location.protocol == "https:")? imgARL : "";
	Lightbox.init();
  
    // Calendar init
    cindateObj = $jq("Input[id$='checkin_date']");
    coutdateObj = $jq("Input[id$='checkout_date']");
    if(cindateObj!=undefined && coutdateObj!=undefined){			
        Calendar.init(cindateObj);
        Calendar.init(coutdateObj);
        
        cindateObj.bind('change', function() {
            Calendar.onChange();
        });
    }
    
    $jq("#accordion").accordion({
        autoHeight: false
    });
});


/*--------------- Lightbox --------------*/

Lightbox = function() {
    var self = {
        init: function() {
            $jq('<div id="dialog-message"></div>').insertBefore('#page');
            $jq('#dialog-message').dialog({
                modal: true,
                autoOpen: false,
                resizable: false,
                width: 400,
                height: 'auto'
            });
        },
    	setWidth: function(opt){
    	    $jq( "#dialog-message" ).dialog( "option", "width", opt );
    	},
    	setHeight: function(opt){
    	    $jq( "#dialog-message" ).dialog( "option", "height", opt );
    	},
	    open: function(){
	        $jq('#dialog-message').dialog('open');
	    },
	    close: function(){
	        $jq('#dialog-message').dialog('close');
	    },
	    alert: function(title, opt){
	        if (opt.toString().indexOf('\n') > -1) opt = opt.toString().replace(/\n/g, '<br/>');
	    	$jq('.ui-dialog-title').html(title);
	        $jq('#dialog-message').html(opt);
            $jq('#dialog-message').dialog( "option", "buttons", { "Ok": function() { $jq(this).dialog("close"); } } );
	        $jq('#dialog-message').dialog('open');
	        return false;
	    },
	    confirm: function(title, opt, obj){
	        if (opt.toString().indexOf('\n') > -1) opt = opt.toString().replace(/\n/g, '<br/>');
	    	$jq('.ui-dialog-title').html(title);
	        $jq('#dialog-message').html(opt);
            $jq('#dialog-message').dialog( "option", "buttons", { "Yes": function() { $jq(this).dialog("close"); self.confirm_callback(obj); }, "No": function() { $jq(this).dialog("close"); } } );
	        $jq('#dialog-message').dialog('open');
	        return false;
	    },
	    confirm_callback: function(obj){
	        var redirecturl = '';
	        // special issue on IE6, IE7
	        if (navigator.appName == "Microsoft Internet Explorer") {
	            redirecturl = obj.toString();
	        }
	        else {
	            if (obj != 'undefined' && obj.localName.toLowerCase() == 'a'){
	                if (obj.href != 'undefined' && obj.href != '') {
	                    redirecturl = obj.href;
                    }
                }
            }
            if (redirecturl != '') window.location.href = redirecturl;
            return true;
	    }
    };
	return self;
} ();

/*----------- End of Lightbox -----------*/


/*--------------- Calendar ------------------*/

Calendar = function() {
    var self = {
        init: function(inputField) {
			$jq(inputField).datepicker({
				numberOfMonths: 2,
				showOn: 'both',
				buttonImage: imgBaseUrl + '/i/icon-calendar.gif',
				buttonImageOnly: true,
				buttonText: 'Calendar',
				dateFormat: 'm/d/yy',
				minDate: 0,
				maxDate: '+1Y',
				showButtonPanel: true,
				showAnim: '',
				duration: 'fast'
			});
			
			$jq(inputField).keydown(function(event) { $jq(this).val(''); return false; });

        },
	    onChange: function(){
            if (cindateObj.val() == '') return;
 
            var d = new Date(cindateObj.datepicker('getDate'));
            var startDate = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
             
            coutdateObj.datepicker('option', 'minDate', startDate);
            /*IE special: must close this div */
            if (navigator.appName == "Microsoft Internet Explorer"){
                $jq("#ui-datepicker-div").css('display', 'none'); 
            }
            
            if (coutdateObj.val() == '') {
                coutdateObj.val((startDate.getMonth() + 1) + '/' + startDate.getDate() + '/' + startDate.getFullYear());
            }
            
            var numAdObj = $jq("select[id$='numberOfAdults']");
			if(numAdObj!=undefined){
				if (numAdObj.val() == '' || numAdObj.val() == '0' ) numAdObj.val('1').selected = true;
			}
	    }

    };
	return self;
} ();

//Parameter accept date format: mm/dd/yyyy, mm/dd/yy, m/d/yy, m/d/yyyy, and mm-dd-yy, mm.dd.yy.. etc.  
function Date_valid(arrivalDate, departureDate) {
		var errStr = ""

		arrivalDate = ValidDateFormat(arrivalDate);
		departureDate = ValidDateFormat(departureDate);
		if(arrivalDate!="" || departureDate!=""){
			if (arrivalDate == '' || departureDate == '') {
					errStr = errStr + "Please enter a valid date.\n";
			}
			else {
					var arrDate = new Date(arrivalDate);
					var depDate = new Date(departureDate);
					var now = new Date();
					var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());


					if (arrDate < today || depDate < today) {
							errStr = errStr + "Arrival date or departure date cannot be a past date.\n";
					}
					else {
							var nextYearFromToday = new Date(today.getFullYear() + 1, today.getMonth(), today.getDate());
							if (arrDate >= nextYearFromToday) {
									errStr = errStr + "Reservations may only be made 364 days in advance. Please select an earlier arrival date.\n";
							}
					}
					if (arrDate >= depDate) {
							errStr = errStr + "Please enter a departure date that falls after the arrival date.\n";
					}
					else {
							var after28Day = new Date(arrDate.getFullYear(), arrDate.getMonth(), arrDate.getDate() + 28);
							if (depDate > after28Day) {
									errStr = errStr + "A maximum of 28 days may be confirmed for an online reservation.  If request is for more than 28 days, please call <span class=\"nowrap\">1-800-466-8356</span> for assistance.";
							}
					}
			}
	}
		return errStr;

}

function ValidDateFormat(dateToBeCheck)
{
		var correctDate = "";
		
		var regex = /([1-9]|1[012])[-/.]([1-9]|[0][1-9]|[12][0-9]|3[01])[-/.](20\d{2}|\d{2})/;
		
		if ( regex.test(dateToBeCheck) ) 
		{
				dateToBeCheck = dateToBeCheck.replace(".", "/").replace("-", "/");
				var dateArray = dateToBeCheck.split("/");
				if (dateArray[2].length == 2) dateArray[2] = "20" + dateArray[2];
				if (dateArray[0] <= 12 && dateArray[1] <= 31 && dateArray[2]< 2099)
				{
					correctDate = dateArray[0] + "/" + dateArray[1] + "/" + dateArray[2]  
				}
		}
		return correctDate;            
}
function GetDateStringFromJSPDate(jspDate){
	if(jspDate!=undefined && jspDate!=""){
		var re = /^(\d{4})[-](\d{1,2})[-](\d{1,2})$/
		if (!re.test(jspDate)) return "";
		var arr=jspDate.split("-");
		if (arr.length==3) return (arr[1] + "/" + arr[2] + "/" + arr[0]);
		return "";
	}else return "";
}
/*---------------- End of Calendar -----------------*/

/*--------------- Detect Mobbile Device and Redirect Page ---------------*/

    function MobileRedirection()
    {
        var m = getQueryStringValue("m");
        if (m == 1) return false;
        else {
            var u = navigator.userAgent || navigator.vendor || window.opera;
            var regex = new RegExp('android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino', 'i');
            if (regex.test(u)) {
								_gaq.push(['_trackEvent', 'Outbound Links', 'm.motel6.com', 'Redirect']);
                window.location.href = "http://m.motel6.com/";
            }
            return false;
        }
	}
/*--------------- End of Detect Mobbile Device and Redirect Page ---------------*/

	
//My Motel 6
 
function getCookie(name) {
	var tC = unescape(document.cookie).split("; ");
	for (var i = tC.length - 1; i >= 0; i--) {
		var x = tC[i].split("=");
		if (name == x[0]) return unescape(x[1]).replace(/\+/g,' ');
	}
	return "";
}
 
function displayPasswordInput() {
	document.getElementById("pwsLbl").style.display = "none";
	document.getElementById("pws").style.display = "inline";
	document.getElementById("pws").focus();
}
 
function loadUsername() {
	var loginControl = document.getElementById("username");
	var cookie_value = getCookie("ANALOGINID");
	if (loginControl != undefined) {
		if (cookie_value.length > 0)
			loginControl.value = cookie_value;
	}
}
 
var pic1;
function UpdateSignonS6() {
	if (name == undefined || name == "") {
		if (document.images) {
			pic1 = new Image(1, 1);
			pic1.src = "https://secure.hq.staystudio6.com/ss/login-m6.do?ProfileId=NONE";
		}
	}
}
 
var name = getCookie("ANAUSERNAME");
 
function UpdateSignOnDiv() {
	if (name == undefined || name == "") {
		var loginid = getCookie("ANALOGINID");
		if (loginid.length == 0) loginid = "Username";
		document.write("<form method=\"post\" id=\"signonForm\" action=\"" + SecureURL + "/ms/verify-customer.do\">");
		document.write("<div class=\"signin\"><span class=\"label\">My Motel 6 Sign In</span>");
		document.write("<input id=\"username\" name=\"loginid\" type=\"text\" value=\"" + loginid + "\" onfocus=\"this.value=(this.value=='Username')? '':this.value; focusHasBeenSet = true;\" autocomplete=\"off\" />");
		document.write("<input id=\"pwsLbl\" name=\"pwsLbl\" type=\"text\" value=\"Password\" style=\"display:inline;\" onfocus=\"displayPasswordInput()\" autocomplete=\"off\" />");
		document.write("<input id=\"pws\" name=\"pwd\" type=\"password\" autocomplete=\"off\" style=\"display:none;\" onfocus=\"this.select(); focusHasBeenSet = true; \"/>");
		document.write("<input id=\"btnSignIn\" type=\"image\" name=\"imageField\" src=\"" + "https://a248.e.akamai.net/f/248/11025/7d/accorna.download.akamai.com/11025/m6v5" + "/i/spacer.gif\" class=\"btnsm submitsm\" align=\"absmiddle\"/>");
		document.write("</div>");
		document.write("</form>");
	} else {
	document.write("<div class=\"signin\"><span class=\"user\">Welcome, " + name + " </span> | <span class=\"profile\"><a href=\"" + SecureURL + "/ms/my-motel6-login.do\">My Account</a></span> | <span class=\"logout\"><a href=\"" + SecureURL + "/ms/logout.do\">Sign Out </a></span></div>");
	}
}

// My Motel 6 Favorites
var req; //httprequest
 
function HideErrDiv() {
	var errDiv = document.getElementById("errDiv");
	if (errDiv != undefined) errDiv.style.display = "none";
	try {//if on property map page, this call will reset the nav and poi controls
		ResetUIControls();
	} catch (e) {
		//otherwise,do nothing
	}
}
 
function ShowErrDiv(header,msg) {
	var errDiv = document.getElementById("errDiv");
	var errDescDiv = document.getElementById("errDescDiv");
	var errHeader = document.getElementById("errHeader");
	if (errDiv != undefined) errDiv.style.display = "block";
	if (errDescDiv != undefined) errDescDiv.innerHTML = msg;
	if (errHeader != undefined) errHeader.innerHTML = header;
	try {//if on property map page, this call will reset the nav and poi controls
		ResetUIControls();
	} catch (e) {
		//otherwise,do nothing
	}
}
 
function HideFavDiv() {
	var favDiv = document.getElementById("favDiv");
	if (favDiv != undefined) favDiv.style.display = "none";
}
 
function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;
}
 
function ShowFavDiv(innerHTML) {
	var favDiv = document.getElementById("favDiv");
	if (favDiv != undefined) {
		favDiv.style.display = "block";
		favDiv.innerHTML = innerHTML;
	}
}
 
function UpdateAddFavoritesLink() {
	HideFavDiv();
	if (name != undefined && name != "") {
		var motelid = GetMotelID();
		var brand = GetBrand();
		CheckFavListAndUpdateDiv(motelid, brand);
	}
}
 
function CheckFavListAndUpdateDiv(motelid, brand) {
	HideErrDiv();
	if (isNaN(motelid)) {
		return false;
	}
	else {
		if (motelid < 1 && motelid > 9999) {
			return false;
		}
		else {
			var url = "/ms/check-my-favorite-Property.do?propertyId=" + motelid + "&propertyBrandId=" + brand ;
			loadXMLDoc(url, UpdateFavDivInnerHTML, "GET", null);
		}
	}
}
 
function UpdateFavDivInnerHTML() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var resp = req.responseText;
			if (resp != null) {
				var status = resp.substr(resp.length - 4);
				if (status == "true")
					ShowFavDiv(GetInFavoritesMsg());
				else
					ShowFavDiv(GetAddFavoritesLink());
			}
		} 
		else {
			return false;
		}
	}
}
 
function AddToMyFavorites(motelid, brand) {
	HideErrDiv();
	if (isNaN(motelid)) {
		return false;
	}
	else {
		if (motelid < 1 && motelid > 9999) {
			return false;
		}
		else {
			var url = "/ms/add-my-favorite-Property.do?propertyId=" + motelid + "&propertyBrandId=" + brand;
			loadXMLDoc(url, UpdateFavDivInnerHTMLAfterAddCall, "GET", null);
		}
	}
}
 
function UpdateFavDivInnerHTMLAfterAddCall() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var resp = req.responseText;
			if (resp != null) {
				var status = resp.substr(resp.length - 4);
				if (status == "true")
					ShowFavDiv(GetInFavoritesMsg());
				else 
					ShowErrDiv("Favorite Motel Not Added.", "There was a problem trying to add this motel to your favorites. Please try again later.");
			}
		} 
		else {
			return false;
		}
	}
}
 
function GetAddFavoritesLink() {
	var link = "<img src=\"/i/m6_fav.gif\" style=\"\" /><a href=\"javascript:void(0);\" onclick=\"AddToMyFavorites(" + GetMotelID() + ",'" + GetBrand() + "');\">Add to Favorites</a>";
	return link;
}
 
function GetInFavoritesMsg() {
	var link = "<img src=\"/i/m6_fav.gif\" style=\"\" />My Favorite Motel";
	return link;
}
 
function GetBrand() {
	var checkPropertyObj = GetControlByID("input", "checkProperty");
	var brand = "M6";
	if (checkPropertyObj) {
		var value = checkPropertyObj.value;
		var idAndBrand = value.split("+");
		brand = idAndBrand[1];
	}
	return brand;
}
 
function GetMotelID() {
	var motelid = getQueryStringValue("num"); //.net pages
	if (motelid == "") motelid = getQueryStringValue("property"); //jsp page
	if (motelid == "") {
		var checkPropertyObj = GetControlByID("input", "checkProperty");
		if (checkPropertyObj) {
			var value = checkPropertyObj.value;
			var idAndBrand = value.split("+");
			motelid = idAndBrand[0];
			
		}
	}
	motelid = trimNumber(motelid);
	return motelid;
}
 
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
 
function loadXMLDoc(url, processFunc, method, data) {
	req = GetXmlHttpObject();
	if (req) {
		req.onreadystatechange = processFunc;
		req.open(method, url, true);
		req.send(data);
	}
}
 
/* My Motel6 Menu */
function GetM6Motel6SubMenu() {
	if (name != undefined && name != "") {
		document.write("<li class=\"sub\"><a href=\"" + SecureURL + "/ms/get_all_my_upcoming_reservation.do\">Upcoming Reservations</a></li>");
		document.write("<li class=\"sub\"><a href=\"" + SecureURL + "/ms/get_all_my_past_reservation.do\">Past Reservations</a></li>");
		document.write("<li class=\"sub\"><a href=\"" + SecureURL + "/ms/my-motel6-login.do\">My Favorite Motels</a></li>");
		document.write("<li class=\"sub\"><a href=\"" + SecureURL + "/ms/edit-profile.do\">Edit Profile</a></li>");
		document.write("<li class=\"sub\"><a href=\"" + HrefVar + "/reservations/my_motel6_faq.aspx\">Frequently Asked Questions</a></li>");
	}
}

// IE5.5+ PNG Alpha Fix v2.0 Alpha: Background Tiling Support
// (c) 2008-2009 Angus Turnbull http://www.twinhelix.com

// This is licensed under the GNU LGPL, version 2.1 or later.
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/

var IEPNGFix = window.IEPNGFix || {};

IEPNGFix.tileBG = function(elm, pngSrc, ready) {
	// Params: A reference to a DOM element, the PNG src file pathname, and a
	// hidden "ready-to-run" passed when called back after image preloading.

	var data = this.data[elm.uniqueID],
		elmW = Math.max(elm.clientWidth, elm.scrollWidth),
		elmH = Math.max(elm.clientHeight, elm.scrollHeight),
		bgX = elm.currentStyle.backgroundPositionX,
		bgY = elm.currentStyle.backgroundPositionY,
		bgR = elm.currentStyle.backgroundRepeat;

	// Cache of DIVs created per element, and image preloader/data.
	if (!data.tiles) {
		data.tiles = {
			elm: elm,
			src: '',
			cache: [],
			img: new Image(),
			old: {}
		};
	}
	var tiles = data.tiles,
		pngW = tiles.img.width,
		pngH = tiles.img.height;

	if (pngSrc) {
		if (!ready && pngSrc != tiles.src) {
			// New image? Preload it with a callback to detect dimensions.
			tiles.img.onload = function() {
				this.onload = null;
				IEPNGFix.tileBG(elm, pngSrc, 1);
			};
			return tiles.img.src = pngSrc;
		}
	} else {
		// No image?
		if (tiles.src) ready = 1;
		pngW = pngH = 0;
	}
	tiles.src = pngSrc;

	if (!ready && elmW == tiles.old.w && elmH == tiles.old.h &&
		bgX == tiles.old.x && bgY == tiles.old.y && bgR == tiles.old.r) {
		return;
	}

	// Convert English and percentage positions to pixels.
	var pos = {
			top: '0%',
			left: '0%',
			center: '50%',
			bottom: '100%',
			right: '100%'
		},
		x,
		y,
		pc;
	x = pos[bgX] || bgX;
	y = pos[bgY] || bgY;
	if (pc = x.match(/(\d+)%/)) {
		x = Math.round((elmW - pngW) * (parseInt(pc[1]) / 100));
	}
	if (pc = y.match(/(\d+)%/)) {
		y = Math.round((elmH - pngH) * (parseInt(pc[1]) / 100));
	}
	x = parseInt(x);
	y = parseInt(y);

	// Handle backgroundRepeat.
	var repeatX = { 'repeat': 1, 'repeat-x': 1 }[bgR],
		repeatY = { 'repeat': 1, 'repeat-y': 1 }[bgR];
	if (repeatX) {
		x %= pngW;
		if (x > 0) x -= pngW;
	}
	if (repeatY) {
		y %= pngH;
		if (y > 0) y -= pngH;
	}

	// Go!
	this.hook.enabled = 0;
	if (!({ relative: 1, absolute: 1 }[elm.currentStyle.position])) {
		elm.style.position = 'relative';
	}
	var count = 0,
		xPos,
		maxX = repeatX ? elmW : x + 0.1,
		yPos,
		maxY = repeatY ? elmH : y + 0.1,
		d,
		s,
		isNew;
	if (pngW && pngH) {
		for (xPos = x; xPos < maxX; xPos += pngW) {
			for (yPos = y; yPos < maxY; yPos += pngH) {
				isNew = 0;
				if (!tiles.cache[count]) {
					tiles.cache[count] = document.createElement('div');
					isNew = 1;
				}
				var clipR = Math.max(0, xPos + pngW > elmW ? elmW - xPos : pngW),
					clipB = Math.max(0, yPos + pngH > elmH ? elmH - yPos : pngH);
				d = tiles.cache[count];
				s = d.style;
				s.behavior = 'none';
				s.left = (xPos - parseInt(elm.currentStyle.paddingLeft)) + 'px';
				s.top = yPos + 'px';
				s.width = clipR + 'px';
				s.height = clipB + 'px';
				s.clip = 'rect(' +
					(yPos < 0 ? 0 - yPos : 0) + 'px,' +
					clipR + 'px,' +
					clipB + 'px,' +
					(xPos < 0 ? 0 - xPos : 0) + 'px)';
				s.display = 'block';
				if (isNew) {
					s.position = 'absolute';
					s.zIndex = -999;
					if (elm.firstChild) {
						elm.insertBefore(d, elm.firstChild);
					} else {
						elm.appendChild(d);
					}
				}
				this.fix(d, pngSrc, 0);
				count++;
			}
		}
	}
	while (count < tiles.cache.length) {
		this.fix(tiles.cache[count], '', 0);
		tiles.cache[count++].style.display = 'none';
	}

	this.hook.enabled = 1;

	// Cache so updates are infrequent.
	tiles.old = {
		w: elmW,
		h: elmH,
		x: bgX,
		y: bgY,
		r: bgR
	};
};


IEPNGFix.update = function() {
	// Update all PNG backgrounds.
	for (var i in IEPNGFix.data) {
		var t = IEPNGFix.data[i].tiles;
		if (t && t.elm && t.src) {
			IEPNGFix.tileBG(t.elm, t.src);
		}
	}
};
IEPNGFix.update.timer = 0;

if (window.attachEvent && !window.opera) {
	window.attachEvent('onresize', function() {
		clearTimeout(IEPNGFix.update.timer);
		IEPNGFix.update.timer = setTimeout(IEPNGFix.update, 100);
	});
}



//global util
function SetDropDownSelected(dropdownobj, value, text) {
	try {
		if (dropdownobj) {
			var index = -1;
			for (i = 0; i < dropdownobj.options.length; i++) {
				if (dropdownobj.options[i].value == value) {
					index = i;
					break;
				}
			}
			if (index > -1)
				dropdownobj.selectedIndex = index;
			else {
				//add item to dropdownlist and select it
				dropdownobj.selectedIndex = index;
			}
		}
	} catch (e) {

	}
}
function GetControlByName(tagname, name, formname) {
var	controlList = document.getElementsByTagName(tagname);
if(formname==undefined)formname="";
	
var ctrl;
var indexOfName=-1;
	for (i = 0; i < controlList.length; i++) {
		ctrl = controlList[i];
		indexOfName=ctrl.name.indexOf(name);
		if (indexOfName>-1 && indexOfName == (ctrl.name.length - name.length) && (formname=="" || formname==ctrl.form.id)) {
			return ctrl;
		}
	}
	return null;
}

function GetControlByID(tagname, id) {
	var controlList = document.getElementsByTagName(tagname);
	var control;
	var indexOfId=-1;	for (i = 0; i < controlList.length; i++) {
		control = controlList[i];
		indexOfId=control.id.indexOf(id);
		if (indexOfId>-1 && indexOfId == (control.id.length - id.length)) {
			return control;
		}
	}
	return null;
}

function GetDotNetElementByServerId(formName,elementId){
  var elem;
  var mainForm=document.forms[formName];
  var indexOfId=-1;
  if(mainForm!=undefined){
    for(i=0;i<mainForm.elements.length;i++){
      id=mainForm.elements[i].id;
      //id of the ser
      indexOfElementId=id.indexOf(elementId);
      if(indexOfElementId>-1 && indexOfElementId==(id.length-elementId.length)){
			
        elem=document.getElementById(id);
        break;
      }
    }
  }
  return elem;
}

function getCookie(name) {
  var tC = unescape(document.cookie).split("; ");
  for (var i = tC.length - 1; i >= 0; i--) {
  var x = tC[i].split("=");
  if (name == x[0]) return unescape(tC[i].substring(name.length+1)).replace(/\+/g,' ');}
  return "";
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
  // set time, it's in milliseconds
  var today = new Date();
  today.setTime( today.getTime() );

  /*
  if the expires variable is set, make the correct 
  expires time, the current script below will set 
  it for x number of days, to make it for hours, 
  delete * 24, for minutes, delete * 60 * 24
  */
  if ( expires )  {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );

  document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
  ( ( path ) ? ";path=" + path : "" ) +
  ((secure) ? ";secure" : "");
  //( ( domain ) ? ";domain=" + domain : "" ) +
 }

 function getCookieSubvalue(cookieName, subcookieName) {
 	var tC = unescape(document.cookie).split("; ");
 	for (var i = tC.length - 1; i >= 0; i--) {
 		var cookieVal = tC[i];
 		var index = cookieVal.indexOf("=");
 		if (index > 0) {
 			var name = cookieVal.substr(0, index);
 			var val = cookieVal.substr(index + 1, cookieVal.length - index - 1);
 			if (name == cookieName) {
 				var subCookList = val.split("&");
 				for (var i = subCookList.length - 1; i >= 0; i--) {
 					var sc = subCookList[i].split("=");
 					if (subcookieName.toLowerCase() == sc[0].toLowerCase()) return unescape(sc[1]).replace(/\+/g,' ');
 				}
 			}
 		}
 	}
 	return "";
 }

function ShowMappointTransactions(){
  var oldTotalTrans=getCookie("oldTotalTrans");
  var newTotalTrans=getCookie("newTotalTrans");
  var oldPerSearchTrans=getCookie("oldPerSearchTrans");
  var newPerSearchTrans=getCookie("newPerSearchTrans");
  
  document.write ("<div><table cellspacing='2' border='0'>\n");
  document.write ("<tr><td align='left'>Old Total Trans</td><td>=</td><td>" + oldTotalTrans +"</td></tr>\n");
  document.write ("<tr><td align='left'>New Total Trans</td><td>=</td><td>" + newTotalTrans +"</td></tr>\n");
  document.write ("<tr><td align='left'>Old Per Search Trans</td><td>=</td><td>" + oldPerSearchTrans +"</td></tr>\n");
  document.write ("<tr><td align='left'>New Per Search Trans</td><td>=</td><td>" + newPerSearchTrans +"</td></tr>\n");
  document.write ("</table></div>");   
}

//------------------------------------------------------------------------
//PREVIOUSLY VIEWED PROPERTIES DISPLAY
var MAX_NUMBER_OF_MOTS = "5";
var COOKIE_NAME = "M6PreviouslyViewed";
var SEPARATOR = "|:|";
var MOTS_SEPARATOR = "|;|";

//motNumber and motName are set in global file
function DisplayPreviouslyViewedMotels() {
	cookieValue = getCookie(COOKIE_NAME);
	if (cookieValue != "" && cookieValue != undefined) {
		var motsList = cookieValue.split(MOTS_SEPARATOR);
		if (motsList.length > 0) {
			document.write("<div class=\"header ie6png\">Recently Viewed</div><div class=\"content mar-bot\"><ul class=\"rv\">");
			for (i = 0; i < motsList.length; i++) {
				motInfo = motsList[i].split(SEPARATOR);
				if (motInfo.length > 1) {
					document.write("<li><a href=\"/reservations/motel_detail.aspx?num=" + motInfo[1] + "\">" + motInfo[0] + "</a></li>");
				}
			}
			document.write("</ul><div class=\"cbrv\"></div></div>");
		}
	}
}

function SaveMotel(motNumber, motName) {
	var cookieString = "";
	var motCount = 1;
	var existingCookieVal = getCookie(COOKIE_NAME);
	if (motNumber != "" && motName != "") {
		cookieString = motName + SEPARATOR + motNumber;
	}
	if (existingCookieVal != "") {
		motsList = existingCookieVal.split(MOTS_SEPARATOR);
		for (i = 0; i < motsList.length; i++) {
			mot = motsList[i];
			motInfo = mot.split(SEPARATOR);
			if (motInfo.length == 2) {
				if (motInfo[1] != motNumber && motCount < MAX_NUMBER_OF_MOTS) {
					cookieString = cookieString + MOTS_SEPARATOR + mot;
					motCount = motCount + 1;
				}
			}
		}
	}
	Set_Cookie(COOKIE_NAME, cookieString, 0, "/", "", false);
	return cookieString;
}

//AUTOCOMPLETE
function SetDirtyFlag(which) {
	var flag = document.getElementById(which);
	if (which) which.value = "1";
}
function CitySelected_ASP(source, eventArgs) {
	try {
		var cityTB = document.getElementById("city");
		var stateDDL = document.getElementById("state");
		var text = eventArgs.get_text();
		var value = eventArgs.get_value();
		var valueArray = value.split(":")
		if (stateDDL != undefined) SetDropDownSelected(stateDDL, valueArray[1], valueArray[5]);
		if (cityTB != undefined) cityTB.value = valueArray[0];
	} catch (e) {
	}
}
function CitySelected_UseName(source, eventArgs) {
	try {
		var cityTB = GetControlByName("input", "$City"); //document.getElementById("City");
		var stateDDL = GetControlByName("select", "$statedropdown$state"); //document.getElementById("statedropdown_state");
		var coDDL = GetControlByName("select", "$coDropdown$Co");
		UpdateCityFromAutoComplete(cityTB, stateDDL, coDDL,eventArgs)
	} catch (e) {
		
	}
}
function ClearAutoCompleteHiddenField() {
	var lon2 = document.getElementById("acLngFrom");
	var lat2 = document.getElementById("acLatFrom");
	var display2 = document.getElementById("acNameFrom");
	var dirty2 = document.getElementById("acDirtyFrom");
	var lon = document.getElementById("acLng");
	var lat = document.getElementById("acLat");
	var display = document.getElementById("acName");
	var dirty = document.getElementById("acDirty");
	var cityHidden = document.getElementById("acCityHidden");
	var stateHidden = document.getElementById("acStateHidden");
	var countryHidden = document.getElementById("acCountryHidden");
	if (lon) lon.value = "";
	if (lat) lat.value = "";
	if (display) display.value = "";
	if (display2) display2.value = "";
	if (lon2) lon2.value = "";
	if (lat2) lat2.value = "";
	if (dirty) dirty.value = "";
	if (dirty2) dirty2.value = "";
	if (stateHidden) stateHidden.value = "";
	if (countryHidden) countryHidden.value = "";
	if (cityHidden) cityHidden.value = "";
}
function CitySelected_TPDestine(source, eventArgs) {
	try {
		var cityTB = GetControlByName("input", "$destineCity");
		var stateDDL = GetControlByName("select", "$destinestate$state");
		var coDDL = GetControlByName("select", "$destineCo$Co");
		UpdateCityFromAutoComplete(cityTB, stateDDL, coDDL,eventArgs)
	} catch (e) {
	}
}
function CitySelected_TPFrom(source, eventArgs) {
	try {
		
		var cityTB = GetControlByName("input", "$fromCity");
		var stateDDL = GetControlByName("select", "$fromstate$state");
		var lon = document.getElementById("acLngFrom");
		var lat = document.getElementById("acLatFrom");
		var display = document.getElementById("acNameFrom");
		var coDDL = GetControlByName("select", "$fromCo$Co");
		var cityHidden = document.getElementById("acCityHidden");
		var stateHidden = document.getElementById("acStateHidden");
		var countryHidden = document.getElementById("acCountryHidden");
		var text = eventArgs.get_text();
		var value = eventArgs.get_value();
		var valueArray = value.split(":")
		var countryCode = 244;
		if (valueArray[2] == "CA") countryCode = 39;
		if (coDDL != undefined) SetDropDownSelected(coDDL, countryCode, valueArray[2]);
		if (stateDDL != undefined) SetDropDownSelected(stateDDL, valueArray[1], valueArray[5]);
		if( lon!=undefined)lon.value = valueArray[3];
		if (lat != undefined) lat.value = valueArray[4];
		if (display != undefined) display.value = text;
		if (cityTB != undefined) cityTB.value = valueArray[0];
		//if (countryTB != undefined) countryTB.value = countryCode;
		if (stateHidden) stateHidden.value = valueArray[1];
		if (countryHidden) countryHidden.value = countryCode;
		if (cityHidden) cityHidden.value = valueArray[0];
	} catch (e) {
	}
}
function CitySelected(source, eventArgs) {
	try {
		var cityTB = GetControlByName("input","$body$City");
		var stateDDL = GetControlByName("select","$statedropdown$state");
		var coDDL = GetControlByName("select", "$coDropdown$Co");
		UpdateCityFromAutoComplete(cityTB, stateDDL, coDDL,eventArgs)
	} catch (e) {
	}

}
function UpdateCityFromAutoComplete(city, state, coDDL, eventArgs) {
	try {
		var text = eventArgs.get_text();
		var value = eventArgs.get_value();
		
		var lon = document.getElementById("acLng");
		var lat = document.getElementById("acLat");
		var display = document.getElementById("acName");
		var valueArray = value.split(":")
		var cityHidden = document.getElementById("acCityHidden");
		var stateHidden = document.getElementById("acStateHidden");
		var countryHidden = document.getElementById("acCountryHidden");
		var countryCode = 244;
		if (valueArray[2] == "CA") countryCode = 39;

		if (state != undefined) SetDropDownSelected(state, valueArray[1], valueArray[5]);
		if (coDDL != undefined) SetDropDownSelected(coDDL, countryCode, valueArray[2]);
		if (lon != undefined) lon.value = valueArray[3];
		if (lat != undefined) lat.value = valueArray[4];
		if (display != undefined) display.value = text;
		if (city != undefined) city.value = valueArray[0];
		if (stateHidden) stateHidden.value = valueArray[1];
		if (countryHidden) countryHidden.value = countryCode;
		if (cityHidden) cityHidden.value = valueArray[0];
	} catch (e) {
	//alert(e.message);
	}
}

function updateAttractionContextKey() {
	var attDL = GetControlByName("select", "$attractiondropdown$atttype");
	if (attDL) {
		var attAutoComplete = $find('ATTAutoCompleteEx');
		attAutoComplete.set_contextKey(attDL[attDL.selectedIndex].value);
	}
}
function DisplayAttraction(source, eventArgs) {
	try {
		var text = eventArgs.get_text();
		var value = eventArgs.get_value();
		var attractionTB = GetControlByName("input", "$addy");
		var attDDL = GetControlByName("select", "$attractiondropdown$atttype");
		var stateDDL = GetControlByName("select", "$statedropdown$state");
		var coDDL = GetControlByName("select", "$coDropdown$Co");
		var lon = document.getElementById("acLng");
		var lat = document.getElementById("acLat");
		var display = document.getElementById("acName");
		var attID = document.getElementById("acID");
		var dirty = document.getElementById("acDirty");
		var stateHidden = document.getElementById("acStateHidden");
		var countryHidden = document.getElementById("acCountryHidden");
		var valueArray = value.split(":");
		var countryCode = 244; 
		if (valueArray[2] == "CA") countryCode = 39;
		
		if (lon!=undefined) lon.value = valueArray[3];
		if (lat != undefined) lat.value = valueArray[4];
		if (display != undefined) display.value = text;
		if (attractionTB) attractionTB.value = valueArray[0];
		if (stateDDL && valueArray[1]!="") SetDropDownSelected(stateDDL, valueArray[1],valueArray[6]);
		if (attDDL) SetDropDownSelected(attDDL, valueArray[5].replace(" ", ""));
		if (coDDL) SetDropDownSelected(coDDL, countryCode,valueArray[2]);
		if (dirty) dirty.value = "";
		if (attID) attID.value = valueArray[7];
		if (stateHidden) stateHidden.value = valueArray[1];
		if (countryHidden) countryHidden.value = countryCode;		
	} catch (e) {
	//alert(e.message);
	}
}

function getQueryStringValue(key, default_,caseSen) {
	if (default_ == null) default_ = "";
	if (caseSen==null) caseSen=false;
	var keyVal=caseSen?key:key.toLowerCase();
	var urlVal=caseSen?window.location.href:window.location.href.toLowerCase();
	key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regex = new RegExp("[\\?&]" + keyVal + "=([^&#]*)");
	var qs = regex.exec(urlVal);
	if (qs == null)
		return default_;
	else
		return qs[1];
}
function SetTACookie(URL, IMG, TA) {
	if (document.images) {
		if (URL != "" && TA != "") {
			IMG.src = URL + TA;
		}
	}
}

//GOING6
var m6img = new Image(1, 1);
var s6img = new Image(1, 1);
function setGoin6Cookie() {
	var qsVal = getQueryStringValue("TA", "",true); //TA001028
	var msURL = "http://www.motel6.com/ms/enter-m6.do?Goin6=";
	var ssURL = "http://www.staystudio6.com/ss/login-m6.do?Goin6=";
	SetTACookie(msURL, m6img, qsVal);
	SetTACookie(ssURL, s6img, qsVal);
}


//BROWSER DETECTION...will add a more complete set of functions later
function GetIEVersion() {
	return GetBrowserVersionHelper(/MSIE (\d+\.\d+);/);
}
function GetFirefoxVersion() {
	return GetBrowserVersionHelper(/Firefox[\/\s](\d+\.\d+)/);
}
function GetOperaVersion() {
	return GetBrowserVersionHelper(/Opera[\/\s](\d+\.\d+)/);
}
function GetBrowserVersionHelper(regex) {
	if (regex.test(navigator.userAgent))
		return new Number(RegExp.$1); // capture x.x portion and store as a number
	else
		return -1;
}


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

// Highslide Gallery Config
hs.graphicsDir = imgBaseUrl + '/i/_gallery/';
hs.align = 'center';
hs.showCredits = false;
hs.numberOfImagesToPreload = 1;
hs.registerOverlay(
	{
		overlayId: 'controlbar',
		position: 'top right',
		hideOnMouseOut: true
	}
);
hs.preserveContent = false;
hs.outlineType = 'rounded-white';

//VALIDATION
function submitenter3(theForm,e) {
	  var errStr = ""
    var thiscode;
    //alert(e==undefined);
    e = e ? e : window.event;
    //alert(e);
    if (e) {
    	thiscode = window.event ? window.event.keyCode : e.which;
    	if (thiscode == undefined) thiscode = 0;
    	if ((navigator.appName == "Netscape") && navigator.appVersion == "5.0 (Windows; en-US)") {
    		//Firefox sends the tab key as an "enter" keycode (0) so it needs to be converted to an MS "tab" keycode or the keypress is treated as a form submission
    		if (e.type == "keypress") {
    			if (thiscode == 0) {
    				thiscode = 9;
    			}
    		}
    	}
    	
    	if (thiscode == 13 || e.type == "click" || thiscode == 0) {
    		errStr = basic_Valid(theForm, errStr);
    		if (errStr && errStr != true) {
    			Lightbox.alert("&nbsp;",errStr);
    			return false;
    		} else {
    			return true;
    		}
    	} else {
    		return true;
    	}
    } else return true;
}

function basic_Valid(theForm, errStr) {
    var pass = true;
    var errStr, thisMatch;
    var noSelect = -1;
		var checkinNm=-1;
		var checkoutNm=-1;
    var ATNm = -1;
    var addNm = -1;
    var addSch = 0;
    var cityNm = -1;
    var stateNm = -1;
    var zipNm = -1;
    var coNm = -1;
    var stateOK = 0;
    var zipOK = 0;
    var datesOK = 0;
    var ATOK = 0;
    var ADOK = 0;
    var RTfOK = 0;
    var RTdOK = 0;
    var propNumOK = 0;
    var propSch = 0;
    var justNumNLet = new RegExp('^[0-9]|[a-z]|[A-Z]');
    var dateErr = "";
    var hasValues = 0;
    var APATok = 0;
    var req = "required";
    var dotNETid = "mycontrol_"
    var dotNETname = "mycontrol:"
    var addressfield = "addy$";
    var attractionfield = "atttype$";
    var cityfield = "city$";
    var statefield = "state$";
    var zipfield = "zip$";
    var countryfield = "co$";
    var idfield = "num$";
    var routefrom = "from";
    var routeto = "destine";
    var adult = "numberofadults";
    var checkin = "checkin_date";
    var checkout="checkout_date";
    var adultNm = "";
    var city="";
    var state="";
    var addr="";
    if (document.images) {
         for (i = 0; i < theForm.length; i++) {
            var tempobj = theForm.elements[i];
            if (tempobj != undefined) {
                var tempObjID = tempobj.id.toLowerCase();
                if (tempObjID != "__viewstate" && (tempObjID.match(addressfield) || tempObjID.match(attractionfield) || tempObjID.match(cityfield) || tempObjID.match(statefield) || tempObjID.match(zipfield) || tempObjID.match(countryfield) || tempobj.name.toLowerCase().match(checkin) || tempObjID.match(checkout) || tempobj.name.toLowerCase().match(adult) || tempobj.name.toLowerCase().match(idfield))) {
                    // Don't check the stuff if they are the extra .NET params
                    if (tempobj.name.toLowerCase().match(req)) {
                        // If a field is required, checks to make sure it is there
                        if (((tempobj.type == "text" || tempobj.type == "textarea") && tempobj.value == '') || ((tempobj.type.toString().charAt(0) == "s" && tempobj.selectedIndex == 0) && (tempobj.value == '' || tempobj.value == "none" || tempobj.value == "any"))) {
                            pass = false;
                            shortFieldName = tempobj.name;
                            shortFieldName = shortFieldName.replace(/required/i, "");
                            errStr = errStr + "Please make sure the " + shortFieldName + " field was properly completed.\n";
                        }
                    }

					// Determines if motel number is numeric
                    if (tempobj.id.toLowerCase().match(idfield)) {
                        propSch = 1;
                    	if (tempobj.value != "" && isNaN(tempobj.value)) {
                    		propNumOK = 1;
                    	}
                    }
                    
                    if (tempobj.id.toLowerCase().match(attractionfield)) {
                        // Determines if an attraction search is being done
                        ATOK = 1;
                        if (tempobj.value != "Any") {
                            ATNm = 1;
                        }
                    }

                    if (tempobj.id.toLowerCase().match(addressfield)) {
                        // Determines if an attraction search is being done
                        ADOK = 1;
                        if (tempobj.value != "") {
                            // Determines if data was entered into this box
                            addNm += 1;
                            APATok = 1;
                            // Validate route data entry
                            if (tempobj.id.toLowerCase().match(routefrom)) {
                                RTfOK += 1;
                            } else if (tempobj.id.toLowerCase().match(routeto)) {
                                RTdOK += 1;
                            }
                            addr = tempobj.value;
                        }
                        else {
                            APATok = -1;
                        }
                    }

                    if (tempobj.id.toLowerCase().match(cityfield)) {
                        // Determines if the field exists on the form for address purposes
                        addSch = 1;
                        if (tempobj.value != "") {
                            // Determines if data was entered into this box
                            cityNm += 1;
                            // Validate route data entry
                            if (tempobj.id.toLowerCase().match(routefrom)) {
                                RTfOK += 1;
                            } else if (tempobj.id.toLowerCase().match(routeto)) {
                                RTdOK += 1;
                            }
                            city = tempobj.value;
                        }
                    }
                    if (tempobj.id.toLowerCase().match(statefield)) {
                        // state is also used on an attraction search, but it is optional
                        // so we're going to check for it seperately for route search
                        stateOK = 1;
                        if (tempobj.value != "" && tempobj.value != "none") {
                            // Determines if data was entered into this box
                            stateNm += 1;
                            state = tempobj.value;
                        }
                    }
                    if (tempobj.id.toLowerCase().match(zipfield)) {
                        // Determines if the field exists on the form for address purposes
                        addSch = 1;
                        if (tempobj.value != "" && tempobj.value != "none") {
                            // Determines if data was entered into this box
                            zipNm += 1;
                            // Validate route data entry
                            if (tempobj.id.toLowerCase().match(routefrom)) {
                                RTfOK += 1;
                            } else if (tempobj.id.toLowerCase().match(routeto)) {
                                RTdOK += 1;
                            }
                            if (!justNumNLet.test(tempobj.value)) {
                                //It is not a letter or a number and is not valid
                                zipOK = 1;
                            }
                            //						if(isNaN(escape(tempobj.value))){
                            //							if(isNaN(tempobj.value)){
                            //								// It is a letter
                            //								zipOK = 1;
                            //							}else{
                            //								// It is some unseen value that we can not use
                            //								theForm.elements[tempobj.name].value = "";
                            //							}
                            //						}
                        }
                    }
                    if (tempobj.id.toLowerCase().match(countryfield)) {
                        if (tempobj.value != "") {
                            // Determines if data was entered into this box
                            coNm += 1;
                        }
                    }
                    // Matches required and non-required
                    if (tempobj.name.toLowerCase().match(checkin)) {
                        checkinNm=i;
                    }
                    if (tempobj.name.toLowerCase().match(checkout)) {
                        checkoutNm=i;
                    }
                    if (tempobj.name.toLowerCase().match(adult)) {
                        // Assigned the number of adults selected. If dates have been entered, 
                        // this field can NOT be empty
                        // And if this field is filled out, the dates can NOT be empty
                        adultNm = tempobj.value;
                    }

                    //Checks to see if all the fields are empty
                    if (tempobj.value != " " && tempobj.value != "" && tempobj.value.toLowerCase() != "any" && tempobj.value.toLowerCase() != "none") {
                        // We got a value
                        // But we don't want to count the default country value
                        if (tempobj.id.toLowerCase().match(countryfield) != "co") {
                            // We got a hit
                            noSelect = 1;
                            if (datesOK != 2) {
                                // If we've already determined that we have a date, 
                                // we don't want to wipe out that info
                                datesOK = 1;
                            }
                            hasValues += 1;
                            if (tempobj.name.toLowerCase().match(checkin) || tempobj.name.toLowerCase().match(checkout) || tempobj.name.toLowerCase().match(adult)) {
                                // It's a date
                                datesOK = 2;
                                hasValues -= 1;
                            }
                        }
                    }
                }
            }
        }
    }
    if (datesOK == 2) {
        //dateErr = Date_valid(theForm.elements[arrYrNm], theForm.elements[depYrNm], theForm.elements[arrMoNm], theForm.elements[depMoNm], theForm.elements[arrDaNm], theForm.elements[depDaNm]);
        dateErr = Date_valid(theForm.elements[checkinNm].value, theForm.elements[checkoutNm].value);
        if (dateErr=="")dateErr=true;
    }

    //DATE
    
    if (dateErr != true) {
        errStr = errStr + dateErr;
        pass = false;
    } else {
        if (errStr == "") {
            // Dates comparison checks out
            if (datesOK == 2) {
                // and they had valid values
                datesOK = 3;
            } else {
                // The dates comparison checked out, but was based on invalid values
                datesOK = -1;
            }
        }
    }
    //NO INFORMATION
    if (noSelect < 0) {
        // No information at all was entered
        pass = false;
        errStr = errStr + "Please enter required fields.\n";
    }


    //ADULTS
    if ((adultNm == "" || adultNm == "none") && datesOK > 2) {
        // Dates were entered without selecting the number of adults
        pass = false;
        errStr = errStr + "Please select how many adults will be staying.\n";
    } else if (adultNm >= 1 && datesOK > 2 && hasValues <= 0) {
        // Only Dates were entered
        pass = false;
        errStr = errStr + "Please search using more information than just the dates.\n";
    } else if (adultNm >= 1 && datesOK < 2) {
        // Number of adults was selected without entering any dates
        pass = false;
        errStr = errStr + "Please enter the dates the adult(s) will be arriving and departing.\n";
    }

    //AIRPORT/ATTRACTION
    if (APATok > 0 && ATOK==0 && (cityNm < 0 && stateNm < 0 && zipNm < 0) && addNm >= 0 && addSch > 0 && ADOK >= 1) {
        // .NET requirement
        pass = false;
        errStr = errStr + "Please enter either a City, State or Zip Code in addition to the address.\n";
       }
       if (ATOK > 0 && stateNm < 0) {
       	pass = false;
       	errStr = errStr + "Please select a State.\n";
       }
    if (ATOK > 0 && ATNm < 0 && noSelect > 0) {
        pass = false;
        errStr = errStr + "Please select an attraction type.\n";
    }
    if (ATOK > 0 && APATok < 0 && noSelect > 0) {
        pass = false;
        errStr = errStr + "Please select an attraction name.\n";
    }
    if ((ATOK <= 0 && APATok <= 0 && addNm < 0 && addSch <= 0) && noSelect >= 0 && ADOK >= 1) {
        pass = false;
        errStr = errStr + "Please enter an airport to search on.\n";
    }
    if (theForm.name == "LocateRoute" && stateOK > 0 && (RTfOK <= 0 || RTdOK <= 0)) {
        pass = false;
        errStr = errStr + "Please enter either an Address, City, or Zip Code in addition to the state.\n";
    }
    if (zipOK > 0 && noSelect > 0) {
        pass = false;
        errStr = errStr + "Please enter a valid postal code.\n";
    }
    if (propNumOK > 0) {
    	pass = false;
    	errStr = errStr + "Motel # must be a numeric value.\n";
    }
    
    //CITY WITHOUT STATE - FIX MAPPOINT BUG 
    if (ATOK < 1 && propSch <1 && state == "" && city.length == 1)
    {
        pass = false;
        errStr = errStr + "Please enter more than one letter to search by city.\n";
    }
    
    //AIRPORT SEARCH
    if (ATOK < 1 && propSch <1 && ADOK > 0 && APATok > 0 && city == "" && state == "" && addr.length == 1)
    {
        pass = false;
        errStr = errStr + "Please enter more than one letter to search by airport.\n";
    }

    if (pass == false) {
        return errStr;
    }
}

function expandVideo(anchor, gagLabel, videoFileName, videoCityState) {
	_gaq.push(['_trackEvent', 'Videos', gagLabel, videoFileName]);
	return hs.htmlExpand(anchor, { objectType: 'swf', width: 662, objectWidth: 662, objectHeight: 410, contentId: 'm6video-content' });
}

function expandClicktoCall(anchor) {
	_gaq.push(['_trackEvent', 'Promos', 'Click to Call', 'Sidebar']);
	return hs.htmlExpand(anchor, { objectType: 'iframe', width: 450, height:400, dimmingOpacity: 0.5, align: 'center' } );
}

var _gaqMS=new Array();
var trackPagePresent = false;
var gaItem;
	

