// vars and shit
var svar = 0;
var maxt = 0;
var checked = new Array();
var disfound = new Array();
var resultscache = new Array();
var foundcount = 0;
var wpiccount = 0;
var openedup = '';

is = new ottosniff();
function ottosniff() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=5)
	this.op = (navigator.userAgent.indexOf('Opera')>-1)
	this.safari = (navigator.userAgent.indexOf('Safari')>-1)
	this.op7 = (navigator.userAgent.indexOf('Opera')>-1 && this.v>=7 && this.v<8)
	this.op78 = (navigator.userAgent.indexOf('Opera')>-1 && this.v>=7 || navigator.userAgent.indexOf('Opera')>-1 && this.v>=8)
	this.ie5 = (this.version.indexOf('MSIE 5')>-1)
	this.ie6 = (this.version.indexOf('MSIE 6')>-1)
	this.ie7 = (this.version.indexOf('MSIE 7')>-1)
	this.ie56 = (this.ie5||this.ie6)
	this.iewin = (this.ie56 && navigator.userAgent.indexOf('Windows')>-1 || this.ie7 && navigator.userAgent.indexOf('Windows')>-1)
	this.iemac = (this.ie56 && navigator.userAgent.indexOf('Mac')>-1)
	this.moz = (navigator.userAgent.indexOf('Mozilla')>-1)
	this.ff = (navigator.userAgent.indexOf('Firefox')>-1)
	this.moz13 = (navigator.userAgent.indexOf('Mozilla')>-1 && navigator.userAgent.indexOf('1.3')>-1) 
	this.oldmoz = (navigator.userAgent.indexOf('Mozilla')>-1 && navigator.userAgent.indexOf('1.4')>-1 && !this.ff ||navigator.userAgent.indexOf('Mozilla')>-1 && navigator.userAgent.indexOf('1.5')>-1 && !this.ff ||navigator.userAgent.indexOf('Mozilla')>-1 && navigator.userAgent.indexOf('1.6')>-1 && !this.ff)
	this.ns6 = (navigator.userAgent.indexOf('Netscape6')>-1)
	this.docom = (this.ie56||this.ns||this.iewin||this.op||this.iemac||this.safari||this.moz||this.oldmoz||this.ns6)
}

// pop up window function
function openPopup(dashizzle) {	
	if (!is.ie56){
		document.getElementById('greybg').style.display = 'block';
	}
	document.getElementById(dashizzle).style.display = 'block';
	openedup = dashizzle;
}

function closepop() {	
	if (openedup != ''){
		if (!is.ie56){
			document.getElementById('greybg').style.display = 'none';
		}
		document.getElementById(openedup).style.display = 'none';
	}
}

function openimg(url,name,width,height,resizable,scrollbars,menubar,toolbar,location,directories,status) {	
	popup = window.open(url, name, 'width=' + width + ',height=' + height + ',resizable=' + resizable + ',scrollbars=' + scrollbars	+ ',menubar=' + menubar + ',toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + ',status=' + status);
	popup.focus();
}
// save search function
function bakecookie(temp){
	var n = 1;
	var cooked = "";
	var xtra = "";
	var cn = document.getElementById('catselector').selectedIndex - 1;
	ex = 0;
	while(document.forms[0].elements[ex]){
		if (document.forms[0].elements[ex].id.indexOf('ity_') > 0 && document.forms[0].elements[ex].checked == true){
			var cooked = cooked+'-'+document.forms[0].elements[ex].id;
		}else if(document.forms[0].elements[ex].id.indexOf('hiscat'+cn) > 0 && cn != 0){
			var cnn = document.forms[0].elements[ex].selectedIndex +'_'+cn;
		}
	ex++;
	}
	
	if (document.getElementById(cn+'minAsk')){
		xtra = xtra+'___'+cn+'minAsk='+document.getElementById(cn+'minAsk').value;
	}
	if (document.getElementById(cn+'maxAsk')){
		xtra = xtra+'___'+cn+'maxAsk='+document.getElementById(cn+'maxAsk').value;
	}
	if (document.getElementById(cn+'filterpic') && document.getElementById(cn+'filterpic').checked == true){
		xtra = xtra+'___'+cn+'filterpic=true';
	}
	if (document.getElementById(cn+'addOne') && document.getElementById(cn+'addOne').checked == true){
		xtra = xtra+'___'+cn+'addOne=true';
	}
	if (document.getElementById(cn+'addTwo') && document.getElementById(cn+'addTwo').checked == true){
		xtra = xtra+'___'+cn+'addTwo=true';
	}
	if (document.getElementById(cn+'addThree') && document.getElementById(cn+'addThree').checked == true){
		xtra = xtra+'___'+cn+'addThree=true';
	}
	if (document.getElementById(cn+'addFour') && document.getElementById(cn+'addFour').checked == true){
		xtra = xtra+'___'+cn+'addFour=true';
	}
	if (document.getElementById(cn+'addFive') && document.getElementById(cn+'addFive').checked == true){
		xtra = xtra+'___'+cn+'addFive=true';
	}
	if (cn == 4 && document.getElementById('bedroom')){
		xtra = xtra+'___bedroom='+document.getElementById('bedroom').selectedIndex;
	}
	if (document.getElementById('stringy')){
		xtra = xtra+'___stringy='+document.getElementById('stringy').value;
	}
	
	cooked = cnn+cooked+'dodododododo'+xtra;
	var now = new Date();
	now.setTime(now.getTime() + 360 * 24 * 60 * 60 * 1000);
	cooked = "crazybaby="+cooked;
	document.cookie = cooked+";expires="+now;
	alert('your search settings have been saved!');
}

// get cookie
function eatcookie(chocochip){
	var search = chocochip + "="
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search) 
		if (offset != -1) {
			offset += search.length 
			end = document.cookie.indexOf(";", offset) 
			if (end == -1) 
			end = document.cookie.length
			var semisweet = unescape(document.cookie.substring(offset, end));
			cutcookie(semisweet);
		} 
	}
}

