var enableCache = false;
var epx = ".asp";
var str = "";
var jsCache = new Array();
var AjaxObjects = new Array();

        function ShowContent(divId,ajaxIndex,url)
        {
	        document.getElementById(divId).innerHTML = AjaxObjects[ajaxIndex].response;
	        if(enableCache){
		        jsCache[url] = 	AjaxObjects[ajaxIndex].response;
	        }
	        AjaxObjects[ajaxIndex] = false;
        }

        function Ajax(divId,url,para)
        {	url = url + epx + "?" + para;
			//alert(url);
	        if(enableCache && jsCache[url]){
		        document.getElementById(divId).innerHTML = jsCache[url];
		        return;
	        }	
	        var ajaxIndex = AjaxObjects.length;
	        document.getElementById(divId).innerHTML = '<img src=images/movewait.gif width=16 height=16 hspace=10 vspace=10 />';
			//document.getElementById(divId).innerHTML = '';
	        AjaxObjects[ajaxIndex] = new sack();
	        AjaxObjects[ajaxIndex].requestFile = url;
	        AjaxObjects[ajaxIndex].onCompletion = function(){ ShowContent(divId,ajaxIndex,url); };
	        AjaxObjects[ajaxIndex].runAJAX();
        }

function sack(file) {
	this.xmlhttp = null;

	this.resetData = function() {
		this.method = "POST";
  		this.queryStringSeparator = "?";
		this.argumentSeparator = "&";
		this.URLString = "";
		this.encodeURIString = true;
  		this.execute = false;
  		this.element = null;
		this.elementObj = null;
		this.requestFile = file;
		this.vars = new Object();
		this.responseStatus = new Array(2);
  	};

		this.resetFunctions = function() {
  		this.onLoading = function() { };
  		this.onLoaded = function() { };
  		this.onInteractive = function() { };
  		this.onCompletion = function() { };
  		this.onError = function(msg) { alert('Ajax error: ' + msg); history.go(-1); };
		this.onFail = function(urlstring) { alert('Ajax error: ' + urlstring);history.go(-1); };
	};

	this.reset = function() {
		this.resetFunctions();
		this.resetData();
	};

	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				this.xmlhttp = null;
			}
		}

		if (! this.xmlhttp) {
			if (typeof XMLHttpRequest != "undefined") {
				this.xmlhttp = new XMLHttpRequest();
			} else {
				this.failed = true;
			}
		}
	};

	this.setVar = function(name, value){
		this.vars[name] = Array(value, false);
	};

	this.encVar = function(name, value, returnvars) {
		if (true == returnvars) {
			return Array(encodeURIComponent(name), encodeURIComponent(value));
		} else {
			this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
		}
	}

	this.processURLString = function(string, encode) {
		encoded = encodeURIComponent(this.argumentSeparator);
		regexp = new RegExp(this.argumentSeparator + "|" + encoded);
		varArray = string.split(regexp);
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split("=");
			if (true == encode){
				this.encVar(urlVars[0], urlVars[1]);
			} else {
				this.setVar(urlVars[0], urlVars[1]);
			}
		}
	}

	this.createURLString = function(urlstring) {
		if (this.encodeURIString && this.URLString.length) {
			this.processURLString(this.URLString, true);
		}

		if (urlstring) {
			if (this.URLString.length) {
				this.URLString += this.argumentSeparator + urlstring;
			} else {
				this.URLString = urlstring;
			}
		}

		// prevents caching of URLString
		this.setVar("rndval", new Date().getTime());

		urlstringtemp = new Array();
		for (key in this.vars) {
			if (false == this.vars[key][1] && true == this.encodeURIString) {
				encoded = this.encVar(key, this.vars[key][0], true);
				delete this.vars[key];
				this.vars[encoded[0]] = Array(encoded[1], true);
				key = encoded[0];
			}

			urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
		}
		if (urlstring){
			this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
		} else {
			this.URLString += urlstringtemp.join(this.argumentSeparator);
		}
	}

	this.runResponse = function() {
		eval(this.response);
	}

	this.runAJAX = function(urlstring) {
		if (this.failed) {
			this.onFail(urlstring);
		} else {
			this.createURLString(urlstring);
			if (this.element) {
				this.elementObj = document.getElementById(this.element);
			}
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
					try {
						this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
					} catch (e) { }
				}

				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:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;

							if (self.execute) {
								self.runResponse();
							}

							if (self.elementObj) {
								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;
								}
							}
							if (self.responseStatus[0] == "200") {
								self.onCompletion();
							} else {
								self.onError(self.responseStatus[1]);
							}

							self.URLString = "";
							break;
					}
				};

				this.xmlhttp.send(this.URLString);
			}
		}
	};

	this.reset();
	this.createAJAX();
}
function LoadContent(para,content){Ajax('Contents',''+content+'',para);}
function LoadPath(para,content){Ajax('sPath',''+content+'',para);}
function FillContent(place,content,para){Ajax(''+place+'',''+content+'',para);}

function LoadRbd(){
	Ajax('CotPhai','Blog_Right','');
}
function Start(){
	Ajax('TopAbout','Blog_TopAbout','');
	Ajax('TopNews','Blog_TopNews','');
	Ajax('TopProjects','Blog_TopProjects','');
	Ajax('MainContents','Blog_MainNews','');
	}


function MailSubmit(){
  var Form = document.frmLH;
  if (Form.email.value == ""){ 
  	alert(" Hãy nhập địa chỉ Email !"); 
	Form.email.focus(); 
	return false; 
	}  
  if (Form.message.value == ""){ 
  	alert(" Hay nhap noi dung lien lac !"); 
	Form.message.focus(); 
	return false; 
	}
  if (Form.name.value == ""){ 
  	alert(" Hay nhap Ho ten !"); 
	Form.name.focus(); 
	return false; 
	}
  return true;
}

