// JavaScript Document
function Request()
{
    if(arguments.length==1) {
        var ADN = new Object();
        var Ajax = new Object();
        this.options = new function()
            {
            this.address = null;
            this.method = "POST";
            this.data = null;
            this.abort = null;
            this.onRequest = null;
            this.onSuccess = null;
            this.onFailure = null;
            };

        for (var i in this.options){ADN[i]=this.options[i];}
        for (var i in arguments[0]){ADN[i]=arguments[0][i];}


        function createRequest(){            
            if (window.ActiveXObject){Ajax = new ActiveXObject("Microsoft.XMLHTTP");}
            else{Ajax = new XMLHttpRequest();}
            }
        function isReady(){return(Ajax.readyState==4 || Ajax.readyState==0);}
        function isComplete(){return Ajax.readyState==4;}
        function isSuccess(){return((Ajax.status >= 200) && (Ajax.status < 300));}
        function setHeader(){
            if (ADN.method.toUpperCase()=="POST"){
                Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                Ajax.setRequestHeader("Content-length", ADN.data.length);
                Ajax.setRequestHeader("Connection", "close");
                }
            }
        function fixMethod(){
            
            }
        //xu li theo tien trinh    
        function processRequest(){
                if (!isReady()){
                    if (typeof ADN.onRequest=="function"){ADN.onRequest.call(Ajax);}
                    else {eval(ADN.onRequest);}
                    }
                if (isComplete()){
                    if (isSuccess()){
                        if (typeof ADN.onSuccess=="function"){ADN.onSuccess.call(Ajax);}
                        else {eval(ADN.onSuccess)}
                        }
                    else{
                        if (typeof ADN.onFailure=="function"){ADN.onFailure.call(Ajax);}
                        else {eval(ADN.onFailure)}
                    }
                }
            }
			
        //ket thuc xu li
        //bat dau thuc hien request
        createRequest();
        if (isReady()){
            if (ADN.data!=null&&ADN.method.toUpperCase()=="POST" &&  ADN.data!="" ){
                Ajax.open("POST",ADN.address, true);
                setHeader();
                Ajax.send(ADN.data);
				
                }
            else{
                Address = ADN.address+"?"+ADN.data;
                Ajax.open("GET",Address,true);
                Ajax.send(null);
                }
            }
        Ajax.onreadystatechange = processRequest;
            
    }// end if
}// ket thuc lop request

// HAM XU LY TAB
function req_tab(action)
{   
         var newgame  = document.getElementById('new');
		 var mostgame = document.getElementById('most');
		 var topgame  = document.getElementById('top');
		 var topcom   = document.getElementById('com');
		 var newcom   = document.getElementById('newcom');
		 var newpic   = document.getElementById('newpic');

		 newgame.className = '';
		 topgame.className = '';
		 mostgame.className = '';
		 topcom.className = '';
		 newcom.className = '';
		 newpic.className = '';
	    switch(action)
		{
			case 1 : url = 'res/1.html'; newgame.className = 'current';  break;
			case 2 : url = 'res/2.html'; topgame.className = 'current';  break;
			case 3 : url = 'res/3.html'; mostgame.className = 'current'; break;
			case 4 : url = 'res/4.html'; topcom.className = 'current'; break;
		  	case 5 : url = 'res/5.html'; newcom.className = 'current'; break;
		}
		
		
	   // work
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('listgame').innerHTML = this.responseText; 
			 
			},
		onFailure : function() {alert("please try again!");}
         });
		// end work
		
}
function req_tab_pic()
{   
         var newgame  = document.getElementById('new');
		 var mostgame = document.getElementById('most');
		 var topgame  = document.getElementById('top');
		 var topcom   = document.getElementById('com');
		  var newcom   = document.getElementById('newcom');
		 var newpic   = document.getElementById('newpic');

		 newgame.className = '';
		 topgame.className = '';
		 mostgame.className = '';
		 topcom.className = '';
		  newcom.className = '';
		 newpic.className = 'current';
		
		var url = 'res_pic/1.html'
		
	   
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('listgame').innerHTML = this.responseText; 
			 
			},
		onFailure : function() {alert("please try again!");}
         });
		
		
}
function req_com(action,game,page,id,baseUrl,themedir)
{   
        if(action == 'add')
		{
		    var content = document.getElementById('content').value;
			var gid = document.getElementById('gid').value;
			var uid = document.getElementById('uid').value;
			var scs = document.getElementById('scs').value;
			//alert(content);
			//alert(gid);
			//alert(uid);
			//alert(scs);
			var data = gid + "htjdkfsuekst" + content + "htjdkfsuekst" + uid + "htjdkfsuekst" + scs ;
			 data = data.replace("\/","\-");
			 //alert(data);
			//alert(game);
			//alert(page);
			//alert(id);
			//alert(baseUrl);
			
		}
		if(page==0||page=='')
		{
		   page = 1;	
		}

		url = baseUrl+'res_com/'+id+'/'+page+'/'+game+'/'+action+'/'+data+'.html';
	   // work
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('commentlist').innerHTML = this.responseText; 
			if(themedir !='')
			 {
			  document.getElementById('imagecode').src = themedir+'captcha/index.php?id=' + Math.random();
			 }
			},
		onFailure : function() {alert("please try again!");}
         });
		// end work
		
		
		
}

function req_vote(action,comid,baseUrl)
{   
        
        url = baseUrl+'res_vote/'+comid+'/'+action+'.html';
		//alert(comid);
	   // work
	  //alert(url);
	    var span = 't'+comid;
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById(comid).innerHTML = this.responseText; 
			setTimeout("clear('"+span+"')", 2000);
			
			},
		onFailure : function() {alert("please try again!");}
         });
		// end work
		
		//
		
		
}
function req_fav(gid,baseUrl)
{   
        
        url = baseUrl+'res_fav/'+gid+'.html';
		
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('fav_div').innerHTML = this.responseText; 
			setTimeout("clear('fav_div')", 4000);
			
			},
		onFailure : function() {alert("please try again!");}
         });

		
		
}
function req_fav_sea(gid,baseUrl)
{   
        
        url = baseUrl+'res_fav/'+gid+'.html';
		
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('fav_div'+gid).innerHTML = this.responseText; 
			setTimeout("clear('fav_div"+gid+"')", 4000);
			
			},
		onFailure : function() {alert("please try again!");}
         });

		
		
}
function req_rate(star,aid,baseUrl)
{   
        
        url = baseUrl+'res_rate_album/'+aid+'/'+star+'.html';
		
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('album_rate').innerHTML = this.responseText; 
			setTimeout("clear('rate_mes')", 4000);
			
			},
		onFailure : function() {alert("please try again!");}
         });

		
		
}
function clear(span)
 {
	
    document.getElementById(span).innerHTML = '';
 }
 
// HAM XU LY TAB GROUP
function req_tab_group(gg_id,div)
{   
        var arr=new Array();
		
        arr = div.split('binh');
		
		for(var i=0; i<arr.length-1;i++)
		{
		    
			if(arr[i]==gg_id)
			{
				
				 document.getElementById(""+arr[i]+"").className = 'current';
				
			}else
			{
			
			     document.getElementById(""+arr[i]+"").className = '';
			}

			
		}

		
		url = 'res_group/'+gg_id+'.html';

	   // work
		var one = new Request({
		address: url,
		method: "POST",
		data: "",
		onSuccess:  function() {
			
			document.getElementById('div_res_group').innerHTML = this.responseText; 
			 
			},
		onFailure : function() {alert("please try again!");}
         });
		// end work
		
}
