var objCookieJar = null;

var strSep                = ",";
var strValidCookiePattern = '^((\\d{1,4}){1,1}(' + strSep + '\\d{1,4})*)?$';
var rgxValidCookie        = new RegExp(strValidCookiePattern,"ig");

// ############################################################################
// Function: btnShortListAddHandlers()
// Purpose:
// Inputs:
// Returns:
// Modifies:
// ############################################################################
function initCookieObject(){
	if (objCookieJar === null){
		objCookieJar = new CookieJar(
			{
				expires:60*60*24*90,   // seconds
				path: '/'
			}
		);
		objCookieJar.appendString = "BCLCA";
	}
	btnShortListAddHandlers();
}

function btnShortListToggle(event){
	var strID = this.id.substring(1,this.id.length);
	if (shortlistContains(strID)){
		shortlistDel(strID);
		this.src = "/images/btnShortList.gif";
	}
	else{
		shortlistAdd(strID);
		this.src = "/images/btnUnList.gif";
	}
}

// ############################################################################
// Function: btnShortListAddHandlers()
// Purpose:
// Inputs:
// Returns:
// Modifies:
// ############################################################################
function btnShortListAddHandlers(){
	var aryMyShortList = $$('#btnMyShortList2','#btnMyShortList');
	if (aryMyShortList.length >-1){
			aryMyShortList[0].show();
			aryMyShortList[0].observe(
				'click',
				function(){
					window.location = "/process_listing.aspx?list=c";
				}
			);
	}


	var aryShortListButtons = $$('#dgSearchResultsList img.btnShortList','#dgMemberDetail img.btnShortList');
	aryShortListButtons.each(
		function(objLink){
			var intLength = objLink.id.length;
			var strID = objLink.id.substring(1,intLength);
			if (shortlistContains(strID)){
				objLink.src = "/images/btnUnList.gif";
			}
			else{
				objLink.src = "/images/btnShortList.gif";
			}
			objLink.observe('click',btnShortListToggle);
		} // End Function
	); // End Each
} // End Function btnShortListAddHandlers

function getListCookie(){
	var strCookie = objCookieJar.get('list');
	if ((strCookie === null)||(!strCookie.match(rgxValidCookie))){
		objCookieJar.put('list', "");
	}
	return objCookieJar.get('list');
} // End Function getListCookie

function getListUrl(){
	var strCookie = objCookieJar.get('list');
	if ((strCookie === null)||(!strCookie.match(rgxValidCookie))){
		objCookieJar.put('list', "");
	}
	return objCookieJar.get('list');
} // End Function getListUrl

function shortlistContains(intID){
	var strCookie = getListCookie();
	var strHay = strSep + strCookie +  strSep;
	var strPin = strSep + intID + strSep;
	return (strHay.indexOf(strPin) > -1);
} // End Function shortlistContains

function shortlistAdd(intID){
	if(!shortlistContains(intID)){
		var strCookie = getListCookie();
		objCookieJar.put('list', strCookie + (strCookie.length>0 ? strSep : "") + intID);
	}
} // End Function shortlistAdd


function shortlistDel(intID){
	var strCookie = getListCookie();
	var strHay = strSep + strCookie + strSep;
	var strPin = strSep + intID + strSep;
	if( strHay.indexOf(strPin) > -1){
		var strCookieNew = strHay.replace(strPin, strSep);
		strCookieNew = strCookieNew.substring(1,strCookieNew.length-1);
		if(strCookieNew == strSep){
			objCookieJar.put('list', '');
		}
		else{
			objCookieJar.put('list', strCookieNew);
		}
	}
} // End Function shortlistDel

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function RandomImage(strImageList){
	var strImageListClean = strImageList.replace(/^[\s\t]+|[\s\t]+$/g,"");
	var aryImageUrls      = strImageListClean.split(/[, \t]+/);
	var intLength         = aryImageUrls.length;
	var intIndex          = Math.floor(Math.random()* intLength);
	var strUmageUrl       = aryImageUrls[intIndex];
	document.write("<img src="+strUmageUrl+" alt=\""+strUmageUrl+"\">");
	return;
}

function popup(strName){
	if(strName === null) {return;}
	strName == "ls" && MM_openBrWindow('/canada-select-popup.htm','Canada Select','width=400,height=480');
	strName == "cs" && MM_openBrWindow('/camping-select-popup.htm','Canada Select','width=400,height=480');
	strName == "lr" && MM_openBrWindow('/LodgingRate.htm','LodgingRates','width=210,height=300');
	strName == "cr" && MM_openBrWindow('/CampingRate.htm','CampingRates','width=210,height=300');
}

function mwslClick(intMID){
	pageTracker._trackPageview('/External/MemberWebSite');
	new Ajax.Request(
		'/member_allinfo.aspx',
		{
			method:'get',
			asycnhronous:false,
			parameters: {
				'do': 'mwslClick', // Member Website Click action
				'MemberID': intMID       // This is the ID of the Member
			}
		}
	);
	return true;
}

function isArray(o) {return (o !== undefined) && (o.constructor == Array);}
function isArray2(o) {return (o !== undefined) && (o instanceof Array);}




