
//var PARTNER_CONF = {"realtysoft.com":"RSFT","realtysoft.net":"RSNET","realtown.realtysoft.com":"REALT","konarealtorsites.com":"KONAR","cmssitebuilder.com":"CMSSB","kcrarmembersites.com":"KCRAR","realtysolutionswest.com":"RSWST","gmac.realtysoft.com":"GMAC","california-real-estate-websites.com":"CREW","website.realtyconsultants.ca":"RCON","justwebsite.realtyconsultants.ca":"JCON","rismedia.realtysoft.com":"RISM","activerain.realtysoft.com":"ACTR","customrewebsites.ca":"CUST","yourrealtyinsider.realtysoft.com":"YRIN"};

//var PARTNER_CONF = {"realtysoft.info":"RSFT","realtysoft.net":"RSNET","realtown.realtysoft.com":"REALT","konarealtorsites.com":"KONAR","cmssitebuilder.com":"CMSSB","kcrarmembersites.com":"KCRAR","realtysolutionswest.com":"RSWST","gmac.realtysoft.com":"GMAC","california-real-estate-websites.com":"CREW","website.realtyconsultants.ca":"RCON","justwebsite.realtyconsultants.ca":"JCON","rismedia.realtysoft.com":"RISM","activerain.realtysoft.com":"ACTR","customrewebsites.ca":"CUST","yourrealtyinsider.realtysoft.com":"YRIN"};

var arrTab = new Array;
var searchType1 = {'office':'O','agent':'A','map':'l'};
var searchType2 = {'property':'1','zip':'2','address':'3','mls':'4'};

function switchSearchBody(position,type) { 
	var file = position+'_'+'search_'+type; 
	if(($('showTitle').value==1)||($('addPreview').value==1))  
	loadFile('/php/widgets/search/'+file+'.php?'+$('pars').value+"&preview=1&bg="+$('bgcolor').value+"&position="+$('position').value+"&u="+uid,'searchBody');
	else
	loadFile('/php/widgets/search/'+file+'.php?'+$('pars').value+"&preview=0&bg="+$('bgcolor').value+"&position="+$('position').value+"&u="+uid,'searchBody');
	if(type=="map")
	RSMap.init();	
	var flag = 0;
	for(var i in searchType1) {
		if(i==type) {
			flag = 1;
		}
	}
	if(flag==1)
	toggleSearchType1(type);
	else
	toggleSearchType2(type);
}



function hiddenDefaultVal(obj) {
	if(obj.value==$("defaultVal").value) {
		obj.value = "";
		obj.style.color="#000000";
	}
}

function showDefaultVal(obj) {
	if(obj.value=="") {
		obj.value = $("defaultVal").value;
		obj.style.color="#C0C0C0";
	}
}

function setSession(userID,type,by) {
	MyAjax.post("/php/widgets/search/setsession.ajax","uID="+userID+"&type="+type+"&by="+by);
}

function hiddenCusDefaultVal(obj) {
	var c = 'rgb(192, 192, 192)';	if((obj.value==$(obj.id+"DefaultVal").value)&&((obj.style.color.toUpperCase()=="#C0C0C0")||(obj.style.color==c))) {
		obj.value = "";
		obj.style.color="#000000";
	}
}

function showCusDefaultVal(obj) {
	if(obj.value=="") {
		obj.value = $(obj.id+"DefaultVal").value;
		obj.style.color="#C0C0C0";
	}
}

function submitTabCustomization(close) { 
	var obj	= top.window.$("loadedIframecpWin1_tab_1").Document || top.window.$("loadedIframecpWin1_tab_1").contentDocument;
	
	if(obj.getElementById('selectedTabs').options.length==0) {
		alertMessage.show({msg:"Please select tabs"},obj.getElementById('selectedTabs'));
		return false;
	}
	
	var counter = 0;
	var tabs = "";
	var pars = ""; 

	for(var i=0; i<obj.getElementById('selectedTabs').options.length; i++) {
			var k = i+1;
			switch(obj.getElementById('selectedTabs').options[i].value){
				case "property":
					tabs += "tab1~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "office":
					tabs += "tab2~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "agent":
					tabs += "tab3~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "map":
					tabs += "tab4~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "zip":
					tabs += "tab5~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "address":
					tabs += "tab6~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
				case "mls":
					tabs += "tab7~"+obj.getElementById('selectedTabs').options[i].text+"~"+obj.getElementById('selectedTabs').options[i].value+",";
					break;
			}
			counter = counter + 1;

	}
	
	tabs = tabs.replace(/\,$/,"");
	pars = "searchTitle="+obj.getElementById('title').value.replace(/^\s+|\s+$/g,"")+"&searchTabs="+tabs+"&searchNumber="+counter;  //alert(pars);
	top.PostDataToFlash('Content',pars); 
	if(close==1) {
		top.SaveWidget();
	}
}

