var RESP_ALREADYVOTED = "RESP_ALREADYVOTED";
var RESP_VOTEREGISTERED = "RESP_VOTEREGISTERED";
var RESP_VOTEDENIED = "RESP_VOTEDENIED";

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function collapse(id) {
	http.open('get','rpc.php?rnd='+Math.random()*4+'&action=collapse&id='+id);
    http.onreadystatechange = handleCollapseResponse;
    http.send(null);
}

function handleCollapseResponse() {
	if(http.readyState == 4) {
		var response = http.responseText;
        var responseArray = Array();
        var id;
        var status;
        var body;
        
        responseArray = response.split('|', 3);
    	id = responseArray[0];
    	status = responseArray[1];
    	body = responseArray[2];
		document.getElementById("item_"+id).innerHTML = body;
		if(status == 'READ') {
			document.getElementById("item_"+id+"_controls").style.visibility = 'collapse';
			document.getElementById("item_"+id+"_sepr").style.visibility = 'collapse';
			document.getElementById("item_"+id+"_sig").style.visibility = 'collapse';
		} else {
			document.getElementById("item_"+id+"_controls").style.visibility = 'visible';
			document.getElementById("item_"+id+"_sepr").style.visibility = 'visible';
			document.getElementById("item_"+id+"_sig").style.visibility = 'visible';
		}
	}
}

function sendDailypicVote(score) {
	http.open('get','rpc.php?rnd='+Math.random()*4+'&action=vote&score='+score);
    http.onreadystatechange = handleVoteResponse;
    http.send(null);
}

function handleVoteResponse() {
    if(http.readyState == 4) {
        var response = http.responseText;
        var responseArray = Array();
        var status;
        var value;
        var value2;
        
        if(response.indexOf('|') != -1) {
        	responseArray = response.split('|');
        	status = responseArray[0];
        	value = responseArray[1];
        	value2 = responseArray[2];
        } else {
        	status = response;
        	value = "";
        }
        
        if(status == RESP_ALREADYVOTED) {
        } else if(status == RESP_VOTEREGISTERED) {
        	document.getElementById("dailypic_voting").innerHTML = "(kuvan pisteet: "+value+", "+value2+" ääntä)";
        } else if(status == RESP_VOTEDENIED) {
        	alert('Ääni hylätty!');
        }
    }
}
