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();
}

subject_id = '';
function handleHttpResponse() {
	if (http.readyState == 4) {
		if (subject_id != '') {
			document.getElementById(subject_id).innerHTML = http.responseText;
		}
	}
}

function getScriptPage (div_id, content_id, location) {
	subject_id = div_id;
	switch (location) {
		case 'sell':
			var folderr = "item/sales";
			break;
		case 'item':
			var folderr = "item/add";
			break;
		case 'msg_cnt':
			var folderr = "messages";
			break;
		case 'cnt':
			var folderr = "member/friends";
			break;
	}
	contentd = document.getElementById(content_id).value;
	contentd = encodeURI(contentd);
	
	switch (location) {
		case 'item':
			var e = document.getElementById('csidSelect');
			var csid = e.options[e.selectedIndex].value;
			fplace = "/" + folderr + "/ajaxer.inc.php?qur=" + escape(content_id) + "&content=" + contentd + "&csid=" + escape(csid);
			break
		default:
			fplace = "/" + folderr + "/ajaxer.inc.php?qur=" + escape(content_id) + "&content=" + contentd;
			break;
	}
	http.open("get", fplace, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
	if(contentd.length>0) {
		box('1', content_id);
	} else {
		box('0', content_id);
	}
}	

function highlight (action, id, qur) {
	var word_id = qur + "-word" + id;
  	if (action == 1) {
		document.getElementById(word_id).style.backgroundColor = "#FBBF5F";
  	} else {
		document.getElementById(word_id).style.backgroundColor = "#555";
	}
}

function display (word, div_id) {
	display_div = div_id;
	box_id = div_id + "-box";
	document.getElementById(display_div).value = word;
	document.getElementById(box_id).style.display = 'none';
	document.getElementById(display_div).focus();
}

function box (act, div_id) {
	box_id = div_id + "-box";
	if (act=='0') {
		document.getElementById(box_id).style.display = 'none';
	} else {
		document.getElementById(box_id).style.display = 'block';
	}	
}

function itemSetup (node) {

	switch (node) {
		case 'csid':

			var e = document.getElementById('cpidSelect');
			var cpid = e.options[e.selectedIndex].value;
			var fplace = "/item/add/ajaxer.inc.php?cpid=" + escape(cpid) + "&makeNode=" + node;

			http.open("get", fplace, true);
			http.onreadystatechange = popCSID;
			http.send(null);
			break;

		case 'dupeCheck':

			break;

		case 'description':

			var cpid 	= document.getElementById('cpidSelect').value;
			var csid 	= document.getElementById('csidSelect').value;
			var pri 	= document.getElementById('primary').value;
			var sec 	= document.getElementById('secondary').value;

			var rplace 	= "/item/add/ajaxer.inc.php?makeNode=dupeCheck&cpid=" + escape(cpid) + "&csid=" + escape(csid) + "&pri=" + escape(pri) + "&sec=" + escape(sec);
			http.open("get", rplace, true);
			http.onreadystatechange = dupeResponse;
			http.send(null);

			if ($("#sBox").length > 0) {
				var id = 'sBox';
			} else {
				var id = 'pBox';
			}

			var c = document.getElementById(id);
			var e = document.createElement('div');
			var d = "<div class='formOption clearfix section'><div class=\"labelArea\"><label for=\"dsc\">description:</label></div><div class=\"inputArea\"><textarea name=\"dsc\" rows=\"20\" cols=\"50\"></textarea><p class=\"formHelp\">acceptable html: &lt;b&gt;&lt;i&gt;&lt;strong&gt;&lt;em&gt;</p></div><div class=\"buttonArea\"><div class=\"infoButton inactive\"><h4 onclick=\"itemSetup('info'); this.style.display='none';\">proceed</h4></div></div></div>";
			e.innerHTML = d;
			c.appendChild(e);
			break;

		case 'secondary':

			var e = document.getElementById('csidSelect');
			var csid = e.options[e.selectedIndex].value;
			document.getElementById('csid').value=csid;
			if ($("#sBox").length > 0) { // reset container
				var p = document.getElementById('pBox');
				var c = document.getElementById('sBox');
				p.removeChild(c);
			}
			makeNode ('pBox', 'div', 'sBox', '');

		case 'primary':
		case 'info':
		default:
			var csid = document.getElementById('csidSelect').value;
			var fplace = "/item/add/ajaxer.inc.php?csid=" + escape(csid) + "&makeNode=" + node;
			http.open("get", fplace, true);
			http.onreadystatechange = httpResponse;
			http.send(null);
			break;
	}
}

function makeNode (container, type, id, nClass, change) {
	c = document.getElementById(container);
	var e = document.createElement(type);
	if (id) e.setAttribute('id', id);
	if (nClass) {
		e.setAttribute('className', nClass);
		e.setAttribute('class', nClass);		
	}
	if (id == 'csid') e.setAttribute('name', 'csid');
	if (change) e.setAttribute('onchange', "itemSetup('secondary');");
	if ((container == 'csidSelectBox') && (id == 'csidSelect')) {
		itemSetup('csid');
	}
	c.appendChild(e);
	return true;
}

function popNode (id, type, content, value, ajax) {
	id = document.getElementById(id);
	var e = document.createElement(type);
	switch (type) {
		case 'option':
			e.setAttribute('value', value);
			e.innerHTML = content;
			break;
		default:
			id.innerHTML = content;
			break;
	}
	id.appendChild(e);
	return true;
}

function httpResponse() {
	if (http.readyState == 4) {
		if ($("#sBox").length > 0) {
			var id = 'sBox';
		} else {
			var id = 'pBox';
		}
		var c = document.getElementById(id);
		var e = document.createElement('div');
		e.innerHTML = http.responseText;
		c.appendChild(e);
	}
}

function popCSID () {
	if (http.readyState == 4) {
		var e = document.getElementById('csidSelect');
		e.innerHTML = http.responseText;
	}
}

function makeCSID () {
	var e = document.getElementById('cpidSelect');
	var cpid = e.options[e.selectedIndex].value;
	document.getElementById('cpid').value=cpid;
	if ($("#pBox").length > 0) { // reset container
		var p = document.getElementById('makeItem');
		var c = document.getElementById('pBox');
		p.removeChild(c);
	}
	makeNode('makeItem', 'div', 'pBox', '');
	makeNode('pBox', 'div', 'csidSelectBox', 'formOption');
	makeNode('csidSelectBox', 'label', 'csidLabel'); 
	popNode('csidLabel', 'label', 'secondary category');
	makeNode('csidSelectBox', 'select', 'csidSelect', 'bigOptions', 1);
	return true;
}

function dupeResponse() {
	if (http.readyState == 4) {
		var re = http.responseText;
		if (re != '') window.location=re;
	}
}