function showAll(type) {
	var onComplete = function(res){ 
		searchResult(type);
	}
	MyAjax.post("/php/controlpanel/mylistings/mls.ajax","ac=47",onComplete);
}

function formSearch(mode) {
	obj = $('searchArea');
	if(obj.value==$('defaultVal').value) {
		switch(mode){
			case 'property': msg = "Please enter your city & State / Zip code.";break;
			case 'office': msg = "Please enter your city & State / Zip code.";break;
			case 'agent': msg = "Please Enter Agent's Name / City & State / Zip Code.";break;
			case 'city':  msg = "Please enter city & state name.";break
			case 'zip':	msg = "Please enter zip/postal code.";break;
			case 'address': msg = "Please enter an address.";break;
			case 'mls': msg = "Please enter a MLS number.";break;
		}
		if($('forJS').value==1)
		alert(msg);
		else
		alertMessage.show({msg:msg},obj);
		obj.focus();
		return;
	}
	var type = "";
	switch (mode){
		case 'property':
			var type = "R";
			var sType = "1";
			var fields = ["searchArea","propertyType","propertyStyle","priceRange","bedroom","bathroom","propertySize"];	
			var data = "";	for(var i=0;i<fields.length;i++) {if (!isEmpty($(fields[i]).value)){data += fields[i] + "=" + escape($(fields[i]).value) + "&";}} 
			break;
		case 'zip':
			var type = "Z";
			var sType = "2";
			var fields = ["searchArea","propertyType","propertyStyle","priceRange","bedroom","bathroom","propertySize"];	
			var data = "";	for(var i=0;i<fields.length;i++) {if (!isEmpty($(fields[i]).value)){data += fields[i] + "=" + escape($(fields[i]).value) + "&";}} 
			break;
		case 'address':
			var type = "D";
			var sType = "3";
			data = "searchArea="+escape($('searchArea').value);
			break;
		case 'mls':
			var type = "D";
			var sType = "3";
			data = "searchArea="+escape($('searchArea').value);
			break;
		case 'agent': 
			var type = "A";	
			var sType = "A";
			var fields = ["searchArea","AgentSpeciality","AgentLanguage","AgentGender"];			
			var data = "";
			for(var i=0;i<fields.length;i++) {
				if (fields[i]=='AgentLanguage'){
					var val = [];
					var opts = $(fields[i]).options;
					for(var j=0;j<opts.length;j++){
						if (opts[j].selected)	val.push(opts[j].value);
					}
					if (val.length>0)
						data += "AgentLanguage=" + val.join(",")+"&";
				}else 	if (!isEmpty($(fields[i]).value)){
					data += fields[i] + "=" + $(fields[i]).value + "&";
				}
			}
			break;
		case 'office': 
			var type = "O";
			var sType = "O";
			var fields = ["searchArea","BrokerSpecialty","BrokerLanguage","BrokerNumberOfAgents"];			
			var data = "";
			for(var i=0;i<fields.length;i++) {
				if (fields[i]=='BrokerLanguage'){
					var val = [];
					var opts = $(fields[i]).options;
					for(var j=0;j<opts.length;j++){
						if (opts[j].selected && opts[j].value != 0)	val.push(opts[j].value);
					}
					if (val.length>0)
						data += "BrokerLanguage=" + val.join(",")	+"&";
				}else{
					if (!isEmpty($(fields[i]).value)){
						data += fields[i] + "=" + $(fields[i]).value + "&";
					}
				}
			}
			break;
	}		
	var onComplete = function(res){ 
		searchResult(type);
	}
	MyAjax.post("/php/controlpanel/mylistings/mls.ajax","ac=2&"+data+"&mode=widget&sType="+sType,onComplete);	
		
}