// parse cookie
function cutcookie(semisweet){
	var pb = semisweet.split('dodododododo');

	var chips=pb[0].split('-');
	var warn = false;
	for (var i=0; i<chips.length; i++){
		if (chips[i].indexOf('ity_') > 0 && document.getElementById(chips[i])){
			if (chips[i].indexOf('___') > 0){
					var xxchips=chips[i].split('___');
					document.getElementById(xxchips[0]).checked = true;
			}else{
					document.getElementById(chips[i]).checked = true;
			}
		}else if(chips[i].indexOf('_') > 0 && chips[i].indexOf('ity_') < 0){
			var mNms=chips[i].split('_');
			document.getElementById('thiscat'+mNms[1]).selectedIndex = mNms[0];
			var tps = (mNms[1] * 1);
			document.getElementById('catselector').selectedIndex = tps + 1;
			if(document.getElementById('d'+tps) && tps > 0){
				document.getElementById('d'+tps).style.display = "inline";
			}
		}else{
			warn = 1;
		}
	}


	if(pb[1]){
		var xchips=pb[1].split('___');

		for (var i=1; i<xchips.length; i++){
			var xkeyval = xchips[i].split('=');
			if (xkeyval[0].indexOf('Ask') > 0 || xkeyval[0].indexOf('tringy') > 0){
				document.getElementById(xkeyval[0]).value = xkeyval[1];
			}else if (xkeyval[0].indexOf('add') > 0 || xkeyval[0].indexOf('filterpic') > 0){
				document.getElementById(xkeyval[0]).checked = true;
			}else if (xkeyval[0].indexOf('droom') > 0){
				document.getElementById(xkeyval[0]).selectedIndex = xkeyval[1];
			}
		}
	}

}

// highlight cities when checked by browser on back/forwards
function preselectamajig(){
	ex = 0;
	while(document.forms[0].elements[ex]){
		if (document.forms[0].elements[ex].id.indexOf('ity_') > 0 && document.forms[0].elements[ex].checked == true){
			 highlight(document.forms[0].elements[ex].id);
		}
	ex++;
	}
}


var regions = new Array();
regions['wc'] = ",63,187,43,324,189,104,7,285,96,102,103,209,188,12,8,191,62,1,97,208,325,217,408,337,2,95,410,246,233,387,388,94,216,389,9,232,92,";
regions['nw'] = ",233,387,388,94,216,389,9,232,92,217,408,337,2,95,410,246,52,336,338,192,";
regions['cn'] = ",326,210,13,287,315,288,328,402,403,292,56,404,197,";
regions['mw'] = ",339,340,190,11,224,223,225,229,227,226,45,341,228,342,343,350,351,280,99,129,359,261,212,309,260,262,255,362,19,363,364,222,367,30,221,29,172,358,22,259,251,380,35,27,42,131,381,382,204,252,385,54,386,70,282,55,243,242,241,414,165,47,";
regions['st'] = ",319,127,231,200,207,320,293,322,323,100,334,238,329,236,125,219,80,330,20,331,39,203,237,332,186,37,333,124,258,14,256,257,205,335,171,377,41,378,273,61,379,36,274,272,128,101,253,394,254,220,202,46,32,395,230,365,134,366,199,283,284,31,206,";
regions['sw'] = ",396,269,15,264,266,397,265,21,132,23,398,271,267,263,268,53,399,400,308,270,401,50,369,370,371,218,26,244,18,57,321,";
regions['ne'] = ",44,168,281,316,10,193,4,239,357,173,240,34,355,356,169,198,390,275,166,279,167,392,277,17,33,391,278,276,393,291,290,405,48,406,407,60,289,93,38,411,353,412,413,383,194,384,59,248,40,372,373,374,249,201,250,3,375,126,130,247,376,198,368,170,286,";
regions['no'] = "no";
regions['al'] = "al";

