﻿var req;	// Xmlhttp Object
var url;
var firstload=false;

// Init Xmlhttp Object
function Initialize()
{
	try
	{
		req=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			req=null;
		}
	}

	if(!req&&typeof XMLHttpRequest!="undefined")
	{
		req=new XMLHttpRequest();
	}

}

// Display loading while tranfering data , call it before SendQuery function
// name parameter is the name of div tag
function Processing(name,domain,dir)
{
	return '<div id="'+name+'" style="margin-top:5px; padding-bottom: 5px;border-bottom-style: dashed; border-bottom-width: thin;border-bottom-width: 1px; "><img src="'+ dir +'images/load.gif" border="0">&nbsp;Đang kiểm tra tên miền <b>'+domain +'</b></div>';
}

// Display content after data is recieved
// name parameter is the name of div tag
function DisplayContent(name)
{
	obj = document.getElementById(name);
	obj.innerHTML += req.responseText;
//	txt_domain += req.responseText;
	
	//eval(req.responseText);
}
var txt_domain ='';
// Main function
// request parameter is the request which is sent to url
// callbackFunction parameter is the function will process returned data
function SendQuery(url,callbackFunction,method,cache,request)
{
	// Init Object
	Initialize();

	if ( (req!=null) )
	{
		req.onreadystatechange = function()
		{
			// only if req shows "complete"
			if (req.readyState == 4)
			{
				// only if "OK"
				if (req.status == 200)
				{
					// Process
					eval(callbackFunction);
				}
			}
		};


		// Cache data or not , default is yes(1)


		if ( cache != 1 )
		{
			url += "&rand="+Math.random()*1000;

		}

		// Use POST or GET method , default is GET
		if ( method == 'POST' )
		{
			req.open("POST", url, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(request);
		}
		else
		{
			req.open("GET", url , true);
			req.send(null);
		}
	}
}


function Nowloading(name,style){
	

	
	if(style==1 || typeof(style) == 'undefined' ){
	document.getElementById(name).innerHTML = '<center><img border=0 src="images/loading.gif" align="absbottom"><b>Bạn hãy đợi trong giây lát, Yêu cầu của bạn đang được gửi lên hệ thống...<br><img border=0 src="images/loading_botton.gif" align="absbottom"></center>';
	}
	else if(style==2){
	document.getElementById(name).innerHTML = '<center></center>';	
		}
}
// Get Content XML From URL
function get_dataXML(url){

    var xml = new JKL.ParseXML( url );
    var data = xml.parse();    
	return data;
}
function get_block(name){
	return document.getElementById(name).innerHTML;
	}
function get_value(name){
	return document.getElementById(name).value;
	}
function set_block(name,content){
	document.getElementById(name).innerHTML = content;
	}
function DisplayContent(name)

	{

		obj = document.getElementById(name);

		obj.innerHTML = req.responseText;

	}
	

// Set Value 
function set_var(name,value, namestring){
	var vname  = '{'+ name + '}';
	var vname2 = '%7B'+ name + '%7D';
	var result =  namestring.replace(vname,value);
	result =  result.replace(vname2,value);
	return result;
	//document.getElementById(name).innerHTML = value;
}
function set_link(name,value){
	document.getElementById(name).href = value;
	}
// Out put Block Content 
function out_put(name){
	return document.getElementById(name).innerHTML;
}
// Get data from Block 
function get_data(data){
	return data["rss"]["channel"]["item"];
}
// Output data get by XML with template engine
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf( strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}
function urlGetVar(id)
	{
	cURL=window.location.href;
		try
		{
		cURL=cURL.split('?');
		cURL=cURL[1];
		cURL=cURL.split('/');
		cURL=cURL[id];
		}
		catch (e)
		{
		cURL='';
		}
	return cURL;
	}
	
	function isFone(s)
			{
				var i = 1;
				var sLength = s.length;
				var str="0123456789";
				if (s=="") return false;
				if (sLength > 12 ) return false;
				if (sLength < 6 ) return false;
				for(var j=0;j< s.length;j++)
				if(str.indexOf(s.charAt(j))==-1)
				return false;
				return true;
			}

function isEmail(s)
			{
				if (s=="") return false;
				if(s.indexOf(" ")>0) return false;
				if(s.indexOf("@")==-1) return false;
				var i = 1;
				var sLength = s.length;
				if (s.indexOf(".")==-1) return false;
				if (s.indexOf("..")!=-1) return false;
				if (s.indexOf("@")!=s.lastIndexOf("@")) return false;
				if (s.lastIndexOf(".")==s.length-1) return false;
				var str="0123456789abcdefghikjlmnopqrstuvwxyz-@._";
				for(var j=0;j< s.length;j++)
				if(str.indexOf(s.charAt(j))==-1)
				return false;
				return true;
			}
			
			