function searchResult(type) {
	var temp = ($('strPartners').value).split(",");
	var PARTNER_CONF = new Array();
	for(var i=0;i<temp.length;i++) {
		var temp2 = temp[i].split("-");
		PARTNER_CONF[temp2[0]] = temp2[1];
	}
	if($('forJS').value==1)
		alert('This function works on your website.');
	else {
		switch(type) {
			case "R":
				var str = escape('Search Properties Result');
			break;
			case "A":
				var str = escape('Search Agents Result');
			break;
			case "O":
				var str = escape('Search Offices Result');
			break;
			case "Z":
				var str = escape('Search By Zip');
			break;
			case "D":
				var str = escape('Search By Address');
			break;
			case "O":
				var str = escape('Search By MLS');
			break;
		}
		
		var flag = 0;
		for(var partner in PARTNER_CONF) {
			if($('siteURL').value.indexOf(partner)!="-1") {
				flag = 1;
				break;
			}
		}
		if(flag==1) {
		//if($('siteURL').value.indexOf("realtysoft")!="-1") {
			if($('siteURL').value.indexOf("&s=")!="-1"){
				var temp = $('siteURL').value.replace(/s=/, "s="+str);
				var url = 'top.location="'+temp+'"';
			}
			else {
				var url = 'top.location="'+$('siteURL').value+'&s='+str+'"';
			}
		}
		else {
			var url = 'top.location="'+$('siteURL').value+str+'"';
		}
		eval(url);
	}
}


function setQueryVal(field,value){
	var onComplete = function(res) {
		research();
	}
	MyAjax.get("/controlpanel/mylistings/mls.ajax?ac=46&f="+field+"&v="+value,onComplete);	
}


function research() {
	var temp = ($('strPartners').value).split(",");
	var PARTNER_CONF = new Array();
	for(var i=0;i<temp.length;i++) {
		var temp2 = temp[i].split("-");
		PARTNER_CONF[temp2[0]] = temp2[1];
	}
	if($('forJS').value==1)
		alert('This function works on your website.');
	else {
		var onComplete = function(res){
			var str = escape('Search Map Result');
			
			var flag = 0;
			for(var partner in PARTNER_CONF) {
				if($('siteURL').value.indexOf(partner)!="-1") {
					flag = 1;
					break;
				}
			}
			if(flag==1) {
			//if($('siteURL').value.indexOf("realtysoft")!="-1") {
				if($('siteURL').value.indexOf("&s=")!="-1"){
					var temp = $('siteURL').value.replace(/s=/, "s="+str);
					var url = 'top.location="'+temp+'"';
				}
				else {
					var url = 'top.location="'+$('siteURL').value+'&s='+str+'"';
				}
			}
			else {
				var url = 'top.location="'+$('siteURL').value+str+'"';
			}
			eval(url);
		}
		MyAjax.get("/controlpanel/mylistings/mls.ajax?ac=1&page=1",onComplete);
	}
}


function refineSearch(){
		$('info_win_1').style.display='none';$('info_win_2').style.display='block';
		if (search ==3) {$('info_win_2').style.backgroundColor='#808080';} else {$('info_win_2').style.backgroundColor='#C0C0C0';}
}

function searchWidgetHeight(height) {
	$('loadedIframehome_content').height=height+63;
}


function toggleSearchType1(t) {
	var type = searchType1[t]; 
	var onComplete = function(res){
		LEH.tickerAutocomplete.init();
	}
	MyAjax.post("/php/controlpanel/mylistings/mls.ajax","ac=3&searchType="+type,onComplete);	
}

function toggleSearchType2(t) {
	var type = searchType2[t]; 
	var onComplete = function(res){
		LEH.tickerAutocomplete.init();
	}
	MyAjax.post("/php/controlpanel/mylistings/mls.ajax","ac=50&searchBy="+type,onComplete);	
}

