﻿//============================================================================================================
// Common functions
//============================================================================================================

var resizeTimer = null;

function doScrollAd() {
    $(window).bind('resize', function() {
        if (resizeTimer) clearTimeout(resizeTimer);
        resizeTimer = setTimeout(doAd, 100);
    });
    
    $(window).scroll(function () { 
        doAdTop();
    });
    
    doAd();
}

function doAd() {
    if ($(window).width()>=1210){
        $('#divAdLeft').show();
        $('#divAdRight').show();
        var leftAd = ($(window).width() - 1210)/2;
        var rightAd = leftAd + 1105;
        $('#divAdLeft').css('left', leftAd);
        $('#divAdRight').css('left', rightAd);
        doAdTop();
    }
    else{
        $('#divAdLeft').hide();
        $('#divAdRight').hide();
    }
    
    if(resizeTimer) clearTimeout(resizeTimer);
};
  
function doAdTop() {
    if ($(window).width()>=1210){
        var sTop = window.pageYOffset ? window.pageYOffset : (document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
        $('#divAdLeft').stop();
        $('#divAdLeft').animate({top: 20 + sTop}, 1000, function() { });
        $('#divAdRight').stop();
        $('#divAdRight').animate({top: 20 + sTop}, 1000, function() { });
    }
}

function setHomepage(){
    if (document.all){
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage('http://webbatdongsan.vn');
    }
    else if (window.sidebar){
        if(window.netscape){
            try{
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch(e){
                alert("This action was aviod by your browser,if you want to enable,please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage','http://webbatdongsan.vn');
    }
}
//HAINM 02/07/09
function load_product_other(_oid, _page, _pid, _disid, _cid){
	try{
		var getStr = "type=productother";
		var obj = document.getElementById(_oid);
				
		$("#indicator").css("display", 'block');		
		
		if(!obj){return;}
		
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
		
		getStr += "&page=" + _page +"&pid=" + _pid +"&distid=" + _disid;
		getStr += "&rd=" + Math.random(); 				
		var actionURL = baseURL + "ajax/actions.aspx?" + getStr;		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;
                    $("#tab_detail .district a").click(function(event){
                        event.preventDefault();
		                do_filter(_cid, $(this).attr("name"), "district");
                    });	
				}
				$("#indicator").css("display", 'none');				
			}
		});
		return;
	}catch(ex){}
}
//END 02/07/09
//ConvertPriceText : DungVV 09/09/09
function ConvertPriceText1()
{
    ConvertPriceText2($("#txt_price"),$("#slt_currency"),$("#slt_priceby"),$("#lbl_price"))
}
function ConvertPriceText2(txtPrice,sltCurrency,sltPriceBy,lblPrice)
{
   strTemp = txtPrice.val().replace(/,/g, "");
   var priceTy    = parseInt(strTemp/1000000000,0)
   var priceTrieu = parseInt((strTemp % 1000000000)/1000000,0)
   var priceNgan  = parseInt(((strTemp % 1000000000))%1000000/1000,0)
   var priceDong  = parseInt(((strTemp % 1000000000))%1000000%1000,0)
   var strTextPrice = ""      
   
   if(priceTy > 0 && parseInt(strTemp,0) > 900000000)
    strTextPrice = strTextPrice  + "<b>" + priceTy + "</b> " + LABEL_billion + " "
   if(priceTrieu > 0)
    strTextPrice = strTextPrice  + "<b>" + priceTrieu + "</b> " + LABEL_million + " "
   if(priceNgan > 0)
    strTextPrice = strTextPrice  + "<b>" + priceNgan + "</b> " + LABEL_thousand + " "
   if(priceDong > 0)
    strTextPrice = strTextPrice  + "<b>" + priceDong + "</b> "
    
   if(strTextPrice == "")
    strTextPrice = "0 "
    
   if(sltCurrency.val() == "SJC")
   {
            strTextPrice = strTextPrice + " lượng SJC"
   }
   else
   {
            strTextPrice = strTextPrice + sltCurrency.val()
   }
   
   strTextPrice = strTextPrice + "/" + sltPriceBy.find(":selected").text()
   
   lblPrice.html(strTextPrice)
}
//HAINM 24/06/09
function ConvertPriceText(strTemp)
{
   strTemp        = strTemp.replace(/,/g, "");
   var priceTy    = parseInt(strTemp/1000000000,0)
   var priceTrieu = parseInt((strTemp % 1000000000)/1000000,0)
   var priceNgan  = parseInt(((strTemp % 1000000000))%1000000/1000,0)
   var priceDong  = parseInt(((strTemp % 1000000000))%1000000%1000,0)
   var strTextPrice = ""      
   if(priceTy > 0 && parseInt(strTemp,0) > 900000000)
    strTextPrice = strTextPrice  + "<b>" + priceTy + "</b> tỷ "
   if(priceTrieu > 0)
    strTextPrice = strTextPrice  + "<b>" + priceTrieu + "</b> triệu "
   if(priceNgan > 0)
    strTextPrice = strTextPrice  + "</b>" + priceNgan + "</b> ngàn "
   if(document.forms["frmregister"].slt_Price.value == "VND")
   {
        if(priceTy > 0 || priceTrieu > 0 || priceNgan > 0 || priceDong > 0)
            strTextPrice = strTextPrice  + "<b>VNÐ</b>"
   }
   if(document.forms["frmregister"].slt_Price.value == "sjc")
   {
         if(priceDong > 0)
            strTextPrice = strTextPrice + priceDong
         if(priceTy > 0 || priceTrieu > 0 || priceNgan > 0 || priceDong > 0)
            strTextPrice = FormatNumber(strTemp) + "<b> lượng SJC</b>"
   }
   if(document.forms["frmregister"].slt_Price.value == "USD")
   {
        if(priceDong > 0)
            strTextPrice = strTextPrice + priceDong
        if(priceTy > 0 || priceTrieu > 0 || priceNgan > 0 || priceDong > 0)
            strTextPrice = FormatNumber(strTemp) + "<b> USD</b>"
   }
   document.getElementById("priceText").innerHTML = strTextPrice
}
function FormatNumber(str)
{
    var strTemp = GetNumber(str);
    var strTemp1 = "";
    strResult = "";
    if(strTemp.indexOf(".") != -1)
    {
        strTemp1 = strTemp.split(".")[0];
        strTemp = strTemp.split(".")[1];
        if(strTemp.length > 3)
            strTemp = strTemp.substring(0,3);
        strResult = GetFormatNumber(strTemp1) + "." + strTemp;
    }
    else
    {
        strResult = GetFormatNumber(strTemp);
    }
    
    return strResult;
}
function GetFormatNumber(strTemp)
{
    if(strTemp.length <= 3)
        return strTemp;
    strResult = "";
    for(var i =0; i< strTemp.length; i++)
        strTemp = strTemp.replace(",", "");
    for(var i = strTemp.length; i>=0; i--)
    {
        if(strResult.length >0 && (strTemp.length - i -1) % 3 == 0)
            strResult = "," + strResult;
        strResult = strTemp.substring(i, i + 1) + strResult;
    }	
    return strResult;
}
function GetNumber(str)
{
    var sDot = 0;
    for(var i = 0; i < str.length; i++)
    {	
        var temp = str.substring(i, i + 1);		
        if(!(temp == "," || temp == "." || (temp >= 0 && temp <=9)))
        {
            alert("Vui lòng nhập số từ (0-9)!");
            return str.substring(0, i);
        }
        if(temp == ".")
        {
            sDot = sDot + 1;
            if(sDot>1)
            {
                alert("Vui lòng nhập số từ (0-9)!");
                return str.substring(0, i);
            }
        }
        if(temp == " ")
            return str.substring(0, i);
    }
    return str;
}
//END HAINM 24/06/09
function validateForm(theForm)
{
    var frmregister = document.forms[theForm].elements;
	if(frmregister.txt_title.value == "")
    {
		alert("Bạn phải nhập tiêu đề");
		frmregister.txt_title.focus();
		return false;
	}
	if(frmregister.txt_position.value == "")
	{
		alert("Bạn phải nhập vị trí bất động sản");
		frmregister.txt_position.focus();
		return false;
	}
	if(frmregister.cbk_TL.checked == false)
	{
	    if(frmregister.txt_price.value == "")
	    {
		    alert("Bạn phải nhập giá");
		    frmregister.txt_price.focus();
		    return false;
	    }
	    else
	    {
	        return true;
	    }	    
	}		
	if(frmregister.txt_HT.value == "")
	{
		alert("Bạn phải nhập họ tên");
		frmregister.txt_HT.focus();
		return false;
	}
	if(frmregister.txt_DT.value == "")
	{
		alert("Bạn phải nhập số điện thoại");
		frmregister.txt_DT.focus();
		return false;
	}
	if(!confirm("Bạn muốn gửi thông tin này đến chúng tôi .Thông tin của bạn sẽ được gửi đi sau khi bạn nhấn OK"))
	{
	    return false;
	}    		
	return true;
}
function send_mail_adv(_frm, _type)
{   
	try{
		var getStr = "type=" + _type;
	    $("#indicator").css("display", 'block');
		var frm = document.getElementById(_frm);
		if(!frm){return;}
		
		getStr += get_value(_frm);
		getStr += "&rd=" + Math.random();
		var actionURL = baseURL + "ajax/actions.aspx";	
		//alert(actionURL);		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				$("#indicator").css("display", 'none');
				window.location = '/';
			}							
		});		
		return;        
	}catch(ex){}
}
//ENDHAINM 18/06/09
//HaiNM 02/06/2009
function load_menu(subNav, _cid)
{
    try{
		var getStr = "type=menucate";
		var obj = subNav;
		
		$("#indicator").css("display", 'block');
		
		if(!obj){return;}
		
		//obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"	
				
		getStr += "&cat=" + _cid;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');			
			}
		});
		return;
	}catch(ex){}
}
//End 
function getElementsByName (tag, name) {    
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}
//function trimtext(_text) { return _text.replace(/^\s+|\s+$/, '').substr(0, _text.replace(/^\s+|\s+$/, '').length); };
function trimtext(_text) {
	var tmp=_text;
	while((tmp.substr(0,1)==' ')&&(tmp.length>0)){
		tmp = tmp.substr(1, tmp.length);
	}
	while((tmp.substr(tmp.length-1,1)==' ')&&(tmp.length>0)){
		tmp = tmp.substr(0,tmp.length-1);
	}
	return(tmp)
}
function isNumber(ss){
	var passw = ss;
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char='';
	
	for (i = 0; passw.length > i && IsNumber == true; i++) 
	{ 
		Char = passw.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) { IsNumber = false; }
	}
	try{
		var ii = parseInt(ss, 10);
		if(ii=='NaN'){return(false)};
	}catch(ex){
		return(false);
	}
	if (IsNumber){ return(true);} else {return(false);}
}
function isPositiveNumber(ss) {
	try {if (isNumber(ss)) {return((ss>0)?true:false);} else {return(false);}}catch(ex){return(false);}
}
function checkNumberValue(e) {
  	var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    //if (target.value == target.defaultText) { target.value = ''; }
	if (isNumber(target.value)==false){target.value='0';}
}

