﻿var IsIE = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var IsIE5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var IsOpera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;
var _url       = "";
var _subID = "";
var _type='';
var sTimeCache = 14400;
var _d = (new Date()).getTime()+ sTimeCache;
//************************************************
//////////////////////////////////////////////
///GET XML HTTP OBJECT///////////////////////
////////////////////////////////////////////
function _GetXmlHttpObject() {
	var objXmlHttp = null;
	if (IsIE){ 
		var strObjName = (IsIE5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; 
		try{
			objXmlHttp = new ActiveXObject(strObjName); 					
		} 
		catch(e){ 
			alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); 
			return; 
		} 
	} 
	else if (IsOpera){ 
		alert('Opera detected. The page may not behave as expected.'); 
		return; 
	} 
	else{ 				
		objXmlHttp = new XMLHttpRequest(); 			
	} 
	return objXmlHttp; 
}
//************************************************
//////////////////////////////////////////////
///GET SUBURB////////////////////////////////
////////////////////////////////////////////

function do_GetSuburb(suburbfield,stid,showInit,classid){	
	var url = '';
	var idname = '';	
	if (classid != undefined || classid != null) {
		 idname = 'classid';
		 if (stid != undefined || stid != null) {
			if(stid=="6" || stid=="7" || stid =="0")
			{
				document.getElementById("bedroom").style.display = "block";
				document.getElementById("bedroomname").style.display = "block";
				document.getElementById("carname").style.display = "block";
				document.getElementById("car").style.display = "block";
		
				
			}
			else
			{
				document.getElementById("bedroom").style.display = "none";
				document.getElementById("bedroomname").style.display = "none";
				document.getElementById("carname").style.display = "none";
				document.getElementById("car").style.display = "none";
			
			}
		}
	}
	else idname = 'stid';
	url = pathClient + "Advertiser/StateGet.aspx?"+idname+"="+ stid +noAjaxCache();
	
	var objXmlHTTP = _GetXmlHttpObject();
	objXmlHTTP.open("GET", url, true);		
	objXmlHTTP.onreadystatechange = function() {
		if(objXmlHTTP.readyState == 4 && objXmlHTTP.status == 200){			
		
			var lcObjXmlDoc = objXmlHTTP.responseXML;				
			var lcNodes     = lcObjXmlDoc.getElementsByTagName("*")[0].childNodes;
			
			if(lcNodes.length > 0){
			
				try{
					var obj_select = document.getElementById(suburbfield);
					removeSelectbox(suburbfield,showInit);
					for(var k = 0; k < lcNodes.length; k++){
						var options_length = obj_select.length;
						var option_value = lcNodes[k].childNodes[0];
						var option_text  = lcNodes[k].childNodes[1];						
						obj_select.options[options_length] = new Option(option_text.childNodes[0].nodeValue,option_value.childNodes[0].nodeValue);
					
					}
					if(_subID !="")
					{
						obj_select.value = _subID;
					}
					obj_select.disabled = false;
				}catch(e){
					alert(e);					
				}
			}
		}else{
			removeSelectbox(suburbfield,"Loading...");			
		}
	}
	objXmlHTTP.send(null);
}
function do_GetSuburbWardEstate(suburbfield,wardfield,estatefield,stid,showInit,classid){	
	var url = '';
	var idname = '';	
	if (classid != undefined || classid != null) {
		 idname = 'classid';
		 if (stid != undefined || stid != null) {
			if(stid=="6" || stid=="7" || stid =="0")
			{
				document.getElementById("bedroom").style.display = "block";
				document.getElementById("bedroomname").style.display = "block";
				document.getElementById("carname").style.display = "block";
				document.getElementById("car").style.display = "block";				
			}
			else
			{
				document.getElementById("bedroom").style.display = "none";
				document.getElementById("bedroomname").style.display = "none";
				document.getElementById("carname").style.display = "none";
				document.getElementById("car").style.display = "none";
			
			}
		}
	}
	else idname = 'stid';
	url = pathClient + "Advertiser/StateGet.aspx?"+idname+"="+ stid +nocacheAjax();
	
	var objXmlHTTP = _GetXmlHttpObject();
	objXmlHTTP.open("GET", url, true);		
	objXmlHTTP.onreadystatechange = function() {
		if(objXmlHTTP.readyState == 4 && objXmlHTTP.status == 200){			
		
			var lcObjXmlDoc = objXmlHTTP.responseXML;				
			var lcNodes     = lcObjXmlDoc.getElementsByTagName("*")[0].childNodes;
			
			if(lcNodes.length > 0){
			
				try{
					var obj_select = document.getElementById(suburbfield);
					var obj_w_select = document.getElementById(wardfield);
					var obj_e_select = document.getElementById(estatefield);
					removeSelectbox(suburbfield,showInit);
					removeSelectbox(wardfield,showInit);
					removeSelectbox(estatefield,showInit);
					for(var k = 0; k < lcNodes.length; k++){
						var options_length = obj_select.length;
						var option_value = lcNodes[k].childNodes[0];
						var option_text  = lcNodes[k].childNodes[1];						
						obj_select.options[options_length] = new Option(option_text.childNodes[0].nodeValue,option_value.childNodes[0].nodeValue);
					
					}
					if(_subID !="")
					{
						obj_select.value = _subID;
					}
					obj_select.disabled = false;
					obj_w_select.disabled = false;
					obj_e_select.disabled = false;
					
				}catch(e){
					alert(e);					
				}
			}
		}else{
			removeSelectbox(suburbfield,"Loading...");		
			removeSelectbox(wardfield,"Loading...");	
			removeSelectbox(estatefield,"Loading...");		
		}
	}
	objXmlHTTP.send(null);
}

function removeSelectbox(objID,initText){
	if(initText && initText.indexOf('*') != -1)
		initText = initText.replace('***','Chọn');
	var obj_select = document.getElementById(objID);
	obj_select.disabled = true;
	for(var k = obj_select.options.length-1; k >=0 ; k--){
		obj_select.options[k] = null;
	}
	if (initText != undefined || initText != null) {
		if(initText!='')obj_select.options[0] = new Option(initText,"");
	}
}

function noAjaxCache()
{
	var n = 432000000;//60 minutes
	var t = (new Date()).getTime();
	s = parseInt(t/n);
	return "&d="+s;
}