var side_bar_html = "";
var gmarkers = [];
var htmls = [];
var goodvar = "";
var i = 0;
var map;
var lon = '-3.328663';
var lat =  '53.467476';
var ele =  '5';
var query;
var areaid;
var session;
var holdsearch;
var level = 1;
var timer;
var proptot;
var proploc;

function setSession(sess){
session = sess;
var pic1=new Image();
//preload spinner;
pic1.src="http://findmycrib.com/images/loading16.png";
}

function setupSpin() {
        clearTimeout(timer);
        startSpinning();
        if ($("spinner"))
                $('spinner').style.display = "block";
}
function startSpinning(statpre) {
        level = (level == 12) ? 1 : level;
        var pixel = 16 * level;
        if ($("spinner"))
                $("spinner").style.backgroundPosition = "-"+ pixel +"px 0";
        level++;
        timer = setTimeout(startSpinning, 50);
}

function stopSpinning(statpre) {
        if ($("spinner"))
                $('spinner').style.display = "none";
        clearTimeout(timer);
        level = 1;
	$(statpre + "spindiv").innerHTML = "";
}




function changeStatus(message, type, div, statpre) {
$(statpre + 'statdiv').innerHTML =  message;

	if(type == "error"){
	stopSpinning(statpre);
	}else if(type == "loading"){
	$(statpre + 'spindiv').innerHTML = "<div id=spinner></div>";
	$(statpre + 'srch').style.display = "none";
	setupSpin();
	}else if(type == "msgonly"){
	stopSpinning(statpre);
	$(statpre + 'srch').style.display = "block"
	}else if(type == "BACK"){
	stopSpinning(statpre);
	window.location.href = '#_FMC';
	$(statpre + 'srch').style.display = "block"
	}else{
	stopSpinning(statpre);
	getHTML('extip.php', type, '', div);
	}
}

function showMultLinks(data, mxp, mnp, bd, hf, salerent) {
var multi_links = "<table id=optionMenu><tr><td id=statwin><div id=menu><ul class=subCategoryLink>";


	for(i=0;i < data.locations.location.length; i++) {
	var link = data.locations.location[i].link;
	var pic = data.locations.location[i].pic;
	var price = data.locations.location[i].price;
	var descr = data.locations.location[i].description;
	var stat = data.locations.location[i].STAT;
	var lat = parseFloat(data.locations.location[i].latitude);
	var lng = parseFloat(data.locations.location[i].longitude);
		if(link == "blank"){
		}else{
		var ndescr;
			if(descr.match(/^([\w\s,]{19})[\w\s,]+/ig)){
			ndescr = RegExp.$1 + "...";
			}else{
			ndescr = descr;
			}
		multi_links += "<li><a href='#' onclick=\"getZip('" + stat + "', '" + mxp + "', '" + mnp + "', '" + bd + "', '" + hf + "', '" + salerent + "', '" + descr + "')\">" + ndescr + "</a></li>";
		}
	}
multi_links += "</ul></div></td></tr></table>";
changeStatus("Multiple Links, Please select one of the following", "msgonly", '', 'fc'); 
$('middle').innerHTML = multi_links;


}

function clearField(field){
	if(field == "search"){
	areaid = "";
	}
$(field).select();
}

function tip(tipname){
//var name = document.getElementById(divid);
var name = document.getElementsByTagName('div');
	if($('tips').checked == false) {
	}else if(tipname == 'off'){
	//alert("hidetip:" + name[1].id);
        name[0].id = 'hidetip';
        name[0].innerHTML = "";
	}else{
	name[0].id = 'showtip';
	var tipurl = '/fapmash/tips.php?t=' + tipname;
		var tipAjax = new Ajax.Request(tipurl, {
                method: 'get',
                //onLoad: changeStatus("Loading... This may take a while!!", "loading"),
                	onComplete: function(tipdata) {
			//alert("after get:" + name[1].id);
			name[0].innerHTML =  tipdata.responseText
			}
		});
	//alert("showtip:" + name[1].id);
	}
	
}




function about() {
var url = "faq.php";
var windowprops = "width=800,height=600,top=100,left=100,scrollbars=yes";
window.open(url, "newwin", windowprops);
}


function changePrice() {
	if($F('sr') == "1"){
	$('minp').value = "1000";
	$('maxp').value = "1500";
	}else{
        $('minp').value = "300000";
        $('maxp').value = "425000";
	}
}



// Query the database and display results
function getZip(srch, mxp, mnp, bd, hf, salerent, sdescr) {
var search;
var maxp;
var minp;
var bed;
var prt;
var sr;

	if(!srch){
	var search = $F('search');
		if(!search){
		changeStatus("ERROR: Please Enter a Location!", "error", '', 'fc');
		return;
		}
    	var maxp = Number($F('maxp'));
    	var minp = Number($F('minp'));
		if(minp > maxp){
		changeStatus("ERROR: Your Prices are Reversed!", "error", 'statwin', 'fc');
		return;
		}
    	var bed = $F('bedrooms');
    	var prt = $F('prt');
    	var sr = $F('sr');
	sdescr = search;
	}else{
	changeStatus("Back to Search Interface", "fmc", "middle", 'fc');
	search = srch;
	maxp = mxp;
	minp = mnp;
	bed = bd;
	prt = hf;
	sr = salerent;
	}
	




    	var selects = "?l=" + search + "&mx=" + maxp + "&mn=" + minp + "&bd=" + bed + "&pt=" + prt + "&sr=" + sr + "&sess=" + session;
    var url = "/cgi-bin/iphone.cgi";

	surl = url + selects;
	var myAjax = new Ajax.Request(surl, {
		method: 'get',
		onLoad: changeStatus("Looking for properties in " + sdescr, "loading", 'middle', 'fc'),
		onComplete: function(response) {
		var doc = response.responseText;
			if(!doc.match(/.*locations.*/)){
               		changeStatus("ERROR: Unable to connect to findaproperty.co.uk, please try again!", "error", '', 'fc');
                	return;
			}
        	var data = eval("("+doc+")");
		var linkinf = data.locations.location[0].link;
			if(linkinf == "mult"){
			showMultLinks(data, maxp, minp, bed, prt, sr);
			return;
			}else if(linkinf ==  "nomatch"){
			var errmsg = data.locations.location[0].description;
			changeStatus(errmsg, "error", 'none', 'fc');
			return;
			}else if(linkinf == "found"){
			var pic = data.locations.location[0].pic;
			var descr = data.locations.location[0].description;
			//changeStatus(descr, "loadmap", 'middle', 'fc');
			window.location.href = '#_PSS';
			}

		}
      	});
}


function getHTML(url, query, oa, divloc){
var variables = "?q=" + query + "&oa=" + oa;
var myAjax = new Ajax.Request(url, {
	parameters: variables,
        onSuccess: function(response){
        $(divloc).innerHTML = response.responseText;
        }
   });
}

function loadMap(){
window.open('maps:q=http%3a%2f%2ffindmycrib%2ecom%2fcgi-bin%2fgetkml%2ecgi%3fsess%3d' + session);
//changeStatus('','fmc', 'middle');
}
// 


function showPics(){
//$('fcstatdiv').innerHTML = "<a class=bkbutton href='#' onclick=\"changeStatus('Select an option', 'loadmap', 'middle', 'fc')\">&laquo;BACK</a>";
window.location.href = '#_PIC';

getHTML('/cgi-bin/gethtml.cgi', session, '', 'picpage');
}

                                                                       
