function clearText(thefield) 
{
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield)
{
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}
defaultStep=1
step=defaultStep

function scrollDivLeft(id)
{
	//clearTimeout(timerLeft)
	document.getElementById(id).scrollLeft+=step
	timerLeft=setTimeout("scrollDivLeft('"+id+"')",10)
}

function scrollDivRight(id)
{
	//clearTimeout(timerRight)
	document.getElementById(id).scrollLeft-=step
	timerRight=setTimeout("scrollDivRight('"+id+"')",10)
}

timerLeft=""
timerRight=""

function stopMe()
{
	clearTimeout(timerLeft)
	clearTimeout(timerRight)
}

function menushow()
{
	document.getElementById("rec").style.display='block';
	document.getElementById("a1").className='sel';
}

function menuhide()
{
	document.getElementById("rec").style.display='none';
	document.getElementById("a1").className='';
}
	
	
//hide flash message DIV
function hideFlashMessage()
{
	if(document.getElementById('success_message') || document.getElementById('error_message'))
	{
		//setTimeout("callImage('" + imgName + "')",1000);
		setTimeout("hideFlashDIV()",10000);
	}
}
function hideFlashDIV()
{
	$("#success_message").fadeOut(2500);
	$("#error_message").fadeOut(2500);
	//$("#error_message").hide("clip", { direction: "vertical" }, 1000);
//	document.getElementById('session_flash_message').style.display = "none";
}

function page_load() 
{
	//hide loading message
	document.getElementById('page_loader_wait_msg').style.display="none";
}
function searchSubmit()
{
	document.frmFilterSearch.submit();
}