function searchNews(){
	var maxLength = 50;
	var maxCount = 10;
	var tag = document.getElementById("tag_input").value;
	if(tag==null){
		alert("Hãy điền thông tin!");
		return;
	}
	
	if(tag.length > maxLength){tag = tag.substring(0, maxLength);}
		
	tag = tag.replace(/(^\s*)|(\s*$)/g, "").replace(/-/g, "#").replace(/ /g, "-");
	var count = 0;
	var i = 0;
	for(i=0 ; i<tag.length && count<maxCount ; i++){   
		if(tag.charAt(i)=='-'){
			count++;
		}
	}
	if(i>0 && count>=maxCount)
		tag = tag.substring(0, i-1);
	tag = tag.toLowerCase();
	tag = encodeURIComponent(encodeURIComponent(tag));
	window.location.href = "?v=Search&txt=" +tag;
	
}

function searchGP(){
	var maxLength = 50;
	var maxCount = 10;
	var ten = document.getElementById("ten").value;
	var doi = document.getElementById("doi").value;
	var noio = document.getElementById("noio").value;
	
	if(ten.length > maxLength){ten = ten.substring(0, maxLength);}
	if(doi.length > maxLength){doi = doi.substring(0, maxLength);}
	if(noio.length > maxLength){noio = noio.substring(0, maxLength);}
		
	ten = ten.replace(/(^\s*)|(\s*$)/g, "").replace(/-/g, "").replace(/'/g, "");
	doi = doi.replace(/(^\s*)|(\s*$)/g, "").replace(/-/g, "").replace(/'/g, "");
	noio = noio.replace(/(^\s*)|(\s*$)/g, "").replace(/-/g, "").replace(/'/g, "");
	
	ten = ten.toLowerCase();
	ten = encodeURIComponent(encodeURIComponent(ten));
	noio = noio.toLowerCase();
	noio = encodeURIComponent(encodeURIComponent(noio));
	window.location.href = "?gpS=1&t=" + ten + "|" + doi + "|" + noio;
	
}

function ChangeFontSize(size) {
		document.getElementById('LR').style.fontSize = size + "px";
		document.getElementById('RR').style.fontSize = size + "px";
	}

	var Page1Counter = 0;
	var Page2Counter = 1;
	var phaheOK = 0;

function SP(p){
		var myString1 = document.getElementById("noidunggiapha").value;
			//alert(myString1);
			var myString = myString1;
		//var myString = myString1.split('<div align=center class=character>').join('').split('<strong>').join('').split('</strong>').join('').split('</div>').join('').split('<font color=#FF0000>').join('').split('</font>').join('');
	var tokens = myString.split(' ');
	//var tokens = myString.split('<BR>');
	str=myString;
//alert(myString);
	var text1, text2;
	var Trang1, Trang2;	
	var lastpage=false;
	
		Trang1 = Page1Counter + 1;
		Trang2 = Page2Counter + 1;
		document.getElementById('CT1').innerHTML=Trang1;
	    document.getElementById('CT2').innerHTML=Trang2;
		
		var CurrentP1 = p * Page1Counter;
		var CurrentP2 = p * Page2Counter;
		text1 = "";
		text2 = "";
		for(var i=0;i<p;i++){
			if((i+CurrentP1)<tokens.length){
				text1+=tokens[i+CurrentP1] + " ";
				lastpage=false;
			}else{lastpage=true;}
			if((i+CurrentP2)<tokens.length){
				text2+=tokens[i+CurrentP2] + " ";
				lastpage=false;
			}else{lastpage=true;}
		}
		
		document.getElementById('LR').innerHTML=text1;
		document.getElementById('RR').innerHTML=text2;
		if(Page1Counter==0){
			document.getElementById('ML').style.display="none";
		}else {
			document.getElementById('ML').style.display="";
		}		
		if(lastpage==true){
		document.getElementById('MR').style.display="none";
		}else {
			document.getElementById('MR').style.display="";
		}	
		
	}
	
function pageJump(ph,dt,idtl,page){
	//var p;
	//p = document.all.pages.options[pages.selectedIndex].value;
	self.location.href ='?ph='+ph+'&dt='+dt+'&idtl='+idtl+'&p='+page+'' ;
	return true;
}

function xemdoi(ph,idtl){
	var td,dd;
	td = document.all.td.value;
	dd = document.all.dd.value;
	self.location.href ='?tree='+ph+'&td='+td+'&idtl='+idtl+'&dd='+dd+'' ;
	return true;
}

function checkEmail(strEmail){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(strEmail)){
		return true;
	}
	else{
	 alert('Dia chi Email khong dung!');
	 return false;
	}
}

function checkgopy(){
	if (!document.frmgopy.Hoten.value){
		alert('Ho ten van con de trong, can nhap vao thong tin.');
		document.frmgopy.Hoten.focus();
		return false;
	}
	if (!document.frmgopy.Noidung.value){
		alert('De nghi nhap vao noi dung');
		document.frmgopy.Noidung.focus();
		return false;
	}
	if (!document.frmgopy.ma.value){
		alert('Mat ma can phai nhap cho dung voi ma ben canh');
		document.frmgopy.ma.focus();
		return false;
	}
	if (document.frmgopy.Email.value != ""){
		if (!checkEmail(document.frmgopy.Email.value))
		{
		document.frmgopy.Email.focus();
			return false;
		}
	}
	return true;
}
