var ajax_mode = 0;
/***AJAX**/
var req=null;
var txtconsole='';
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
var store = new Array(); // data store of previously requested page
var storeid = '';
function sendRequest(url,params,HttpMethod)
{
	if (!HttpMethod)
	{
		HttpMethod="GET";
	}
	req=initXMLHTTPRequest();
	if (req)
	{
		req.onreadystatechange=onReadyState;
		req.open(HttpMethod,url,true);
		req.setRequestHeader
		("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}
function initXMLHTTPRequest()
{
	var xRequest=null;
	if (window.XMLHttpRequest)
	{
		xRequest=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}
function onReadyState()
{
	var ready=req.readyState;
	var data=null;
		if (ready==READY_STATE_COMPLETE)
		{
			data=req.responseText;
			$('input-text').value = data;
			$('submit').value = 'Convert me!';
			$('submit').disabled = '';
			var iv = $('input-encoding').options[$('input-encoding').selectedIndex].index;
			var ov = $('output-encoding').options[$('output-encoding').selectedIndex].index;			
			$('input-encoding').selectedIndex = ov;
			$('output-encoding').selectedIndex =iv;
		}else
		{
		    data ="";
			$('input-text').value = 'Please wait ...';
			$('submit').value = 'Converting ...';
			$('submit').disabled = 'disabled';
		}
}
var qry_load_msg = false;

function sr(url,data,method)
{
	txtconsole=$('input-text').value;
	sendRequest(url,data,method);		
}


function get_request_handler() 
{
	isjmode = $('ckbox_ajaxmode').checked;
	if($('ckbox_ajaxmode').checked)ajax_mode=1;
	else ajax_mode=0;
}


function get_current_config()
{
	//input-encoding=UTF-8&output-encoding=UTF-7&input-text=11111111111
	return 'input-encoding='+$('input-encoding').options[$('input-encoding').selectedIndex].value + '&output-encoding='+ $('output-encoding').options[$('output-encoding').selectedIndex].value + '&input-text='+ Encoder.getBase64($('input-text').value);
}

function make_request()
{
	var url = window.location;
	var data = get_current_config();
	get_request_handler();
	if(ajax_mode==1)
	{
		sr(url,data+'&ajax=1','POST');
		return false;
	}
	else
	{
		//As firefox doesn't support for document.forms['frmConvert'].submit();
		// the following is a workround
		window.location = '?' + data;
		//var fireOnThis = $('btnSubmit');
		//var evObj = document.createEvent('MouseEvents');
		//evObj.initMouseEvent( 'click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
		//fireOnThis.dispatchEvent(evObj);		
		
	}
}

function _y_crypt(data)
{
	var url = window.location;	
	get_request_handler();
	if(ajax_mode==1)
	{
		sr(url,data+'&ajax=1','POST');
		return false;
	}
	else
	{
		//As firefox doesn't support for document.forms['frmConvert'].submit();
		// the following is a workround
		window.location = '?' + data;
		//var fireOnThis = $('btnSubmit');
		//var evObj = document.createEvent('MouseEvents');
		//evObj.initMouseEvent( 'click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
		//fireOnThis.dispatchEvent(evObj);	
		
	}
}
