
var Ajax = new Object();
var cursor = {x:0, y:0};
var e;
var theImageName;
Ajax.Request = function(url,id,member,re,callbackMethod)
{
//	alert(member);
	if(member==0){
		window.parent.location="login.php?msg=Please Login as a Member to create your shopping cart&target="+re;
	} else {
	if ( id == 0 )
	{
		return;
	}
	Page.getPageCenterX();
	theImageName=id;
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("POST", url+id, true);
	//document.write(url+id);
	Ajax.request.send(url);
	}
}

Ajax.Response = function ()
{
	/*e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
//    return cursor;
		alert(cursor.y);
		alert(cursor.x);
		document.getElementById('loading').style.top = cursor.y;
		document.getElementById('loading').style.left = cursor.x;*/
		if(Ajax.CheckReadyState(Ajax.request))
		{		
		document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray class=body><tr><td align=center class=loaded height=45 bgcolor=#ffffff><strong class=error>Added successfully..</strong></td></tr></table>";
			setTimeout('Page.loadOut()',5000);
			return true;
		/*var cat_id=document.getElementById('category_id').value;
		//alert(cat_id);
		if((cat_id=='3')||(cat_id=='4')||(cat_id=='5')){
			document.getElementById('extra_field').style.display='none';	
		} else {
			document.getElementById('extra_field').style.display='inline';	
		}
		document.getElementById('sub_cat_id').length = 0;
		document.getElementById('sub_cat_id').options[0] = new Option("Select Sub Category","");
		
		var	response = Ajax.request.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');
		if(_data.length == 0)
		{
			document.getElementById('sub_cat_id').options[0] = new Option("No Sub Category available",'0');	
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
			document.getElementById('sub_cat_id').options[i+1] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
			//alert(response.getElementsByTagName('id')[i].firstChild.data);
			//if(document.getElementById('state_entered').value==response.getElementsByTagName('id')[i].firstChild.data)
				//document.getElementById('member_state').selectedIndex=i+1;
		}*/
	}
}

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)
{
	/*var e = window.event;
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0)+450;
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0)+250;
    }*/

	//alert(cursor.y);
	//alert(cursor.x);
	if(obj.readyState < 4) {		
//    return cursor;
		/*document.getElementById('loading').style.top = (Page.top + Page.height/2)-100;
		document.getElementById('loading').style.left = Page.width/2-75;
		document.getElementById('loading').style.top = 250;
		document.getElementById('loading').style.left = 450;*/
		var obj=eval("document.getElementById('"+theImageName+"')");
		var curleft = 0;
		var curtop = 0;
		if(obj.offsetParent) {
		while(1) {
		curleft+=obj.offsetLeft;
		curtop+=obj.offsetTop;
		if(!obj.offsetParent) {
		break;
		}
		obj=obj.offsetParent;
		}
		} else if(obj.x) {
		curleft+=obj.x;
		}
		document.getElementById('loading').style.top = curtop+'px';
		document.getElementById('loading').style.left = curleft+'px';
		document.getElementById('loading').style.position = "absolute";
		document.getElementById('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray class=body><tr><td align=center class=error height=45 bgcolor=#ffffff><img src='images/snake_transparent.gif'/>&nbsp;&nbsp;<strong class=error>Adding..</strong></td></tr></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 = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray class=body><tr><td align=center class=loaded height=45 bgcolor=#ffffff><strong class=error>Added successfully..</strong></td></tr></table>";
			setTimeout('Page.loadOut()',5000);
			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;
}