// Sniffer based on http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

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('Bạn có 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 openbanner(id)
{

	if (document.getElementById('banner-' + id).style.display=="")
	{
		document.getElementById('banner-' + id).style.display = "none";

	} else
	{
		document.getElementById('banner-' + 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;
}





















