addEvent(window, 'load', generalSetup);

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-6611996-1']);
_gaq.push(['_trackPageview']);
	
function generalSetup(){	
	(function(){
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
	
	loadScript('http://translate.google.com/translate_a/element.js?cb=googleTranslate', 0);	
}

function googleTranslate(){
	new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}

function searchBanners(){
	//setup rental/sale banner links
	$('#saleslink, #rentallink').attr('href', '#search').bind('click', function(){
		$('#salesbanner, #rentalbanner').toggle();
	});
}

function propertyBrowse(){
	//remove order by button
	$('#orderby-button').hide();
	
	$('#order').bind('change', function(){
		$('#orderby-form').submit();
	});	
}

function propertySetup(lat, lon, acc){
	//show the print button
	$('.print').removeClass('hidden');
	$('.printlink').bind('click', function(){
		window.print();
	});
		
	//setup the correct links for the thumbnails
	$('.thumbs').each(function(i){
		this.href = '#viewthumb';	
	}).bind('click', function(e){
		var data = this.id.substr(6).split('_');
		$('#mainimage').attr('src', '/includes/properties/'+data[0]+'/'+data[1]+'_l.jpg');		
		$('#mainimagelink').attr('href', '/properties/viewimage/'+data[1]+'/');
		enableLightbox();
	});
	
	enableLightbox();
	
	setupMap(lat, lon, acc);
}

function enableLightbox(){
	$('#mainimagelink').attr('href', '/includes/properties/'+$('#mainimage').attr('src').substr(21).split('_')[0]+'.jpg').attr('title', '');
	$('#mainimagelink').lightBox({imageLoading: '/includes/images/lightbox/loader.gif',imageBtnClose: '/includes/images/lightbox/lightbox-btn-close.gif',imageBtnPrev: '/includes/images/lightbox/lightbox-btn-prev.gif',imageBtnNext: '/includes/images/lightbox/lightbox-btn-next.gif'});
}

function setupMap(lat, lon, acc){
	var myLatlng = new google.maps.LatLng(lat, lon);

	var myOptions = {
		zoom: 16,
		center: myLatlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById("map"), myOptions);
    
	var marker = new google.maps.Marker({
		position: myLatlng, 
		map: map,
		title:"Property Location"
	});   
}

function recordOutboundLink(link, category, action){
  try {
    var myTracker=_gat._getTrackerByName();
    _gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']);
    setTimeout('document.location = "' + link.href + '"', 100)
  }catch(err){}
}

function loadScript(url, callback){
	var script = document.createElement("script")
	script.type = "text/javascript";

	if(callback){
		if(script.readyState){  //IE
			script.onreadystatechange = function(){
				if(script.readyState == "loaded" || script.readyState == "complete"){
					script.onreadystatechange = null;
					callback();
				}
			};
		}else{  //Others
			script.onload = function(){
				callback();
			};
		}
	}

	script.src = url;
	document.getElementsByTagName("head")[0].appendChild(script);
}
