
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}





/*-------------------------------------------------------------------------*/

function xmlhttpPost(strURL,resudiv,formm) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText,resudiv);
        }
    }
    self.xmlHttpReq.send(getquerystring(formm));
}

//   The following function obtains two variables from your form (email and message) 
//   and builds a string that gets sent to your PHP script.  Change this function to
//   obtain whatever fields you want from your form.

function getquerystring(formm) {
    var form     = document.forms[formm];
   var submit_reply = form.submit_reply.value;
    var message = form.message.value;
    qstr = 'message=' + message +'&submit_reply=' + submit_reply; 
    return qstr;
}

function updatepage(str,resudiv){
    document.getElementById(resudiv).innerHTML = str;
}

/*-------------------------------------------------------------------------*/




var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);

var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);


/*-------------------------------------------------------------------------*/
// Center a div on the screen
/*-------------------------------------------------------------------------*/

function show_loading(message)
{
	if ( message )
	{
		document.getElementById( 'loading-layer-text' ).innerHTML = message;
	}
	
	var centerdiv = new center_div();
	centerdiv.divname = 'loading-layer';
	centerdiv.move_div();
}

function center_div()
{
	this.divname = '';
	this.divobj  = '';
}

/*-------------------------------------------------------------------------*/
// Main run function
/*-------------------------------------------------------------------------*/

center_div.prototype.move_div = function()
{
	try
	{
		this.divobj = document.getElementById( this.divname );
	}
	catch(e)
	{
		return;
	}
	
	//----------------------------------
	// Figure width and height
	//----------------------------------
	
	var my_width  = 0;
	var my_height = 0;
	
	if ( typeof( window.innerWidth ) == 'number' )
	{
		//----------------------------------
		// Non IE
		//----------------------------------
	  
		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//----------------------------------
		// IE 6+
		//----------------------------------
		
		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
		
	}
	else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		//----------------------------------
		// Old IE
		//----------------------------------
		
		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}

	//----------------------------------
	// Show...
	//----------------------------------
	
	this.divobj.style.position = 'absolute';
	this.divobj.style.display  = 'block';
	this.divobj.style.zIndex   = 99;
	
	//----------------------------------
	// Get div height && width
	//----------------------------------
	
	var divheight = parseInt( this.divobj.style.Height );
	var divwidth  = parseInt( this.divobj.style.Width );
	
	divheight = divheight ? divheight : 200;
	divwidth  = divwidth  ? divwidth  : 250;

	//----------------------------------
	// Get current scroll offset
	//----------------------------------
	
	var scrolly = this.getYscroll();
	
	//----------------------------------
	// Finalize...
	//----------------------------------
	
	var setX = ( my_width  - divwidth  ) / 2;
	var setY = ( my_height - divheight ) / 2 + scrolly;

	setX = ( setX < 0 ) ? 0 : setX;
	setY = ( setY < 0 ) ? 0 : setY;
	
	this.divobj.style.left = setX + "px";
	this.divobj.style.top  = setY + "px";
}

/*-------------------------------------------------------------------------*/
// Hide div
/*-------------------------------------------------------------------------*/

center_div.prototype.hide_div = function()
{
	try
	{
		if ( ! this.divobj )
		{
			return;
		}
		else
		{
			this.divobj.style.display  = 'none';
		}
	}
	catch(e)
	{
		return;
	}
}

/*-------------------------------------------------------------------------*/
// Get YScroll
/*-------------------------------------------------------------------------*/

center_div.prototype.getYscroll = function()
{
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop )
	{
		scrollY = document.documentElement.scrollTop;
	}
	else if ( document.body && document.body.scrollTop )
	{
		scrollY = document.body.scrollTop;
	}
	else if ( window.pageYOffset )
	{
		scrollY = window.pageYOffset;
	}
	else if ( window.scrollY )
	{
		scrollY = window.scrollY;
	}
	
	return scrollY;
}

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


function log_out()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Bạn có muốn logout không ?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}


function show_all_category() {
	document.getElementById("subCate").style.display = "none";
	document.getElementById("subCateFull").style.display = "";
}

