var httpObjectQuery;
var section;
var retain = new Array();
var doRetain;  

function createObject()	
{
	var obj	=	null;
	if( window.XMLHttpRequest )	
	{
		obj	=	new XMLHttpRequest();
	}
	else if( window.ActiveXObject)	
	{
		obj	=	new ActiveXObject("Microsoft.XMLHTTP");
	}
	return obj;
}

function launchJavascript(responseText) {
  var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:</script>)'; 
           
  var match    = new RegExp(ScriptFragment, 'img');
  var scripts  = responseText.match(match);

    if(scripts) {
        var js = '';
        for(var s = 0; s < scripts.length ; s++) {
            var match = new RegExp(ScriptFragment, 'im');
            js += scripts[s].match(match)[1];
        }
        eval(js);
    }
}
function buildnsend(form,sc,rt)
{
	var qry='';
	for(i=0;i<form.elements.length;i++)
	{          
		if(form.elements[i].type.indexOf("checkbox")>=0)
		{
			if (form.elements[i].checked) 
				qry=qry+form.elements[i].name+'='+escape(form.elements[i].value)+'&';    
		}
		else
		qry=qry+form.elements[i].name+'='+escape(form.elements[i].value)+'&';   
	}
	qry = qry.substr(0, (qry.length - 1));
   	whenQuery(qry,sc,rt);   
	return false;
}
function whenQuery(req,sec,ret)
{
   	var query;
	
	section = sec.split(';');
	query = req;
	
	doRetain=ret.split(';');
	for(i=0;i<doRetain.length;i++)
	retain[i] = document.getElementById(section[i]).innerHTML;
	httpObjectQuery						=	createObject();
	httpObjectQuery.onreadystatechange	=	refreshCheckQuery;
	var url						=	"request.php";
	httpObjectQuery.open('POST', url, true);
	httpObjectQuery.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
	httpObjectQuery.setRequestHeader("Content-length", query.length);
	httpObjectQuery.setRequestHeader("Connection", "close");
	httpObjectQuery.send(query);	
}

function refreshCheckQuery()
{
	if(httpObjectQuery.readyState == 4 || httpObjectQuery.readystate == "complete")
	{
		if(httpObjectQuery.status == 200)
		{
			var theresult	=	httpObjectQuery.responseText;
			var result = theresult.split('~~*~~');
			for(i=0;i<section.length;i++)
			{
				if(parseInt(doRetain[i])==1)
				document.getElementById(section[i]).innerHTML = retain[i]+result[i];
				else
				document.getElementById(section[i]).innerHTML = result[i];
		    } 
		    launchJavascript(theresult);
		}
		else
		{
			alert("Ooops! There was an error submitting your request. :(");
		} 
	}
	else
	{
		 if(doRetain==0)
		 document.getElementById(section).innerHTML = '<div align="center" style="padding-top: 100px;"><img src="http://opensource.uiet.co.in/sfd/images/ajax-loader.gif" align="center" /></div>';
	}
}
