
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = ((userAgent.indexOf('opera') != -1) || (typeof(window.opera) != 'undefined'));
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_ie7    = ((is_ie) && (userAgent.indexOf('msie 7.') != -1));
var is_ps3    = (userAgent.indexOf('playstation 3') != -1);
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac    = (userAgent.indexOf('mac') != -1);
var is_regexp        = (window.RegExp) ? true : false;

/*
 * Change typing icon E/V
 * Type:	function
 * Name:	
 * Date:	2008/08/19
 * @author:	Hien Nguyen <hiennh@von-inc.com>
 */
var TypingIconStatus = 0;
function TNTypingChange(status){
	TypingIconStatus++;
	if (TypingIconStatus % 2 != 0)
	{
		status.style.backgroundPosition="left bottom";
		setMethod(0);
	}
	else
	{
		status.style.backgroundPosition="left top";
		setMethod(-1);
	}
}

function AJAX_Handler(async)
{
	this.async = async ? true : false;
}

AJAX_Handler.prototype.init = function()
{
	if (typeof XMLHttpRequest != "undefined")
	{
		this.handler = new XMLHttpRequest();
		return (this.handler.setRequestHeader ? true : false);
	}
	else if (is_ie && !is_ie7)
	{
		this.handler = eval("new A" + "ctiv" + "eX" + "Ob" + "ject('Micr" + "osoft.XM" + "LHTTP');");
		return true;
	}
	else
	{
		return false;
	}
}
AJAX_Handler.prototype.not_ready = function()
{
	return (this.handler.readyState && (this.handler.readyState < 4));
}

AJAX_Handler.prototype.onreadystatechange = function(event)
{
	if (!this.handler)
	{
		if  (!this.init())
		{
			return false;
		}
	}
	if (typeof event == 'function')
	{
		this.handler.onreadystatechange = event;
	}
	else
	{
		alert('XML Sender OnReadyState event is not a function');
	}

	return false;
}

AJAX_Handler.prototype.send = function(desturl, datastream)
{
	if (!this.handler)
	{
		if (!this.init())
		{
			return false;
		}
	}
	if (!this.not_ready())
	{
		this.handler.open('GET', desturl, this.async);
		this.handler.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		this.handler.send(datastream);

		if (!this.async && this.handler.readyState == 4 && this.handler.status == 200)
		{
			return true;
		}
	}
	return false;
}


/*
 * Change tab content
 * Type:	function
 * Name:	
 * Date:	2008/08/20
 * @author:	Hien Nguyen <hiennh@von-inc.com>
 *
function TNChangeTab(cntTab, areaID, contentID){
	contentID = 'content_file_'+contentID;
	coverTab = cntTab.parentNode;
	allTab = coverTab.getElementsByTagName("li");	
	optionTab = "opt_" + contentID;
	selectOptionTab = document.getElementById(optionTab);
	
	if (contentID) {
		var sameContent = contentID.substring(0,2);	
		coverContent = document.getElementById("boxGroup"+areaID);
		allContent = coverContent.getElementsByTagName("div");	
		for (i=0; i < allContent.length; i++){		
			var contentInfo = allContent[i].id;
			if (contentInfo.match(sameContent)) allContent[i].style.display = "none"
		}
		//document.getElementById(contentID).style.display = "block";
	}
	
	for (i=0; i < allTab.length; i++){
		if ((allTab[i].className != "right") && (allTab[i].className != "option") && (allTab[i].className != "powered"))
			allTab[i].className = "";
		if (allTab[i].id.match("opt_"+sameContent)) 
			allTab[i].style.display = "none";
	}
	cntTab.className = "active";
	if (selectOptionTab) selectOptionTab.style.display = "block";	
}
*/

