var http = createRequestObject();
function createRequestObject(){
	var req;
	if(window.XMLHttpRequest){
		// Firefox, Safari, Opera...
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		// Internet Explorer 5+
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return req;
}

function getHTML(){
	// Open PHP script for requests
	if (document.getElementById("mfg").value != "" || document.getElementById("pay").value != "" || document.getElementById("rea").value != ""){
		if (document.getElementById("mfg").value == ""){
			document.getElementById("mfg").value = "0";
		}
		if (document.getElementById("pay").value == ""){
			document.getElementById("pay").value = "0";
		}
		if (document.getElementById("rea").value == ""){
			document.getElementById("rea").value = "0";
		}
		document.cookie = "mfg=" + document.getElementById("mfg").value;
		document.cookie = "pay=" + document.getElementById("pay").value;
		document.cookie = "rea=" + document.getElementById("rea").value;
	}
	document.getElementById("mfg").disabled = true;
	document.getElementById("pay").disabled = true;
	document.getElementById("rea").disabled = true;
	d = new Date();
	pid = String(d.getFullYear()) + String(d.getMonth()+1) + String(d.getDate()) + String(d.getHours()) + String(d.getMinutes()) + String(d.getSeconds());
	http.open('get', '/robot-advisor.php?fetch=true&pid=' + pid);
	http.onreadystatechange = writeHTML;
	http.send(null);
}

function writeHTML(){
	if(http.readyState == 4 && http.status == 200){
		// Text returned FROM PHP script
		var response = http.responseText;
		if(response){
			// UPDATE ajaxTest content
			if (isIE){
				document.getElementById("maindiv").outerHTML = "<div id='maindiv'>" + response + "</div>";
				document.getElementById("span_rec").outerHTML = "<span id='span_rec' class='atitle' style='border-right: 1px solid #999999; border-left: 1px solid #999999; padding: 0px 10px 0px 10px;'>" + document.getElementById("recommendations").value + "</span>";
			}else{
				document.getElementById("maindiv").innerHTML = response;
				document.getElementById("span_rec").innerHTML = document.getElementById("recommendations").value;
			}
		}
		document.getElementById("mfg").disabled = false;
		document.getElementById("pay").disabled = false;
		document.getElementById("rea").disabled = false;
	}
}

function highlightAnswers(num){
	if (num == ""){
		try{
			clearTimeout(GetMenuTimer);
		}catch(er){
			
		}
		CloseMenuTimer = setTimeout("closeMenu()", 500);
	}else{
		try{
			clearTimeout(CloseMenuTimer);
		}catch(er){
			
		}
		GetMenuTimer = setTimeout("getMenu('" + num + "')", 200);
	}
}

function closeMenu(){
		for (i=0; i<document.getElementById("mfg").length; i++){
			document.getElementById("mfg")[i].style.backgroundColor = '#FFFFFF';
		}
		for (i=0; i<document.getElementById("pay").length; i++){
			document.getElementById("pay")[i].style.backgroundColor = '#FFFFFF';
		}
		for (i=0; i<document.getElementById("rea").length; i++){
			document.getElementById("rea")[i].style.backgroundColor = '#FFFFFF';
		}
		document.getElementById("info").style.visibility = "hidden";
}

function getMenu(num){
	if (!document.getElementById("info")){
		return false;
	}
	d = new Date();
	pid = String(d.getFullYear()) + String(d.getMonth()+1) + String(d.getDate()) + String(d.getHours()) + String(d.getMinutes()) + String(d.getSeconds());
	http.open('get', '/robot-advisor.php?popup=true&model=' + num + 'pid=' + pid);
	http.onreadystatechange = writeMenu;
	http.send(null);
}

function writeMenu(){
	if(http.readyState == 4 && http.status == 200){
		// Text returned FROM PHP script
		var response = http.responseText;
		if(response){
			// UPDATE ajaxTest content
			advheight = document.getElementById("info").offsetHeight;
			advwidth = document.getElementById("info").offsetWidth;
			if(mouseX + advwidth + 15 > document.documentElement.clientWidth){
				document.getElementById("info").style.left = (document.documentElement.clientWidth - advwidth) + 'px';
			}else{
				document.getElementById("info").style.left = (mouseX + 15) + 'px';
			}
			if(mouseY + advheight > document.documentElement.clientHeight + document.documentElement.scrollTop){
				document.getElementById("info").style.top = (document.documentElement.clientHeight + document.documentElement.scrollTop - advheight) + 'px';
			}else{
				document.getElementById("info").style.top = (mouseY) + 'px';
			}
			document.getElementById("infotbl").innerHTML = response;
			for (i=0; i<document.getElementById("mfg").length; i++){
				document.getElementById("mfg")[i].style.backgroundColor = '#FFFFFF';
			}
			for (i=0; i<document.getElementById("pay").length; i++){
				document.getElementById("pay")[i].style.backgroundColor = '#FFFFFF';
			}
			for (i=0; i<document.getElementById("rea").length; i++){
				document.getElementById("rea")[i].style.backgroundColor = '#FFFFFF';
			}
			document.getElementById("info").style.visibility = "visible";
			
			try{
				var RExp = /<!--([\d]+)-->/gi;
				hstr = RExp.exec(response);
				document.getElementById("mfg")[hstr[1].substring(0,1)].style.backgroundColor = '#d5e9fd';
				document.getElementById("pay")[hstr[1].substring(1,2)].style.backgroundColor = '#d5e9fd';
				document.getElementById("rea")[hstr[1].substring(2,3)].style.backgroundColor = '#d5e9fd';
			}catch(er){
				//alert(er);
			}
		}
	}
}