// show, hide, check, uncheck elements

function ShowHide(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.display == ''){
    obj[id].style.display = 'none';
    } else {
    obj[id].style.display = '';
    }
}

function ratingedit(id) {

	var r = 'r' + id;
	var e = 'e' + id;
	
    obj = document.getElementsByTagName("span");

	
    if (obj[e].style.display == ''){
    obj[e].style.display = 'none';
    } else {
    obj[e].style.display = '';
    }
}

function Show(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = '';
}

function Hide(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = 'none';
}

function CheckUncheck (id) {
    obj = document.getElementsByTagName("input");
    if (obj[id].checked == false){
    obj[id].checked = true;
    } else {
    obj[id].checked = false;
    }
}

function Check (id) {
    obj = document.getElementsByTagName("input");
    obj[id].checked = true;
}

//IMG Upload without page reload
function init() {
	document.getElementById("box_upload_form").onsubmit=function() {
		ShowHide('load');
		ShowHide('buploadform');
		document.getElementById("box_upload_form").target = "upload_target";
		document.getElementById("upload_target").onload = uploadDone;
	}
}

function uploadDone() {
	var ret = frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;
	var data = eval("("+ret+")");
	
	if(data.success) {
		document.getElementById("boxartimg").innerHTML = "<img id=\"cover\" src=\"gdbimages/boxarts/" + data.gameid + ".jpg\" alt=\"\" style=\"border: 1px solid #000; padding: 1px; width:200px; margin-bottom:5px;\" />";
		document.getElementById("buploadform").innerHTML  = data.message;
		ShowHide('load');
		ShowHide('error');
	}
	else if(data.failure) {
		document.getElementById("error").innerHTML  = data.message;
		ShowHide('load');
		ShowHide('buploadform');
	}	
}

function uploadDone2() {
	var ret = frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML;
	var data = eval("("+ret+")");
	
	if(data.success) {
		document.getElementById("error2").innerHTML  = data.message;
	}
	else if(data.failure) {
		document.getElementById("error2").innerHTML  = data.message;
		ShowHide('load2');
		ShowHide('suploadform');
	}	
}

//AJAX Functions

function changerating(id) {

	var l = 'l' + id;
	var a = 'a' + id;

	var rating = document.getElementById(a).value;
	var oldrating = document.getElementById(l).firstChild.nodeValue;

	if(rating == '') rating = 0; 

	jx.load('gamesdatabase.php?action=userlists&do=changerating&rating='+rating+'&gameid='+id+'&oldrating='+oldrating,function(data){
	document.getElementById(l).innerHTML=data;
	},'text','post');

}

function addtolist(){
	var listchoice 	= document.getElementById("listchoice").value;
	var rating 		= document.getElementById("rating").value;
	var action 		= document.getElementById("action").value;
	var gameid 		= document.getElementById("gameid").value;
	var version 	= document.getElementById("version").value;
	var status 		= document.getElementById("status").value;
	var comment 	= escape(document.getElementById("comment").value);
	var playing 	= document.getElementById("playing").checked;
	var favorite 	= document.getElementById("favorite").checked;

	document.getElementById('addtolist').innerHTML = '<img src="images/load.gif" />'; 
	jx.load('gamesdatabase.php?action=addentry&listchoice='+listchoice+'&rating='+rating+'&gameid='+gameid+'&version='+version+'&status='+status+'&playing='+playing+'&favorite='+favorite+'&comment='+comment+'',function(data){
	document.getElementById('addtolist').innerHTML=data;
	},'text','post');
}

function deleteentry(id,type){
	if(confirm("Willst du diesen Eintrag wirklich loeschen?")) {
		document.getElementById('table').innerHTML = '<img src="images/load.gif" />'; 
		jx.load('gamesdatabase.php?action=userlists&num='+id+'&do=delete&type='+type+'',function(data){
		document.getElementById('table').innerHTML=data;
		},'text','post');
	}
}

function editentry(id){
	var version 	= document.getElementById("version"+id).value;
	var status 		= document.getElementById("status"+id).value;
	var comment 	= escape(document.getElementById("comment"+id).value);
	var playing 	= document.getElementById("playing"+id).checked;
	var favorite 	= document.getElementById("favorite"+id).checked;
	
	jx.load('gamesdatabase.php?action=editentry&gameid='+id+'&status='+status+'&version='+version+'&playing='+playing+'&favorite='+favorite+'&comment='+comment+'',function(data){
	document.getElementById('edit'+id).innerHTML=data;
	},'text','post');
}