function TNChangeTab(cntTab, areaID, contentID,url){	
	ajax = false;
	if (contentID) 
	{
		if(typeof arrActive[areaID] !='undefined' && arrActive[areaID]==contentID)
		{
			document.submitClick.action=url;
			document.submitClick.submit();
		}
		else
		{
			arrActive[areaID]=contentID;
		}
		divContent = document.getElementById("boxGroup"+areaID);		
		allContent = divContent.getElementsByTagName("li");			
		for (i=0; i < allContent.length; i++){	
			if(allContent[i].id=="title_link")
			 	allContent[i].className = "";
			if(allContent[i].id == "opt_"+contentID)
				allContent[i].style.display = "block";	
			else if(allContent[i].id.match("opt_"))
				allContent[i].style.display = "none";	
						
		}
		
		allContent = divContent.getElementsByTagName("div");
		for (i=0; i < allContent.length; i++){	
			id =allContent[i].id;
			if(id=='content_file_'+contentID)
			{				
				ajax = true;
				break;
			}
		}
		if(!ajax){
			show_data(contentID,areaID);}
		else
		{
		showContent(contentID,areaID);}
	}
	cntTab.className = "active";
	
}
function TNChangeTabSearch(info){
	var typeSearch = new Array();
	typeSearch[0] = 'tab_1';
	typeSearch[1] = 'tab_2';
	typeSearch[2] = 'tab_3';
	typeSearch[3] = 'tab_4';
	typeSearch[4] = 'tab_5';
	document.getElementById(info).className='active';
	document.getElementById('tempSearch').value = info;
	for (i=0;i<typeSearch.length;i++)
	{
		if (typeSearch[i] != info)
			document.getElementById(typeSearch[i]).className='';
	}
	if(info =="tab_5")
	{
		document.getElementById('searchText').style.display='none';
		document.getElementById('searchJob').style.display='';
	}
	else 
	{
		document.getElementById('searchText').style.display='';
		document.getElementById('searchJob').style.display='none';
	}
}
function show_data(file,areaID)
{		
	var ajax = new AJAX_Handler(true);
		ajax.onreadystatechange(function()
		{
			if (ajax.handler.readyState == 4 && ajax.handler.status == 200)
			{
				if (ajax.handler.responseText && arrActive[areaID]==file)
				{
					var d = document.getElementById("boxGroup"+areaID);
					d.innerHTML = d.innerHTML+ajax.handler.responseText;
					
					showContent(file,areaID)
				}
				if (is_ie)
				{
					ajax.handler.abort();
				}
			}
	});	
	ajax.send(DOMAIN+'/'+file, 'type=html');
	//ajax.send('http://timnhanhdev.com/uploads/html/'+file+'.html', 'type=html');
}
function showContent(file,areaID)
{	
	divContent = document.getElementById("boxGroup"+areaID);
	allContent = divContent.getElementsByTagName("div");
	for (i=0; i < allContent.length; i++){	
		id =allContent[i].id;
		
		if (id.match('content_file_') && id!='content_file_'+file)
		{			
		 	allContent[i].style.display = "none";
		}
		if(id=='content_file_'+file)
		{
			allContent[i].style.display = "block";
			ajax = true;
		}
	}
	
}
function setHomepage()
{
 if (document.all)
    {
      document.body.style.behavior='url(#default#homepage)';
  	  document.body.setHomePage('http://www.timnhanh.com');
    }
    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://www.timnhanh.com');
	 }

}
function base64_encode( data ) {	
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
	var i=0;
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);
        bits = o1<<16 | o2<<8 | o3;
        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;
        // use hexets to index into b64, and append result to encoded string
        enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
    switch( data.length % 3 ){
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }
    return enc;
}
function search_dtdd()
{
	var objmanufac = document.dtdd.manufac;
	var objprice = document.dtdd.price;
	var manufac = objmanufac.options[objmanufac.selectedIndex].value;
	var price = objprice.options[objprice.selectedIndex].value;	
	document.dtdd.action = 'http://dtdd.timnhanh.com/chinh_hang/san_pham/tim_kiem/'+ base64_encode(manufac)+'-MA==-'+base64_encode(price);
	document.dtdd.submit();
}
function search_form(form,action)
{
	var objmanufac = form.manufac;
	var objprice   = form.price;
	var manufac    = objmanufac.options[objmanufac.selectedIndex].value;
	var price      = objprice.options[objprice.selectedIndex].value;	
	form.action    = construct_action(action,manufac,price);
	form.submit();
}
function construct_action()
{
	if (!arguments || arguments.length < 1 || !is_regexp)
	{
		return false;
	}

	var args = arguments;
	var str = args[0];
	var re;

	for (var i = 1; i < args.length; i++)
	{
		re = new RegExp("%" + i + "\\$s", 'gi');
		str = str.replace(re, args[i]);
	}
	return str;
}
function searchTM()
{	
	var txtSearch;
	txtSearch = document.getElementById('timnhanh').value;
	if (txtSearch)
	{
		
		var info = document.getElementById('tempSearch').value;
		var tempAction = Search[info];	
		document.getElementById('form1').action = tempAction + encodeURIComponent(txtSearch);
		return true;
	}
	else
	{
		alert('Từ khóa tìm kiếm không hợp lệ.');
		document.getElementById('timnhanh').focus();
		return false;
	}
}
function searchJob()
{
	if (document.getElementById('sleTT').value)
	{
		temp1='cat';
	}
	else
	{
		temp1='all';
	}
	
	window.open('http://www.kiemviec.com/jobseekers/jobsearch/result/'+temp1+'/?show=1&country=0&jobtype=000&jobstatus=00&loc='+document.getElementById('sleTT').value+'&ind='+document.getElementById('sleNN').value,'_blank');
	return true;
}
function searchTM2()
{	
	var txtSearch;
	txtSearch = trimString(document.getElementById('txtSearch2').value);
	if (txtSearch)
	{
		document.getElementById('form4').action = 'http://search.timnhanh.com/?timnhanh='+encodeURIComponent(txtSearch);
		return true;
	}
	else
	{
		alert('Từ khóa tìm kiếm không hợp lệ.');
		document.getElementById('txtSearch2').focus();
		return false;
	}
}
function trimString(str)
{
	if (str) return str.replace(/^s+|s+$/g, ''); 
	else return '';
} 
function show_data_login(file,areaID)
{		
	var ajax = new AJAX_Handler(true);
		ajax.onreadystatechange(function()
		{
			if (ajax.handler.readyState == 4 && ajax.handler.status == 200)
			{
				if (ajax.handler.responseText)
				{
					var d = document.getElementById(areaID);
					d.innerHTML = ajax.handler.responseText;
				}
				if (is_ie)
				{
					ajax.handler.abort();
				}
			}
	});		
	ajax.send(DOMAIN+'/'+file+'/', 'type=html');
}
function openMail()
		{
			var popW = 500,popH;//ie popH=335
			if (window.XMLHttpRequest) { popH = 650;} else { popH = 380;}
			window.open(DOMAIN+"/lienhe/","LienHe","width="+ popW +",height=" + popH + ",scrollbars=0,resizable=no,menubar=no");
		}	






//setMethod(-1);
show_data_login('loginportal','boxGroupLogin');