﻿// JScript File

function AJAX(data,php,module,callback,divid)
{
	//alert('PostData - ' + data + '\r\n' + 'PHP - ' + php + '\r\n' + 'Callback - ' + callback + '\r\n' + 'DivID - ' + divid);

	var elements=document.getElementsByTagName("input");
	var elements1=document.getElementsByTagName("textarea");
	var elements2=document.getElementsByTagName("select");
	var postdata;

	for (i = 0; i <elements.length; i++)
	{
	    if (elements[i].name!="__VIEWSTATE")
	    {
	        elements[i].value = elements[i].value.replace(new RegExp( "\\+", "g" ), "%2B");
		    elements[i].value = elements[i].value.replace(new RegExp( "\\&", "g" ), "%26");
    		
		    //postdata+='&' + elements[i].name + '=' + escape(elements[i].value.replace(new RegExp( "\\+", "g" ), "%2B"));
		    
		    postdata+='&' + elements[i].name + '=' + elements[i].value;
	    }
		
	}
	
	for (i = 0; i <elements1.length; i++)
	{
		elements1[i].value = elements1[i].value.replace(new RegExp( "\\+", "g" ), "%2B");
		elements1[i].value = elements1[i].value.replace(new RegExp( "\\&", "g" ), "%26");
		
		//postdata+='&' + elements1[i].name + '=' + escape(elements1[i].value.replace(new RegExp( "\\+", "g" ), "%2B"));
		postdata+='&' + elements1[i].name + '=' + elements1[i].value;
	}

	for (i = 0; i <elements2.length; i++)
	{
		elements2[i].value = elements2[i].value.replace(new RegExp( "\\+", "g" ), "%2B");
		elements2[i].value = elements2[i].value.replace(new RegExp( "\\&", "g" ), "%26");

		//postdata+='&' + elements2[i].name + '=' + escape(elements2[i].value.replace(new RegExp( "\\+", "g" ), "%2B"));
		postdata+='&' + elements2[i].name + '=' + elements2[i].value;
	}

	//alert(postdata);
	
	if(divid == 'MainResults')
	{
		document.getElementById('go').disabled=true;
	}
	else
	{
		document.getElementById(divid).innerHTML =  "<img src='images/ajax-loader.gif' align='absmiddle'>";
	}
	
	if(data)	
	{
		AjaxRequest(data,php,module,callback,divid);	
	}
	else
	{
		//postdata = escape(postdata);
		
		AjaxRequest(postdata,php,module,callback,divid);	
			
	}
}


var req;

function AjaxRequest(data, url, module, callback, divid)
{
	//alert('PostData - ' + data + '\r\n' + 'PHP - ' + url + '\r\n' + 'module - ' + module + '\r\n' + 'Callback - ' + callback + '\r\n' + 'DivID - ' + divid);
	
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
    	}
    	else if (window.ActiveXObject)
    	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(req)
	{
		req.onreadystatechange=function state_Change()
		{
			if (req.readyState==4)
			{
				if (req.status==200)
				{
					//alert ( req.responseText );
					if (req.responseText=="dangnhap")
					{
					    window.location.href='Default.aspx'
					}
					else
					{					
					    eval ( callback + "('" + divid + "');" );
					}
				}
				else
				{
					alert("There was a problem contacting server:\n" + req.statusText);
				}
			}
		}

     
		req.open("POST", noCache(url), true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
		req.send(data + module);
	}
	else
	{
		alert ( "Could not initialize XMLHTTPRequest object. Unable to make request");
		return null;
	}
}

function noCache(uri)
		    {
		        return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)};