/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEventScott(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return(true);
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return(r);
    } else {
        return(false);
    }
}

function get_value(_frm){
	var getStr = "";
	var frm = document.getElementById(_frm);
	var inputs = frm.getElementsByTagName("input");
	if(!frm){return;}
	
	for (i=0; i<inputs.length; i++) {
		if(inputs[i].name!='' && inputs[i].name!='undefined') {
			switch(inputs[i].type){
				case "text":
					getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
					break;
				case "password": 
					getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
					break;
				case "hidden":
					getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
					break;
				case "checkbox":
					if(inputs[i].checked) {
						getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
					}else{
						getStr += ""; //"&" + inputs[i].name + "="
					}
					break;
				case "radio":
					if(inputs[i].checked) {
						getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
					}else{
						getStr += "";// + inputs[i].name + "="
					}
					break;
				default:
					break;
			}
		}
	}
	inputs = frm.getElementsByTagName("textarea");
	if(!inputs.length) {
		getStr += "&" + inputs.name + "=" + window.encodeURIComponent(inputs.value);
	}else{
		for (i=0; i<inputs.length; i++) {
			getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
		}
	}
	inputs = frm.getElementsByTagName("select");
	if(!inputs.length) {
		getStr += "&" + inputs.name + "=" + window.encodeURIComponent(inputs.value);		
	}else{
		for (i=0; i<inputs.length; i++) {
			getStr += "&" + inputs[i].name + "=" + window.encodeURIComponent(inputs[i].value);
		}		
	}	
	return getStr;
}
function sendmail(_title, _body){
	window.location = "mailto:your-friend@email.com?subject=" + encodeURIComponent(_title) + '&body=' + window.encodeURIComponent(_body);
}