function changeTabs(obj,value) {
	if($('selectedTabs').length>0){
		for(var k=0;k<$('selectedTabs').options.length;k++) {
			arrTab[$('selectedTabs').options[k].value]=$('selectedTabs').options[k].text;
		}
	}
	//alert(arrTab);
	if(obj.checked){
		$('tab_number').value = ($('tab_number').value*1) + 1;
		if($('tab_number').value>4) {
			alert('Only can select maxima 4 tabs.');
			obj.checked = false;
			$('tab_number').value = ($('tab_number').value*1) - 1;
		}
		else {
			$('selectedTabs').options.add(new Option(value,obj.name));
		arrTab[obj.name]=value;
		}
	}
	else {
		for(var i=0;i<$('selectedTabs').options.length;i++) {
			if($('selectedTabs').options[i].text==value) {
				document.search.selectedTabs.remove(i);//$('selectedTabs').remove(i);
				arrTab[obj.name]="";
			}
		}
		$('tab_number').value = ($('tab_number').value*1) - 1;
	}
}

function move(obj,index,to) {

	var total = obj.options.length-1;
	if (index == -1) return false;
	if (to == +1 && index == total) return false;
	if (to == -1 && index == 0) return false;
	var items = new Array;
	var values = new Array;
	for (i = total; i >= 0; i--) {
		items[i] = obj.options[i].text;
		values[i] = obj.options[i].value;
	}
	for (i = total; i >= 0; i--) {
		if (index == i) {
			obj.options[i + to] = new Option(items[i],values[i], 0, 1);
			obj.options[i] = new Option(items[i + to], values[i+to]);
			i--;
		}
		else {
			obj.options[i] = new Option(items[i], values[i]);
		}
	}
	obj.focus();
}


function changeLable(obj) {
	var checkbox = obj.id.substr(0,4);
	if($(checkbox).checked) {
		switch(checkbox) {
			case "tab1":
			for(var i=0;i<$('selectedTabs').options.length;i++) {
				if($('selectedTabs').options[i].value=="property") {
					if(obj.value)
					$('selectedTabs').options[i].text=obj.value;
					else
					$('selectedTabs').options[i].text=$('tab1LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab2":
			for(var j=0;j<$('selectedTabs').options.length;j++) {
				if($('selectedTabs').options[j].value=="office") {
					if(obj.value)
					$('selectedTabs').options[j].text=obj.value;
					else
					$('selectedTabs').options[j].text=$('tab2LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab3":
			for(var k=0;k<$('selectedTabs').options.length;k++) {
				if($('selectedTabs').options[k].value=="agent") {
					if(obj.value)
					$('selectedTabs').options[k].text=obj.value;
					else
					$('selectedTabs').options[k].text=$('tab3LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab4":
			for(var g=0;g<$('selectedTabs').options.length;g++) {
				if($('selectedTabs').options[g].value=="map") {
					if(obj.value)
					$('selectedTabs').options[g].text=obj.value;
					else
					$('selectedTabs').options[g].text=$('tab4LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab5":
			for(var i=0;i<$('selectedTabs').options.length;i++) {
				if($('selectedTabs').options[i].value=="zip") {
					if(obj.value)
					$('selectedTabs').options[i].text=obj.value;
					else
					$('selectedTabs').options[i].text=$('tab5LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab6":
			for(var j=0;j<$('selectedTabs').options.length;j++) {
				if($('selectedTabs').options[j].value=="address") {
					if(obj.value)
					$('selectedTabs').options[j].text=obj.value;
					else
					$('selectedTabs').options[j].text=$('tab6LableDefaultVal').value;
					return;
				}
			}
			break;
			case "tab7":
			for(var k=0;k<$('selectedTabs').options.length;k++) {
				if($('selectedTabs').options[k].value=="mls") {
					if(obj.value)
					$('selectedTabs').options[k].text=obj.value;
					else
					$('selectedTabs').options[k].text=$('tab7LableDefaultVal').value;
					return;
				}
			}
			break;
		}
	}	
}

function setSearchPropertyStatus(s){
	var property_status = 0;
	var property_status_nodes = YAHOO.util.Dom.getElementsByClassName("search_cat","input");
	for(var i=0;i<property_status_nodes.length;i++){
		if (property_status_nodes[i].checked == true) property_status = property_status_nodes[i].value; 
	}	
	var onComplete = function(res){
//		$('priceRange_container').innerHTML = res;
	}

	MyAjax.get("/php/controlpanel/mylistings/mls.ajax?ac=51&propertyStatus="+property_status,onComplete);
}

