function createRequestObject(){
	var ro;
	try{
		ro = new XMLHttpRequest();
	}
	catch (error){
		try{
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}catch (error){
			return false;
		}
	}return ro;
}

var http = createRequestObject();

function handleResponse(){
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();
		if(response.indexOf('|' != -1)){
			update = response.split('||');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}

function handleResponseScrape(){
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();
		var blabla = new Array();
		if(response.indexOf('|' != -1)){
			update = response.split('||');
			document.getElementById(update[0]).innerHTML = 'Updated!';
			
			blabla = update[1].split(':');
			document.getElementById('seed').innerHTML = blabla[0];
			document.getElementById('leech').innerHTML = blabla[1];
		}
	}
}

function mark(torrentid, report){
	document.getElementById('reportproblem').innerHTML='Reporting problem...';
	var torrentid;
	var report;
	http.open('get', '/reportproblem.php?id='+torrentid + '&flag='+report, true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function scrapefile(hash, announce, id) {
	document.getElementById('updatelink').innerHTML='Updating...';
	var hash;
	var announce;
	var id;
	http.open('get', '/inc/scrape.php?hash='+hash + '&announce='+announce+'&tid='+id, true);
	http.onreadystatechange = handleResponseScrape;
	http.send(null);	
}

function highlight(field) {
        field.focus();
        field.select();
}

function vote(id, count) {
	document.getElementById('vote-link-'+id).innerHTML='Voting ...';
	
	var id;
	var count;
	http.open('get', '/inc/bump_vote.php?tid='+id+'&count='+count, true);
	http.onreadystatechange = handleVote;
	http.send(null);
}

function handleVote(){
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();
		var blabla = new Array();
		if(response.indexOf('|' != -1)) {
			update = response.split('||');
			document.getElementById('vote-link-'+update[0]).innerHTML = 'Voted!';
			document.getElementById('vote-link-'+update[0]).className = 'disabled';
			document.getElementById('vote-count-'+update[0]).innerHTML = update[1];
		}
	}
}

function showHide(what) {
	var areaObj = document.getElementById(what).style;
	if(areaObj.display == 'none') {
		areaObj.display = 'block';
  	} else {
  		areaObj.display = 'none';
  	}
  

}


