var lockstars = 0;


// Turns the voting stars on
function starsOn(no) {
		for(var i=1;i<=no;i++) {
			document.getElementById('star'+i).src='/img/star_on.gif';
		}
}

//Turns the voting stars off
function starsOff() {
	if (lockstars == 0) {				
		for(var i=1;i<=5;i++) {
			document.getElementById('star'+i).src='/img/star_off.gif';
		}
	} else {
		for(var i=lockstars;i<=5;i++) {
			document.getElementById('star'+i).src='/img/star_off.gif';
		}		
	}
}			

// Locks voting stars
function starsLock(no) {		
		for(var i=1;i<=no;i++) {
			document.getElementById('star'+i).src='/img/star_on.gif';
		}
		lockstars = no+1;
}

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Fel");
	}
}

//Our XmlHttpRequest object
var searchReq = getXmlHttpRequestObject();

//Starts the AJAX request.
function getVotes(image_id,user_id) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'setvote.php?image_id='+image_id+'&user_id='+user_id, false);
		searchReq.send(null);
    if (searchReq.status == 200){
			document.getElementById('votecommentmain').innerHTML = searchReq.responseText;
    }
    else
      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
	}
}
function send(image_id,user_id,sent) {
	var kommentar = document.getElementById('imgcom').value;
	var kommlangd = kommentar.length;
	if (sent == 1 && (lockstars < 1 || kommlangd < 4)) {
		overlay(this, 'votewarning');
	} else {
		var stars = lockstars;
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			searchReq.open("GET", 'setvote.php?image_id='+image_id+'&user_id='+user_id+'&comment='+escape(document.getElementById('imgcom').value)+'&vote='+(stars-1), false);
			searchReq.send(null);
			document.getElementById('imgcom').value = '';
			new Effect.Fade(document.getElementById('vote'));
			if (searchReq.status == 200){
					document.getElementById('votecommentmain').innerHTML = searchReq.responseText;
			} else { 
				alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
			}
		}
	}
}
function deleteVote(vote_id,image_id) {
		new Effect.Fade(document.getElementById('com'+vote_id));
		window.setTimeout("del("+vote_id+","+image_id+")",1000);
}
function hideVoteform() {
		new Effect.Fade(document.getElementById('vote'));
}
//Starts the AJAX request.
function del(vote_id,image_id) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", 'setvote.php?vote_id='+vote_id+'&image_id='+image_id, false);
		searchReq.send(null);
		document.getElementById('vote').style.visibility = 'visible';
		document.getElementById('vote').style.height = '32px';
		new Effect.Appear(document.getElementById('vote'));
    if (searchReq.status == 200){
			document.getElementById('votecommentmain').innerHTML = searchReq.responseText;
    }
    else
      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
	}
}

function areaInfo(info_id,func,x,y) {
	if (func == 1) {
		if (searchReq.readyState == 4 || searchReq.readyState == 0) {
			searchReq.open("GET", 'getinfo.php?info_id='+info_id, false);
			searchReq.send(null);
			document.getElementById('getinfo').value = '';
			document.getElementById('getinfo').style.top = (y+122)+"px";
			document.getElementById('getinfo').style.left = (x+10)+"px";
			// Display form layer
			document.getElementById('getinfo').style.visibility = 'visible';
	    if (searchReq.status == 200){
				document.getElementById('getinfo').innerHTML = searchReq.responseText;
	    }
	    else
	      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
		}
		
		// Set position of form layer
	} else {
		document.getElementById('getinfo').style.visibility = 'hidden';
	}
	
}
