function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "Hutz": return("8009185698");
		case "bbc": return("8663489059");
		case "merchantcircle": return("8663692080");
		case "newlook": return("8667907437");
		case "fbpromo01": return("8669083479");
		case "cwff": return("8669345084");
		case "valentine": return("8669661343");
		case "discoversc": return("8669668679");
		case "chscom": return("8669752361");
		case "PerfectPlaces": return("8669761082");
		case "chscomhd": return("8669763510");
		case "escape": return("8669763801");
		case "odosapr10": return("8772134377");
		case "Hotpads": return("8772137309");
		case "HomeAway": return("8772138393");
		case "sci": return("8772157084");
		case "10kir": return("8772167212");
		case "PickPackGo": return("8772171344");
		case "knsec": return("8772197806");
		case "chslc": return("8772242604");
		case "ClearStay": return("8772269459");
		case "budgettravel": return("8772565723");
		case "10ksc": return("8772619748");
		case "surftoski": return("8772659356");
		case "chasedeal1": return("8772807138");
		case "Vacapedia": return("8772843796");
		case "ContactUs": return("8772983166");
		case "blog": return("8773005760");
		case "facebook": return("8773129744");
		case "TinySurfer": return("8774346082");
		case "thy": return("8774538092");
		case "chasedeal2": return("8774643480");
		case "MVRG": return("8774709563");
		case "springdeals": return("8774741992");
		case "cvr": return("8775005952");
		case "sum": return("8775684151");
		case "cvb": return("8775877629");
		case "mobile": return("8776007906");
		case "gn": return("8776275805");
		case "explorechas1": return("8776440513");
		case "summerstays": return("8776448176");
		case "fbchs": return("8776449126");
		case "yoursummervaca": return("8776476432");
		case "vr": return("8776749171");
		case "explorechas2": return("8777117066");
		case "condoworld": return("8777117074");
		case "ec3": return("8777117109");
		case "VRW": return("8777506862");
		case "mca": return("8778440915");
		case "kns": return("8778639315");
		case "tenant": return("8778713480");
		case "FlipKey": return("8778727757");
		case "emlcpn01": return("8778776913");
		case "maystays": return("8883645259");
		case "like": return("8883645328");
		case "ec2": return("8883989358");
		case "ec4": return("8884066169");
		case "ec1": return("8884170724");
		case "haven": return("8884885084");
		case "weeklyrentals": return("8884933173");
		case "SCContactUs": return("8888558313");
	}
	return("8772507743");
}


function CreateNavisTagCookie(t) {
	CreateNavisTagCookie2(t, "");
}

function CreateNavisTagCookie2(t, dom) {
	var date = new Date();
	date.setTime(date.getTime()+(30*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	var domstr = (dom=="")? "" : "; domain=" + dom;
	document.cookie = "NavisNCKeyword="+t+expires+domstr+"; path=/";
}

function ReadNavisTagCookie() {
	var nameEQ = "NavisNCKeyword=";
	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 GetNavisTagQueryString(){
	var nameEQ = "NCK=";
	//alert(window.location.search.substring(1, window.location.search.length));
	var ca = window.location.search.substring(1, window.location.search.length).split('&');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function GetNavisTagReferrer(){
	var r = document.referrer;
	var rs = r.split('/');
	var rd = rs.length > 2 ? rs[2] : null;
	return rd;
}

function GetNavisTagHash(){
	var nameEQ = "NCK=";
	var h = document.location.hash;
	return (h.substring(1, nameEQ.length + 1) == nameEQ) ? h.substring(nameEQ.length + 1, h.length) : null; 
}

	

function ProcessNavisNCKeyword(){
	ProcessNavisNCKeyword3("", false);
}

function ProcessNavisNCKeyword2(dom){
	ProcessNavisNCKeyword3(dom, false);
}

function ProcessNavisNCKeyword3(dom, referrer){
	ProcessNavisNCKeyword4(dom, true, false, referrer);
}

//dom: domain for the cookie, useful for cookies that persist on multiple subdomains
//querystring:  Should I look in the querystring for the token?
//hash:  Should I look in the hash (the part of the URL after #) for the token?
//referrer:  Should I use the domain of the referrer as the token?
function ProcessNavisNCKeyword4(dom, querystring, hash, referrer){
	var t = null;
	if (t == null && querystring){
		t = GetNavisTagQueryString();
	}
	if (t == null && hash){
		t = GetNavisTagHash();
	}
	if (t == null && referrer){
		t = GetNavisTagReferrer();
	}
	
	if (t != null){
		CreateNavisTagCookie2(t, dom);
	}
}



function FormatPhone(ph, fmt){
	var fs = fmt.split("#");
	var s = "";
	for (var i = 0; i < 10; i++){
		s += fs[i] + ph.substr(i, 1);
	}
	s += fs[10];
	return s;
}

function ShowNavisNCPhoneNumber(){
	ShowNavisNCPhoneNumberFormat("(###) ###-####");
}

function ShowNavisNCPhoneNumberFormat(fmt){
	var ph = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
	document.write(FormatPhone(ph, fmt));
}

function NavisConvertTagToPhoneNumber(t){
	return FormatPhone(NavisConvertTagToPhoneNumberBasic(t), "(###) ###-####");
}

function NavisSetHiddenKeywordField(id){
	var fld = document.getElementById(id);
	if (fld != null){
		fld.value = ReadNavisTagCookie();
	}
}
function NavisSetHiddenPhoneNumberField(id){
	var fld = document.getElementById(id);
	if (fld != null){
		fld.value = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
	}
}



function SetNavisP2TalkLink(linkId){
	SetNavisLink(linkId, "P2Talk", "");
}
function SetNavisP2TalkCustomLink(linkId){
	SetNavisLink(linkId, "P2TCust", "");
}
function SetNavisP2ChatLink(linkId){
	SetNavisLink(linkId, "P2ChatIni", "");
}
function SetNavisP2ChatCustomLink(linkId){
	SetNavisLink(linkId, "P2ChatIni", "&cust=1");
}
function SetNavisLink(linkId, page, extra){
	var lnk = document.getElementById(linkId);
	if (lnk != null && (lnk.tagName.toLowerCase() == "a" || lnk.tagName.toLowerCase() == "area")){
		var ph = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
		var acct = "13766";

		lnk.href = "http://www.navistechnologies.info/p2talk/" + page + ".aspx?account=" + acct + "&dnis=" + ph + extra;
	}
}

function AppendNavisKeywordToLink(linkId){
	var lnk = document.getElementById(linkId);
	if (lnk != null && (lnk.tagName.toLowerCase() == "a" || lnk.tagName.toLowerCase() == "area")){
		var kwd = ReadNavisTagCookie();
		if (kwd != null){
    		lnk.href = lnk.href + (lnk.href.indexOf("?") == -1 ? "?" : "&") + "NCK" + "=" + kwd;
    	}
	}
}

