﻿var ie = document.all;
var ns6 = document.getElementById && !document.all;
var enableAds = false;
var adsobj; 
var IsCom;
var IsGet=false;
var enableCache = false;
var jsCache = new Array();
var dynamicContent_ajaxObjects = new Array();
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else 
	    var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function Get_Cookie(name){
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if (( !start ) && (name != document.cookie.substring(0, name.length)))
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
function ShowKQOLII(externalFile,ads_divcontent)
{
    if(document.getElementById('lh_ac') != null && Get_Cookie('LastHour') !=null && Get_Cookie('LastHour') != document.getElementById('lh_ac').getAttribute("rel")){
       // location.reload(true);
        return;
    }         
    if(IsGet == false && document.getElementById(ads_divcontent) != null)
	{
		document.getElementById(ads_divcontent).innerHTML =""; 
		var domainName=document.domain;
		if(domainName != "localhost")	       
		    ajax_loadAdsContent(ads_divcontent, "http://" + domainName + "/" + externalFile );
		else 
		    ajax_loadAdsContent(ads_divcontent, externalFile );	
		IsGet = true;		
		//}		
	}	
	if(enableAds==false){
	     window.setTimeout("ShowKQOLII('" + externalFile +"','" + ads_divcontent + "')",500);
	     return;
	}
    var i=0;
    var k=0;
    var arResult = new Array;
    var eid =""; 
    var divid ="";
    var tblid ="";  
    for( i=0;i<= 5;i++)
    {    
         divid = "kq_" + i.toString();
         arResult[j]="";
         if(document.getElementById(divid) != null && document.getElementById(divid).getAttribute("rel") !='' ){                
                arResult = document.getElementById(divid).getAttribute("rel").split('|');
                tblid = "divkq_" + i.toString();
                document.getElementById(tblid).style.display='block';
                tblid = "lnk_" + i.toString();
                document.getElementById(tblid).innerText= "Kết quả " + document.getElementById("tt_" + i.toString()).getAttribute("rel");                          
                 for (var j=0; j<=arResult.length-1; j++){
                    eid= i.toString() + '_' + j.toString() + '_kq';
                    //alert(eid);
                    if(typeof(document.getElementById(eid))!= 'undefined' && document.getElementById(eid) != null ){
                        document.getElementById(eid).innerHTML = arResult[j].replace(/-/gi,'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'); 
                        arResult[j]="";
                    }                                 
                 }
         } 
         else{
            tblid = "divkq_" + i.toString();
            if(document.getElementById(tblid) != null)
                document.getElementById(tblid).style.display='none';
         }                        
         divid = "lt_" + i.toString();
         if(document.getElementById(divid) != null ){
            arResult = document.getElementById(divid).getAttribute("rel").split('|');
            for (var j=0; j<=9; j++){
            //document.writeln(arResult[j] + '*'); 
                if(typeof(arResult[j]) == 'undefined')
                    arResult[j] ="";
                eid= i.toString() + '_' + j.toString() + '_lt';
                //alert(eid);
                if(typeof(document.getElementById(eid))!= 'undefined' && document.getElementById(eid) != null){
                    document.getElementById(eid).innerHTML = arResult[j];
                    arResult[j]="";
                }
            }
         } 
    }
    /*
    if(typeof(arrKQ)!= 'undefined' && enableAds == true){
        for( i=0;i<= arrKQ.length-1;i++)
        {    
             arResult = arrKQ[i].split('|');
             for (var j=0; j<=arResult.length-1; j++){
                eid= i.toString() + '_' + j.toString() + '_kq';
                //alert(eid);
                if(typeof(document.getElementById(eid))!= 'undefined' && document.getElementById(eid) != null ){
                    document.getElementById(eid).innerHTML = arResult[j]; 
                    arResult[j]="";
                }                
             }
             arResult = arrLT[i].split('|'); 
             for (var j=0; j<=9; j++){
                //document.writeln(arResult[j] + '*'); 
                eid= i.toString() + '_' + j.toString() + '_lt';
                //alert(eid);
                if(typeof(document.getElementById(eid))!= 'undefined' && document.getElementById(eid) != null){
                    document.getElementById(eid).innerHTML = arResult[j];
                    arResult[j]="";
                }
              }
            
        }*/
        IsGet = false;
        enableAds = false;
        //alert(document.getElementById('DivKQContent11'));               
        window.setTimeout("ShowKQOLII('" + externalFile +"','" + ads_divcontent + "')",20000);	
    //}
    //else 
    //    window.setTimeout("ShowKQOLII('" + externalFile +"','" + ads_divcontent + "')",500);
}
function ietruebody()
{
	return (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
}
function ShowKQ(externalFile,ads_divcontent)
{	
	//window.setTimeout('ShowKQXS(\'' + externalFile + '\',\''+ads_divcontent+'\')',5000);	
	ShowKQXS(externalFile,ads_divcontent);	
	/*if(enableAds == true){			
			window.clearTimeout(IsCom);
			IsCom=window.setTimeout('ShowKQXS(\'' + externalFile + '\',\''+ads_divcontent+'\')',5000);
			alert("Set ShowKQXS");
			return;
	}
	else 
	    IsCom=window.setTimeout('ShowKQ(\'' + externalFile + '\',\''+ads_divcontent+'\')',500);*/
		
}
// Ajax Show Banner

function ShowKQXS(externalFile,ads_divcontent)
{	
	//alert(externalFile);	
	try
	{
		
		//if((document.readyState == "complete") || (!ie))
		//{		
		if(!document.getElementById(ads_divcontent))
		{
			try
			{		
				/* Create banner content div */
				adsobj = document.createElement('div');  
				adsobj.id = ads_divcontent;		
				adsobj.style.display='block';
				adsobj.style.position = 'left';
				document.body.appendChild(adsobj);
			}
			catch(e)
			{	
				//alert(e);
				return;						
			}
		}
		var domainName=document.domain;
		if(domainName != "localhost")	       
		    ajax_loadAdsContent(ads_divcontent, "http://" + domainName + "/" + externalFile );
		else 
		    ajax_loadAdsContent(ads_divcontent, externalFile );			
		//}		
	}
	catch(ex)
	{	
		//alert(ex);
		return;		
	}
	if(enableAds == true){			
		window.setTimeout('ShowKQXS(\'' + externalFile + '\',\''+ads_divcontent+'\')',20000);
	}
	else 
	    window.setTimeout('ShowKQXS(\'' + externalFile + '\',\''+ads_divcontent+'\')',500);
}
function sack(file)
{	//alert(file+":file");
	this.AjaxFailedAlert = "Trình duyệt của bạn không hỗ trợ Load Ajax. Bạn nên chọn một trình duyệt khác để sử dụng được tất cả chức năng của hệ thống.\n";
	this.requestFile = file;
	this.method = "POST";
	this.URLString = "";
	this.encodeURIString = true;
	this.execute = false;
	this.onLoading = function() { };
	this.onLoaded = function() { };
	this.onInteractive = function() { };
	this.onCompletion = function() { };

	this.createAJAX = function() 
	{
		try 
		{
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (err) 
			{
				this.xmlhttp = null;
				//alert('xmlhttp is null');
			}
		}
		
		if(!this.xmlhttp && typeof XMLHttpRequest != "undefined")
			this.xmlhttp = new XMLHttpRequest();
			
		if (!this.xmlhttp)
		{
			this.failed = true; 
		}
	};
	
	this.setVar = function(name, value)
	{
		if (this.URLString.length < 3){
			this.URLString = name + "=" + value;
		} else {
			this.URLString += "&" + name + "=" + value;
		}
	}
	
	this.encVar = function(name, value)
	{
		var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
		return varString;
	}
	
	this.encodeURLString = function(string)
	{
		varArray = string.split('&');
		for (i = 0; i < varArray.length; i++)
		{
			urlVars = varArray[i].split('=');
			
			if (urlVars[0].indexOf('amp;') != -1)
			{
				urlVars[0] = urlVars[0].substring(4);
			}
			
			varArray[i] = this.encVar(urlVars[0],urlVars[1]);
		}
		return varArray.join('&');
	}
	
	this.runResponse = function()
	{
		eval(this.response);
	}
	
	this.runAJAX = function(urlstring)
	{
		this.responseStatus = new Array(2);
		
		if(this.failed && this.AjaxFailedAlert)
		{ 
			alert(this.AjaxFailedAlert); 
		} 
		else 
		{
			if (urlstring)
			{ 
				if (this.URLString.length)
				{
					this.URLString = this.URLString + "&" + urlstring; 
				} 
				else 
				{
					this.URLString = urlstring; 
				}
			}
			
			if (this.encodeURIString)
			{
				var timeval = new Date().getTime(); 
				this.URLString = this.encodeURLString(this.URLString);
				this.setVar("rndval", timeval);
			}
			
			if (this.element) 
			{ 
				this.elementObj = document.getElementById(this.element); 
			}
			
			if (this.xmlhttp)
			{
				var self = this;
				if (this.method == "GET") 
				{
					var totalurlstring = this.requestFile + "?" + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} 
				else 
				{
					//this.xmlhttp.open(this.method, this.requestFile, true);
					this.xmlhttp.open(this.method, this.requestFile + "?" + this.URLString, true);

				}
				
				if (this.method == "POST")
				{
  					try 
  					{
						this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')  
					} 
					catch (e) {}
				}

				this.xmlhttp.send(this.requestFile + "?" + this.URLString);
				
				this.xmlhttp.onreadystatechange = function() 
				{
					switch (self.xmlhttp.readyState)
					{
						case 1:
							self.onLoading();
							break;
							
						case 2:
							self.onLoaded();
							break;
							
						case 3:
							self.onInteractive();
							break;
							
						case 4:
							//alert(self.xmlhttp.statusText);
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							self.onCompletion();
							if(self.response.length > 0)
								enableAds = true;
							if(self.execute)
							{ 
								self.runResponse(); 
							}
							
							if (self.elementObj) 
							{
								var elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								
								if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea")
								{
									self.elementObj.value = self.response;
								} 
								else 
								{
									self.elementObj.innerHTML = self.response;
								}
							}
							
							self.URLString = "";
							break;
						}
				};
			}
		}
	};
	
	this.createAJAX();
}
function ajax_ShowKQContent(divId,ajaxIndex,url)
{
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response ;
	//alert('put data to div');
	if(enableCache)
	{
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
		//alert('cache from url');
	}
	
	//dynamicContent_ajaxObjects[ajaxIndex] = false;
}

// Ajax Load Content
function ajax_loadAdsContent(divId,url)
{
	if(document.getElementById(divId))
	{
	    // Get Content From Cache	
	    if(enableCache && jsCache[url])
	    {
		    document.getElementById(divId).innerHTML = jsCache[url];
		//alert('return cache');
		    return;
	    }   	
	    // Recieve content from Server    	
	    // Add new Ajax Object
	    var ajaxIndex = dynamicContent_ajaxObjects.length;
	    dynamicContent_ajaxObjects[ajaxIndex] = new sack();
    	
    	var urlNew = url;
	    if(urlNew.indexOf('?') >= 0)
	    {
		    dynamicContent_ajaxObjects[ajaxIndex].method='GET';
    		
		    var string = urlNew.substring(urlNew.indexOf('?'));
		    urlNew = urlNew.replace(string,'');
		    string = string.replace('?','');
		    var items = string.split(/&/g);
    		
		    for(var no=0; no<items.length; no++)
		    {
			    var tokens = items[no].split('=');
    			
			    if(tokens.length==2)
			    {
				    dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);
			    }	
		    }	
    		
		    urlNew = urlNew.replace(string,'');
	    }
    	
	    // Specifying which file to get
	    dynamicContent_ajaxObjects[ajaxIndex].requestFile = urlNew;	
    	
	    // Specify function that will be executed after file has been found
	    dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function()
	    { 
		    ajax_ShowKQContent(divId,ajaxIndex,url); 
		//alert('ajax_ShowKQContent');
	    };	
    	
	    // Execute AJAX function
	    dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
	}
}


