var browser = navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

// If the visitor is using IE, then use ActiveXObject
if ((browser == "Microsoft Internet Explorer") && (version >= 6)) {
	var http = new ActiveXObject("Microsoft.XMLHTTP");
} else if ((browser == "Microsoft Internet Explorer") && (version < 6)) {
	var http = new ActiveXObject("Msxml2.XMLHTTP");
} else {
	var http = new XMLHttpRequest();
}

function handleHttpResponse() {
	if (http.readyState == 4) {
		document.getElementById('itemDataDisplay').innerHTML = http.responseText;
	}
}

function handleCartResponse() {
	if (http.readyState == 4) {
		document.getElementById('cartNumber').innerHTML = http.responseText;
	}
}

function showData (id, type) {
	switch (type) {
		case 'item':
			fplace = "/buy/ajaxer.inc.php?rid=" + escape(id);
			http.open("get", fplace, true);
			http.onreadystatechange = handleHttpResponse;
			http.send(null);
			document.getElementById('saleData').style.display="none";
			document.getElementById('itemData').style.display="block";
			break;
		case 'sale':
			document.getElementById('saleData').style.display="block";
			document.getElementById('itemData').style.display="none";
			break;
	}
}

function toggleBlock (id,iid,quantity,link,page) {

	switch (quantity) {
		case 1:
			fplace = "/includes/ajaxer.inc.php?dsid=" + escape(iid) + "&action=viewSale";
			break;
		default:
			if (!page) {
				var page = 1;
			}
			fplace = "/includes/ajaxer.inc.php?rid=" + escape(iid) + "&action=viewSales&p=" + escape(page);
			break;
	}
	
	http.open("get", fplace, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	if (id != 'itemDataDisplay') {
		var jid = "#"+id;
		if (document.getElementById(id).className=="clearfix inactive") {
			$(jid).slideDown(500);
			document.getElementById(id).setAttribute('class', 'clearfix active');				
		} else {
			$(jid).slideUp(500);
			document.getElementById(id).setAttribute('class', 'clearfix inactive');
		}		
	}
}

function toggleBuy (id,iid,link) {

	var jid = "#"+id+"Data";
	var nid = id+"Data";
	var lid = id+"InfoLink";
	var bid = id+"InfoButton";

	fplace = "/includes/ajaxer.inc.php?rid=" + escape(iid) + "&action=viewItem";

	http.open("get", fplace, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);

	if (document.getElementById(nid).className=="clearfix inactive") {
		$(jid).slideDown(500);
		document.getElementById(nid).setAttribute('class', 'clearfix active');
		document.getElementById(bid).setAttribute('class', 'infoButton active');
		document.getElementById(lid).innerHTML='hide item info';
	} else {
		$(jid).slideUp(500);
		document.getElementById(nid).setAttribute('class', 'clearfix inactive');
		document.getElementById(bid).setAttribute('class', 'infoButton inactive');
		document.getElementById(lid).innerHTML='show item info';
	}
}

function handleFriendResponse() {
	if (http.readyState == 4) {
		var n = http.responseText;
		var a = n.split('`');
		document.getElementById('confContent').innerHTML = a[0];
		document.getElementById('friendHeader').innerHTML = a[1];
		$("#conf").slideDown("slow");
	}
}

function sessionAction (id,action,table,link) {
	action = action + table;
	switch (table) {
		case 'Cart':
			var cNumber = document.getElementById('cartNumber').innerHTML;
			switch (action) {
				case 'add':
					break;
				case 'remove':
					break;
			}
			fplace = "/includes/ajaxer.inc.php?dsid=" + escape(id) + "&action=" + action;
			http.onreadystatechange = handleCartResponse;
			http.open("get", fplace, true);
			http.send(null);
			break;
		case 'Want':
		case 'Own':
			fplace = "/includes/ajaxer.inc.php?rid=" + escape(id) + "&action=" + action;
			http.open("get", fplace, true);
			http.send(null);
			break;
		case 'Friend':
			fplace = "/profile/ajaxer.inc.php?mid=" + escape(id) + "&action=" + action;
			http.open("get", fplace, true);
			http.onreadystatechange = handleFriendResponse;
			http.send(null);
			break;
	}
}

function acceptFriend (cid,mid,link) {
	fplace = "/profile/ajaxer.inc.php?cid=" + escape(cid) + "&mid=" + escape(mid) + "&action=acceptFriend";
	http.open("get", fplace, true);
//	http.onreadystatechange = handleTestResponse;
	http.send(null);
	document.getElementById('confContent').innerHTML="you are now friends. ";
	$("#conf").slideDown("slow");
	document.getElementById('friendHeader').innerHTML="is a friend";
}

function handleJoinResponse() {
	if (http.readyState == 4) {
		var c = document.getElementById('joinText');
		var h = document.getElementById('joinHeader');
		h.innerHTML=http.responseText;
		$("#homeJoined").slideDown("slow");
	}
}

function homeJoin (link) {
	var email = document.getElementById('email').value;
	fplace = "/app_local.inc.php?email=" + escape(email);
	http.open("get", fplace, true);
	http.onreadystatechange = handleJoinResponse;
	http.send(null);
}