function selectUSA(regID){	
	ex = 0;
	while(document.forms[0].elements[ex]){	
		if (document.forms[0].elements[ex].id.indexOf('city_') > -1){
			
			var thiselement = document.forms[0].elements[ex].id.split('_');
			
			if (regions[regID].indexOf(','+thiselement[2]+',') > -1 || regID == "al"){
				checked[document.forms[0].elements[ex].id] = document.forms[0].elements[ex].checked = true;
				highlight(document.forms[0].elements[ex].id,1,checked[document.forms[0].elements[ex].id]);
			}else if(document.forms[0].elements[ex].id.indexOf('city_') > -1 || regID == "no"){
				checked[document.forms[0].elements[ex].id] = document.forms[0].elements[ex].checked = false;
				highlight(document.forms[0].elements[ex].id,1,checked[document.forms[0].elements[ex].id]);
			}
		}
		ex++;
	}
}

// selects all or each state
function selectalldat(ext,thisid){
	if (!thisid){
		if (!checked[ext]){
			checked[ext] = true;
		}else{
			checked[ext] = false;
		}
		checked[ext] = false;
		ex = 0;
		while(document.forms[0].elements[ex]){
			if (document.forms[0].elements[ex].id.indexOf('ity_'+ext) > 0){
				if(document.forms[0].elements[ex].checked==false){
					checked[ext] = true;
				}
			}
		ex++;
		}
	}else{
		checked[ext] = true;
	}
	
	if (document.getElementById(thisid) && document.getElementById(thisid).checked == true){
		checked[ext] = false;
	}
	
	var txt = ext;
	if(txt == "all"){
		txt = "";
	}
	
	ex = 0;
		while(document.forms[0].elements[ex]){
		if (document.forms[0].elements[ex].id.indexOf('ity_'+txt) > 0){
			document.forms[0].elements[ex].checked=checked[ext];
			highlight(document.forms[0].elements[ex].id,1,checked[ext]);
		}
	ex++;
	}
}

// highlighting function
function highlight(hdiv,tt,terf){
	if (tt == 1){
		if (terf == true){
			checked[hdiv] = false;
		}else{
			checked[hdiv] = true;
		}
	}
	if (!checked[hdiv]){
		document.getElementById('d'+hdiv).style.background = "#ffc";
		checked[hdiv] = true;
	}else{
		document.getElementById('d'+hdiv).style.background = "#efefef";
		checked[hdiv] = false;
	}
}

// show/hide cat extras
function showthiscat1(meowcat){
//	alert('catselector1 ' + meowcat);
//	if (meowcat == 0) {
//		meowcat = document.getElementById('catselector').selectedIndex;
//	}
	for (i=0;i<9;i++) {
		document.getElementById('d'+i).style.display = "none";
	}
	if(document.getElementById('d'+meowcat) && meowcat >= 0){
		document.getElementById('d'+meowcat).style.display = "inline";
	}
}	

// show/hide cat extras
function showthiscat(){
	var meowcat = document.getElementById('catselector').value;
//	alert('catselector ' + meowcat);
	for (i=0;i<9;i++) {
		document.getElementById('d'+i).style.display = "none";
	}
	if(document.getElementById('d'+meowcat) && meowcat >= 0){
		document.getElementById('d'+meowcat).style.display = "inline";
	}
}	

// form check
function checkyerself(){
//	if (document.getElementById('stringy').value == "" || document.getElementById('stringy').value == " "){
//		alert('sorry this search currently does not support browsing of categories accross multiple sites, you must enter some text to search.')
//		return false;
//	}

	if (document.getElementById('catselector').value == 0){
		alert('you must pic a category to search!');
		document.getElementById('catselector').focus();
		return false;
	}
	 
	if (document.getElementById('query').value==""){
		alert('Please enter criteria for query.');
		document.getElementById('query').focus();
		return false;
	}
	if (document.getElementById('location').value=="") {
		alert('Please enter location.');
		document.getElementById('location').focus();
		return false;
	}
}


var iframez = new Array();
// iframe resizer
function framesizer(upRdown,frameid){
	if (upRdown != 0){
		if (iframez[frameid] != 0 && !iframez[frameid]){
			iframez[frameid] = 400;
		}
		var thigh = (iframez[frameid] * 1) + (upRdown * 400);
		if(thigh != -400){
			document.getElementById('iframez'+frameid).style.height = thigh+"px";
			iframez[frameid] = thigh;
		}
	}else{
		document.getElementById('cityblock'+frameid).style.display = "none";
	}
}

