

function parseQuery (qs,options) {
	var q = (typeof qs === 'string'?qs:window.location.search), o = {'f':function(v){return unescape(v).replace(/\+/g,' ');}}, options = (typeof qs === 'object' && typeof options === 'undefined')?qs:options, o = jQuery.extend({}, o, options), params = {};
	jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p){
		p = p.split('=');
		p[1] = o.f(p[1]);
		params[p[0]] = params[p[0]]?((params[p[0]] instanceof Array)?(params[p[0]].push(p[1]),params[p[0]]):[params[p[0]],p[1]]):p[1];
		});
	return params;
}
function getFilters (isGolf) {
	
	
	//if there is no ?gc=whatever in the url (meaning a specific golf community page)
	//need to grab all the fields
	var queries = parseQuery();	
	if (!isGolf && !queries.gc ) {
//		SEARCH_FILTERS.splice(6,1)
		var SEARCH_FILTERS = ["L_Class",
	                "L_Type_",
	                "LM_char10_67",    //property subtype
		            "LM_char10_17",    //property subtype
	                "L_Area",          //County
	                "L_City",
	                "LM_Char10_2",     //golf community name
	                "L_Keyword2",      //bedrooms
	                "L_Keyword3",      //bathrooms
	                "L_AskingPriceMin",
					"L_AskingPriceMax",
	                "L_SquareFeetMin",
					"L_SquareFeetMax",					
	                "L_AcresMin",
					"L_AcresMax",
					"VT_VTourURL",
					"LM_Char10_4",
					"orderby"];

		}
		else var SEARCH_FILTERS = ["LM_Char10_2"];

	return SEARCH_FILTERS;
}

function getClassPrefixByIndex (iPropClassIndex) {
	var stRes = 'res';
	switch (iPropClassIndex)
	{
		case 1:
			stRes = 'lan';
			break;
		case 2:
			stRes = 'com';
			break;
	}
	
	return stRes;
}

function getClassPrefixByName (stClass) {
	var stRes = 'res';
	switch (stClass)
	{
		case 'land':
			stRes = 'lan';
			break;
		case 'commercial':
			stRes = 'com';
			break;
	}
	
	return stRes;
}

function setSearchCookie (isGolf, iPropClassIndex) {
	var search_golf = false;
	if (isGolf.toString().toLowerCase() == 'true')
		search_golf = true;
		
	SEARCH_FILTERS = getFilters(search_golf);

	var cookieString = '';
	var stClassPrefix = getClassPrefixByIndex(iPropClassIndex);
	jQuery.each(SEARCH_FILTERS, function (index, value) {
		var stFilter = "[name=" + stClassPrefix + value + "]";

		//sanity check to see if element exists, if so, add to cookie string, if not, just ignore
		if (jQuery(stFilter).length != 0) {
				cookieString = cookieString + value + "='" + jQuery(stFilter).val() + "'&";	
//				alert('value: ' + jQuery(stFilter).val() + ", " + value);
		}
		else if (value == "L_Class") {
//			alert(iPropClassIndex);
			var stRes = 'residential';
			switch (iPropClassIndex) 
			{
				case 1:
					stRes = 'land';
					break;
				case 2:
					stRes = 'commercial';									
					break;
				default: 
					stRes = 'residential';
					break;
			}
				cookieString = cookieString + value + "='" + stRes + "'&";	
		}
//			alert(stFilter +',' + jQuery(stFilter).val());
		
//		alert(value+', '+jQuery(stFilter).val()); 
	})
//	alert (jQuery("[name=L_AskingPrice[][1]]").val() );
	
	finalCookieString = setCookie ('annfostersearch', cookieString);
	
//	alert ('cookie string: ' + finalCookieString);

//	alert(iPropClassIndex);
	
	
}

function setCookie (cookiename, cookieString) {
	
	var today = new Date();
	var cookieexpire = new Date();
	nDays = 1;
	cookieexpire.setTime(today.getTime() + 3600000*24*nDays);
	cookieurl = "/";
	
	cookieString = cookiename+"="+escape(cookieString) +";expires="+cookieexpire.toGMTString() + '; path=' + cookieurl + ' ;';
	document.cookie = cookieString;
	return cookieString;	
}

function setMenuOptions (isGolf, oOptions)
{
	var search_golf = false;
	if (isGolf.toString().toLowerCase() == 'true')
		search_golf = true;
	
	var filters = getFilters(search_golf);
	var fieldPre = getClassPrefixByName (oOptions['L_Class']);

 	jQuery.each (filters, function (index,value ) {
 		if (jQuery("[name="+fieldPre+value+"]").length != 0 ) { 
//			alert(value);
			if (value == 'L_AskingPrice') {
				
			}
			else {
				jQuery("[name="+fieldPre+value+"]").val(oOptions[value]);	
//				alert(value + ": " + oOptions[value]);
			}
		}
 	})
}

//function setGolfCommunity ()
//{
//	var stGolfCommName = jQuery("[name=LM_Char10_2]");
//	if (stGolfCommName != null && stGolfCommName.length > 0)
//	{
//		var cookieval = "golfcommunityname="+stGolfCommName;
//		setCookie ("annfostergolfname",  cookieval)
//	}
//	
//}



