/*
	Build on : 03/10/2006
	Author : Nguyen Duy Dieu
	Desc : Ajax
	Run on : IE, Netscape and Firefox
*/

    var XMLHttpRequestObject1 = false; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 XMLHttpRequestObject1 = new XMLHttpRequest();
	 if (XMLHttpRequestObject1.overrideMimeType) {
		// set type accordingly to anticipated content type
		//XMLHttpRequestObject1.overrideMimeType('text/xml');
		XMLHttpRequestObject1.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		XMLHttpRequestObject1 = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   XMLHttpRequestObject1 = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	if (!XMLHttpRequestObject1) {
	 alert('Cannot create XMLHTTP instance');
	}
	
	
    var loadinggetDataPage=false;
    function getDataPage(dataSource, divID) 
    { 
        if(loadinggetDataPage) {
  	        setTimeout("getDataPage('"+dataSource+"', '"+divID+"')",200);
        } else
        {
            loadinggetDataPage = true;
            if(XMLHttpRequestObject1) {
                var obj = document.getElementById(divID);
                XMLHttpRequestObject1.open("GET", dataSource); 

                XMLHttpRequestObject1.onreadystatechange = function() 
                { 
                    if (XMLHttpRequestObject1.readyState == 4 && XMLHttpRequestObject1.status == 200) { 
                        obj.innerHTML = XMLHttpRequestObject1.responseText; 
                        loadinggetDataPage = false;
                    } 
                } 
                XMLHttpRequestObject1.send(null); 
            }
        }
    }
    
    var loadinggetData=false
    function getData(dataSource,FunctionCallBack) 
    { 
        if(loadinggetData) {
  	        setTimeout("getData('"+dataSource+"',"+FunctionCallBack+")",100);
        } else
        {
            loadinggetData = true;
            if(XMLHttpRequestObject1) {
                XMLHttpRequestObject1.open("GET", dataSource); 
                XMLHttpRequestObject1.onreadystatechange = function() 
                { 
                    if (XMLHttpRequestObject1.readyState == 4 && XMLHttpRequestObject1.status == 200) { 
                        FunctionCallBack(XMLHttpRequestObject1.responseText); 
                        loadinggetData = false;
                    } 
                } 
                XMLHttpRequestObject1.send(null); 
            }
        }
    }
	
	var PostParameters = "";
	function NewPostParameters(){
		PostParameters = "";
		}
	
	function AddPostParameters(ParamName,ParamValue){
		if (PostParameters==""){
				PostParameters=ParamName+"="+encodeURI(ParamValue);
			}else{
				PostParameters += "&"+ParamName+"="+encodeURI(ParamValue);
				}
		}
	
   var loadinggPOSTData = false   
   function POSTData(url, FunctionCallBack) {
        if(loadinggetData) {
  	        setTimeout("POSTData('"+url+"',"+FunctionCallBack+")",100);
        } else
        {
			loadinggPOSTData = true;

			if (!XMLHttpRequestObject1) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
			}
			
			XMLHttpRequestObject1.onreadystatechange =    function()
			{
			  if (XMLHttpRequestObject1.readyState == 4) {
				 if (XMLHttpRequestObject1.status == 200) {
					result = XMLHttpRequestObject1.responseText;
					loadinggPOSTData = false;
					FunctionCallBack(result);
				 } else {
					result = XMLHttpRequestObject1.responseText;
					alert('There was a problem with the request.');
				 }
			  }
			}
			
			XMLHttpRequestObject1.open('POST', url, true);
			XMLHttpRequestObject1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			XMLHttpRequestObject1.setRequestHeader("Content-length", PostParameters.length);
			XMLHttpRequestObject1.setRequestHeader("Connection", "close");
			XMLHttpRequestObject1.send(PostParameters);
		}
   }



   
/*
	Build on : 12/9/2007
	Author : Nguyen Duy Dieu
	Desc : Paramter
	Run on : IE, Netscape and Firefox
*/

var txtcurURL = ""
function ParamStart(){
	txtcurURL = window.location.toString()
}

function ParamGetURL(){
    return txtcurURL
}

function ParamGetValue(param){
	var pos = -1
	var dPos = -1
	var curTag = param+"="
	curTag=curTag.toUpperCase()

	var temptxtcurURL
	temptxtcurURL=txtcurURL.toUpperCase()
	pos = temptxtcurURL.indexOf("&"+curTag,0)
	if (pos<0){
		pos = temptxtcurURL.indexOf("?"+curTag,0)
	}

    if (pos>-1){
    	dPos = temptxtcurURL.indexOf("&",pos+1)
		if (dPos<0){
		    dPos = temptxtcurURL.length
		}
    }

    var value
    
    value = ""
    if ((pos>0)&&(dPos>pos)){
        pos=pos+curTag.length+1
        value = txtcurURL.substr(pos,dPos-pos)
    }
    return value
}

function ParamStartNew(){
	txtcurURL = window.location.toString()
	if (txtcurURL.indexOf("?",txtcurURL)>0){
		txtcurURL=txtcurURL.substr(0,txtcurURL.indexOf("?",txtcurURL))
	}
}

function ParamAdd(Param,value){
	if (txtcurURL.indexOf("?",0)>0){
	    txtcurURL=txtcurURL+"&"+Param+"="+escape(encodeURI(value))
	}else{
	    txtcurURL=txtcurURL+"?"+Param+"="+escape(encodeURI(value))
	}
}
var a = new String
function ParamReplate(Param,value){
	var pos = -1
	var dPos = -1
	pos = txtcurURL.indexOf("&"+Param+"=",0)
	if (pos<0){
		pos = txtcurURL.indexOf("?"+Param+"=",0)
	}

	if (pos>-1){
		dPos = txtcurURL.indexOf("&",pos)
		if (dPos<0){
			txtcurURL = txtcurURL.substr(0,pos)
		}else{
			txtcurURL = txtcurURL.substr(0,pos)+txtcurURL.substr(dPos,txtcurURL.length-dPos)
		}
	}
	ParamAdd(Param,value)
}

function ChangeLanguage(newLanguage){
    var NewURL = new String
    var curURL = window.location.toString()

    var PosThang = curURL.indexOf("#",0);
    var Thang = "";
    if (PosThang>0){
        Thang = curURL.substr(PosThang+1,curURL.length-PosThang);
        curURL = curURL.substr(0,PosThang);
    }
    
    var PosLanguageStart=curURL.indexOf("language=",0)
    if (PosLanguageStart>0){
        var PosLanguageEnd=curURL.indexOf("&",PosLanguageStart)
        var NewURL="";
	    if (PosLanguageEnd>0){
		    NewURL = curURL.substr(0,PosLanguageStart)+"language="+newLanguage+ curURL.substr(PosLanguageEnd,curURL.length-PosLanguageEnd)
	    }else{
		    NewURL = curURL.substr(0,PosLanguageStart)+"language="+newLanguage
	    }
	    curURL = NewURL;
    }else{
        curURL = curURL.indexOf("?",0)>0 ? curURL+"&language="+newLanguage: curURL+"?language="+newLanguage
    }
    
    curURL = Thang==""?curURL:curURL+"#"+Thang;
    window.location=curURL
}