function getMeta(strName){
	var strContent = "";
	if (document.getElementsByName) {
		var metaArray = document.getElementsByName(strName);
		for (var i=0; i<metaArray.length; i++) {
			document.write(metaArray[i].content + '<br>');
		}
	}
}














// Usage SocialBookmarks(['Yahoo','Google','Live','Facebook','Digg','Ask','Technorati','Delicious','StumbleUpon','Squidoo','Propeller','Slashdot','Reddit','Fark','Newsvine','Furl','Blinklist','dzone','Magnolia','SWiK']);
function SocialBookmarks(aryWanted){
	//alert("aryWanted = " + aryWanted + " blnSubset=" + (aryWanted !== undefined));
	var blnSubset = isArray(aryWanted);
//	alert("isArray = " + isArray(aryWanted) + " isArray2 = " + isArray2(aryWanted));




	var pnlSocialIco = document.getElementById("pnlSocialIco");
	if (!pnlSocialIco) {return;}

	var title = encodeURIComponent(document.title);
	var url = encodeURIComponent(window.location.href);














	// Social bookmaking site icons ,ordered by rank
	//var strSocial = "";
	//var arySocial2 = new Array();
	/*
	'n' = name
	'pos' = pos
	'url' = url
	'n' = name
	*/

	var arySocial = [
	{'name':'Yahoo','pos':-16,'url':'http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+title+'&amp;u='+url},
	{'name':'Google','pos':-32,'url':'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='+url+'&amp;title='+title},
	//{'name':'Google','pos':-32,'url':'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='+url+'&amp;title='+title+'&amp;labels='+'a.b.c'+'&amp;annotation='+'annotation'},
	{'name':'Live','pos':-48,'url':'https://favorites.live.com/quickadd.aspx?url='+url+'&amp;title='+title},
	{'name':'Facebook','pos':-64,'url':'http://www.facebook.com/sharer.php?u='+url+'&amp;t='+title},
	{'name':'Digg','pos':-80,'url':'http://digg.com/submit?phase=2&amp;url='+url+'&amp;title='+title},
	{'name':'Ask','pos':-96,'url':'http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&amp;t=webpages&amp;url='+url+'&amp;title='+title},
	{'name':'Technorati','pos':-112,'url':'http://technorati.com/faves?sub=addfavbtn&amp;add='+url+'&amp;title='+title},
	{'name':'Delicious','pos':-128,'url':'http://del.icio.us/post?url='+url+'&amp;title='+title}
	//{'name':'StumbleUpon','pos':-144,'url':'http://www.stumbleupon.com/submit?url='+url+'&amp;title='+title}
	//{'name':'Squidoo','pos':-160,'url':'http://www.squidoo.com/lensmaster/bookmark?'+url},
	//{'name':'Propeller','pos':-176,'url':'http://www.propeller.com/submit/?U='+url+'&amp;T='+title+'&amp;C='+title},
	//{'name':'Slashdot','pos':-192,'url':'http://slashdot.org/bookmark.pl?url='+url+'&amp;title='+title},
	//{'name':'Reddit','pos':-208,'url':'http://reddit.com/submit?url='+url+'&amp;title='+title},
	//{'name':'Fark','pos':-224,'url':'http://cgi.fark.com/cgi/fark/submit.pl?new_url='+url+'&amp;new_comment='+title+'&amp;linktype='},
	//{'name':'Newsvine','pos':-240,'url':'http://www.newsvine.com/_wine/save?u='+url+'&amp;h='+title},
	//{'name':'Furl','pos':-256,'url':'http://www.furl.net/storeIt.jsp?t='+title+'&amp;u='+url},
	//{'name':'Blinklist','pos':-272,'url':'http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url='+url+'&amp;Title='+title},
	//{'name':'dzone','pos':-288,'url':'http://www.dzone.com/links/add.html?url='+url+'&amp;title='+title},
	//{'name':'Magnolia','pos':-304,'url':'http://ma.gnolia.com/bookmarklet/add?url='+url+'&amp;title='+title},
	//{'name':'SWiK','pos':-320,'url':'http://stories.swik.net/?submitUrl&amp;url='+url}
	];
	if(blnSubset){
		var re = new RegExp('^(' + aryWanted.join('|') + ')$');
	}

	for(var i=0; i<arySocial.length; i++){
		// document.write("'" + arySocial[i].name + "',");
		if(blnSubset && !re.test(arySocial[i].name)){
//			document.write("<br>blnSubset=" + blnSubset);
//			document.write("<br>arySocial[i].name=" + arySocial[i].name);
//			document.write("<br>re.test(arySocial[i].name)=" + re.test(arySocial[i].name));
				continue;
		}
		//pnlSocialIco.innerHTML = pnlSocialIco.innerHTML + '<li><a class=\'btnSocial\' style=\'background-position:0 '+arySocial[i].pos+'px\' href=\''+arySocial[i].url+'\' title=\''+arySocial[i].name+'\' target=\'_blank\'>&nbsp;</a></li>';
		pnlSocialIco.innerHTML = pnlSocialIco.innerHTML + '<div><a style=\'background-position:0 '+arySocial[i].pos+'px\' href=\''+arySocial[i].url+'\' title=\''+arySocial[i].name+'\' target=\'_blank\'></a></div>';
	}
}
