// JavaScript Source code
function CreateAjax()
{
    var xmlHttp = null;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		xmlHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else { // none
		xmlHttp	= false;
		alert( "Your browser doesn't support AJAX component. Please switch to use IE, Firefox or Opera instead." );
	}
	
	return xmlHttp;
	
};

function MakeAjaxCheckRequest( xmlHttp, url, objName )
{
    xmlHttp.open( "GET", url, true );
    xmlHttp.onreadystatechange = function()
    {
        switch (xmlHttp.readyState)
        {
        case 1: document.getElementById( objName ).enabled = false; break;
        case 2: document.getElementById( objName ).enabled = false; break;
        case 4: 
			if (xmlHttp.status==404) document.getElementById( objName ).enabled = false;  
			else 	
			{
				document.getElementById( objName ).enabled = true;
				alert(xmlHttp.responseText);
			}
			break;
        }       
    }
    xmlHttp.send( null );
};


function MakeAjaxGetRequest( xmlHttp, url, objName )
{
    var htmlLoading = "<table class='frame_lightblue' >";
	htmlLoading += "<tr><td align='center'><img src='/Design/IMG/Loading.GIF' alt='Loading...' ></td></tr>"
	htmlLoading += "<tr><td align='center' class='fontH3'>Loading...</td></tr></table>";

    xmlHttp.open( "GET", url, true );
    xmlHttp.onreadystatechange = function()
    {
        switch (xmlHttp.readyState)
        {
        case 1: document.getElementById( objName ).innerHTML = htmlLoading; break;
        case 2: document.getElementById( objName ).innerHTML = htmlLoading; break;
        case 4: 
			if (xmlHttp.status==404) document.getElementById( objName ).innerHTML = "โหลดไม่สำเร็จ..แปลกแฮะ!?";  
			else 	document.getElementById( objName ).innerHTML = xmlHttp.responseText;
			break;
        }       
    }
    xmlHttp.send( null );
};

function MakeAjaxPostRequest( xmlHttp,url,objName,form )
{
	xmlHttp.open( "POST", url, true );
    xmlHttp.onreadystatechange = function()
    {
        switch (xmlHttp.readyState)
        {
        case 1: document.getElementById( objName ).innerHTML = "Posting...";break;
        case 2: document.getElementById( objName ).innerHTML = "Posting...";break;
        case 4: document.getElementById( objName ).innerHTML = xmlHttp.responseText; break;
        }       
    }
	xmlHttp.setRequestHeader('Content-Language', 'th' );
	xmlHttp.setRequestHeader('Content-Encoding', 'Windows-874' );
	//xmlHttp.setRequestHeader('Content-Type', 'text/xml');
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader('Content-Length', form.length);
	xmlHttp.setRequestHeader('Connection', 'close');
    xmlHttp.send( form );
};
function MakeAjaxPostXmlRequest( xmlHttp,url,objName,xml )
{
	xmlHttp.open( "POST", url, true );
    xmlHttp.onreadystatechange = function()
    {
        switch (xmlHttp.readyState)
        {
        case 1: document.getElementById( objName ).innerHTML = "Posting...";break;
        case 2: document.getElementById( objName ).innerHTML = "Posting...";break;
        case 4: document.getElementById( objName ).innerHTML = xmlHttp.responseText; break;
        }       
    }
	xmlHttp.setRequestHeader('Content-Language', 'th' );
	xmlHttp.setRequestHeader('Content-Encoding', 'Windows-874' );
	xmlHttp.setRequestHeader('Content-Type', 'text/xml');
	xmlHttp.setRequestHeader('Content-Length', xml.length);
	xmlHttp.setRequestHeader('Connection', 'close');
    xmlHttp.send( xml );
};
function pataoAjax_UpdateTopBar() 
{
	var xmlHttp = CreateAjax();
	MakeAjaxGetRequest( xmlHttp, "/CONTENTS/AJAX/TopBar.aspx", "tdTopBar" );
};
function loadTopBookmark()
{
	var xmlHttp = CreateAjax();
	MakeAjaxGetRequest( xmlHttp, "/ENGINE/Bookmarks/mainbar.aspx", "apDivBookmark" );
}
function submitForm(a/*tdXX*/,b/*url*/) 
{
	//document.form1.submit();
	var xmlForm = formElems2Xml(document.forms[0]);
	var xmlHttp = CreateAjax();
	MakeAjaxPostXmlRequest( xmlHttp, b, a, xmlForm );
}
function submitEmail( a/*tdXX*/,b/*url*/,c/*idEmail*/ ) 
{
	var email = document.getElementById(c).value;
	var failed=false;
	if (email.indexOf('@')<=3) failed=true;
	else if (email.indexOf('.')<=5) failed=true;
	else if (email.indexOf('.')<=email.indexOf('@')) failed=true;
	else if (email.indexOf('.')>=email.length-2) failed=true;
	if (failed) {alert('Incorrect E-Mail address');return;}
	submitForm(a,b);
}
function formElems2Xml(form)
{
	var xml="<xml><form>"
	for(i=0;i<form.elements.length;i++)
		xml += "<elem id='"+form.elements[i].id+"'>"+form.elements[i].value+"</elem>";
	xml+="</form></xml>";
	return xml;
}

