/* The following function creates an XMLHttpRequest object... */
var elementId="";
var loadingMesg="";
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}
var http = createRequestObject();



function getRequest(url,id,msg){
//alert("from ajax:--"+url);
	/* Create the request. The first argument to the open function is the method (POST/GET),
		and the second argument is the url...
		document contains references to all items on the page
		We can reference document.form_category_select.select_category_select and we will
		be referencing the dropdown list. The selectedIndex property will give us the
		index of the selected item.
	*/
	elementId=id;
    var div = document.createElement('div');	
	div.innerHTML = msg ;
    loadingMesg = div.innerHTML;
	//alert(url);
	http.open('get', url);
	/* Define a function to call once a response has been received. This will be our
		handleProductCategories function that we define below. */
	http.onreadystatechange = ManipulateRequest;
	/* Send the data. We use something other than null when we are sending using the POST
		method. */
		//alert(http.readyState);
	http.send(null);
}



function ManipulateRequest(){
	/* Make sure that the transaction has finished. The XMLHttpRequest object
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		3: Interactive
		4: Finished */
		
		////////////////////       Please Wait...       ////////////////////////////
	if(loadingMesg=="") var msg="<FONT></FONT>";
		else msg=loadingMesg;
	if(http.readyState == 1)
		{
		//alert("ok");	
		  if(document.getElementById(elementId))
			document.getElementById(elementId).innerHTML=msg;								
		}
	else if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of
			the XMLHttpRequest object. */
		var response = http.responseText;		
      //   alert("reponse is"+response);
		//var m = response ;
		// alert("res from ajzx:---"+response);		
		 //return false;
		var testFull = response ; 
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element
			that we can find: innerHTML. */
	 // abc = response.ownerDocument
		var arrMessage = response.split("<!--jsvalidationcode-->");
		 if(arrMessage[1])
				{
				   //var strJavascriptCode = arrMessage[1].replace("<script language=\"javascript\">", "");
				   var s = new String(arrMessage[1]);
				   s = s.replace(/<script language=\"javascript\">/gi,""); // Replaces main script tags
				   s = s.replace(/<script language=\"JavaScript\" type=\"text\/javascript\">/gi,"");  // Replaces main script tags
					s = s.replace(/<script type=\"text\/javascript\">/gi,"");  // Replaces main script tags
				   s = s.replace(/<\/script>/gi,"");  // Replaces </script>
				   s = s.replace(/<!--/gi,"");  // Replaces Comments in javascript code
				   s = s.replace(/-->/gi,"");  // Replaces Comments in javascript code
				   //s = s.replace(/\/\//gi,"");  // Replaces Comments in javascript code
				   response = arrMessage[0];
				}
	  if(document.getElementById(elementId))
	  	{			
			//document.getElementById("txtBody").value = m ;
		   // alert(response);
			document.getElementById(elementId).innerHTML = "";
			document.getElementById(elementId).innerHTML = response;
		}
		var objTextArea = document.getElementById("txtBody");
				if(objTextArea != null)
				{
				 //if(objTextArea.value=="")
					//objTextArea.value = response;// document.body.response;
					//document.getElementById("txtBodyjs").value = s;
				}
				 if(arrMessage[1])
					{
						  generateValJavascript(s);
					}				
		}
		//setTimeout("taketime()",10);
}







function taketime()
	{
		///checkSession();
	}
/* Create an element of <Script> and append this code in the Body element */



function generateValJavascript(code)
	{
	     var scripts = document.createElement('script');
		 document.body.appendChild(scripts);
		 scripts.text = code;
	}







function getXMLHttpObj(){
	if(typeof(XMLHttpRequest)!='undefined')
		return new XMLHttpRequest();
	var axO=['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
	for(i=0;i<axO.length;i++)
		try{
			return new ActiveXObject(axO[i]);
		}catch(e){}
	return null;
}







function loadScript(scriptpath, functions){
//	alert('here');
	var oXML = getXMLHttpObj();
	oXML.open('GET', scriptpath, false);
	oXML.send('');
	eval(oXML.responseText);
	for(var i=0; i<functions.length; i++)
		window[functions[i]] = eval(functions[i]);
}




function checkSession(){
	url = _JS_WWWROOT+"/common/checkSession.php";
	http.open('get', url);
	/* Define a function to call once a response has been received. This will be our
		handleProductCategories function that we define below. */
	http.onreadystatechange = ManipulateSessionRequest ;
	/* Send the data. We use something other than null when we are sending using the POST
		method. */
	http.send(null);
}



function ManipulateSessionRequest(){
	/* Make sure that the transaction has finished. The XMLHttpRequest object
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */	
	//alert(http.readyState);
	if(http.readyState == 1)
		{		  	
		}
	else if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of
			the XMLHttpRequest object. */
		var response = http.responseText;
		//alert(response);
		if( response == "no" )
			{
			  document.location.href = _JS_WWWROOT+"/admin/login/index.php?logout=2" ;
			}		
	}
	return true;
}