//function is used to get district neighborhoods
function getDisttNeighborhood(parentList, childListName, strUrl)
{
	frmObj = parentList.form;
	childList = frmObj.elements[childListName];
	var value = parentList.value;
	var show_all = false;
	
	//if no district selected delete all options
	if(value=="") //set default selected
	{
		//childList.options.length = 0;
		//alert(childList.options.length);
		//childList.options[childList.options.length] = new Option("--- Neighborhood ---", " ");
		//alert("value="+value);
		show_all = true;
	}
	
		childList.options.length = 0;
		childList.options[childList.options.length] = new Option("Loading...", "");
		
		var url = strUrl+"ajaxCommon.php";
		postData = "doAjax=yes&distt_id="+escape(value)+"&action=getNeighbourhood";
		//alert(postData);
		var handleSuccess = function(o)
		{
			//alert(o.responseText);
			if(o.responseText!="")
			{
				try
				{
					response = eval(o.responseText);
					fillChildList(childList, response, show_all);
				}
				catch(ex)
				{
					alert("Exception in response data handling\n"+ex);
				}
			}
		};
		var handleFailure = function(o)
		{
			alert("Sorry. your browser not able to handle this request.");
		};
		var deleteCallBack =
		{
			  success:handleSuccess,
			  failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
	//}//end of else
	
}
/**
*	Function Name 		: 	fillChildList
*	@input				:	childList
*	@input				:	response
*	$output				:	Nothing
*	@discription		:	fill the childList with neighborhood, for a choosen District
*
* 	@created by 		:	Mahipal Adhikari
*	@created on			:	13-Jan-10
*/
function fillChildList(childList, response, show_all)
{
	childList.options.length = 0;
	//alert(response);
	if(response=="")
	{
		childList.options[childList.options.length] = new Option("", "");
	}
	//set default selected
	if(show_all)
	{
		//childList.options[childList.options.length] = new Option("--- Neighborhood ---", " ");	
	}
	childList.options[childList.options.length] = new Option("All Neighborhood", "All Neighborhood");
	for(var i = 0; i < response.length; i++)
	{
		//check condition for .(period), leading with . name will not appear
		var proOption = response[i].split("#");
		childList.options[childList.options.length] = new Option(proOption[1], proOption[0]);
	}//end of for
}

function getNeighborhood(strUrl, selectedChild)
{
	//alert("sssssssssssssss");
	//frmObj = parentList.form;
	//childList = frmObj.elements[childListName];
	var parentList = document.getElementById('district');
	var childList = document.getElementById('neighborhood');
	
	var value = parentList.value;
	//alert("value="+value);
	var show_all = false;
	
	//if no district selected delete all options
	if(value=="") //set default selected
	{
		show_all = true;
	}
	
		childList.options.length = 0;
		childList.options[childList.options.length] = new Option("Loading...", "");
		
		var url = strUrl+"ajaxCommon.php";
		postData = "doAjax=yes&distt_id="+escape(value)+"&action=getNeighbourhood";
		//alert(postData);
		var handleSuccess = function(o)
		{
			//alert(o.responseText);
			if(o.responseText!="")
			{
				try
				{
					response = eval(o.responseText);
					//alert("response="+response);
					//fillChildList(childList, response, show_all);
					childList.options.length = 0;
					
					if(response=="")
					{
						childList.options[childList.options.length] = new Option("", "");
					}
					childList.options[childList.options.length] = new Option("All Neighborhood", "All Neighborhood");
					for(var i = 0; i < response.length; i++)
					{
						//check condition for .(period), leading with . name will not appear
						var proOption = response[i].split("#");
						childList.options[childList.options.length] = new Option(proOption[1], proOption[0]);
					}
				}
				catch(ex)
				{
					alert("Exception in response data handling\n"+ex);
				}
			}
		};
		var handleFailure = function(o)
		{
			alert("Sorry. your browser not able to handle this request.");
		};
		var deleteCallBack =
		{
			  success:handleSuccess,
			  failure:handleFailure
		};
		var request = YAHOO.util.Connect.asyncRequest('POST', url, deleteCallBack, postData);
	//}//end of else
}
function get_html_translation_table (table, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // +   bugfixed by: madipta
    // +   improved by: KELAN
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Frank Forte
    // +   bugfixed by: T.Wild
    // +      input by: Ratheous
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js, meaning the constants are not
    // %          note: real constants, but strings instead. Integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, hash_map = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';

    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: "+useTable+' not supported');
        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {
        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';
        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';
        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';
        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';
        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';
        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';
        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';
        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';
        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';
        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';
        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';
        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';
        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';
        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';
        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';
        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';
        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';
        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';
        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';
        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';
    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }
    
    return hash_map;
}

function html_entity_decode( string, quote_style ) {
    // Convert all HTML entities to their applicable characters  
    // 
    // version: 901.714
    // discuss at: http://phpjs.org/functions/html_entity_decode
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
    // *     example 2: html_entity_decode('&amp;lt;');
    // *     returns 2: '&lt;'
    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }

    // &amp; must be the last character when decoding!
    delete(histogram['&']);
    histogram['&'] = '&amp;';

    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}

function fnc_Price(strType)
{
	//alert("type="+strType);
	//alert(eval("&pound;"));
	var startCnt;
	var endCnt;
	var diffCnt;
	if(strType=="Sale")
	{
		//arrPrice = new Array(50000,100000,150000,200000,250000,300000,350000,400000,450000,500000,550000,600000,650000,700000,750000,800000,850000,900000,950000,1000000);
		startCnt	= 50000;
		endCnt		= 1000000;
		diffCnt		= 50000;
	}
	else
	{
		startCnt	= 250;
		endCnt		= 3000;
		diffCnt		= 50;
	}
	var minPrice = document.getElementById('min_price');
	var maxPrice = document.getElementById('max_price');
	//alert("minPrice="+minPrice);
	
	minPrice.options.length = 0;
	maxPrice.options.length = 0;
	
	minPrice.options[minPrice.options.length] = new Option("- No Min -", "");
	maxPrice.options[maxPrice.options.length] = new Option("- No Max -", "");
	
	for(var i = startCnt; i <= endCnt; i=i+diffCnt)
	{
		i = i;
		j = i;
		if(j>=50000)
		{
			var symbol = "k";
			if(j>=1000000)
			{
				symbol = "mil";
				j = 1;
			}
			else
			{
				j = j/1000;
			}
			
			j = j+symbol;
		}
		j = "&pound;"+j;
		j = html_entity_decode(j);
		minPrice.options[minPrice.options.length] = new Option(j, i);
		maxPrice.options[maxPrice.options.length] = new Option(j, i);
	}
	
}
