﻿// JScript File

var AjaxServerPageName;
AjaxServerPageName = "AJAX\\AjaxServer.aspx";
//Global XMLHTTP Request object
var XmlHttp;
var obj,lay;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}

function ajaxfunction(task)
{
    
    var requestUrl;
    if(task=='forgotpassword')
    {
        email=document.getElementById('txtemail');
       
	    requestUrl = AjaxServerPageName+"?task=forgotpassword&email="+email.value;
	}
        		
	CreateXmlHttp();
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	    var timestamp = new Date();
        var uniqueURI = requestUrl+ (requestUrl.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	    
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = HandleResponse;
		
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		try
		{
		    XmlHttp.open("GET", uniqueURI,  true);
		}
		catch(e)
		{
		    alert('exception'+e);
		}
		
		//Sends the request to server
		XmlHttp.send(null);		
		  
	}
	//alert('fun'+output);
}

function displaySubCategory(categoryid)
{

 var requestUrl;
 //alert(categoryid);
 requestUrl = AjaxServerPageName+"?task=getsubcat&categoryid="+categoryid;
 CreateXmlHttp();
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	    var timestamp = new Date();
        var uniqueURI = requestUrl+ (requestUrl.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	    
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = HandleSubCategory;
		
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		try
		{
		    XmlHttp.open("GET", uniqueURI,  true);
		}
		catch(e)
		{
		    alert('exception'+e);
		}
		
		//Sends the request to server
		XmlHttp.send(null);		
		  
	}
}
function displayrightSubCategory(categoryid)
{
 var requestUrl;
 //alert(categoryid);
 requestUrl = AjaxServerPageName+"?task=getsubcat&categoryid="+categoryid;
 CreateXmlHttp();
	
	// If browser supports XMLHTTPRequest object
	if(XmlHttp)
	{
	    var timestamp = new Date();
        var uniqueURI = requestUrl+ (requestUrl.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+ timestamp.getTime();
	    
		//Setting the event handler for the response
		XmlHttp.onreadystatechange = HandleRightSubCategory;
		
	    //Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		try
		{
		    XmlHttp.open("GET", uniqueURI,  true);
		}
		catch(e)
		{
		    alert('exception'+e);
		}
               		
		//Sends the request to server
		XmlHttp.send(null);		
    }
   
}
//Called when response comes back from server for subcategory request
function HandleSubCategory()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		   
		    output=XmlHttp.responseText;
		    document.getElementById('f1').innerHTML=output;
		    return true;
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Called when response comes back from server for subcategory request
function HandleRightSubCategory()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		   
		    output=XmlHttp.responseText;
		    document.getElementById('f2').innerHTML=output;
		    return true;
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}
//Called when response comes back from server
function HandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		   
		    output=XmlHttp.responseText;
		    document.getElementById('message').innerHTML=output;
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

