﻿/*
CSS Browser Selector v0.3.2
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);




//========================
// General functions
//========================

function toggleVisibleElement(object) {
	$("#"+object).toggle();
}


function rdStat() {
	ls="/log____image.gif?summarylog&je="+navigator.javaEnabled()+"&sw="+screen.width+"&sh="+screen.height;

	if (screen.pixelDepth) ls+="&sd="+screen.pixelDepth;
	else if (screen.colorDepth) ls+="&sd="+screen.colorDepth;

	if (navigator.language) ls+="&la="+navigator.language;
	else if (navigator.userLanguage) ls+="&la="+navigator.userLanguage;

	var cookieEnabled = (navigator.cookieEnabled) ? true : false;
	if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
	{ 
		document.cookie="log____cc=1;path=/;";
		cookieEnabled = (document.cookie.indexOf("log____cc") != -1) ? true : false;
	}
	ls+="&co="+cookieEnabled;

	if (window.innerWidth) {
		ls+="&ww="+window.innerWidth;
		ls+="&wh="+window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
		ls+="&ww="+document.documentElement.clientWidth;
		ls+="&wh="+document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth) {
		ls+="&ww="+document.body.clientWidth;
		ls+="&wh="+document.body.clientHeight;
	}

	li=new Image();
	li.src=ls;
}



//========================
// Site Specific functions
//========================

function showPic (p) {
	$(p).parent().find("a").removeClass("activeSlide");
	$("img.mainPic").attr("src", p.href); 
	$(p).addClass("activeSlide");
}


function confirmSubmit(theAction) {
	var agree = confirm("Are you sure you wish to "+theAction+"?");
	if (agree)
		return true ;
	else
		return false ;
}


function changeCheckoutAction(o)
	{
	if (o == "createlisting") {
		$("#paymentpage").css("display","none");
		$("#createlisting").css("display","block");
	}
	else if (o == "paymentpage") {
		$("#createlisting").css("display","none");
		$("#paymentpage").css("display","block");
	}	
}


function changePaymentAction(c) {
	if ($(c).attr("checked")) {
		changeCheckoutAction('paymentpage')
	}
	else {
		changeCheckoutAction('createlisting')
	}
}


function submitImagesForm(form, pics) {
	var sortableImages = $(pics).find("div");

	if (sortableImages.length > 0) {
		var imageList = $("#pics").sortable("serialize", {attribute: "title", expression: "(.+)", key: "pics"});
		$("#il").attr("value", imageList)
	}	
	$("#"+form).submit();
}


function setupSlideshow(slideshow) {
	$(slideshow).cycle({
		fx:			'fade',
		speed:		1800,
		timeout:	5200,
		next:		'#slideshow',
		pause:		1,
		pager:		'#imagelinks',
		sync:		1,
		slideExpr:	'img'
	});
	$(slideshow).removeClass("loading");
	$(slideshow).addClass("playing");
}


function toggleSlideshow(t, r, slideshow, slideshowOn, s) {
	if (slideshowOn == 'yes') {
		$(slideshow).cycle('stop');
	}
	$.post("/_ajax/slideshow.lsx", { type: t, ref: r, "-session": s }, function(data){ $("#image").html(data) }, "html");
}



// ------------------------------------------------------
// For Search Options
// ------------------------------------------------------

function clearSelect(theSelect) {
	var items = new Array();
	items[''] = [];
	items['region'] = ['region', 'city', 'suburb'];
	items['city'] = ['city', 'suburb'];
	items['suburb'] = ['suburb'];

	cur = items[theSelect];

	for(var i=0; i<cur.length; i++) {
		$("#"+cur[i]).empty();
	}
}


function populateSelectJSON(sName, json) {
	var s = $("#"+sName);
	s.empty();

	if (json == "")
		return;

	sdata = '<option value="">Select...</option>';

	for(var i=0; i<json.length; i++) {
		sdata += '<option value="' + json[i] + '">' + json[i] + '</option>';
	}
	s.html(sdata);
}


function loadSelectJSONListing(sName, url) {
	rentOrSell = $("#rentOrSellHidden").val();
	listingType = $("#listingType").val();
	region = $("#region").val();
	city = $("#city").val();

	var pars = new Array();
	pars[''] = {};
	pars['region'] = {'r':sName, 'rentOrSellHidden':rentOrSell, 'listingType':listingType};
	pars['city'] = {'r':sName, 'rentOrSellHidden':rentOrSell, 'listingType':listingType, 'region':region};
	pars['suburb'] = {'r':sName, 'rentOrSellHidden':rentOrSell, 'listingType':listingType, 'region':region, 'city':city};

	curValue = "";
	if (sName == "region")
		curValue = $("#listingType").val();
	else if (sName == "city")
		curValue = $("#region").val();
	else if (sName == "suburb")
		curValue = $("#city").val();
		
	if (curValue == "") {
		clearSelect(sName);
	}
	else {
		$.getJSON(url, pars[sName], function(json){
			clearSelect(sName);
			populateSelectJSON(sName, json);
		});
	}
}


function loadSelectJSON(sName, url) {
	region = $("#region").val();
	city = $("#city").val();

	var pars = new Array();
	pars[''] = {};
	pars['region'] = {'r':sName};
	pars['city'] = {'r':sName, 'region':region};
	pars['suburb'] = {'r':sName, 'region':region, 'city':city};

	curValue = "";
	if (sName == "region")
		curValue = true;
	else if (sName == "city")
		curValue = $("#region").val();
	else if (sName == "suburb")
		curValue = $("#city").val();
		
	if (curValue == "") {
		clearSelect(sName);
	}
	else {
		$.getJSON(url, pars[sName], function(json){
			clearSelect(sName);
			populateSelectJSON(sName, json);
		});
	}
}


function populateType(o) {
	var pitems = new Array();
	pitems[''] = [];
	pitems['rent'] = ['Long-term Accommodation', 'apartment', 'Short-stay Accommodation', 'Shortterm', 'Carpark', 'carpark'];
	pitems['sell'] = ['Apartment', 'apartment', 'Carpark', 'carpark'];

	cur = pitems[o];
	s = $("#listingType");
	s.empty();

	sdata = '<option value="all">All</option>';

	for(var i=0; i<cur.length/2; i++) {
		sdata += '<option value="' + cur[(i*2)+1] + '">' + cur[i*2] + '</option>';
	}
	s.html(sdata);
}


function populatePrice(o) {
	$("#rentOrSellHidden").attr("value", o);
	clearSelect('region');

	s1 = $("#minprice");
	s2 = $("#maxprice");

	var pitems=new Array();
	pitems[''] = [];
	pitems['rent'] = ['$20', '20', '$100', '100', '$200', '200', '$300', '300', '$400', '400', '$500', '500', '$600', '600', '$800', '800', '$800+', ''];
	pitems['sell'] = ['$20k', '20000', '$25k', '25000', '$50k', '50000', '$100k', '100000', '$150k', '150000', '$200k', '200000', '$250k', '250000', '$300k', '300000', '$400k', '400000', '$500k', '500000', '$600k', '600000', '$800k', '800000', '$1m', '1000000', '$1m+', ''];

	cur = pitems[o];

	s1.empty();
	s1data = '<option value="">Select...</option>';

	for (var i=0; i<cur.length/2; i++) {
		s1data += '<option value="' + cur[(i*2)+1] + '">' + cur[i*2] + '</option>';
	}
	s1.html(s1data);

	s2.empty();
	s2data = '<option value="">Select...</option>';

	for (var i=0; i<cur.length/2; i++) {
		s2data += '<option value="' + cur[(i*2)+1] + '">' + cur[i*2] + '</option>';
	}
	s2.html(s2data);
}
