// PRG AGENT - 2/20/2012 - 9:00 AM

jQuery(document).ready(function() {
	//alert("JQuery Loaded");

	var idxurl=window.location.pathname;								
	var siteurl=window.location.pathname;
	var sitename = siteurl.split("/");
	var blogurl = sitename[1];	
	//alert(blogurl);

	setCookie("BlogURL", blogurl);
	setCookie("BlogType", "prg_agent");
								
	var baseurl = "http://professionalsrealty.com";
	var devurl = "http://professionalsrealty.com";
	var searchurl = "";	
	
	var theme = "prg_agent";	
	
	var propertyListTotal = 15;
	var propertyListCurrent = 0;

	var provinces = "<option value=''>- Province -</option><option value='AB'>AB</option><option value='BC'>BC</option><option value='MB'>MB</option><option value='NB'>NB</option><option value='NL'>NL</option><option value='NT'>NT</option><option value='NS'>NS</option><option value='NU'>NU</option><option value='ON'>ON</option><option value='PE'>PE</option><option value='QC'>QC</option><option value='SK'>SK</option><option value='YT'>YT</option>"

	var states = "<option value=''>- State -</option><option value='AK'>AK</option><option value='AL'>AL</option><option value='AR'>AR</option><option value='AZ'>AZ</option><option value='CA'>CA</option><option value='CO'>CO</option><option value='CT'>CT</option><option value='DC'>DC</option><option value='DE'>DE</option><option value='FL'>FL</option><option value='GA'>GA</option><option value='HI'>HI</option><option value='IA'>IA</option><option value='ID'>ID</option><option value='IL'>IL</option><option value='IN'>IN</option><option value='KS'>KS</option><option value='KY'>KY</option><option value='LA'>LA</option><option value='MA'>MA</option><option value='MD'>MD</option><option value='ME'>ME</option><option value='MI'>MI</option><option value='MN'>MN</option><option value='MO'>MO</option><option value='MS'>MS</option><option value='MT'>MT</option><option value='NC'>NC</option><option value='ND'>ND</option><option value='NE'>NE</option><option value='NH'>NH</option><option value='NJ'>NJ</option><option value='NM'>NM</option><option value='NY'>NY</option><option value='NV'>NV</option><option value='OH'>OH</option><option value='OK'>OK</option><option value='OR'>OR</option><option value='PA'>PA</option><option value='RI'>RI</option><option value='SC'>SC</option><option value='SD'>SD</option><option value='TN'>TN</option><option value='TX'>TX</option><option value='UT'>UT</option><option value='VA'>VA</option><option value='VT'>VT</option><option value='WA'>WA</option><option value='WI'>WI</option><option value='WV'>WV</option><option value='WY'>WY</option>"

	
	// GET URL PARAMETERS
	function gup( name ){
  		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  		var regexS = "[\\?&]"+name+"=([^&#]*)";
  		var regex = new RegExp( regexS );
  		var results = regex.exec( window.location.href );
  		if( results == null )
    		return "";
  		else
    		return results[1];
	}
	var mls = gup('mls');
	var cc = gup('cc');


	// LOGO HOTSPOT
	jQuery('div#logo_hotspot').bind('click', function() {
		//alert('Logo Clicked');											  
		window.location = baseurl+sitename[1];		
		return;	
	});	


	// REQUEST FORM - SUBJECT FIELD CLICK
	jQuery('input#rf_subject').bind('click', function() {
		//alert('Subject Field Clicked');											  
		jQuery("li#mls").trigger("click");	
		return;	
	});	

	// REQUEST FORM - FIRST FIELD CLICK
	jQuery('input#rf_firstname').bind('click', function() {
		//alert('First Field Clicked');											  
		jQuery("li#mls").trigger("click");	
		return;	
	});


	//REQUST INFORMATION FORM
	jQuery('button#submit_rq_form').bind('click', function(e) {	
		//alert('Form Button clicked!');								  
		e.preventDefault();
		var error = 0;
		var recipient = jQuery("input#rf_recipient").val();
		var sender = jQuery("input#rf_sender").val();		
		var bcc = jQuery("input#rf_bcc").val();	
		var subject = jQuery("input#rf_subject").val();
		var firstname = jQuery("input#rf_firstname").val();
		var lastname = jQuery("input#rf_lastname").val();		
		var phone = jQuery("input#rf_phone").val();	
		var email = jQuery("input#rf_email").val();
		var address1 = jQuery("input#rf_address1").val();
		var address2 = jQuery("input#rf_address2").val();
		var city = jQuery("input#rf_city").val();
		var state = jQuery("input#rf_state").val();
		var zipcode = jQuery("input#rf_zipcode").val();
		var message = jQuery("textarea#rf_message").val();		
		var callme = jQuery('#rf_callme').is(':checked');  // true/false
		var notices = jQuery('#rf_notices').is(':checked');  // true/false		

		if (firstname == '') { jQuery("input#rf_firstname").addClass("input_error");	error = 1; } else {	jQuery("input#rf_firstname").removeClass("input_error"); }
		if (lastname == '') { jQuery("input#rf_lastname").addClass("input_error");	error = 1; } else {	jQuery("input#rf_lasttname").removeClass("input_error"); }		
		if (phone == '') { jQuery("input#rf_phone").addClass("input_error"); error = 1; } else { jQuery("input#rf_phone").removeClass("input_error"); }		
		if (email == '') { jQuery("input#rf_email").addClass("input_error"); error = 1; } else { jQuery("input#rf_email").removeClass("input_error"); }			
		if (address1 == '') { jQuery("input#rf_address1").addClass("input_error"); error = 1; } else {	jQuery("input#rf_address1").removeClass("input_error"); }			
		if (city == '') { jQuery("input#rf_city").addClass("input_error"); error = 1; } else {	jQuery("input#rf_city").removeClass("input_error"); }	
		if (state == '') { jQuery("input#rf_state").addClass("input_error"); error = 1; } else { jQuery("input#rf_state").removeClass("input_error"); }	
		if (zipcode == '') { jQuery("input#rf_zipcode").addClass("input_error"); error = 1; } else { jQuery("input#rf_zipcode").removeClass("input_error"); }	
		if (message == '') { jQuery("textarea#rf_message").addClass("input_error"); error = 1; } else { jQuery("textarea#rf_message").removeClass("input_error"); }	

		if (error != 1) {
			jQuery.ajax({
				type: "POST",			
    			url: "functions_commons.php?action=request&recipient="+recipient+"&sender="+sender+"&bcc="+bcc+"&subject="+subject+"&firstname="+firstname+"&lastname="+lastname+"&phone="+phone+"&email="+email+"&address1="+address1+"&address2="+address2+"&city="+city+"&state="+state+"&zipcode="+zipcode+"&message="+message+"&callme="+callme+"&notices="+notices+"",
    			success: function(data){
					//alert(data);
					if (data == "OK") {	
						jQuery("div#ff_response").html("<span class='input_textgood'>Your contact information has been succesfully sent!</span>");						
					} else {
						jQuery("div#ff_response").html(data);							
					}
				} 
			});
		} else {
			jQuery("div#ff_response").html("<span class='input_texterror'>Please fill out the required information in the highlighted fields!</span>");				
		}
	});		


	function DisableSearchFormFields() {
		jQuery("select#idx-q-BathsMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');		
		jQuery("select#idx-q-PriceMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		jQuery("select#idx-q-PriceMax").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		jQuery("select#idx-q-BedsMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		return;
	}
	
	function EnableSearchFormFields() {
		jQuery("select#idx-q-BathsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');		
		jQuery("select#idx-q-PriceMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-PriceMax").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-BedsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-PropertyTypes").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');		
		return;
	}		

	function ClearSearchFormFields2() {
		jQuery("select#idx-q-BedsMin option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-BathsMin option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-PriceMin option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-PriceMax option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-DaysOnMarketMin option[value='']").attr("selected", "selected");	
		jQuery("select#idx-q-DaysOnMarketMax option[value='']").attr("selected", "selected");			
		jQuery("select#idx-q-PriceDropDays option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-PriceDropPercent option[value='']").attr("selected", "selected");
		jQuery("select#idx-q-YearBuiltMin option[value='']").attr("selected", "selected");		
		jQuery("select#idx-q-YearBuiltMax option[value='']").attr("selected", "selected");		
		return;
	}
	


	function generateGUID() {
		var result, i, j;
		result = '';
		for(j=0; j<32; j++) {
		if( j == 8 || j == 12|| j == 16|| j == 20)
			result = result + '-';
			i = Math.floor(Math.random()*16).toString(16).toUpperCase();
			result = result + i;
		}
		return result;
	}
	
	function is_Integer(value) { 
		var reInteger = /^\d+$/;
   		return (reInteger.test(value));	
	}	
	
	function is_StateAbbrev(value) {
   		var stateAbbrevRegex = /^(A[LKSZRAP]|C[AOT]|D[EC]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$/;
   		return (stateAbbrevRegex.test(value));
	}
	
	function is_USZipCode(value) {
   		var zipCodeRegex = /^\d{5}([\-]\d{4})?$/;
   		return (zipCodeRegex.test(value));
	}
	
	function is_CAPostalCode(value) {
       	//postalCodeRegex = /^([A-Z][0-9][A-Z])\s*([0-9][A-Z][0-9])$/;
       	//postalCodeRegex = /^([ABCEGHJKLMNPRSTVXY][0-9][ABCEGHJKLMNPRSTVWXYZ])\ ?([0-9][ABCEGHJKLMNPRSTVWXYZ][0-9])$/;
		//^([A-Za-z]\d[A-Za-z][-]?\d[A-Za-z]\d)		
		var postalCodeRegex = /^([A-Za-z][0-9][A-Za-z])*$/		
    	return postalCodeRegex.test(value);
	}	


	function updateCityParms(data) { 
		//alert('Enter Key- updateCity '+data);
		var suggest = data.split("|");
		var city = suggest[0];
		var sc = suggest[1];
		var country = suggest[2];
		var cc = suggest[3];
		var desc = city+', '+sc+' - '+country;
		jQuery('input#searchdescription').val(desc);

		jQuery('input#location').val(desc);	
		jQuery('input#idx-q-Cities').val(city);		
		jQuery('input#idx-q-States').val(sc);
		jQuery('input#idx-q-Country').val(cc);
		jQuery('input#mapcountry').val(country);	
		jQuery('input#searchtype').val('city');					

		var pt = jQuery("select#idx-q-PropertyTypes").val();		
		var pn = jQuery("select#idx-q-PriceMin").val();				
		var px = jQuery("select#idx-q-PriceMax").val();				
		var bm = jQuery("select#idx-q-BedsMin").val();				
		var bn = jQuery("select#idx-q-BathsMin").val();
		var domm = jQuery("select#idx-q-DaysOnMarketMin").val();
		var domx = jQuery("select#idx-q-DaysOnMarketMax").val();			
		var pdd = jQuery("select#idx-q-PriceDropDays").val();
		var pdp = jQuery("select#idx-q-PriceDropPercent").val();
		var ybm = jQuery("select#idx-q-YearBuiltMin").val();		
		var ybx = jQuery("select#idx-q-YearBuiltMax").val();			
		var sqft = jQuery("select#idx-q-ImprovedSqFtMin").val();	
		var ws = jQuery("select#idx-q-WalkScore").val();
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();		
		var vid = getCookie("VisitorGUID");
		
		var searchstring = 'city='+city+'&sc='+sc+'&country='+country+'&cc='+cc+'&pt='+pt+'&pm='+pn+'&px='+px+'&bm='+bm+'&bn='+bn+'&domm='+domm+'&domx='+domx+'&pdd='+pdd+'&pdp='+pdp+'&ybm='+ybm+'&ybx='+ybx+'&sqft='+sqft+'&ws='+ws+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid+'&stab=location&stype=city';
						
		jQuery('input#searchstring').val(searchstring);			
		//alert(searchstring);
		return;
	}




	function updateZipCodeParms(data) { 								// OK - On Tab, Enter or Arrows from Suggestions List
		//alert('updateZipCodeParms '+data);
		var suggest = data.split("|");
		var zip = suggest[0];		
		var city = suggest[1];
		var sc = suggest[2];
		var country = suggest[3];
		var cc = suggest[4];
		var desc = zip+' - '+city+', '+sc+' - '+ country;
		jQuery('input#searchdescription').val(desc);
		
		//alert('Update Zip Code '+data);				
		jQuery('input#location').val(zip);		
		jQuery('input#idx-q-Cities').val(city);		
		jQuery('input#idx-q-States').val(sc);
		jQuery('input#idx-q-Country').val(cc);
		jQuery('input#mapcountry').val(country);		
		jQuery('input#searchtype').val('zipcode');					
		
		var pn = jQuery("select#idx-q-PriceMin").val();				
		var px = jQuery("select#idx-q-PriceMax").val();				
		var bm = jQuery("select#idx-q-BedsMin").val();				
		var bn = jQuery("select#idx-q-BathsMin").val();
		var pt = jQuery("select#idx-q-PropertyTypes").val();
		var domm = jQuery("select#idx-q-DaysOnMarketMin").val();
		var domx = jQuery("select#idx-q-DaysOnMarketMax").val();			
		var pdd = jQuery("select#idx-q-PriceDropDays").val();
		var pdp = jQuery("select#idx-q-PriceDropPercent").val();
		var ybm = jQuery("select#idx-q-YearBuiltMin").val();		
		var ybx = jQuery("select#idx-q-YearBuiltMax").val();			
		var sqft = jQuery("select#idx-q-ImprovedSqFtMin").val();	
		var ws = jQuery("select#idx-q-WalkScore").val();				
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();		
		var vid = getCookie("VisitorGUID");

		var searchstring = 'zip='+zip+'&city='+city+'&sc='+sc+'&country='+country+'&cc='+cc+'&pt='+pt+'&pm='+pn+'&px='+px+'&bm='+bm+'&bn='+bn+'&domm='+domm+'&domx='+domx+'&pdd='+pdd+'&pdp='+pdp+'&ybm='+ybm+'&ybx='+ybx+'&sqft='+sqft+'&ws='+ws+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid+'&stab=Location&stype=zipcode';						
		jQuery('input#searchstring').val(searchstring);			
		//alert(searchstring);
		return;		
	}



	function updatePostalCodeParms(data) { 								// OK - On Tab, Enter or Arrows from Suggestions List
		//alert('updatePostalCodeParms '+data);
		var suggest = data.split("|");
		var postal = suggest[0];		
		var city = suggest[1];
		var sc = suggest[2];
		var country = suggest[3];
		var cc = suggest[4];
		var desc = postal+' - '+city+', '+sc+' - '+ country;
		jQuery('input#searchdescription').val(desc);
		
		//alert('Update Zip Code '+data);				
		jQuery('input#location').val(postal);		
		jQuery('input#idx-q-Cities').val(city);		
		jQuery('input#idx-q-States').val(sc);
		jQuery('input#idx-q-Country').val(cc);
		jQuery('input#mapcountry').val(country);		
		jQuery('input#searchtype').val('postalcode');					
		
		var pn = jQuery("select#idx-q-PriceMin").val();				
		var px = jQuery("select#idx-q-PriceMax").val();				
		var bm = jQuery("select#idx-q-BedsMin").val();				
		var bn = jQuery("select#idx-q-BathsMin").val();
		var pt = jQuery("select#idx-q-PropertyTypes").val();
		var domm = jQuery("select#idx-q-DaysOnMarketMin").val();
		var domx = jQuery("select#idx-q-DaysOnMarketMax").val();			
		var pdd = jQuery("select#idx-q-PriceDropDays").val();
		var pdp = jQuery("select#idx-q-PriceDropPercent").val();
		var ybm = jQuery("select#idx-q-YearBuiltMin").val();		
		var ybx = jQuery("select#idx-q-YearBuiltMax").val();			
		var sqft = jQuery("select#idx-q-ImprovedSqFtMin").val();	
		var ws = jQuery("select#idx-q-WalkScore").val();				
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();		
		var vid = getCookie("VisitorGUID");

		var searchstring = 'postal='+postal+'&city='+city+'&sc='+sc+'&country='+country+'&cc='+cc+'&pt='+pt+'&pm='+pn+'&px='+px+'&bm='+bm+'&bn='+bn+'&domm='+domm+'&domx='+domx+'&pdd='+pdd+'&pdp='+pdp+'&ybm='+ybm+'&ybx='+ybx+'&sqft='+sqft+'&ws='+ws+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid+'&stab=Location&stype=postalcode';						
		jQuery('input#searchstring').val(searchstring);			
		//alert(searchstring);
		return;		
	}





	document.onkeyup = KeyCheckUp;
	function KeyCheckUp(e) {
		var keyCode =(window.event)? event.keyCode : e.which;
			
		switch(keyCode) {
			case 9:		//Tab
				//alert( 'Tab Key Pressed' );
				propertyListCurrent = 1;
				jQuery("#suggestionslist ul li").removeClass("cityselected");					
				jQuery("#suggestionslist ul li:nth-child(1)").addClass("cityselected");

				var txt = jQuery("#suggestionslist ul li:nth-child(1)").text();							
				var tit = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").attr("title"); // zipcode,city,state,country,countrycode					
				var csc = jQuery("#suggestionslist ul li:nth-child(1)").attr("id");
				var stype = jQuery("#suggestionslist ul li:nth-child(1)").attr("lang");				
				jQuery('input#location').val(txt);
				jQuery('input#searchtype').val(stype);				
		
				if ( stype == 'city' ) {
					updateCityParms(csc);
				}
				if ( stype == 'zipcode' ) {
					updateZipCodeParms(tit);	
				}				
				if ( stype == 'postalcode' ) {
					updatePostalCodeParms(tit);	
				}				
				break;	

			case 13:	//Enter
				if (jQuery('div#suggestionsbox').is(":visible")) {  //Box shown
					jQuery('div#suggestionsbox').hide();						
				} else {
					var stype = jQuery("input#searchtype").val();	
					if (stype == 'city') {
						jQuery("div#searchbutton").trigger("click");							
					}
					if (stype == 'zipcode') {
						jQuery("div#searchbutton").trigger("click");							
					}
					if (stype == 'postalcode') {
						jQuery("div#searchbutton").trigger("click");							
					}					
					if (jQuery('div.searchmls').is(":visible")) {
						jQuery("div.searchmls").trigger("click");				
					}				
					if (jQuery('div.searchmap').is(":visible")) {
						jQuery("div.searchmap").trigger("click");
					}
				}				
				break;
	
			case 27:	//Escape
				propertyListCurrent = 0;			
				jQuery('div#suggestionsbox').fadeOut(500); //Location 
				jQuery('input#location').val('Start typing a city or zip/postal code');
				jQuery('input#idx-q-Cities').val('');		
				jQuery('input#idx-q-States').val('');
				jQuery('input#idx-q-Country').val('');
				jQuery("input#searchstring").val('');
				jQuery("input#searchtype").val('');
				jQuery("input#searchdescription").val('');				
				jQuery("input#mapurl").val(''); 		 // Maps
				jQuery("input#mapcountry").val('');
				jQuery("input#mapcc").val('');
				jQuery("input#mapstate").val('');
				jQuery("input#mapsc").val('');				
				break;
				
			case 38:	// Up Arrow
				if ( propertyListCurrent > 1 ) {
					propertyListCurrent--;					
					jQuery("#suggestionslist ul li").removeClass("cityselected");					
					jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").addClass("cityselected");
					var csc = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").attr("id"); // city, state country
					var tit = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").attr("title"); // zipcode,city,state,country,countrycode					
					var txt = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").text(); // city, state country
					var stype = jQuery("#suggestionslist ul li:nth-child(1)").attr("lang");  						
					jQuery('input#location').val(txt);
					jQuery('input#searchtype').val(stype);						
					if ( stype == 'city' ) {
						updateCityParms(csc);
					}
					if ( stype == 'zipcode' ) {
						updateZipCodeParms(tit);	
					}				
					if ( stype == 'postalcode' ) {
						updatePostalCodeParms(tit);	
					}
				}
				break;	

			case 40:	// Down Arrow
				if ( propertyListCurrent < propertyListTotal) {
					propertyListCurrent++;
					jQuery("#suggestionslist ul li").removeClass("cityselected");				
					jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").addClass("cityselected");
					var csc = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").attr("id"); // city, state country
					var tit = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").attr("title"); // zipcode,city,state,country,countrycode						
					var txt = jQuery("#suggestionslist ul li:nth-child("+propertyListCurrent+")").text(); // city, state country
					var stype = jQuery("#suggestionslist ul li:nth-child(1)").attr("lang");  					
					jQuery('input#location').val(txt);
					jQuery('input#searchtype').val(stype);						
					if ( stype == 'city' ) {
						updateCityParms(csc);
					}
					if ( stype == 'zipcode' ) {
						updateZipCodeParms(tit);
					}				
					if ( stype == 'postalcode' ) {
						updatePostalCodeParms(tit);	
					}
				}
				break;

			case 113:	// HIDDEN - SEARCH ALERT  - F2
				jQuery("#sadialog").dialog( "destroy" );
				jQuery("#sadialog").dialog({
					resizable: false,
					draggable: true,			
					width: 640,									
					height: 480,
					modal: true
				});												
				jQuery("#sadialog #comingsoon").addClass("hidden");				
				jQuery("#sadialog #left").removeClass("hidden");				
				jQuery("#sadialog #right").removeClass("hidden");	
				break;

			case 115:	// HIDDEN - ADVANCED SEARCH  - F4
				if (jQuery('div#searchbutton.location').is(":visible")) {		
					jQuery("#advancedsearch").dialog( "destroy" );
					jQuery("#advancedsearch").dialog({
						resizable: false,
						draggable: true,			
						width: 520,		   							
						height: 480,
						modal: true
					});												
					//jQuery("#advancedsearch #comingsoon").addClass("hidden");				
					jQuery("#advancedsearch #left").show();				
					jQuery("#advancedsearch #right").show();
				}					
				break;

			case 114:	// HIDDEN - SAVE SEARCHES  - F8 /F3
				//alert("F8 /Key 119 - My Saved Searches");
				showSavedSearches();				
				break;
				
			case 121:	// HIDDEN - SAVE OPTIONS  - F10
				//alert("F10 /Key 119 - My Saved Options");
				showSavedOptions();		
				break;
				
			case 122:	// HIDDEN - SAVE SEARCHES  - F11
				//alert("F11/Key 122 - Registration");
				showStartupRegistration();	
				break;

			default:
				//alert (keyCode);			
				var q = jQuery("input#location").val();  //Search Cities
				//alert(q);  //OK so far
				if(q.length == 0) {  // Nothing entered
					//alert("nothing entered");
					jQuery('div#suggestionsbox').hide();
					return;
				}
			
			
				if(q.length > 2) {  // At least 3 characters
				
					if ( is_Integer(q) == true ) {					// US - Zipcodes
						var dataString = 'q='+q+'&st=zipcode';				
						jQuery.ajax({
							type: "POST",
   		 					url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=searchlocation",
   		 					data: dataString,				
    						success: function(data){
								//alert('ZIPCODES '+data);
								jQuery('div#suggestionsbox').show();					
								jQuery("div##suggestionslist").empty();
								jQuery(data).appendTo("div##suggestionslist");
								//alert('US Zipcode '+q);
								if ( is_USZipCode(q) == true ) {  	// US 
									jQuery("input#searchtype").val('zipcode');
								}	
							}
						});							
						return;
					}
					
					if ( is_CAPostalCode(q) == true ) {				// CA	- To be determined
						//alert('Postal Code '+q);
						jQuery("input#searchtype").val('postalcode');
						var dataString = 'q='+q+'&st=postalcode';				
						jQuery.ajax({
							type: "POST",
   		 					url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=searchlocation",
   		 					data: dataString,				
    						success: function(data){
								//alert('POSTAL CODES '+data);
								jQuery("input#searchtype").val('postalcode');									
								jQuery('div#suggestionsbox').show();					
								jQuery("div##suggestionslist").empty();
								jQuery(data).appendTo("div##suggestionslist");
							}
						});						
						return;
					}
					
					var dataString = 'q='+q+'&st=location';
					//alert(dataString);
					jQuery.ajax({
						type: "POST",
   		 				url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=searchlocation",
   		 				data: dataString,				
    					success: function(data){
							//alert('LOCATIONS '+data);
							jQuery("input#searchtype").val('location');								
							jQuery('div#suggestionsbox').show();					
							jQuery("div##suggestionslist").empty();
							jQuery(data).appendTo("div##suggestionslist");
						}
					});
					return;	

				} else {
					jQuery('div#suggestionsbox').show();					
					jQuery('div##suggestionslist').empty();
					jQuery('<ul><li id="example">EXAMPLES</li><li id="examplesub">City - <span>Irvine</span></li><li id="examplesub" class="last">Zip/Postal/Code - <span>92260</span></li></ul>').appendTo("div##suggestionslist");				
					return;
				}
				

			
		} // End Switch		
	} // End Function

	
	



	// SEARCH IN PROGRESS DIALOG ==============================================================================
	function showSearchingDialog() {	
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	//y = jQuery('div#property_search').position().top - document.scrolltop;
    	y = 240;			
		
		jQuery("#searching").dialog( "destroy" );
		jQuery("#searching").dialog({
			resizable: false,
			draggable: false,			
			width: 200,									
			height: 100,
			modal: true
		});												
		jQuery("#searching").siblings('div.ui-dialog-titlebar').remove();
   		jQuery("#searching").dialog('option', 'position', [x, y]);
		return;			
	}
	


	// TABS ===========================================================================	
	function resetTabs() {
		jQuery('div#suggestionsbox').hide();
		//jQuery('li#moreopts').hide();
	
		jQuery("div#searchbutton").removeClass('location');
		
		
		jQuery("a.location").removeClass('current');
		jQuery("a.mls").removeClass('current');
		//jQuery("a.maps").removeClass('current');
		//jQuery("a.moreopts").removeClass('current');
		//jQuery("a.foreclosures").removeClass('current');
		//jQuery("div#suggest").addClass('hidden');
		//jQuery("div#mls").addClass('hidden');

		jQuery("div#suggest").hide();
		jQuery("div#mls").hide();
		
		//jQuery("div#maps").addClass('hidden');		
		//jQuery("select#idx-q-PriceMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		//jQuery("select#idx-q-PriceMax").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		//jQuery("select#idx-q-BedsMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');
		//jQuery("select#idx-q-BathsMin").attr("disabled", true).css("color", "gray").addClass('fieldsdimmed');			
		//jQuery("input#location").val("Start typing a city or zip/postal code");	
		jQuery('input#searchstring').val("");			
		return;
	}



	// LOCATION SEARCH ===========================================================================	
	// LOCATION TAB	
	jQuery('li#location').bind('click', function(e) {
		//alert('Location Tab');										 
		resetPrices('location');												 
		resetTabs();
		
		//jQuery("li#moreopts").show();		
		//jQuery("select#idx-q-BedsMin").removeClass('hidden');
		//jQuery("select#idx-q-BathsMin").removeClass('hidden');		
		jQuery("a.location").addClass('current');
		//jQuery("div#suggest").removeClass('hidden');
		jQuery("div#suggest").show();		
		jQuery('div#searchbutton').addClass('location');
		jQuery("input#searchtype").val('city');		
		return;
	});		
	
	// LOCATION FIELD	
	jQuery('input#location').bind('click', function(e) {
		//alert('Location Field');
		propertyListCurrent = 0;		
 		jQuery("input#location").val('');
		jQuery('div#suggestionsbox').hide();

		jQuery("select#idx-q-PropertyTypes").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-PriceMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-PriceMax").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-BedsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		jQuery("select#idx-q-BathsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
		
		jQuery('input#searchtype').val('');	
		jQuery('input#searchstring').val('');
		jQuery('input#searchdescription').val('');		
		
		jQuery('input#idx-q-Cities').val('');		
		jQuery('input#idx-q-States').val('');
		jQuery('input#idx-q-Country').val('');

		jQuery('input#mapurl').val('');
		jQuery('input#mapcountry').val('');		
		jQuery('input#mapcc').val('');
		jQuery('input#mapstate').val('');
		jQuery('input#mapsc').val('');		
	});
	

	// LOCATION SEARCH BUTTON	
	jQuery('div#searchbutton').bind('click', function(e) {
		var dataString = 'guid_brokerage='+getCookie("search_brokerage");

		jQuery.ajax({
			type: "POST",
   			url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=searchresultsurl",
   			data: dataString,				
    		success: function(data){
				var searchurl = data;
				//alert('Search Results URL = '+data);
								  
				var loc = jQuery("input#location").val(); 				// Nothing Entered		
				//alert('Search Button - '+loc);	
		
				if (loc == 'Start typing a city or zip/postal code') {
					alert('Please enter a city or zip/postal code!');		
					return;		
				}
				if (loc == '') {										// Input field is empty
					alert('Please enter a city or zip/postal code!');		
					return;		
				}

				if ( is_USZipCode(loc) == true ) {						//US Zipcode
					//alert('Search Button - Valid Zip Code '+loc);
					jQuery("div#searching").html('SEARCHING ZIPCODES<br /><img id="ajax-search" src="http://professionalsrealty.com/wp-content/images/ajax-search.gif" border="0"/>');			
					showSearchingDialog();			
		
					var dataString = jQuery("input#searchstring").val();
					//alert(dataString);
					jQuery.ajax({
						type: "POST",
						url: ""+baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=visitorsavesearch",
   			 			data: dataString,				
						success: function(data){
							//alert('Save Results = '+data);
							setTimeout(function(){
								$url = ''+searchurl+'/idx/zip/'+loc+'/?idx-q-PropertyTypes='+jQuery("select#idx-q-PropertyTypes").val()+'&idx-q-PriceMin='+jQuery("select#idx-q-PriceMin").val()+'&idx-q-PriceMax='+jQuery("select#idx-q-PriceMax").val()+'&idx-q-BedsMin='+jQuery("select#idx-q-BedsMin").val()+'&idx-q-BathsMin='+jQuery("select#idx-q-BathsMin").val()+'&idx-q-DaysOnMarketMin='+jQuery("select#idx-q-DaysOnMarketMin").val()+'&idx-q-DaysOnMarketMax='+jQuery("select#idx-q-DaysOnMarketMax").val()+'&idx-q-PriceDropDays='+jQuery("select#idx-q-PriceDropDays").val()+'&idx-q-PriceDropPercent='+jQuery("select#idx-q-PriceDropPercent").val()+'&idx-q-YearBuiltMin='+jQuery("select#idx-q-YearBuiltMin").val()+'&idx-q-YearBuiltMax='+jQuery("select#idx-q-YearBuiltMax").val()+'&idx-q-ImprovedSqFtMin='+jQuery("select#idx-q-ImprovedSqFtMin").val()+'&idx-q-WalkScore='+jQuery("select#idx-q-WalkScore").val()+'&idx-q-BlogURL='+jQuery("input#idx-q-BlogURL").val()+'&idx-q-BlogID='+jQuery("input#idx-q-BlogID").val()+'&idx-q-BlogType='+jQuery("input#idx-q-BlogType").val()+'&idx-q-VID='+getCookie("VisitorGUID")+'&idx-q-Tab=location&idx-q-SearchType=zipcode';	
								//alert($url);
								window.location = $url;
							}, 200);				
						}
					});				
					return;
				}
		


				// Search City
				jQuery("div#searching").html('SEARCHING LOCATION<br /><img id="ajax-search" src="http://professionalsrealty.com/wp-content/images/ajax-search.gif" border="0"/>');
				showSearchingDialog();	
		
				var dataString = jQuery("input#searchstring").val();
				//alert('Save Visitor Search = DATA = '+ dataString);
				jQuery.ajax({
					type: "POST",
					url: ""+baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=visitorsavesearch",
   		 			data: dataString,				
					success: function(data){
						//alert('Save Results = '+data);
						setTimeout(function(){
							$url = ''+searchurl+'/idx/?idx-q-PropertyTypes='+jQuery("select#idx-q-PropertyTypes").val()+'&idx-q-Country='+jQuery("input#idx-q-Country").val()+'&idx-q-States='+jQuery("input#idx-q-States").val()+'&idx-q-Cities='+jQuery("input#idx-q-Cities").val()+'&idx-q-PriceMin='+jQuery("select#idx-q-PriceMin").val()+'&idx-q-PriceMax='+jQuery("select#idx-q-PriceMax").val()+'&idx-q-BedsMin='+jQuery("select#idx-q-BedsMin").val()+'&idx-q-BathsMin='+jQuery("select#idx-q-BathsMin").val()+'&idx-q-DaysOnMarketMin='+jQuery("select#idx-q-DaysOnMarketMin").val()+'&idx-q-DaysOnMarketMax='+jQuery("select#idx-q-DaysOnMarketMax").val()+'&idx-q-PriceDropDays='+jQuery("select#idx-q-PriceDropDays").val()+'&idx-q-PriceDropPercent='+jQuery("select#idx-q-PriceDropPercent").val()+'&idx-q-YearBuiltMin='+jQuery("select#idx-q-YearBuiltMin").val()+'&idx-q-YearBuiltMax='+jQuery("select#idx-q-YearBuiltMax").val()+'&idx-q-ImprovedSqFtMin"='+jQuery("select#idx-q-ImprovedSqFtMin").val()+'&idx-q-WalkScore"='+jQuery("select#idx-q-WalkScore").val()+'&idx-q-BlogURL='+jQuery("input#idx-q-BlogURL").val()+'&idx-q-BlogID='+jQuery("input#idx-q-BlogID").val()+'&idx-q-BlogType='+jQuery("input#idx-q-BlogType").val()+'&idx-q-VID='+getCookie("VisitorGUID")+'&idx-q-Tab=location&idx-q-SearchType='+jQuery('input#searchtype').val()+'';
							//alert($url);					
							window.location = $url;
						}, 200);				
					}
				});		
				return;	
		
			} // End Get Search URL
		});	// End Get Search URL			
		
	}); // End Search Button Click




	// MLS SEARCH =============================================================================================================================================================================
	// MLS TAB	
	jQuery('li#mls').bind('click', function(e) {						
		resetTabs();											
		jQuery("a.mls").addClass('current');
		//jQuery("div#mls").removeClass('hidden');
		jQuery("div#mls").show();		
		jQuery("input#searchtype").val('mls');		
		return;
	});
	
	// MLS FIELD		
	jQuery('input#mls').bind('click', function(e) {
		jQuery(this).val('')											   
		jQuery("select#mlsstate").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed').attr("selected", "selected").val('');
	});		
	
	// MLS SEARCH BUTTON
	jQuery('div.searchmls').bind('click', function(e) {
		//alert('MLS Button clicked!');												   
												   
		var mls = jQuery("input#mls").val();
		if ( mls == 'Enter a MLS number' ) {
			alert('Please enter a MLS Number!');	
			return;				
		}

		jQuery("div#searching").html('SEARCHING MLS NUMBER<br /><img id="ajax-search" src="http://professionalsrealty.com/wp-content/images/ajax-search.gif" border="0"/>');	
		showSearchingDialog();
		
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();	
		var vid = getCookie("VisitorGUID");
		var mls = jQuery("input#mls").val();
		var sc = jQuery("select#mlsstate").val();

		var country = '';			
		var cc = '';	
		
		if (sc != '') {
			var state = jQuery("select#mlsstate option:selected").text();	
			if ( is_StateAbbrev(sc) == true ) {
				//alert('State '+sc);
				var country = 'United States';			
				var cc = 'US';
			} else {
				//alert('Not a US State '+sc);
				var country = 'Canada';
				var cc = 'CA';				
			}
			var dataString = 'mls='+mls+'&country='+country+'&cc='+cc+'&state='+state+'&sc='+sc+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid+'&stype=mls';
		} else {
			var dataString = 'mls='+mls+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid+'&stype=mls';			
		}
		
		jQuery('input#searchstring').val(dataString);	
		//alert(dataString);
		
		
		var dataString2 = 'guid_brokerage='+getCookie("search_brokerage");
		jQuery.ajax({
		type: "POST",
   		url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=searchresultsurl",
   		data: dataString2,				
    	success: function(data){
			var searchurl = data;
			//alert('Search Results URL = '+data);

				jQuery.ajax({
					type: "POST",
					url: ""+baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=visitorsavesearch",
   		 			data: dataString,				
					success: function(data){
					//alert(data);
						if ( state == '' ) {
							window.location = searchurl+"/idx/?idx-q-MlsNumbers="+mls+"&idx-q-BlogURL="+blogurl+"&idx-q-BlogID="+blogid+"&idx-q-BlogType="+blogtype+"&idx-q-VID="+vid+"&idx-q-Tab=mls&idx-q-SearchType=mls";		
						} else {
							window.location = searchurl+"/idx/?idx-q-MlsNumbers="+mls+"&idx-q-States="+sc+"&idx-q-BlogURL="+blogurl+"&idx-q-BlogID="+blogid+"&idx-q-BlogType="+blogtype+"&idx-q-VID="+vid+"&idx-q-Tab=mls&idx-q-SearchType=mls"; 		
						}				
					}
				});		
				return;
		
			}
		});				
				
	});
	



	// MAP SEARCH - OK =============================================================================================================================================================================
	
	jQuery('li#map').bind('click', function(e) {
		window.location = baseurl+'/listings-by-city/';
		return;	
	});		
	
	
	// MAP TAB
	jQuery('li#maps').bind('click', function(e) {
		resetTabs();
		jQuery("a.maps").addClass('current');
		jQuery("div#maps").removeClass('hidden');
		jQuery("div.searchmap").removeClass('hidden');
		jQuery("input#searchtype").val('map');	
		return;	
	});	
	
	// MAP ICON
	jQuery('img#mapicon').bind('click', function(e) {
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();
		var vid = getCookie("VisitorGUID");

		var mapurl = "/listings/";

		var dataString = 'stype=map&mapurl='+mapurl+'&blogurl='+blogurl+'&blogid='+blogid+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid;
		jQuery('input#searchstring').val(dataString);			

		jQuery.ajax({
			type: "POST",
			url: baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=visitorsavesearch",
   		 	data: dataString,				
			success: function(data){
				//alert(data);	
				setTimeout(function(){
					showSearchingDialog();					
					window.location = baseurl+'/listings/?'+dataString;
				}, 200);	
			}
		});	
		return;		
	});	

	// MAP SELECTIONS		
	jQuery('select#mapsregion').bind('change', function(e) {									  
		var url = jQuery(this).val();
		//alert(url);
		var country = jQuery(this).find("option:selected").text();
		var cc = jQuery(this).find("option:selected").attr('title');

		if (url != '') {
			jQuery('input#searchdescription').val(country);
			jQuery('input#mapcountry').val(country);		
			jQuery('input#mapcc').val(cc);			
		} else {
			jQuery('input#searchdescription').val('World');	
			jQuery('input#mapcountry').val('');		
			jQuery('input#mapcc').val('');			
		}
	
		jQuery('input#mapurl').val(url);
		jQuery('input#mapstate').val('');
		jQuery('input#mapsc').val('');
		
		jQuery("select#mapsregion").css("color", "black").removeClass('fieldsdimmed');			
		jQuery("select#mapscountry option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');
		jQuery("select#mapsstate option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');				
	});	


	jQuery('select#mapscountry').bind('change', function(e) {							   
		var url = jQuery(this).val();
		//alert(url);		
		var country = jQuery(this).find("option:selected").text();
		var cc = jQuery(this).find("option:selected").attr('title');
		
		if (url != '') {
			jQuery('input#searchdescription').val(country);
			jQuery('input#mapcountry').val(country);		
			jQuery('input#mapcc').val(cc);			
		} else {
			jQuery('input#searchdescription').val('World');	
			jQuery('input#mapcountry').val('');		
			jQuery('input#mapcc').val('');			
		}		
		
		jQuery('input#mapurl').val(url);
		jQuery('input#mapstate').val('');
		jQuery('input#mapsc').val('');			
		
		jQuery("select#mapsregion option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');			
		jQuery("select#mapscountry").css("color", "black").removeClass('fieldsdimmed');	
		jQuery("select#mapsstate option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');				
	});	

	jQuery('select#mapsstate').bind('change', function(e) {							 
		var url = jQuery(this).val();
		//alert(url);
		
		var cc = jQuery(this).find("option:selected").attr('title');
		if (cc == 'US') {
			var country = "United States";
		} else {
			var country = "Canada";			
		}		
		var state = jQuery(this).find("option:selected").text();
		var sc = jQuery(this).find("option:selected").attr('id');

		if (url != '') {
			jQuery('input#searchdescription').val(state+', '+cc);
			jQuery('input#mapcountry').val(country);		
			jQuery('input#mapcc').val(cc);
			jQuery('input#mapstate').val(state);
			jQuery('input#mapsc').val(sc);			
		} else {
			jQuery('input#searchdescription').val('World');			
		}
		jQuery('input#mapurl').val(url);

		jQuery("select#mapsregion option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');			
		jQuery("select#mapscountry option[value='']").attr("selected", "selected").css("color", "gray").addClass('fieldsdimmed');
		jQuery("select#mapsstate").css("color", "black").removeClass('fieldsdimmed');		
	});
	
	
	jQuery('a.mapsregion').bind('click', function(e) {
		jQuery('input#searchdescription').val('');													  
		jQuery("a.mapsregion").addClass('current');
		jQuery("a.mapscountry").removeClass('current');	
		jQuery("a.mapsstate").removeClass('current');
		jQuery("select#mapsregion").show();			
		jQuery("select#mapscountry").hide();	
		jQuery("select#mapsstate").hide();			
	});

	jQuery('a.mapscountry').bind('click', function(e) {
		jQuery('input#searchdescription').val('');												   
		jQuery("a.mapsregion").removeClass('current');
		jQuery("a.mapscountry").addClass('current');	
		jQuery("a.mapsstate").removeClass('current');
		jQuery("select#mapsregion").hide();			
		jQuery("select#mapscountry").show();	
		jQuery("select#mapsstate").hide();			
	});
	
	jQuery('a.mapsstate').bind('click', function(e) {							 
		jQuery('input#searchdescription').val('');	
		jQuery("a.mapsregion").removeClass('current');
		jQuery("a.mapscountry").removeClass('current');	
		jQuery("a.mapsstate").addClass('current');
		jQuery("select#mapsregion").hide();			
		jQuery("select#mapscountry").hide();	
		jQuery("select#mapsstate").show();			
	});
	
	// MAP SEARCH BUTTON
	jQuery('div.searchmap').bind('click', function(e) {
		//alert('Map Search Button clicked');
		var mapurl = jQuery("input#mapurl").val();		
		var country = jQuery("input#mapcountry").val();
		var cc = jQuery("input#mapcc").val();		
		var state = jQuery("input#mapstate").val();
		var sc = jQuery("input#mapsc").val();
		var description = jQuery("input#searchdescription").val();		
		var blogurl = jQuery("input#idx-q-BlogURL").val();
		var blogid = jQuery("input#idx-q-BlogID").val();		
		var blogtype = jQuery("input#idx-q-BlogType").val();
		var vid = getCookie("VisitorGUID");

		var dataString = 'stype=map&mapurl='+mapurl+'&country='+country+'&cc='+cc+'&state='+state+'&sc='+sc+'&description='+description+'&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid;
		jQuery('input#searchstring').val(dataString);			
		//alert(dataString);
		
		if ( mapurl == '' ) {
			var mapurl = baseurl+'/listings?stype=map&description=World&blogurl='+blogurl+'&blogid='+blogid+'&blogtype='+blogtype+'&vid='+vid;
		}
		//alert(mapurl);
		jQuery.ajax({
			type: "POST",
			url: ""+baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=visitorsavesearch",
   		 	data: dataString,				
			success: function(data){
				//alert(data);	
				setTimeout(function(){
					jQuery("div#searching").html('SEARCHING MAPS<br /><img id="ajax-search" src="http://professionalsrealty.com/wp-content/images/ajax-search.gif" border="0"/>');				
					showSearchingDialog();									
					window.location = mapurl;
				}, 200);			
			}
		});	
		return;		
	});
	



	// SEARCH ALERT COMING SOON DIALOG ==============================================================================
	jQuery('a.searchalert').bind('click', function(e) {
		showSearchAlert();		
		return;
	});

	jQuery('div#searchalert.full').bind('click', function(e) {
		showSearchAlert();				
		return;
	});
	
	jQuery('img#safull').bind('click', function(e) {
		showSearchAlert();				
		return;
	});		
	
	function showSearchAlert() {
		alert('Show Search Alert');		
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	y = 280;			
		
		jQuery("#sadialog").dialog( "destroy" );
		jQuery("#sadialog").dialog({
			resizable: false,
			draggable: true,			
			width: 300,									
			height: 120,
			modal: true
		});
		jQuery("#sadialog #comingsoon").removeClass("hidden");			
		jQuery("#sadialog #left").addClass("hidden");				
		jQuery("#sadialog #right").addClass("hidden");			
   		jQuery("#sadialog").dialog('option', 'position', [x, y]);
		return;			
	}
	



	// ADVANCED OPTIONS COMING SOON DIALOG ==============================================================================
	jQuery('a.advancedsearch').bind('click', function(e) {
		showAdvancedSearch();			
		return;			
	});	
	
	function showAdvancedSearch() {	
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	y = 280;			
		jQuery("#advancedsearch").dialog( "destroy" );
		jQuery("#advancedsearch").dialog({
			resizable: false,
			draggable: true,			
			width: 530,		   //300							
			height: 420,		//120
			modal: true
		});	
		//jQuery("#advancedsearch #left").addClass("hidden");				
		//jQuery("#advancedsearch #right").addClass("hidden");			
   		jQuery("#advancedsearch").dialog('option', 'position', [x, y]);
		return;			
	}
	
	jQuery('div#advancedsearchbutton').bind('click', function(e) {
		//alert('Trigger search here');
		jQuery("#advancedsearch").dialog( "destroy" );
		jQuery("#searchbutton").trigger("click");		
		return;			
	});	



	// SAVED SEARCHES DIALOG (HIDDEN) ==============================================================================
	jQuery('a.savedsearches').bind('click', function(e) {
		showSavedSearches();			
		return;			
	});
			
	
	function showSavedSearches() {	//F8
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	y = 280;			
		jQuery("#savedsearches").dialog( "destroy" );
		jQuery("#savedsearches").dialog({
			resizable: false,
			draggable: true,			
			width: 530,									
			height: 350,
			modal: true
		});	
   		jQuery("#savedsearches").dialog('option', 'position', [x, y]);			
		
		var vid = getCookie("VisitorGUID");
		var dataString = 'guid='+vid;
		jQuery.ajax({
			type: "POST",
			url: ""+baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=getsavedsearches",
   		 	data: dataString,				
			success: function(data){
				//alert(data);				
				jQuery('#mysearches').html(data);
			}
		});		
		return;			
	}
	
	

	// SAVED SEARCHES DIALOG (HIDDEN) ==============================================================================
	jQuery('a.savedproperties').bind('click', function(e) {
		showSavedProperties();			
		return;			
	});
			
	
	function showSavedProperties() {	//F8
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	y = 280;			
		jQuery("#savedproperties").dialog( "destroy" );
		jQuery("#savedproperties").dialog({
			resizable: false,
			draggable: true,			
			width: 530,									
			height: 350,
			modal: true
		});	
   		jQuery("#savedproperties").dialog('option', 'position', [x, y]);			
		
		var vid = getCookie("VisitorGUID");
		//alert("Show Saved Properties"+vid);				
		var dataString = 'guid='+vid;
		jQuery.ajax({
			type: "POST",
			url: ""+baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=getsavedproperties",
   		 	data: dataString,				
			success: function(data){
				//alert(data);
				jQuery('#myproperties').html(data);
			}
		});		
		return;			
	}
	
	
	
	

	// SAVED OPTIONS DIALOG (HIDDEN) ==============================================================================
	jQuery('a.savedoptions').bind('click', function(e) {		
		showSavedOptions();												
		return;			
	});
	
	function showSavedOptions() {	//F10
 		x = jQuery('div#property_search').position().left - document.scrollleft;
    	y = 280;			
		jQuery("#savedoptions").dialog( "destroy" );
		jQuery("#savedoptions").dialog({
			resizable: false,
			draggable: true,			
			width: 420,									
			height: 300,
			modal: true
		});	
   		jQuery("#savedoptions").dialog('option', 'position', [x, y]);			
		return;			
	}	
	
	function setSavedOptions() {
		var vid = getCookie("VisitorGUID");
		var dataString = 'guid='+vid;
		jQuery.ajax({
			type: "POST",
			url: ""+baseurl+"/wp-content/themes/prg_agent/functions_common.php?action=getsavedoptions",
   		 	data: dataString,				
			success: function(data){
				alert(data);
				jQuery('#myoptions').html(data);
			}
		});		
		return;			
	}	
	
	
	// STARTUP REGISTRATION DIALOG (HIDDEN) ==============================================================================
	jQuery('a.startupregistration').bind('click', function(e) {
		showStartupRegistration();												
		return;			
	});
	
	function showStartupRegistration() {			//F11
		//jQuery("a.maps").trigger("click");
		//alert("Show Registration");
		jQuery("#startreg").dialog( "destroy" );
		jQuery("#startreg").dialog({
			resizable: false,
			draggable: true,			
			width: 370,									
			height: 380,
			modal: true
		});	
		return;			
	}	
	
	jQuery('img#srbutton').bind('click', function(e) {
		//alert('Register');	
		var fn = jQuery("input#startregFirstName").val();		
		var ln = jQuery("input#startregLastName").val();
		var add1 = jQuery("input#startregAddress1").val();
		var add2 = jQuery("input#startregAddress2").val();
		var city = jQuery("input#startregCity").val();		
		var state = jQuery("select#startregState").val();
		var zip = jQuery("input#startregZip").val();
		var email = jQuery("input#startregEmail").val();		
		var hp = jQuery("input#startregHomePhone").val();
		var wp = jQuery("input#startregWorkPhone").val();
		var cp = jQuery("input#startregCellPhone").val();		
		var vid = getCookie("VisitorGUID");
		
		if (fn=='- First Name -' || fn=='') {
			jQuery('#srerror').html('You must enter your First Name!');			
			return;
		}
		if (ln=='- Last Name -' || ln=='') {
			jQuery('#srerror').html('You must enter your Last Name!');				
			return;
		}		
		if (email=='- Email -' || email=='') {
			jQuery('#srerror').html('You must enter your Email Address!');				
			return;
		}			

		if (add1 == '- Address -') { add1 = ''; }
		if (add2 == '- Suite/Unit/Apt -') { add2 = ''; }
		if (city == '- City -') { city = ''; }
		if (state == '- State/Province -') { state = ''; }	
		if (zip == '- Zip/Postal Code -') { zip = ''; }		
		if (hp == '- Home Phone # -') { hp = ''; }
		if (wp == '- Work Phone # -') { wp = ''; }		
		if (cp == '- Cell Phone # -') { cp = ''; }

		var dataString = 'fn='+fn+'&ln='+ln+'&add1='+add1+'&add2='+add2+'&city='+city+'&state='+state+'&zip='+zip+'&email='+email+'&hp='+hp+'&wp='+wp+'&cp='+cp+'&guid='+vid;
		//alert(dataString);		
		jQuery.ajax({
			type: "POST",
			url: ""+baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=startupregistration",
   		 	data: dataString,				
			success: function(msg){
				//alert(msg);				
				if (msg=='OK') {
					jQuery('#srerror').html('Your registration was successfully completed!').css("color", "#9E9B47");
					jQuery("div#suggestionslist").hide();
					jQuery("input#location").val("Start typing a city or zip/postal code");	
					jQuery('input#searchstring').val("");						
					setTimeout(function(){
						jQuery("#startreg").dialog( "close" );										
						jQuery("#startreg").dialog( "destroy" );
					}, 2000);										
				} else {
					jQuery('#srerror').html('There was a problem with your registration!');	
					jQuery("div#suggestionslist").hide();
					jQuery("input#location").val("Start typing a city or zip/postal code");	
					jQuery('input#searchstring').val("");				
				}
			}
		});		
		return;			
	});		



		
		// MORE PROPERTY INFO DIALOG  12/19/2010
		jQuery('.moreinfo').bind('click', function(e) {									  
			e.preventDefault();
					
			jQuery("#morepropertyinfo").dialog( "destroy" );			
			jQuery("#morepropertyinfo").dialog({
				resizable: false,
				height:400,				
				width:300,
				modal: true,
				buttons: {
					"Request Info": function() {
						var fn = jQuery("input#propFirstName").val();
						var ln = jQuery("input#propLastName").val();
						var ph = jQuery("input#propPhone").val();						
						var ue = jQuery("input#propUserEmail").val();
						var cm = jQuery("textarea#propComments").val();
						var pm = jQuery("input#propMLS").val();
						var pa = jQuery("input#propAddress").val();
						var city = jQuery("input#propCity").val();	
						var state = jQuery("input#propState").val();						
						var lc = jQuery("input#propListingCompany").val();							
						var pe = jQuery("input#propEmail").val();
						var sc = jQuery("input#propUserFolder").val();
						var idx = jQuery("input#propIDX").val();

						if (fn == "" || ln == "") {
							alert("Please fill out your First Name and Last Name!");
							return;
						}
						if (ue == "" && ph == "") {
							alert("Please fill out your E-Mail or Phone Number!");
							return;								
						}						
						
						
						var dataString = 'fn='+fn+'&ln='+ln+'&ph='+ph+'&ue='+ue+'&cm='+cm+'&pm='+pm+'&pa='+pa+'&city='+city+'&state='+state+'&lc='+lc+'&pe='+pe+'&sc='+sc+'&idx='+idx;
						alert(dataString);						
						jQuery.ajax({
							type: "POST",
    						url: baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=propertyinfo",
    					    data: dataString,						
    						success: function(msg){
								alert(msg);	
								if (msg == "OK") {			
									jQuery("div#moreinfo_msg").html("Your property information request was successfully sent!");
								} else {
									jQuery("div#moreinfo_msg").html("There was a problem sending your property request.");									
								}
							}
						});	
						
						jQuery(this).dialog("close");
					},
					Cancel: function() {
						jQuery( this ).dialog( "close" );
					}
				}
			});
		});		


		// SCHEDULE SHOWING DIALOG - 12/19/2010
		jQuery('.schedule').bind('click', function(e) {									  
			e.preventDefault();	
			jQuery("a.maps").trigger("click");			
			
			jQuery("#scheduleshowing").dialog( "destroy" );				
			jQuery("#scheduleshowing").dialog({
				resizable: false,
				height:280,				
				width:300,
				modal: true,
				buttons: {
					"Schedule A Showing": function() {

						var fn = jQuery("input#schedFirstName").val();
						var ln = jQuery("input#schedLastName").val();
						var ph = jQuery("input#schedPhone").val();						
						var ue = jQuery("input#schedUserEmail").val();
						var sm = jQuery("select#schedMonth").val();
						var sd = jQuery("select#schedDay").val();						
						var pm = jQuery("input#schedMLS").val();
						var pa = jQuery("input#schedAddress").val();
						var lc = jQuery("input#schedListingCompany").val();							
						var pe = jQuery("input#schedEmail").val();
						var sc = jQuery("input#propUserFolder").val();					
						var idx = jQuery("input#schedIDX").val();
						
						if (fn == "" || ln == "") {
							alert("Please fill out your First Name and Last Name!");
							return;
						}
						if (ue == "" && ph == "") {
							alert("Please fill out your E-Mail or Phone Number!");
							return;								
						}		
	
						var dataString = 'fn='+fn+'&ln='+ln+'&ph='+ph+'&ue='+ue+'&sm='+sm+'&sd='+sd+'&pm='+pm+'&pa='+pa+'&lc='+lc+'&pe='+pe+'&sc='+sc+'&idx='+idx;
						alert(dataString);						
						jQuery.ajax({
							type: "POST",
    						url: baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=scheduleshowing",
    					  	data: dataString,						
    						success: function(msg){
								if (msg == "OK") {			
									jQuery("div#moreinfo_msg").html("Your request to schedule a showing was successfully sent!");
								} else {
									jQuery("div#moreinfo_msg").html("There was a problem sending your showing request.");									
								}
							}
						});	

						jQuery(this).dialog("close");
					},
					Cancel: function() {
						jQuery( this ).dialog( "close" );
					}
				}
			});
		});		





	function setRentalPrices(pt) {
		if (pt=="1229") {
			jQuery("select#idx-q-PriceMin").html("");
			jQuery("select#idx-q-PriceMax").html("");			
			var data = "<option value='500'>$500</option><option value='750'>$750</option><option value='1000'>$1,000</option><option value='1500'>$1,500</option><option value='2000'>$2,000</option><option value='2500'>$2,500</option><option value='3000'>$3,000</option><option value='3500'>$3,500</option><option value='4000'>$4,000</option><option value='4500'>$4,500</option><option value='5000'>$5,000</option>";
			jQuery("<option value=''>- min price -</option>"+data).appendTo("select#idx-q-PriceMin");
			jQuery("<option value=''>- max price -</option>"+data).appendTo("select#idx-q-PriceMax");				
		}		
		return;	
	}


	//PROPERTY TYPES		
	jQuery('select#idx-q-PropertyTypes').bind('change', function(e) {	   
		var pt = jQuery("select#idx-q-PropertyTypes").val();
		//alert('Property Type = '+pt);
		if (pt=="1029") {		
			setRentalPrices(pt);
		} else {
			resetPrices('location');
		}
	});	



	

	
	function resetPrices(tab) {
		jQuery("select#idx-q-PriceMin").html("");
		jQuery("select#idx-q-PriceMax").html("");			
		if (tab == 'rentals') {	
			var data = "<option value='500'>$500</option><option value='750'>$750</option><option value='1000'>$1,000</option><option value='1500'>$1,500</option><option value='2000'>$2,000</option><option value='2500'>$2,500</option><option value='3000'>$3,000</option><option value='3500'>$3,500</option><option value='4000'>$4,000</option><option value='4500'>$4,500</option><option value='5000'>$5,000</option>";
		} else {
			var data = "<option value='25000'>$25,000</option><option value='50000'>$50,000</option><option value='75000'>$75,000</option><option value='100000'>$100,000</option><option value='125000'>$125,000</option><option value='150000'>$150,000</option><option value='175000'>$175,000</option><option value='200000'>$200,000</option><option value='250000'>$250,000</option><option value='300000'>$300,000</option><option value='350000'>$350,000</option><option value='400000'>$400,000</option><option value='450000'>$450,000</option><option value='500000'>$500,000</option><option value='600000'>$600,000</option><option value='700000'>$700,000</option><option value='800000'>$800,000</option><option value='900000'>$900,000</option><option value='1000000'>$1,000,000</option><option value='1250000'>$1,250,000</option><option value='1500000'>$1,500,000</option><option value='1750000'>$1,750,000</option><option value='2000000'>$2,000,000</option><option value='3000000'>$3,000,000</option><option value='4000000'>$4,000,000</option><option value='5000000'>$5,000,000</option><option value='6000000'>$6,000,000</option><option value='7000000'>$7,000,000</option><option value='8000000'>$8,000,000</option><option value='9000000'>$9,000,000</option><option value='10000000'>$10,000,000</option> ";
		}
		jQuery("<option value=''>- min price -</option>"+data).appendTo("select#idx-q-PriceMin");
		jQuery("<option value=''>- max price</option>"+data).appendTo("select#idx-q-PriceMax");
		return;
	}
	







	//SIDEBAR CONTACT FORM		
	jQuery('#sb_submit').bind('click', function(e) {			
		var recipient = jQuery("input#sb_recipient").val();
		var subject = jQuery("input#sb_subject").val();			
		var sbn = jQuery("input#sb_name").val();
		var sbe = jQuery("input#sb_email").val();				
		var sbp = jQuery("input#sb_phone").val();
		var sba = jQuery("input#sb_address").val();
		var sbc = jQuery("input#sb_city").val();		
		var sbs = jQuery("input#sb_state").val();
		var sbz = jQuery("input#sb_zip").val();	
		var sbq = jQuery("textarea#sb_questions").val();			
		
		var dataString = 'recipient='+recipient+'&subject='+subject+'&sbn='+sbn+'&sbe='+sbe+'&sbp='+sbp+'&sba='+sba+'&sbc='+sbc+'&sbs='+sbs+'&sbz='+sbz+'&sbq='+sbq;
		//alert(dataString);

		jQuery.ajax({
			type: "POST",
    		url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=askquestion",
    		data: dataString,						
    		success: function(msg){
				//alert(msg);

				if (msg == "OK") {
					//window.location.reload();
					jQuery("input#sb_name").val('- Your Name -');
					jQuery("input#sb_email").val('- Email -');				
					jQuery("input#sb_phone").val('- Phone -');				
					jQuery("input#sb_address").val('- Address -');
					jQuery("input#sb_city").val('- City -');		
					jQuery("input#sb_state").val('- State -');
					jQuery("input#sb_zip").val('- Zipcode -');	
					jQuery("textarea#sb_questions").val('- Questions or Comments -');					
					alert("Your inquiry was successfully sent!");
				} else {
					alert(msg);
				}

			}
		});	

	});	



function getLastSearch() {
	var guid = getCookie("VisitorGUID");				
	var dataString = 'guid='+guid;
	jQuery.ajax({
		type: "POST",
		url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=getlastsearch",
		data: dataString,				
		success: function(data){
			//alert('Get Last Search '+data);
			var lst = data.split(",");
			//alert(lst[0]); // Visitor ID
			//alert(lst[1]); // Search ID						
			//alert(lst[2]); // Tab
			//alert(lst[3]); // Expand						
			//alert(lst[4]); // Type						
			//alert(lst[5]); // Date						
			//alert(lst[6]); // Country
			//alert(lst[7]); // Country	Code				
			//alert(lst[8]); // Region
			//alert(lst[9]); // State
			//alert(lst[10]); // State Code					
			//alert(lst[11]); // City						
			//alert(lst[12]); // Zip
			//alert(lst[13]); // MLS
			//alert(lst[14]); // URL
			//alert(lst[15]); // Property Type
			//alert(lst[16]); // Price Min
			//alert(lst[17]); // Price Max
			//alert(lst[18]); // Beds Min
			//alert(lst[19]); // Baths Min
			//alert(lst[20]); // Days on Market Min
			//alert(lst[21]); // Days on Market Max
			//alert(lst[22]); // Price Drop Days							
			//alert(lst[23]); // Price Drop Percent
			//alert(lst[24]); // Year Built Min						
			//alert(lst[25]); // Year Built Max						
			//alert(lst[26]); // Sq Ft
			//alert(lst[27]); // Walkscore						
						
			var tab = lst[2];
			switch(tab) {
				case 'Maps':			//Map Search
					jQuery("a.maps").trigger("click");
					if (lst[10] != '') {
						jQuery("a.mapsstate").trigger("click");
						setTimeout(function(){							
							var mapurl = baseurl+'/listings/'+lst[7].toLowerCase()+'/'+lst[9].toLowerCase(); 
							jQuery("select#mapsstate option[value="+mapurl+"]").attr("selected", "selected");	
							jQuery("input#mapcountry").val(lst[6]);
							jQuery("input#mapcc").val(lst[7]);
							jQuery("input#mapstate").val(lst[9]);
							jQuery("input#mapsc").val(lst[10]);
							jQuery("input#mapurl").val(mapurl);	
							var desc = lst[9]+', '+lst[7];	//Alaska, US
							jQuery("input#searchdescription").val(desc);								
							var searchstring = 'stype=map&mapurl='+mapurl+'&country='+lst[6]+'&cc='+lst[7]+'&state='+lst[9]+'&sc='+lst[10]+'&description='+desc+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0];
							jQuery('input#searchstring').val(searchstring);
						}, 50);							
						return;	
					}

					if ( (lst[7] == 'CA' && lst[6] == 'Canada') || (lst[7] == 'US' && lst[6] == 'United States') ) {
						jQuery("a.mapscountry").trigger("click");
						setTimeout(function(){						
							var mapurl = baseurl+'/listings/'+lst[7].toLowerCase()+'/'; 						
							jQuery("select#mapscountry option[value="+mapurl+"]").attr("selected", "selected");
							jQuery("input#mapcountry").val(lst[6]);
							jQuery("input#mapcc").val(lst[7]);
							jQuery("input#mapurl").val(mapurl);							
							jQuery("input#searchdescription").val(lst[6]); // Country Name
							var searchstring = 'stype=map&mapurl='+mapurl+'&country='+lst[6]+'&cc='+lst[7]+'&description='+jQuery("input#searchdescription").val()+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0];
							jQuery('input#searchstring').val(searchstring);							
						}, 50);						
						return;	
					}
					
					jQuery("a.mapsregion").trigger("click");
					setTimeout(function(){							
						jQuery("select#mapsregion option[value="+lst[14]+"]").attr("selected", "selected");
						jQuery("input#idx-q-States").val(lst[10]);
						jQuery("input#idx-q-Country").val(lst[7]);
						jQuery("input#mapcountry").val(lst[6]);
						jQuery("input#mapcc").val(lst[7]);
						jQuery("input#searchdescription").val('World');						
						var searchstring = 'stype=map&mapurl='+jQuery("input#mapurl").val()+'&country='+lst[6]+'&cc='+lst[7]+'&state='+lst[9]+'&sc='+lst[10]+'&description=World&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0];
						jQuery('input#searchstring').val(searchstring);
					}, 50);						
						
					break;	

				case 'MLS':				//MLS Search
					jQuery("a.mls").trigger("click");									
					setTimeout(function(){	
						if (lst[13] != '') {
							//alert(lst[13]);
							jQuery("input#mls").val(lst[13]);
							if (lst[10] != '') {
								jQuery("select#mlsstate option[value="+lst[10]+"]").attr("selected", "selected");
								jQuery("select#mlsstate").removeClass('fieldsdimmed').css("color", "black").attr("disabled", false);
							}
							jQuery("input#idx-q-States").val(lst[10]);
							jQuery("input#idx-q-Country").val(lst[7]);
							jQuery("input#mapcountry").val(lst[6]);
							jQuery("input#mapcc").val(lst[7]);
							jQuery("input#mapstate").val(lst[9]);
							jQuery("input#mapsc").val(lst[10]);							
							var searchstring = 'mls='+lst[13]+'&country='+lst[6]+'&cc='+lst[7]+'&state='+lst[9]+'&sc='+lst[10]+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0]+'&stype=mls';		
							jQuery('input#searchstring').val(searchstring);
						}
					}, 50);								
					break;
	
				case 'location':		//Location Search
					//alert( 'Location' );				
					jQuery("a.location").trigger("click");
								
					if (lst[3] == '1') { // Set More Options	Open -Expand
						if (lst[15] == '1229') {
							setRentalPrices(lst[15]); //Rentals needs price changes
						}								
 						jQuery("select#idx-q-PriceMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
						jQuery("select#idx-q-PriceMax").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
						jQuery("select#idx-q-BedsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
						jQuery("select#idx-q-BathsMin").attr("disabled", false).css("color", "black").removeClass('fieldsdimmed');
						jQuery("select#idx-q-PriceMin option[value="+lst[16]+"]").attr("selected", "selected");
						jQuery("select#idx-q-PriceMax option[value="+lst[17]+"]").attr("selected", "selected");
						jQuery("select#idx-q-BedsMin option[value="+lst[18]+"]").attr("selected", "selected");	
						jQuery("select#idx-q-BathsMin option[value="+lst[19]+"]").attr("selected", "selected");	
						jQuery("a.moreopts").trigger("click");  									
					}
								
					setTimeout(function(){
						// Set Property Type				
						if (lst[15] != '') {
							jQuery("select#idx-q-PropertyTypes option[value="+lst[15]+"]").attr("selected", "selected");
						}
						// Set City - Location Field
						if (lst[4] == 'city') { 
							var ss = lst[11]+', '+lst[10]+' - '+lst[6];
							//alert(ss);
							jQuery("input#searchdescription").val(ss);
							jQuery("input#searchtype").val('city');										
							jQuery("input#idx-q-Cities").val(lst[11]);
							jQuery("input#idx-q-States").val(lst[10]);
							jQuery("input#idx-q-Country").val(lst[7]);
							jQuery("input#mapcountry").val(lst[6]);										
							var searchstring = 'city='+lst[11]+'&sc='+lst[10]+'&country='+lst[6]+'&cc='+lst[7]+'&pt='+lst[15]+'&pm='+lst[16]+'&px='+lst[17]+'&bm='+lst[18]+'&bn='+lst[19]+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0]+'&stab=Location&stype=city';
							jQuery('input#searchstring').val(searchstring);		
							jQuery("input#location").val(ss);
						}
						// Set Zipcode - Location Field
						if (lst[4] == 'zipcode') { 
							var desc = lst[12]+' - '+lst[11]+', '+lst[10]+' - '+lst[6];
							//alert(ss);
							jQuery("input#searchtype").val('zipcode');
							jQuery("input#searchdescription").val(desc);
							jQuery("input#idx-q-Cities").val(lst[11]);
							jQuery("input#idx-q-States").val(lst[10]);
							jQuery("input#idx-q-Country").val(lst[7]);
							jQuery("input#mapcountry").val(lst[6]);											
							var searchstring = 'zip='+lst[12]+'&city='+lst[11]+'&sc='+lst[10]+'&country='+lst[6]+'&cc='+lst[7]+'&pt='+lst[15]+'&pm='+lst[16]+'&px='+lst[17]+'&bm='+lst[18]+'&bn='+lst[19]+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0]+'&stab=Location&stype=zipcode';										
							jQuery('input#searchstring').val(searchstring);	
							jQuery("input#location").val(lst[12]);		
						}
						
						if (lst[4] == 'postalcode') { 
							var desc = lst[12]+' - '+lst[11]+', '+lst[10]+' - '+lst[6];
							//alert(ss);
							jQuery("input#searchtype").val('postalcode');
							jQuery("input#searchdescription").val(desc);
							jQuery("input#idx-q-Cities").val(lst[11]);
							jQuery("input#idx-q-States").val(lst[10]);
							jQuery("input#idx-q-Country").val(lst[7]);
							jQuery("input#mapcountry").val(lst[6]);											
							var searchstring = 'postal='+lst[12]+'&city='+lst[11]+'&sc='+lst[10]+'&country='+lst[6]+'&cc='+lst[7]+'&pt='+lst[15]+'&pm='+lst[16]+'&px='+lst[17]+'&bm='+lst[18]+'&bn='+lst[19]+'&blogurl='+jQuery("input#idx-q-BlogURL").val()+'&blogid='+jQuery("input#idx-q-BlogID").val()+'&blogtype='+jQuery("input#idx-q-BlogType").val()+'&vid='+lst[0]+'&stab=Location&stype=zipcode';										
							jQuery('input#searchstring').val(searchstring);	
							jQuery("input#location").val(lst[12]);		
						}						
								
					}, 50);	
					break;	

					default:
						//alert( 'Default' );
						//jQuery("a.location").trigger("click");
						//jQuery("a.moreopts").trigger("click");	//Opens More Opts by default							
						break;								
					}
					
					
					var hgroup = jQuery('hgroup#top').html();
					var sidebar = jQuery('div#secondary').html();
					var footer = jQuery('footer#colophon').html();					
					//alert(hgroup);
					//alert(sidebar);					
					//alert(footer);
					var dataString3 = 'blog_url='+jQuery("input#idx-q-BlogURL").val()+'&sidebar='+encodeURIComponent(sidebar)+'&footer='+encodeURIComponent(footer)+'&hgroup='+encodeURIComponent(hgroup);
					jQuery.ajax({
						type: "POST",
    					url: "http://professionalsrealty.com/wp-content/themes/prg_agent/get_sidebar.php",
    					data: dataString3,						
    					success: function(data){
							//alert(data);		
						} 
					});			
					
		} //End Success
	});				
	return;					
}




	//alert('0 = '+sitename[0]); // blank
	//alert('1 = '+sitename[1]); // 2nd parm - ie. page, idx ,etc
	//alert('2 = '+sitename[2]); // 3rd parm - property
	//alert('3 = '+sitename[3]); // property
	
	
	if (sitename[1] != "" && sitename[2] == "") {					//HOMEPAGE
		//alert("Home page");

		jQuery(window).load(function(){	 // Home page
			//setCookie("VisitorGUID",'');			
			var vid = getCookie("VisitorGUID");
			//alert('VID '+vid);
			if (vid == '' || vid == null ) {
				//alert('No Visitor ID yet!');				
				var guid = generateGUID();
				setCookie("VisitorGUID",guid, 1825);			
				setTimeout(function(){
					var testCookie = getCookie("VisitorGUID");
					if (testCookie != '') {
						var dataString = 'guid='+guid+'&blogname='+blogurl+'&blogtype=prg_agent&blogpage=home&siteurl='+siteurl;
						jQuery.ajax({
							type: "POST",
   		 					url: "http://professionalsrealty.com/wp-content/themes/prg_agent/functions_common.php?action=visitorguid",
    						data: dataString,				
    						success: function(msg){
								//alert('Visitor ID created - '+guid);
							}
						});
					}
				}, 100);
				return;

			} else {
				//alert('Visitor GUID Exists = '+vid);				
				// EXISTING GUID CHECK
				var dataString = 'guid='+vid;
				jQuery.ajax({
					type: "POST",
   		 			url: ""+baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=visitorguidcheck",
    				data: dataString,				
    				success: function(msg){
						//alert('Database = '+msg);
						if(msg == '') {
							//alert('Insert Missing GUID record');
							var dataString2 = 'guid='+vid+'&blogname=home&blogtype=prg_agent&blogpage=home&siteurl='+siteurl;
							jQuery.ajax({
								type: "POST",
   		 						url: ""+baseurl+"/wp-content/themes/"+theme+"/functions_common.php?action=visitorguid",
    							data: dataString2,				
    							success: function(msg){
									//alert('Visitor ID reinserted');
								}							
							});						
						}
					}
				});

				getLastSearch(); 
			} //End homepage if
			
			//getLastSearch(); 			
		}); //End window Load
		return;	
	} //End homepage		



	
}); // end Document Ready





function setCookie(c_name,value,exdays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}


function getCookie(c_name) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
  		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  		x=x.replace(/^\s+|\s+$/g,"");
  		if (x==c_name) {
    		return unescape(y);
    	}
  	}
}



jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