function openCategory(id,tabkey)
{
	var url = "new_ads.php?categoryID=" + id;
	document.getElementById('tab-' + tabkey).className = "tab_closed";
	document.getElementById('tab-' + id).className = "tab_opened";
		/*--------------------------------------------*/
		// Main function to do on request
		// Must be defined first!!
		/*--------------------------------------------*/
		
	do_request_function = function()
	{
		//----------------------------------
		// Ignore unless we're ready to go
		//----------------------------------
		
		if ( ! xmlobj.readystate_ready_and_ok() )
		{
			// Could do a little loading graphic here?
			//xmlobj.show_loading("Bạn hãy chờ giây lát !");
			return;
		}
		//xmlobj.hide_loading();
		
		//----------------------------------
		// INIT
		//----------------------------------
		
		var html = xmlobj.xmlhandler.responseText;

		if ( html != '' )
		{
			document.getElementById("dsDiv").innerHTML = html;
		} else alert('Có lỗi, không thể cập nhật dữ liệu!');
	}
	
	//----------------------------------
	// LOAD XML
	//----------------------------------
	
	// xmlobj = new ajax_request();
	// xmlobj.onreadystatechange( do_request_function );
	// xmlobj.process( url );
}

function openDetail(id,tabkey)
{
	document.getElementById('tab-' + tabkey).className = "tab_closed2";
	document.getElementById('tab-' + id).className = "tab_opened";

	if (id==0)
	{
		document.getElementById('detail-0').style.display = "";
		document.getElementById('detail-1').style.display = "";
		document.getElementById('detail-2').style.display = "";
	} else if (id==1)
	{
		document.getElementById('detail-0').style.display = "none";
		document.getElementById('detail-1').style.display = "";
		document.getElementById('detail-2').style.display = "none";
	} else if (id==2)
	{
		document.getElementById('detail-0').style.display = "none";
		document.getElementById('detail-1').style.display = "none";
		document.getElementById('detail-2').style.display = "";
	}
}



function openSearch(id2)
{
	
	if (id2==0)
	{
		document.getElementById('formsearch_raovat').style.display = "";
		document.getElementById('formsearch_doanhnghiep').style.display = "none";
		document.getElementById('formsearch_vieclam').style.display = "none";
		document.getElementById('formsearch_tainguyen').style.display = "none";		
		document.getElementById('formsearch_diendan').style.display = "none";
		document.getElementById('formsearch_net').style.display = "none";		
		
	} else if (id2==1)
	{
		document.getElementById('formsearch_raovat').style.display = "none";
		document.getElementById('formsearch_doanhnghiep').style.display = "";
		document.getElementById('formsearch_vieclam').style.display = "none";
		document.getElementById('formsearch_tainguyen').style.display = "none";		
		document.getElementById('formsearch_diendan').style.display = "none";
		document.getElementById('formsearch_net').style.display = "none";		
	} else if (id2==2)
	{
		document.getElementById('formsearch_raovat').style.display = "none";
		document.getElementById('formsearch_doanhnghiep').style.display = "none";
		document.getElementById('formsearch_vieclam').style.display = "";
		document.getElementById('formsearch_tainguyen').style.display = "none";		
		document.getElementById('formsearch_diendan').style.display = "none";
		document.getElementById('formsearch_net').style.display = "none";	
	} else if (id2==3)
	{
		document.getElementById('formsearch_raovat').style.display = "none";
		document.getElementById('formsearch_doanhnghiep').style.display = "none";
		document.getElementById('formsearch_vieclam').style.display = "none";
		document.getElementById('formsearch_tainguyen').style.display = "";		
		document.getElementById('formsearch_diendan').style.display = "none";
		document.getElementById('formsearch_net').style.display = "none";	
	} else if (id2==4)
	{
		document.getElementById('formsearch_raovat').style.display = "none";
		document.getElementById('formsearch_doanhnghiep').style.display = "none";
		document.getElementById('formsearch_vieclam').style.display = "none";
		document.getElementById('formsearch_tainguyen').style.display = "none";		
		document.getElementById('formsearch_diendan').style.display = "";
		document.getElementById('formsearch_net').style.display = "none";	
	} else if (id2==5)
	{
		document.getElementById('formsearch_raovat').style.display = "none";
		document.getElementById('formsearch_doanhnghiep').style.display = "none";
		document.getElementById('formsearch_vieclam').style.display = "none";
		document.getElementById('formsearch_tainguyen').style.display = "none";		
		document.getElementById('formsearch_diendan').style.display = "none";
		document.getElementById('formsearch_net').style.display = "";	
	}
}


