﻿ /*
 This file contains as much exteral JS as possible in one location.
 */
 
 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Section: ajaxclientfx
 Purpose: 
 1. Contains client side javascript AJAX functions calls
 2. Contains javascript to toggle phone# visibility 
 Date     Name        Description
 8/25/06 erbjorkman  Initial creation
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
 
    var phone_state = 'hidden';
    
	function showhide(layer_ref)
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Purpose: Toggles client phone# to visible onclicking phone link
Date     Name        Description
8/25/06 erbjorkman  Initial creation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
	{
		if (phone_state == 'hidden') 
		{
		phone_state = 'visible';
		}

		if (document.all) 
		{ //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.visibility = phone_state");
		}
		
		if (document.layers) 
		{ //IS NETSCAPE 4 or below
		document.layers[layer_ref].visibility = phone_state;
		}
		
		if (document.getElementById && !document.all) 
		{
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.visibility = phone_state;
		}
	}
 
    function logclick(url)
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Purpose: Asynchronous AJAX call to logclick to insert click
Date     Name        Description
8/25/06 erbjorkman  Initial creation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    {
	  //known bug. ajax agent drops querystring params after an ampersand. querystrings must 
	  //custom encoded on the client then similarly decoded on the server
      url = replace(url,'&','||')
      //alert(url);

      agent.call('','logclick','',url);
      //agent.call('','logclick','callback_logclick',url);
    }
      
    function replace(string_source,find_string,replace_string)
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Purpose: String replace 
Date     Name        Description
8/25/06 erbjorkman  Initial creation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    {
		while(string_source.indexOf(find_string) > -1)
		{
		string_source = string_source.replace(find_string,replace_string);
		}
		return string_source;
	}

 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Section: jumpList Dropdown
 Purpose: To write the URL in the PubDropDown and not expose the url.
 Date     Name        Description
 8/15/2007 cmoen  Initial creation
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function jumpList(pubform){

var URL = document.pubform.site.options[document.pubform.site.selectedIndex].value;

if (URL == "gtr-aca" )
	URL = "http://acadianationalpark.com";
else if (URL == "gtr-asp")
	URL = "http://allaspen.com";
else if (URL == "gtr-blk")
	URL = "http://allblackhills.com";
else if (URL == "gtr-bsk")
	URL = "http://bigskymontananet.com";
else if (URL == "gtr-bzm")
	URL = "http://bozemannet.com";
else if (URL == "gtr-crb")
	URL = "http://allcrestedbutte.com";
else if (URL == "gtr-cyw")
	URL = "http://codywyomingnet.com";
else if (URL == "gtr-glp")
	URL = "http://allglacier.com";
else if (URL == "gtr-gtp")
	URL = "http://allgrandteton.com";
else if (URL == "gtr-jkh")
	URL = "http://jacksonholenet.com";
else if (URL == "gtr-pcy")
	URL = "http://allparkcity.com";
else if (URL == "gtr-rlm")
	URL = "http://allredlodge.com";
else if (URL == "gtr-rnp")
	URL = "http://allrockymountain.com";
else if (URL == "gtr-stm")
	URL = "http://allsteamboat.com";
else if (URL == "gtr-sum")
	URL = "http://allsummitcounty.com";
else if (URL == "gtr-sun")
	URL = "http://allsunvalley.com";
else if (URL == "gtr-tel")
	URL = "http://alltelluride.com";
else if (URL == "gtr-val")
	URL = "http://allvail.com";
else if (URL == "gtr-wtp")
	URL = "http://allwinterpark.com";
else if (URL == "gtr-wys")
	URL = "http://allwestyellowstone.com";
else if (URL == "gtr-ynp")
	URL = "http://yellowstoneparknet.com";
			
			
window.location.href = URL;
}

 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Section: NoURL
 Purpose: To write the URL href and not expose the URL.
 Date     Name        Description
 8/15/2005 cfay  Initial creation
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

<!-- Begin
var dom;
function jtag1(dom){
document.write('<a href="http://www.' + dom + '.com" rel="nofollow">');
}
function jtag2(){
document.write('</a>');
}
//-->
//  End -->

function writeLink(dom, ext) {
	document.write("<a target='_blank' href='" + "http://www." + dom + "." + ext + "'>www." + dom + "." + ext + "</a>"); }

function writeEmail(handle, dom, ext, txt) {
	document.write("<a href='mail" + "to:" + handle + "&#064;" + dom + "." + ext + "?subject=Content Request for " + document.URL + "'>" + txt + "</a>");
}

function emailMaskContent(){
   var url = window.location.href;
   var nohttp = url.split('//')[1];
   var hostPort = nohttp;

   var end = 'om'
   var middle = 't@verticalmedia.c'
   var start = 'conten'
   var subject = 'Page Needs Attention: ' + hostPort;
  
   var one ='mai';
   var two='lto:';
   var three='?Subject=';
   //start,middle,end,subject,body;
var putogether= one+two+start+middle+end+three+subject;
document.location.href=eval('"'+putogether+'"');
window.status=putogether;
}

function emailMaskCams(){
   var url = window.location.href;
   var nohttp = url.split('//')[1];
   var hostPort = nohttp;

   var end = 'om'
   var middle = 's@verticalmedia.c'
   var start = 'cam'
   var subject = 'Cam Needs Attention: ' + hostPort;
  
   var one ='mai';
   var two='lto:';
   var three='?Subject=';
   //start,middle,end,subject,body;
var putogether= one+two+start+middle+end+three+subject;
document.location.href=eval('"'+putogether+'"');
window.status=putogether;
}
 
 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Section: Referrer
 Purpose: To write referrer in email or action item.
 Date     Name        Description
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setCookie(name, value, expires, path, domain, secure) {
	var ref = document.referrer;
	if (!ref) ref = "no referrer";
	if (document.cookie.indexOf("referrer")!=-1) return null;
	var curCookie = name + "=" + ref +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