//============================================================================================================
// Form Validation
//============================================================================================================
var W3CDOM = (document.getElementsByTagName && document.createElement);
function validate_ex(theForm, _ErrMsg, arrNotRequired) {
	validForm = true;
	firstError = null;
	errorstring = '';
	var firstAlert = null;
	var x = document.forms[theForm].elements;
	var arr = ','+arrNotRequired.toString()+ ',';
	for (var i=0;i<x.length;i++) {
		if (arr.indexOf(','+x[i].name+',')==-1) {
			str = "".concat(x[i].type);
			//alert(x[i].type);
			if ((str.toString() == "undefined") || (str.toString() == "button") || (str.toString() == "hidden"))
				continue;
			//if (!x[i].value)
//			{
//				var str="";
//				str = "".concat(x[i].type);
//				if ((str.toString() != "undefined") && (str.toString() != "button") && (str.toString() != "hidden"))
//				{
//					writeError(x[i], _ErrMsg);
//					if (firstError ==null) firstError = x[i];
//				}
//			}

			if (x[i].name == 'txt_email')
			{	
				if (x[i].value == '') {
					writeError(x['txt_email'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoEmail;
				}else{
					var strEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
					if(!strEmail.test(x['txt_email'].value)){
						writeError(x['txt_email'], _ErrMsg);
						if(!firstAlert) firstAlert = LABEL_InvalidEmail;
					}
				}
			}

			if (x[i].name == 'txt_website')
			{	
				if (x[i].value != '') {
				    var strUrl = /(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:\/~\+#]*[\w\-\@?^=%&amp;\/~\+#])?/;
				    if(!strUrl.test(x['txt_website'].value)){
					    writeError(x['txt_website'], _ErrMsg);
					    if(!firstAlert) firstAlert = LABEL_InvalidWebsite;
				    }
				}
			}
			if(x[i].name == 'txt_oldpass')
			{
				if(!(x['txt_oldpass'].value)) {
					writeError(x['txt_oldpass'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoPassword;
				}
			}
			if(x[i].name == 'txt_pass')
			{
				if(!(x['txt_pass'].value)) {
					writeError(x['txt_pass'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoPassword;
				}
				else if((4 > x['txt_pass'].value.length)||(x['txt_pass'].value.length > 20)){
					writeError(x['txt_pass'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_InvalidPassword;
				}
			}
			if (x[i].name == 'txt_cfr_pass')
			{
				if(x['txt_cfr_pass'].value != x['txt_pass'].value || x['txt_cfr_pass'].value == ''){
					writeError(x['txt_cfr_pass'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_InvalidPasswordConfirm;
				}
			}
			
			if (x[i].name == 'txt_name')
			{			
				if(!(x['txt_name'].value)){
					writeError(x['txt_name'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoCustomerName;
				}
			}
			
			if (x[i].name == 'txt_area')
			{			
				if(!(x['txt_area'].value)){
					writeError(x['txt_area'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoArea;
				}
			}	
			
			if (x[i].name == 'txt_galleryname')
			{			
				if(!(x['txt_galleryname'].value)){
					writeError(x['txt_galleryname'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoGalleryName;
				}
			}			
//			if (x[i].name == 'txt_phone')
//			{			
//				if(!(x['txt_phone'].value)){
//					writeError(x['txt_phone'], _ErrMsg);
//					if(!firstAlert) firstAlert = LABEL_NoCustomerPhone;
//				}
//			}
			if (x[i].name == 'txt_title')
			{	
				if(!(x['txt_title'].value))
				{
					writeError(x['txt_title'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoMessageTitle;
				}			
				else
				{				    
				    var text = x['txt_title'].value;				    					    
				    var count = 0;	
				    if(text.length > 74)
				    {				        
				        writeError(x['txt_title'], _ErrMsg);
					    if(!firstAlert) firstAlert = LABEL_LengthTitle;
				    }					    	
				    else
				    {			               
				        for(var j=0;j < text.length;j++) 
				        { 
                            if((text.charCodeAt(j) >= 65 && text.charCodeAt(j) <= 90)|| text.charAt(j) == ' ') 
                                count++; 
                        } 
                        if(count > text.length/2)			    
                        {
                           writeError(x['txt_title'], _ErrMsg);
					        if(!firstAlert) firstAlert = LABEL_NoUpperCaseTitle;
                        }         
                    }
				}	
			}
			if (x[i].name == 'txt_message')
			{			
				if(!(x['txt_message'].value)){
					writeError(x['txt_message'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoMessageContent;
				}
			}
			if (x[i].name == "txt_seccode")
			{			
				if(!(x['txt_seccode'].value)){
					writeError(x['txt_seccode'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoSecurityCode;
				}
			}
//			if (x[i].name == "txt_address")
//			{			
//				if(!(x['txt_address'].value)){
//					writeError(x['txt_address'], _ErrMsg);
//					if(!firstAlert) firstAlert = LABEL_NoAddress;
//				}
//			}
			if (x[i].name == "txt_cell")
			{			
				if(!(x['txt_cell'].value)){
					writeError(x['txt_cell'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoCellPhone;
				}
			}
//			if (x[i].name == "txt_agentname")
//			{			
//				if(!(x['txt_agentname'].value)){
//					writeError(x['txt_agentname'], _ErrMsg);
//					if(!firstAlert) firstAlert = LABEL_NoAgentName;
//				}
//			}
//			if($("input[name='r_owner']:checked").val() == 1){
//			    if (x[i].name == 'txtOwnerName')
//			    {			
//				    if(!(x['txtOwnerName'].value)){
//					    writeError(x['txtOwnerName'], _ErrMsg);
//					    if(!firstAlert) firstAlert = LABEL_NoCustomerName;
//				    }
//			    }	
//			    if (x[i].name == 'txtOwnerTelephone')
//			    {			
//				    if(!(x['txtOwnerTelephone'].value)){
//					    writeError(x['txtOwnerTelephone'], _ErrMsg);
//					    if(!firstAlert) firstAlert = LABEL_NoCustomerPhone;
//				    }
//			    }
//			    if (x[i].name == "txtOwnerAddress")
//			    {			
//				    if(!(x['txtOwnerAddress'].value)){
//					    writeError(x['txtOwnerAddress'], _ErrMsg);
//					    if(!firstAlert) firstAlert = LABEL_NoAddress;
//				    }
//			    }
//			}
			//-----------------------------------------------
		    if (x[i].name == 'txtOwner_Name')
		    {			
			    if(!(x['txtOwner_Name'].value)){
				    writeError(x['txtOwner_Name'], _ErrMsg);
				    if(!firstAlert) firstAlert = LABEL_NoCustomerName;
			    }
		    }	
		    if (x[i].name == 'txtOwner_Telephone')
		    {			
			    if(!(x['txtOwner_Telephone'].value)){
				    writeError(x['txtOwner_Telephone'], _ErrMsg);
				    if(!firstAlert) firstAlert = LABEL_NoCustomerPhone;
			    }
		    }
//		    if (x[i].name == "txtOwner_Address")
//		    {			
//			    if(!(x['txtOwner_Address'].value)){
//				    writeError(x['txtOwner_Address'], _ErrMsg);
//				    if(!firstAlert) firstAlert = LABEL_NoAddress;
//			    }
//		    }
		    if (x[i].name == "txtOwner_Email")
		    {			
			    if(!(x['txtOwner_Email'].value)){
				    writeError(x['txtOwner_Email'], _ErrMsg);
				    if(!firstAlert) firstAlert = LABEL_NoEmail;
			    }
		    }
		    //---------------------------------------------------------
		    if (x[i].name == "txt_contactname")
		    {
		        if(!(x['txt_contactname'].value)){
			        writeError(x['txt_contactname'], _ErrMsg);
			        if(!firstAlert) firstAlert = LABEL_NoContactName;
		        }
		    }
		    if (x[i].name == "txt_contactmobile")
		    {
		        if(!(x['txt_contactname'].value)){
			        writeError(x['txt_contactname'], _ErrMsg);
			        if(!firstAlert) firstAlert = LABEL_NoContactPhone;
		        }
		    }
			if (x[i].name == "slt_district")
			{
				if(!(x['slt_district'].value)){
					writeError(x['slt_district'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoDistrict;
				}
			}
			if (x[i].name == "slt_category")
			{
				if(!(x['slt_category'].value)){
					writeError(x['slt_category'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoParentCategory;
				}
			}
//			if (x[i].name == "txt_file")
//			{
//				if(!(x['txt_file'].value)){
//					writeError(x['txt_file'], _ErrMsg);
//					if(!firstAlert) firstAlert = LABEL_NoLogoFile;
//				}
//				else if(!(isNumber(x['txt_file'].value))||($('#imgLogoLoader').attr("src") == "{{baseURL}}images/assets/loader.gif")){
//					writeError(x['txt_file'], _ErrMsg);
//					if(!firstAlert) firstAlert = LABEL_LogoNotUpload;
//				}
////				else
////			    {
////				    if(chk_img(x['txt_file'].value).toString().toLowerCase()=="true"){
////					    writeError(x['txt_file'], _ErrMsg);
////					    if(!firstAlert) firstAlert = LABEL_ExistUserName;
////				    }
////			    }
//			}
			if (x[i].name == "txt_agentintro")
			{ 
				if(!(CKEDITOR.instances.txt_agentintro.getData().length>0)){
			        CKEDITOR.instances.txt_agentintro.setUiColor('#CC0000');
					writeError($('cke_txt_agentintro'), _ErrMsg);
					if(!firstAlert){
					    firstAlert = LABEL_NoAgentItro;
					    CKEDITOR.instances.txt_agentintro.focus();
					}
				}
				else{
			        CKEDITOR.instances.txt_agentintro.setUiColor('');
				}
			}
			if (x[i].name == "txt_description")
			{ 
				if(!(CKEDITOR.instances.txt_description.getData().length>0)){
			        CKEDITOR.instances.txt_description.setUiColor('#CC0000');
					writeError($('txt_description'), _ErrMsg);
					if(!firstAlert){
					    firstAlert = LABEL_NoMessageContent;
					    CKEDITOR.instances.txt_description.focus();
					}
				}
				else{
			        CKEDITOR.instances.txt_description.setUiColor('');
				}
			}
			if (x[i].name == "txt_username")
			{			
				if(!(x['txt_username'].value)){
					writeError(x['txt_username'], _ErrMsg);
					if(!firstAlert) firstAlert = LABEL_NoUserName;
				}
				else
			    {
				    if(chk_user(x['txt_username'].value).toString().toLowerCase()=="true"){
					    writeError(x['txt_username'], _ErrMsg);
					    if(!firstAlert) firstAlert = LABEL_ExistUserName;
				    }
			    }
			}
			
		}
	}	
	if (!W3CDOM)
		alert(errorstring);
	if (firstError)
		firstError.focus();
	if (firstAlert)
		alert(firstAlert);	
	if (validForm)	    
		return true;
	return false; // I return false anyway to prevent actual form submission. Don't do this at home!
}
function validate(theForm, _ErrMsg, arrNotRequired) {
	try {
		validForm = true;
		firstError = null;
		errorstring = '';
		var _frm = document.getElementById(theForm);
		if(_frm==null){return false;}
		var x = _frm.elements;
		var arr = ','+arrNotRequired.toString()+ ',';
		for (var i=0;i<x.length;i++) {
			if (arr.indexOf(','+x[i].name+',')==-1) {
				if (!x[i].value)
				{
					var str="";
					str = "".concat(x[i].type);
					if ((str.toString() != "undefined") || (str.toString() != "button") || (str.toString() != "hidden"))
					{
						writeError(x[i], _ErrMsg);
						if (firstError ==null)
						firstError = x[i];				
					}
				}
				if (x[i].name == 'txt_email')
				{			
					var strEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
					if(!strEmail.test(x['txt_email'].value))
						writeError(x['txt_email'], _ErrMsg);
				}
			}
		}
		
		if (!W3CDOM)
			alert(errorstring);
		if (firstError)
			firstError.focus();
		if (validForm)
			return true;
			
		return false; // I return false anyway to prevent actual form submission. Don't do this at home!
		
	}catch(ex){return(false);}
}
function revalidate() {
		var noerror = true;
		if (!this.value)
		{
			var str="";
			str = "".concat(this.type);
			if ((str.toString() != "undefined") || (str.toString() != "button") || (str.toString() != "hidden"))
			{
				noerror = false;			
			}
		}
		if (this.name == 'txtEmail')
		{			
			var strEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			if(!strEmail.test(this.value))
				noerror = false
		}
		if(noerror){
			this.className = this.className.substring(0,this.className.lastIndexOf(' '));
			//this.parentNode.removeChild(this.hasError);
			this.hasError = null;
			this.onchange = null;
		}			
}
function writeError(obj,message) {
	validForm = false;
	if (!firstError)
		firstError = obj;
	if (obj.hasError) return;
	if (W3CDOM) {
		if(obj.type == "textarea") {
			obj.className = 'error';
		} else {
			obj.className += ' error';
		}
		obj.onchange = revalidate;
		var sp = document.createElement('span');
		sp.className = 'error';
		sp.appendChild(document.createTextNode(message));
		//obj.parentNode.appendChild(sp);
		obj.hasError = sp;
	}
	else {
		errorstring += obj.name + ': ' + message + '\n';
		obj.hasError = true;
	}
}

function removeError() {
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	//this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}
function removeNodeError(_nodeId){
	var obj = document.getElementById(_nodeId);
	try{
		obj.className = obj.className.substring(0,obj.className.lastIndexOf(' '));
		//obj.parentNode.removeChild(obj.hasError);
		obj.hasError = null;
		obj.onchange = null;
	}
	catch(ex){
		
	}
}
//============================================================================================================
// END Form Validation
//============================================================================================================

//============================================================================================================
// Ajax function
//============================================================================================================
//change language
function changelang(_lang) {
	try {
		if(_lang==lang) return;
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_lang==null)||(_lang=='')){return;}
		var actionURL = baseURL + "ajax/actions.aspx?type=language&lang=" + window.encodeURIComponent(_lang) + "&rd=" + Math.random();
		var indicator = document.getElementById('processDiv');
		if(indicator!=null){
			indicator.style.display = 'block';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			  if(HttpRequest.responseText.indexOf('err=')!=0){
				 var loc = window.location.toString();   	
				 if(loc.indexOf('cat=')>0 || loc.indexOf('pid=')>0 || loc.indexOf('nid=')>0){
					 window.location = '/';
				 }else{
					 window.location.reload();
		         }
			  }
			  if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}
}
function load_district(_oid, _pid, _selectedValue){
	try {
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_oid==null)||(_oid=='')){return;}
		var obj = document.getElementById(_oid);
		if(!obj){return;}
		//obj.innerHTML = '<img src="/images/assets/indicator.gif" />';
		var actionURL = baseURL + "ajax/actions.aspx?type=district&pid=" + window.encodeURIComponent(_pid) + "&rd=" + Math.random();
		//window.location = actionURL;
		//return;
		var indicator = document.getElementById('processDiv');
		if(indicator!=null){
			indicator.style.display = 'block';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			   if(HttpRequest.responseText.indexOf('err=')!=0){
					var xml = HttpRequest.responseXML;
					while (obj.length > 1){
						obj.remove(1);
					}
					//var root = xml.documentElement;
					var root = xml.getElementsByTagName("option")
					if (root.length > 0){
						for(var i=0;i<root.length;i++){
							var oOption = document.createElement("OPTION");
							oOption.value = root[i].getAttribute("id");
							oOption.text = root[i].getAttribute("name");
							if(_selectedValue==oOption.value){
								oOption.selected = true;
							}
							obj.options[i+1] = oOption;
						}
					}
			   }
			   if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}
}
var rd = Math.random();
function show_detail(_oid, _pid){
	try{
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_oid==null)||(_oid=='')){return;}
		var obj = document.getElementById(_oid);
		if(!obj){return;}
		//obj.innerHTML = '<img src="/images/assets/indicator.gif" />';
		var actionURL = baseURL + "ajax/actions.aspx?type=showdetail&pid=" + window.encodeURIComponent(_pid) + "&rd=" + rd;
		//window.location = actionURL;
		//return;
		var indicator = document.getElementById('processDiv');
		if(indicator!=null){
			indicator.style.display = 'block';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			   if(HttpRequest.responseText.indexOf('err=')!=0){
					obj.innerHTML = HttpRequest.responseText;							
			   }
			   if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}
}

function show_tab(_oid, _cid, _type){
	try{
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_oid==null)||(_oid=='')){return;}
		var obj = document.getElementById(_oid);
		if(!obj){return;}
		obj.innerHTML = '<p class="loading" style="text-align: center; width: 100%;"><img src="' + baseURL + 'images/assets/loading.gif" /></p>';
		var actionURL = baseURL + "ajax/actions.aspx?type=" + _type + "&cid=" + window.encodeURIComponent(_cid) + "&rd=" + Math.random();
		//window.location = actionURL;
		//return;
		var indicator = document.getElementById('processDiv');
		if(indicator!=null){
			indicator.style.display = 'block';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			   if(HttpRequest.responseText.indexOf('err=')!=0){
					obj.innerHTML = HttpRequest.responseText;	
		            $("#tab_detail .district a").click(function(event){
			            event.preventDefault();
//			            alert("ok");
//			            if($(this).attr("rel")=="position"){
			                do_filter(_cid, $(this).attr("name"), "district");
//			            }
		            });			            
			   }
			   if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}	
}
//HAINM 23/10/09
function load_price_range(_oid, _pid, _selectedValue){
	try {
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_oid==null)||(_oid=='')||(_pid=='')||(_pid==null)){return;}
		var obj = document.getElementById(_oid);
		if(!obj){return;}
		//obj.innerHTML = '<img src="/images/assets/indicator.gif" />';
		var actionURL = baseURL + "ajax/actions.aspx?type=district&pid=" + window.encodeURIComponent(_pid) + "&rd=" + Math.random();
		//window.location = actionURL;
		//return;
		var indicator = document.getElementById('processDiv');
		if(indicator!=null){
			indicator.style.display = 'block';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			   if(HttpRequest.responseText.indexOf('err=')!=0){
					var xml = HttpRequest.responseXML;
					while (obj.length > 1){
						obj.remove(1);
					}
					//var root = xml.documentElement;
					var root = xml.getElementsByTagName("option")
					if (root.length > 0){
						for(var i=0;i<root.length;i++){
							var oOption = document.createElement("OPTION");
							oOption.value = root[i].getAttribute("id");
							oOption.text = root[i].getAttribute("name");
							if(_selectedValue==oOption.value){
								oOption.selected = true;
							}
							obj.options[i+1] = oOption;
						}
					}
			   }
			   if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}
}
//END HAINM 23/10/09
function do_search(_oid, _frm, _order, _direction, _page){
	try{
		var getStr = "type=search";
		var obj = document.getElementById(_oid);
		var frm = document.getElementById(_frm);
		
		$("#indicator").css("display", 'block');
		
		if(!frm){return;}
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>";
		
		frm.order.value = _order;
		frm.direction.value = _direction;		
		
		getStr += get_value(_frm);
		getStr += "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
                   //HAINM 22/10/09
//					$("#tab_detail .c-item .district dl dd a").click(function(event){
//	                        event.preventDefault();		                 
//	                        do_search_filter("search_result", "frmsearch", $(this).attr("name"), "slt_district", 1 );	
//                        });                        
                   //END HAINM 22/10/09                   
//					$('.match span').tooltip({
//						delay: 0, 
//						showURL: false, 
//						showBody: " - "
//					});
//					$(".match").each(function(i){
//						$(this).css("width", $(this).attr('title') + "px");
//						$(this).removeAttr('title');
//					});
				}
				$("#indicator").css("display", 'none');
			}
		});
	
		return;
	}catch(ex){}
}
//HAINM 21/10/09
function do_search_filter(_oid, _frm, _order, _type,_page){
	try{
		var getStr = "type=search";
		var obj = document.getElementById(_oid);
		var frm = document.getElementById(_frm);
				
		$("#indicator").css("display", 'block');
		
		if(!frm){return;}
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>";		
		if(_type == "slt_city")
		{
		    frm.slt_city.value = _order;
		    frm.slt_district.value = "";		
		    load_district('slt_district', _order, '');
		}
		if(_type == "slt_district")
		{
		    var str = _order.toString();		    
		    var value = str.split(",");
		    if(str.length > 2)
		    {	 		    
		        frm.slt_city.value = value[0];		        			        
		        load_district('slt_district', value[0], value[1]);		     		        		        		                       
		        frm.slt_district.value = value[1];		                		        		       			
		        if(frm.slt_district.value == "" || frm.slt_district.value == 0)
		        {
		            getStr += "&slt_district="+value[1];				
		        }
		    }
		    else
		    {
		        frm.slt_city.value = str;
		        frm.slt_district.value = "";
		        load_district('slt_district', str, '');		        
		    }		    		
		}		
		if(_type == "slt_landtype")
		{
		    frm.slt_landtype.value = _order;
		}						
		getStr += get_value(_frm);				
		getStr += "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		
		var actionURL = baseURL + "ajax/actions.aspx";		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){						     
				    if($("#agent_title").val() != '')
				    {
				         $("#totalrecord").html("<p id='totalrecord'>Kết quả tìm kiếm theo sàn : <strong>" + $('#agent_title').val() + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong><a id='allagent' href='#'>Tìm theo tất cả các sàn</a></p>");   
				    }
				    if(msg.toString().length > 5)
				    {
				        obj.innerHTML = msg;						
					    $("#tab_detail .c-item .district dl dd a").click(function(event){
	                        event.preventDefault();		                 	                      
	                        do_search_filter("search_result", "frmsearch", $(this).attr("name"), "slt_district", 1 );	
                        });                        
					    $('.match span').tooltip({
						    delay: 0, 
						    showURL: false, 
						    showBody: " - "
					    });
					    $(".match").each(function(i){
						    $(this).css("width", $(this).attr('title') + "px");
						    $(this).removeAttr('title');
					    });					      
//					    $("#totalrecord").html("<p class='resultcount' id='totalrecord'>Tìm thấy <strong>" + $('#resultCount').val() + " kết quả</strong></p>");	
				    }
				    else
				    {
				        obj.innerHTML = "<div id='tab_detail' class='classified-listing'><b>"+$('#lablenorecord').val()+"</b></div>";			     			}					   
				    $("#allagent").click(function(event){	    
				        $("#agent_title").attr("value", "");
				        $("#agentid").attr("value", "");
    				    do_search("search_result", "frmsearch", $(".slimtab li.active").attr("title"), $(".slimtab li.active").attr("value"), 1);
    	                $("#totalrecord").html("");
                    });
				}
				$("#indicator").css("display", 'none');
			}
		});
	
		return;
	}catch(ex){}
}
//END HAINM 21/10/09
function load_price(_oid, _pid, _cid) {
	try{
		var getStr = "type=loadprice";
		var obj = document.getElementById(_oid);
	
		$("#indicator").css("display", 'block');
		
		if(!obj){return;}
		getStr += "&cat=" + window.encodeURIComponent(_cid) + "&pid=" + window.encodeURIComponent(_pid);
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		//alert(getStr);
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
					$("#price_box table.tblprice caption a").click(function(event){
						event.preventDefault();	
						load_price("price_box", $(this).attr("rel"), $(this).attr("title"));
					});
				}
				$("#indicator").css("display", 'none');
			}
		});

		
		return;

	}catch(ex){}
}
function send_request(_frm, _type){    
	try{	
		var getStr = "type=" + _type;	
		$("#pleasewaitScreen").css("visibility", 'visible');
		$("#indicator").css("display", 'block');
		var frm = document.getElementById(_frm);
		if(!frm){return;}
		getStr += get_value(_frm);
//		if(_type == 'register'){	
//		    alert("Buoc cuoi");	     
//		   getStr = getStr.replace("txt_agentintro=", "txt_agentintro=" + window.encodeURIComponent(CKEDITOR.instances.txt_agentintro.getData()));	    
//		}		
		if(_type == 'forgotpass')	
		{
		    //$("#btn_submit").css("display",'none');
		}
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		$("#" + _frm.innerHTML).html("<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>");
		
		$.ajax({		    
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				$("#indicator").css("display", 'none');
				$("#pleasewaitScreen").css("visibility", 'hidden');
				if(msg.indexOf('err=')!=0){
					if(_type == 'login'){
						window.location = msg;
					}
					else{					    
						window.location = 'success-' + _type + '.html';
					}
				}else{
					switch(msg.replace(/err=/, "")){
						case "code":
							alert(LABEL_InvalidSecCode);
							break;
						case "noname":
							alert(LABEL_NoCustomerName);
							break;
						case "nousername":
							alert(LABEL_NoUserName);
							break;
						case "noemail":
							alert(LABEL_NoEmail);
							break;
						case "nophone":
							alert(LABEL_NoCustomerPhone);
							break;
						case "notitle":
							alert(LABEL_NoMessageTitle);
							break;
						case "nocontent":
							alert(LABEL_NoMessageContent);
							break;
//						case "nologo":
//							alert(LABEL_NoLogoFile);
//							break;
						case "invalidemail":
							alert(LABEL_InvalidEmail);
							break;
						case "invalidcode":
							$("#sec_img").attr("src", baseURL + "code.aspx?rd=" + Math.random());
							alert(LABEL_InvalidSecCode);
							break;
						case "nopassword":
							alert(LABEL_NoPassword);
							break;
						case "mailexist":
							alert(LABEL_MailExisted);
							break;
						case "wrongpassword":
							alert(LABEL_WrongPassword);
							break;
						case "usernotfound":
							alert(LABEL_UserNotFound);
							break;
						case "confirmfailure":
							alert(LABEL_InvalidPasswordConfirm);
							break;
						case "noagentname":
							alert(LABEL_NoAgentName);
							break;
						case "nodistrict":
							alert(LABEL_NoDistrict);
							break;
						case "noagentintro":
							alert(LABEL_NoAgentItro);
							break;
						case "userexist":
							alert(LABEL_ExistUserName);
							break;
						default:
							alert(LABEL_UnspecificError);
							break;
					}
				}
			}
		});

		
		return;

	}catch(ex){}
}
function change_image(_img){
	try{
		var getStr = "type=changeimage";
		var img = document.getElementById(_img);
		$("#indicator").css("display", 'block');	
		if(!img){return;}
		
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					img.src = baseURL + "code.aspx?rd=" + Math.random();
				}
				$("#indicator").css("display", 'none');
			}
		});
		
		return;
	}catch(ex){}
}
function load_product(_oid, _cid, _order, _page){
	try{
		var getStr = "type=productcate";
		var obj = document.getElementById(_oid);
				
		$("#indicator").css("display", 'block');
		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
		
		getStr += "&cat=" + _cid + "&order=" + _order + "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}

//Load plans by Province ID: DungVV 08/07/09
function load_plans(_oid, _cid){
	try{
		var getStr = "type=plancity";
		var obj = document.getElementById(_oid);
				
		$("#indicator").css("display", 'block');
		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
		
		getStr += "&cid=" + _cid;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";	
		
		$.ajax({
			type: "GET",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;
					
	                if($("#plan_list .ls-item ul li").size() >= 6){
                        $(function() {  
                            $(".ls-item").jCarouselLite_1({ 
                                vertical: true,  
                                visible: 6,
                                hoverPause: true,
                                mouseWheel: true,
                                easing: "backout",
                                auto: 3000,  
                                speed: 500
                            });  
                        });
                    }
                    else{
                        liFocus($('#plan_list .ls-item ul li:first'));
                    }
    	
		            $("#plan_list .ls-item ul li").mouseover(function(event){
			            event.preventDefault();
                        liFocus($(this));
		            });
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
//End Load plans

function load_news(_oid, _cid, _page){
	try{    	
		var getStr = "type=newscate";
		var obj = document.getElementById(_oid);				
		$("#indicator").css("display", 'block');		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
        
		getStr += "&cat=" + _cid + "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
//11/01/10
function load_planslist(_oid, _cid, _page){
	try{    	
		var getStr = "type=planscate";
		var obj = document.getElementById(_oid);				
		$("#indicator").css("display", 'block');		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
        
		getStr += "&cat=" + _cid + "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
function load_planslist_search(_oid, _frm, _page){
	try{    		
		var getStr = "type=planscate-search";
		var obj = document.getElementById(_oid);				
		$("#indicator").css("display", 'block');		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
		
        getStr += get_value(_frm);
		getStr += "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
function logout(){
	try{
		var getStr = "type=logout";
				
		$("#indicator").css("display", 'block');		
		
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					window.location.reload();
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
function chk_user(_username){
	try{
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		
		var actionURL = baseURL + "ajax/actions.aspx?type=checkuser&username=" + window.encodeURIComponent(_username) + "&rd=" + Math.random();
		
		HttpRequest.open("GET",actionURL,false);
		HttpRequest.send(null);
		
		return HttpRequest.responseText;
	}catch(ex){}
}
function stop_file_upload(success, img_id, image){
    if(success.toString().toLowerCase()=="true"){
        $('#imgLogoLoader').attr("src",image);
        $('#txt_photoid').val(img_id);
    }
    else{
        $('.file_upload_process').hide();
        $('.p_file').show();
		alert(LABEL_UnspecificError);
    }
//        return true; 
}
function file_upload(_inputFile){
	try{
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		
		var actionURL = baseURL + "ajax/actions.aspx?type=fileupload&file=" + _inputFile + "&rd=" + Math.random();
		
		HttpRequest.open("GET",actionURL,false);
		HttpRequest.send(null);
		
		return HttpRequest.responseText;
	}catch(ex){}
}
function show_contact(){
	try{
		var getStr = "type=showcontact";
		var current = $("#product-contact .slimtab li[class='active']");
		var contact_type = current.attr("title");
		if(contact_type == 'undefined') return;
		var pid = current.attr("value");
		if(pid == 'undefined') return;
		
		$("#indicator").css("display", 'block');		
		
		getStr += "&pid=" + window.encodeURIComponent(pid) + "&ct=" + window.encodeURIComponent(contact_type);
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					//window.location.reload();
					$("#contact-info").html(msg);
					if(contact_type=='map') {
						initMap();
					}
				}else{
					$("#contact-info").html('');
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
function load_range(_value,_selectedValue, _type){
	try{
		var getStr = "type=loadrange";	
		$("#indicator").css("display", 'block');		
		
		getStr += "&currency=" + window.encodeURIComponent(_value)+"&category=" + window.encodeURIComponent(_type);
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			dataType: "xml",
			success: function(msg){
				//try{
					var xml = msg;
					var obj = document.getElementById('slt_price_range');
					while (obj.length > 1){
						obj.remove(1);
					}
					//var root = xml.documentElement;
					var root = xml.getElementsByTagName("option")
					if (root.length > 0){
						for(var i=0;i<root.length;i++){
							var oOption = document.createElement("OPTION");
							oOption.value = root[i].getAttribute("id");
							oOption.text = root[i].getAttribute("name");
							if(_selectedValue==oOption.value){
								oOption.selected = true;
							}
							obj.options[i+1] = oOption;
						}
					}
				//}catch(ex){}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){alert(ex.message);}
}
function show_news(_oid, _cid, _indicator){
	try{
		var HttpRequest = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (!HttpRequest) return;
		if((_oid==null)||(_oid=='')){return;}
		var obj = document.getElementById(_oid);
		if(!obj){return;}
		
		//obj.innerHTML = '<p class="loading"><img src="' + baseURL + 'images/assets/loading.gif" /></p>';		
		var actionURL = baseURL + "ajax/actions.aspx?type=shownews&cid=" + window.encodeURIComponent(_cid) + "&rd=" + Math.random();
		//window.location = actionURL;
		//return;
		
		var indicator = document.getElementById(_indicator);
		if(indicator!=null){
			indicator.style.display = 'inline';
		}
		HttpRequest.open("GET",actionURL);
		HttpRequest.onreadystatechange = function()
		{
		   if (HttpRequest.readyState == 4 && HttpRequest.status == 200)
		   {
			   if(HttpRequest.responseText.indexOf('err=')!=0){
					obj.innerHTML = HttpRequest.responseText;	
					$(".news-tab a").click(function(event){
						event.preventDefault();
						show_news('bottom-news', $(this).attr('name'), "bot-news-ind");
					});
			   }
			   if(indicator!=null){indicator.style.display = 'none';}
		   }
		}
		HttpRequest.send(null);
		return;
	}catch(ex){}
}
function load_home_news(_catId, _wrapId){
	try{
	    var _obj = $('#' + _wrapId);
		_obj.html('<p class="loading" style="text-align: center; width: 100%;"><img src="' + baseURL + 'images/assets/loading.gif" /></p>');
		
		var getStr = "type=loadHomeNews";	
		
		getStr += "&catId=" + window.encodeURIComponent(_catId);
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
//				if(msg.indexOf('err=')!=0){
//alert(_obj.html());
					_obj.html(msg);
//				}
			}
		});
		return;
	}catch(ex){alert(ex.message);}
}
//============================================================================================================
// END Ajax function
//============================================================================================================
//Product_filter Dungvv 06/06/09
function do_filter(_cid, _id, _type){
	try{
		var loc = baseURL + "bat-dong-san/index.html?cat=" + window.encodeURIComponent(_cid);
		switch(_type){
//HAINM 21/10/09
       		case "order":
				loc +="&"+ _id;
				break;
//END HAINM 21/10/09				
			case "landtype":
				loc += "&slt_landtype=" + _id;
				break;
			case "supplier":
				loc += "&slt_supplier=" + _id;
				break;
			case "province":
				loc += "&slt_city=" + _id;
				break;
			case "district":
			    if(_id.split(",").length = 2)
				    loc += "&slt_city=" + _id.split(",")[0] + "&slt_district=" + _id.split(",")[1];
				else
				    loc += "&slt_city=" + _id;
				break;
			default:
				return;
		}
		window.location = loc;
		return;
	}catch(ex){}
}
function process_enter(_frm, _btn){
	try{
		$('#'+_frm+' :input').each(function(i){
			$(this).keydown(function(event){
				if (event.keyCode == 13)
					$("#"+_btn).click();
			});
		});
	}catch(ex){}
}
//============================================================================================================
//scroll by jQuery
//============================================================================================================
jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};
function load_agent(_oid, _cid, _frm, _page){
	try{
		var getStr = "type=agentlist";
		var obj = document.getElementById(_oid);
				
		$("#indicator").css("display", 'block');		
		if(!obj){return;}
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
        
        getStr += get_value(_frm);
		getStr += "&cat=" + _cid + "&page=" + _page;
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;	
				}
				$("#indicator").css("display", 'none');
			}
		});
		return;
	}catch(ex){}
}
function send_request_agent(_frm, _type){
	try{
		var getStr = "type=" + _type;
	
		$("#indicator").css("display", 'block');
		var frm = document.getElementById(_frm);
		if(!frm){return;}
		//alert(inputs.length);
		getStr += get_value(_frm);		
		if(_type == 'register'){
		    getStr.replace("txt_agentintro=", "txt_agentintro=" + window.encodeURIComponent(CKEDITOR.instances.txt_agentintro.getData()));
		}
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "CMS/ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				$("#indicator").css("display", 'none');
				if(msg.indexOf('err=')!=0){
					if(_type == 'login'){
						window.location = msg;
					}					
					else{					
					    alert("Đổi mật khẩu thành công");    
						window.location = '/';
					}
				}else{
					switch(msg.replace(/err=/, "")){
						case "code":
							alert(LABEL_InvalidSecCode);
							break;
						case "noname":
							alert(LABEL_NoCustomerName);
							break;
						case "nousername":
							alert(LABEL_NoUserName);
							break;
						case "noemail":
							alert(LABEL_NoEmail);
							break;
						case "nophone":
							alert(LABEL_NoCustomerPhone);
							break;
						case "notitle":
							alert(LABEL_NoMessageTitle);
							break;
						case "nocontent":
							alert(LABEL_NoMessageContent);
							break;
						case "invalidemail":
							alert(LABEL_InvalidEmail);
							break;
						case "invalidcode":
							$("#sec_img").attr("src", baseURL + "code.aspx?rd=" + Math.random());
							alert(LABEL_InvalidSecCode);
							break;
						case "nopassword":
							alert(LABEL_NoPassword);
							break;
						case "mailexist":
							alert(LABEL_MailExisted);
							break;
						case "wrongpassword":
							alert(LABEL_WrongPassword);
							break;
						case "usernotfound":
							alert(LABEL_UserNotFound);
							break;
						case "confirmfailure":
							alert(LABEL_InvalidPasswordConfirm);
							break;
						case "noagentname":
							alert(LABEL_NoAgentName);
							break;
						case "nodistrict":
							alert(LABEL_NoDistrict);
							break;
						case "noagentintro":
							alert(LABEL_NoAgentItro);
							break;
						case "userexist":
							alert(LABEL_ExistUserName);
							break;
						default:
						    alert(LABEL_UnspecificError);							
							break;
					}
				}
			}
		});		
		return;

	}catch(ex){}
}
function send_request_agentdistrict(_frm, _type){
	try{
		var getStr = "type=" + _type;
	    var frm;
		if(_type == "removeagentdistrict")
        {
        	$("#indicator").css("display", 'block');		    
		    getStr +="&"+_frm;
		}
		else    
		{
		    $("#indicator").css("display", 'block');
		    var frm = document.getElementById(_frm);		
		    getStr += get_value(_frm);
		}		 				
		getStr += "&rd=" + Math.random(); 
		var actionURL = baseURL + "CMS/ajax/actions.aspx";		
		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				$("#indicator").css("display", 'none');
				if(msg.indexOf('err=')!=0){					
						window.location = '/dang-tin/dang-ky.html';					
				}else{
					switch(msg.replace(/err=/, "")){					
						case "noagentname":
							alert(LABEL_NoAgentName);
							break;
						case "nodistrict":
							alert(LABEL_NoDistrict);
							break;
						case "newsexist":
							alert("Bạn đã đăng ký nhận tin rao từ thành phố hoặc quận này rồi");
							break;
						default:
    					    alert(LABEL_UnspecificError+getStr+msg);						
							break;
					}
				}
			}
		});

		
		return;

	}catch(ex){}
}

function ResizeImage(imgId){
    var img = new Image();
    var imgObj = $('#' + imgId);
    var height = imgObj.height();
    var width = imgObj.width();
    
    img.src = imgObj.attr("src");
    var iHeight = img.height;
    var iWidth = img.width;
    if(width/height > iWidth/iHeight){
        imgObj.width(height*iWidth/iHeight);
    }
    else{
        imgObj.height(width*iHeight/iWidth);
    }
}
function load_room(_pid)
{    
    try 
    {
        if(_pid == 4)
        {
            document.getElementById("boxroom").innerHTML = "";
            document.getElementById("boxroom1").innerHTML = "";
            document.getElementById("boxroom2").innerHTML = "";
        }
        else
        {
            document.getElementById("boxroom").innerHTML = "<td>Số phòng tắm</td><td><input type='text' name='slt_bathroom' id='slt_bathroom' size='10' maxlength='3' value='' /></td>";
            document.getElementById("boxroom1").innerHTML = "<td>Số phòng ngủ</td><td><input type='text' name='slt_bedroom' id='slt_bedroom' size='10' maxlength='3' value=''/></td>";
            document.getElementById("boxroom2").innerHTML = "<td>Số phòng khách</td><td><input type='text' name='slt_amountroom' id='slt_amountroom' size='10' maxlength='3' value=''/></td>"; 
        }
        return;
    }    
    catch(ex){}
}
//HAINM 29/10/09
function do_filter_agent(_oid, _keyword, _provinid, _disid){
	try{
		var getStr = "type=filteragent";
		var obj = document.getElementById(_oid);
				
//		$("#indicator").css("display", 'block');		
		
		if(!obj){return;}
		
		obj.innerHTML = "<p class='loading'><img src='" + baseURL + "images/assets/loading.gif' alt='Loading' /></p>"
		
		getStr += "&keyword=" + _keyword +"&slt_city=" + _provinid +"&slt_district=" + _disid;
		getStr += "&rd=" + Math.random(); 				
		var actionURL = baseURL + "ajax/actions.aspx?" + getStr;		
		$.ajax({
			type: "POST",
			url: actionURL,
			data: getStr,
			success: function(msg){
				if(msg.indexOf('err=')!=0){
					obj.innerHTML = msg;						
                    if ($("#agent-item-filter ul li").size() >= 10)
                    {
                        $("#agent-item-filter").jCarouselLite({
			                visible: 10,
			                easing: 'easeout',
			                speed: 1000,
			                auto: 5000,
			                scroll: 5,
			                btnPrev:'.pre_2',
			                btnNext:'.next_2',
		                    agentClick: true
	                    });		
//				        $("#agent-item-filter a").click(function(event){	
//			               do_search_agent_filter($(this).find("img"), 1 );
//	                    });	
                    }           
                    $("#agent-item-filter a").click(function(event){	
			           do_search_agent_filter($(this), 1 );
	                });	
			    }
				$("#indicator").css("display", 'none');				
			}
		});
		return;
	}catch(ex){}
}
//HAINM 21/10/09
function do_search_agent_filter(_agent,_page){
	try{
		$("#agent_title").attr("value", $(_agent).attr("title"));
		$("#agentid").attr("value", $(_agent).attr("alt"));

//        function do_search_filter(_oid, _frm, _order, _type,_page)
		do_search_filter("search_result", "frmsearch", "", "", 1 );	
		
		//do_search("search_result", "frmsearch", $(".slimtab li.active").attr("title"), $(".slimtab li.active").attr("value"), _page);
		return;
	}catch(ex){}
}
//END HAINM 21/10/09