function openlienhe(id,tabkey)
{

	if (document.getElementById('lienhe-' + id).style.display=="")
	{
		document.getElementById('lienhe-' + id).style.display = "none";

	} else
	{
		document.getElementById('lienhe-' + id).style.display = "";
	
	} 
}

function opendiv(id)
{

	if (document.getElementById(id).style.display=="")
	{
		document.getElementById(id).style.display = "none";

	} else
	{
		document.getElementById(id).style.display = "";
	
	} 
}




function openlienhe(id,tabkey)
{

	if (document.getElementById('lienhe-' + id).style.display=="")
	{
		document.getElementById('lienhe-' + id).style.display = "none";

	} else
	{
		document.getElementById('lienhe-' + id).style.display = "";
	
	} 
}



var errormsg="";
function clearError()//goi ham` nay truoc
{
   errormsg="";
}
function checkEmail(email)
{
   var at1      =  email.indexOf("@");
   var at2      =  email.lastIndexOf("@");
   var dot     =  email.indexOf(".");
   var space   =  email.indexOf(" ");
   if((at1!=-1)&&
      (at1!=0)&&
      (at2==at1)&&
      (dot!=-1)&&
      (dot>at1+1)&&
      (dot<email.length-1)&&
      (space==-1))
   {
      return true;
   }
   else
   {
      errormsg=errormsg+"- Email không tồn tại! Bạn cần điền thông tin đầy đủ \n";
      return false;
   }
}
function checkDate(dd,mm,yyyy,name)
{
   result=true;
   if(!isNaN(mm)&&(mm!="")&&(parseInt(mm)<12)){
   		result=false
   }
   if(!isNaN(dd)&&(dd!="")&&(parseInt(dd)<31)){
   		result=false
   }
   if(!isNaN(yyyy)&&(yyyy!="")&&(yyyy<10000))	
   {
      if( (mm=="02") && ((dd=="30")||(dd=="31")) )
         result=false;
      if( (mm=="02") && (dd=="29") && (yyyy%4>0) )
         result=false;
      if( ((mm=="04")||(mm=="06")||(mm=="09")||(mm=="11")) && (dd=="31") )
         result=false;
   }
   else
   {
      result=false;
   }
   if(result==false)
      errormsg=errormsg+"- "+name+"  Invalid .\n"	
   return result;
}
function checkInterval(dstart,mstart,ystart,names,dend,mend,yend,namee)
{
   var re=true;
   re=checkDate(dstart,mstart,ystart,names)&&checkDate(dend,mend,yend,namee);   
   if(re)
   {
      var yyyy=yend-ystart;
      if(yyyy>0)
	 re=true;
      else if(yyyy==0)
      {
         var mm=mend-mstart;
         if(mm>0)
            re=true;
         else if(mm==0)
         {
            var dd=dend-dstart;
	    if(dd>=0)
	       re=true;
            else
               re=false; 		 
         }
         else
	    re=false; 
      }
      else
         re=false; 	
   }
   if(re==false)
      errormsg=errormsg+"- Time  Invalid .\n";
   
   return re; 
}
function checkTextField(str,name)
{
	if(str=="")
		errormsg=errormsg+"- "+name+"  không tồn tại ! Bạn cần điền thông tin đầy đủ .\n";
}
function checkTextField2(str,name)
{
	if(str=="")
		errormsg=errormsg+"- "+name+" .\n";
}

function checkRadio(val,name)
{
	var legal=false;
	for(var i=0;i<val.length;i++)
	{
		if(val[i].checked==true)
		{
			legal=true;
		}
	}
	if(legal==false)
		errormsg=errormsg+"- "+name+" can phai chon mot.\n";
}
function checkChoice(val,name)
{
	if(val<0)
		errormsg=errormsg+"- "+name+" can phai chon mot .\n"; 
}
function checkChoiceText(val,name)
{
	if(val=="")
		errormsg=errormsg+"- "+name+" can phai chon mot .\n"; 
}
function checkIsNum(val,name)
{
	if((val!="")&&(!isNaN(val)))
		return true;
	else
	{	
		errormsg=errormsg+"- "+name+"  Invalid . \n";
	}

}
function checkAll()
{
	if(errormsg!="")
	{
		alert("Error!     \n\n"+errormsg);
		return false;
	}
	else
		return true;
}






