// JavaScript Document
var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function wineryVisit(wid, uid, action) {
    createXMLHttpRequest();
	
	var url = "/addvisit.php";
	var queryString = "uid=" + uid + "&wid=" + wid + "&action=" + action;
	
	//alert("Running wineryVisit with: " + queryString);
	
    xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    xmlHttp.send(queryString);
}
    
function handleStateChange() {
	
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            //alert("The server replied with: " + xmlHttp.responseText);
			
			var responseArray = xmlHttp.responseText.split(":");
			var winery = responseArray[0];
			var uid    = responseArray[1];
			var status = responseArray[2];
			
			var img = document.getElementById("winery" + winery);
			
			var full = "/img/glassfull.gif";
			var empty = "/img/glassempty.gif";
			
			if (status == "set") {
				img.setAttribute("src", full);
				img.setAttribute("onclick", "wineryVisit(" + winery + ", " + uid + ", 'unset');");
				img.setAttribute("onmouseover", "src='" + empty + "'");
				img.setAttribute("onmouseout", "src='" + full + "'");
			}
			else if (status == "unset") {
				img.setAttribute("src", empty);
				img.setAttribute("onclick", "wineryVisit(" + winery + ", " + uid + ", 'set');");
				img.setAttribute("onmouseover", "src='" + full + "'");
				img.setAttribute("onmouseout", "src='" + empty + "'");
			}
			else if (status == "redirect") {
				opener.location = "http://www.catchwine.com/register/";
			}
        }
    }
}