var Ajax = new Object();

Ajax.RequestDeckDelete = function(url, url1, memberid, delarr, callbackMethod)
{
	Page.getPageCenterX();
	
	var arrdecks = new Array(); 
	var incre	 = 0;
	for (i = 1; i < delarr.length; i++)
	{
		if(delarr[i].checked)
		{
			arrdecks[incre]=delarr[i].value;
			incre = incre + 1;
		}
	}
	
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("POST", url+memberid+url1+arrdecks, true);
	Ajax.request.send(url);
}

Ajax.ResponseDeckDelete = function ()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{	
		document.getElementById("txtHint").innerHTML = Ajax.request.responseText;
	}
}

Ajax.RequestViewChange = function(url, url1, id, deckid, callbackMethod)
{
	Page.getPageCenterX();

	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("POST", url+id+url1+deckid, true);
	Ajax.request.send(url);
}

Ajax.ResponseViewChange = function ()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{	
		
	}
}

Ajax.Request = function(cardsurl, param1url, param2url, fid, tid, cfill, callbackMethod)
{
	if(fid > 0)
	{
		Page.getPageCenterX();
	
		url = cardsurl+fid+param1url+tid+param2url+cfill;
		
		Ajax.request = Ajax.createRequestObject();
		Ajax.request.onreadystatechange = callbackMethod;
		Ajax.request.open("POST", url, true);
		Ajax.request.send(url);
	}
}

Ajax.Response = function ()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{	
		document.getElementById('sel1').length = 0;
		document.getElementById('sel1').options[0] = new Option("--Select--","0");
		
		var	response = Ajax.request.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');
		if(_data.length == 0)
		{
			document.getElementById('sel1').options[0] = new Option("No sub category available",'0');	
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
			document.getElementById('sel1').options[i] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
		}
	}
}

Ajax.RequestStronghold = function(strongurl, typesurl, cardsurl, param1url, param2url, fid, tid, cfil, callbackMethod, callbackMethod1, callbackMethod2)
{
	Page.getPageCenterX();

	urls = strongurl+fid;
	Ajax.requestS = Ajax.createRequestObject();
	Ajax.requestS.onreadystatechange = callbackMethod;
	Ajax.requestS.open("POST", urls, true);
	Ajax.requestS.send(urls);

	if(fid > 0)	
	{
		urlt = typesurl+fid;
		Ajax.requestT = Ajax.createRequestObject();
		Ajax.requestT.onreadystatechange = callbackMethod1;
		Ajax.requestT.open("POST", urlt, true);
		Ajax.requestT.send(urlt);
	}
	
	urlx = cardsurl+fid+param1url+tid+param2url+cfil;
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod2;
	Ajax.request.open("POST", urlx, true);
	Ajax.request.send(urlx);
}

Ajax.ResponseStronghold = function()
{
	if(Ajax.CheckReadyState(Ajax.requestS))
	{	
		document.getElementById('stronghold_id').length = 0;
		document.getElementById('stronghold_id').options[0] = new Option("Select Stronghold","0");
		
		var	response = Ajax.requestS.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');
		if(_data.length == 0)
		{
			document.getElementById('stronghold_id').options[0] = new Option("No sub category available",'0');	
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
			document.getElementById('stronghold_id').options[i] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
		}
	}
}

Ajax.ResponseTypes = function ()
{
	if(Ajax.CheckReadyState(Ajax.requestT))
	{	
		document.getElementById('selType').length = 0;
		document.getElementById('selType').options[0] = new Option("--Select--","0");
		
		var	response = Ajax.requestT.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');
		if(_data.length == 0)
		{
			document.getElementById('selType').options[0] = new Option("No sub category available",'0');	
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
			document.getElementById('selType').options[i] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
		}
	}
}

Ajax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

Ajax.CheckReadyState = function(obj)
{
	if(obj.readyState < 4) {		
		
		document.getElementById('loading').style.top = (Page.top + Page.height/2)+150;
		document.getElementById('loading').style.left = Page.width/2-675;
		document.getElementById('loading').style.position = "absolute";
		
		document.getElementById('loading').innerHTML = "<table align='center'><td class='columnHeader'>LOADING...</td></table>";  
	}
	if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "Loading..."; }
	if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "Loading..."; }
	if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "Loading..."; }	
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			document.getElementById('loading').innerHTML = "<div class='floaterText'>ACTION SUCCESSFUL</div>";
			setTimeout('Page.loadOut()',2000);
			return true;
		}
		else
		{
			document.getElementById('loading').innerHTML = "HTTP " + obj.status;
		}
	}
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
	document.getElementById('loading').innerHTML ='';	
}
Page.getPageCenterX = function ()
{
		var fWidth;
		var fHeight;		
		//For old IE browsers 
		if(document.all) 
		{ 
		fWidth = document.body.clientWidth; 
		fHeight = document.body.clientHeight; 
		} 
		//For DOM1 browsers 
		else if(document.getElementById &&!document.all)
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 
		} 
		else if(document.getElementById) 
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 		
		} 
		//For Opera 
		else if (is.op) 
		{ 
		fWidth = innerWidth; 
		fHeight = innerHeight; 		
		} 
		//For old Netscape 
		else if (document.layers) 
		{ 
		fWidth = window.innerWidth; 
		fHeight = window.innerHeight; 		
		}
	Page.width = fWidth;
	Page.height = fHeight;
	Page.top = window.document.body.scrollTop;
}
