/*  Utility JavaScript library
 *  (c) 2007 Hackware, Inc
 *  Usage is restricted to use only by Hackware and its client companies.
/*--------------------------------------------------------------------------*/

//SDK (2/18/08): Ajax session manager
function HomeTour() {
	//Change Rooms
  	$('a.lnkLoadRoom').livequery('click', function(event) { 
		var url = $(this).attr("href");
		//var url = $(this).attr("rel");
        $('#hometour').load(url, function() {
			RegisterAjaxWithAnalytics(url);
			var room = $.getURLParam("room",url);
			$('#txtroom').val(room);
			//Set the current pic to 1 because we just loaded a room
			$('#txtpic').val("1");
			UpdateLinkBox();
			LoadAd(homeid,'');
		});
        return false;
   });
	
	//Change pictures in room
	$('a.lnkLoadPic').livequery('click', function(event) { 
		var url = $(this).attr("href");
		//var url = $(this).attr("rel");
        $('#roompicture').load(url, function() {								 
			RegisterAjaxWithAnalytics(url);
			var pic = $.getURLParam("pic",url);
			$('#txtpic').val(pic);	
			UpdateLinkBox();
			LoadAd(homeid,'');
		});
        return false;
   });
	//Change home
	$('div#tourmap ul li > a').livequery('click', function(event) { 
		homeid = stringFilter($(this).attr("href"),"#");
		var url = "LoadHomeTour2.oht?&id="+homeid+"&room=FRONTVIEW"
        $('#hometour').load(url, function() {								 
			RegisterAjaxWithAnalytics(url);
			LoadContent('loadstopgolink.oht', 'stopgo', homeid,"stop","showhome.oht");
			LoadContent('loadagentinfo.oht', 'agentinfo',homeid);	
			LoadAd(homeid,'');
		});
        return false;
   });	
}

function stringFilter (s,c) {
	filteredValues = c; 
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) { 
		var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function UpdateLinkBox() {
		var CurrentLink = "http://"+window.location.host+location.pathname+"?";
		var city = $.getURLParam("city",window.location.href);
		var address = $.getURLParam("address",window.location.href);
		var state = $.getURLParam("st",window.location.href);
		var room = $('#txtroom').val();
		var pic = $('#txtpic').val();
		
		//SDK (2/19/08): If room is empty, it is probably 'FRONTVIEW', if pic is empty, it is probably '1'
		if (room == ''){var room = 'FRONTVIEW'};	
		if (pic == ''){var pic = '1'};
		
		CurrentLink += "&city="+city+"&address="+address+"&st="+state+"&room="+room+"&pic="+pic
		$('#txtLinkToPage').val(CurrentLink);
		$('#lnkBookmark').attr("href",CurrentLink);
		return false;
}

function RegisterAjaxWithAnalytics(url) {
	//SDK (2/17/08): Log ajax hits with Google Analytics	
	if (typeof pageTracker != "undefined") {
		//SDK (2/19/08): It is possible for pageTracker to be available, but _gat is not (AdBlock for FF2 would cause this). 
		if (typeof _gat != "undefined") {
			pageTracker._trackPageview(url);
		}
	}
	return true;
}

function LoadAd(homeid,room) {
	var adlink = adsenselink + '?id=' + homeid + '&room=' + room + '&nocache='+new Date().getTime();
	top.centerad.location.href = adlink;
}

function LoadHome(homeid,type,thispage) {
	LoadContent('loadstopgolink.oht', 'stopgo', homeid, type, thispage);
	LoadContent('loadhometour2.oht','hometour',homeid);
	LoadContent('loadagentinfo.oht', 'agentinfo',homeid);
	LoadAd(homeid,'');
	return true;
}
function LoadRoom(homeid,room) {
	LoadContent('loadhometour.oht', 'hometour', homeid, room);
	LoadAd(homeid,room);
}
function LoadPicture(homeid,room,pic) {
	LoadContent('loadroompic.oht', 'roompicture', homeid, room, pic);
	LoadAd(homeid,room);
}

function LoadContent(url, target, p1, p2, p3) {
	var link = url + '?';
	if (typeof p1 != "undefined") {
 	   link += 'p1=' + p1;
    }
	if (typeof p2 != "undefined") {
 	   link += '&p2=' + p2;
    }
	if (typeof p3 != "undefined") {
 	   link += '&p3=' + p3;
    }
	RegisterAjaxWithAnalytics( link )
	$('#'+target).load(link);
}


function LoadRoomOLD(homeid, room) {
	var url = 'LoadHomeTour.oht?id=' + homeid + '&room=' + room;
	var target = '#hometour';
	$(target).load(url);
}
function LoadPictureOLD(homeid,room,pic) {
	var url = 'LoadRoomPic.oht?id=' + homeid + '&room=' + room + '&pic=' + pic;
	var target = '#roompicture';
	$(target).load(url);
}
