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) {
	var controlList = document.getElementsByTagName(tagname);
	var control;

	for (i = 0; i < controlList.length; i++) {
		control = controlList[i];
		if (control.name.indexOf(name) == (control.name.length - name.length)) {
			return control;
		}
	}
	return null;
}

function GetControlByID(tagname, id) {
	var controlList = document.getElementsByTagName(tagname);
	var control;
	for (i = 0; i < controlList.length; i++) {
		control = controlList[i];
		if (control.id.indexOf(id) == (control.id.length - id.length)) {
			return control;
		}
	}
	return null;
}

function GetDotNetElementByServerId(formName,elementId){
  var elem;
  var mainForm=document.forms[formName];
  if(mainForm!=undefined){
    for(i=0;i<mainForm.elements.length;i++){
      id=mainForm.elements[i].id;
      //id of the ser
      if(id.indexOf(elementId)==(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(x[1]);}
  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]);
 				}
 			}
 		}
 	}
 	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=\"tdFindLoc\" style=\"margin-top:-2px;\">Recently Viewed Motels</div>");
			document.write("<div class=\"tdFindLocSub\" style=\"padding:5px 5px 5px 10px; border-bottom:none; background-position:top;\">");
			for (i = 0; i < motsList.length; i++) {
				motInfo = motsList[i].split(SEPARATOR);
				if (motInfo.length > 1) {
					document.write("<div class=\"prv\"><a href=\"/reservations/motel_detail.aspx?num=" + motInfo[1] + "\">" + motInfo[0] + "</a></div>");
				}
			}
			document.write("</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", "$contentHolder$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 = document.getElementById("City");
		var stateDDL = document.getElementById("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_) {
	if (default_ == null) default_ = "";
	key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regex = new RegExp("[\\?&]" + key.toLowerCase() + "=([^&#]*)");
	var qs = regex.exec(window.location.href.toLowerCase());
	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", ""); //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();
		}
	}
}
