


// Begin Locator Tab 

function openLocator(layer_id){
  // alert(layer_id);
   document.getElementById(layer_id).style.overflow = 'visible';
}

function closeLocator(layer_id){
  // alert(layer_id);
   document.getElementById(layer_id).style.overflow = 'hidden';
}

// End Locator Tab




// Begin Show and Hide Layers

function showLayer (layer_id) {
   document.getElementById(layer_id).style.display='block';
   if (layer_id == "email_page") {
      document.getElementById("locator_3").style.display='none';
   }
}

function hideLayer (layer_id) {
   document.getElementById(layer_id).style.display='none';
}

// End Show and Hide layers




// Begin basic functions for reading/writing cookies

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(cookiename) {
   var cookiestring=""+document.cookie;
   var index1=cookiestring.indexOf(cookiename);
   if (index1==-1 || cookiename=="") {return "";} 
   var index2=cookiestring.indexOf(';',index1);
   if (index2==-1) {index2=cookiestring.length;}
   var cookie_value = unescape(cookiestring.substring(index1+cookiename.length+1,index2));
   cookie_value = cookie_value.replace(/\+/g, " ");
   return cookie_value;
}

// End basic functions for reading/writing cookies

// Begin Third Party Locator Functions
function fixthirdpartylink(url, qsx)
{
	var returnval = url;
	if(/\?/.test(url))
	 {
		if(/resid/.test(url))					
		{
			//link already contains correct querystring values -do nothing!
			returnval = url;
		}
		else
		{
			returnval = url + "&" + qsx;
		}
		
	 }
	 else
	 {
		returnval = url + "?" + qsx;
	 }
	
	return (returnval);
}

function fixlinks(qstoappend)
{
	 var links, i;
	 links=document.getElementsByTagName('a');
	 for(i in links)
		 {
			 //Start here
		  if(/news.longhornsteakhouse.com/.test(links[i].href))
			   {				
				//alert(i + " : " + links[i].href);
				links[i].href = fixthirdpartylink(links[i].href, qstoappend); 
				
			   }
		  else if(/longhorn.submit4jobs.com/.test(links[i].href))
			   {				
				//alert(i + " : " + links[i].href);
				links[i].href = fixthirdpartylink(links[i].href, qstoappend); 
				
			   }
	
		  }
}

function localizepage()
	 
	 {
		 var restaurantid = "";
			var locationname = "";
			var address1 = "";
			var address2 = "";
			var city = "";
			var state = "";
			var zip = "";
			var phone = "";
			var fax = "";
			var hours_sunthurs = "";
			var hours_frisat = "";
			
			var querystringtoappend = "";
					
			var qs = new Querystring();
			
			//localization parameters
			restaurantid = String(qs.get("resid")).length < 1 ? "" : qs.get("resid");
			locationname = String(qs.get("loc")).length < 1 ? "undefined" : qs.get("loc");
			address1 = String(qs.get("a1")).length < 1 ? "undefined" : qs.get("a1");
			address2 = String(qs.get("a2")).length < 1 ? "undefined" : qs.get("a2");
			city = String(qs.get("c")).length < 1 ? "undefined" : qs.get("c");
			state = String(qs.get("s")).length < 1 ? "undefined" : qs.get("s");
			zip = String(qs.get("z")).length < 1 ? "undefined" : qs.get("z");
			phone = String(qs.get("p")).length < 1 ? "undefined" : qs.get("p");
			fax = String(qs.get("f")).length < 1 ? "undefined" : qs.get("f");
			hours_sunthurs = String(qs.get("hst")).length < 1 ? "undefined" : qs.get("hst");
			hours_frisat = String(qs.get("hfs")).length < 1 ? "undefined" : qs.get("hfs");
			document.getElementById("maplink").href = document.getElementById("maplink").href + restaurantid;
			
			querystringtoappend = "resid=" + restaurantid + "&loc=" + locationname + "&a1=" + address1 + "&a2=" + address2 + "&c=" + city + "&s=" + state + "&z=" + zip + "&p=" + phone + "&f=" + fax + "&hst=" + hours_sunthurs + "&hfs=" + hours_frisat;
			
			if (restaurantid)
			{ 
				document.getElementById("locname").innerHTML = locationname;
				document.getElementById("addressline").innerHTML = address1 + "&nbsp;" + address2;
				document.getElementById("cityline").innerHTML = city + ", " + state + "&nbsp;" + zip;
				document.getElementById("phoneline").innerHTML = phone;
				document.getElementById("faxline").innerHTML = fax;
				document.getElementById("hoursline_st").innerHTML = hours_sunthurs;
				document.getElementById("hoursline_fs").innerHTML = hours_frisat;
							
				document.getElementById("locator_2").style.display='block';
				//updates all links on page
				fixlinks(querystringtoappend);
			}
			else
			{	
				document.getElementById("locator_2").style.display='none';
			}

	 }
		


// End Third Party Locator Functions

// Begin Query String Parsing Function

function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query)   {
    var fields = query.split('&amp;');
    for (var f = 0; f < fields.length; f++){
      var field = fields[f].split('=');
      args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
    }
  }
  return args;
}
// End Query String Parsing Function

