var timeoutid;
var retrys;

function submitFavo(task,id){
	retrys = 0;
	retry(task,id);
}

function retry(task,id){
	document.getElementById('load_image_'+id).style.display='block';
	param = 'prtask='+task+'&id1='+id;
	
	timeoutid = setTimeout("timeout('"+task+"','"+id+"')", 5000);
	sendXMLRequestPOST(domain+"/response.php",favoSubmitted,generalerror,[task,id],param);
}

function timeout(task,id){
	if(retrys++ > 2){
		alert("OOPS deze actie duurde erg lang, onze excuses hiervoor");
		return;
	}
	
	retry(task,id);
}
			
function favoSubmitted(xmlreq,param){
	clearTimeout(timeoutid);

	node = document.getElementById(param[0]+'__'+param[1]);
	node.style.display = 'block';
	node.innerHTML = xmlreq.responseText;
	document.getElementById('option_'+param[0]+'_'+param[1]).style.display='none';
	document.getElementById('done_'+param[0]+'_'+param[1]).style.display='block';
	document.getElementById('load_image_'+param[1]).style.display='none';
}
function generalerror(xmlreq,param,fromajax){
	clearTimeout(timeoutid);
	document.getElementById('load_image_'+param[1]).style.display='none';
	alert('Er is een fout opgetreden');
}	

function DeleteFavo(task,id,name){
	document.getElementById('load_image_'+task).style.display='block';
	param = 'prtask='+task+'&id1='+id+'&name='+name;
	sendXMLRequestPOST(domain+"/response.php",favoDeleted,generalerror,[task,id,name],param);
}						
			
function favoDeleted(xmlreq,param){	
	node = document.getElementById(param[0]);
	node.style.display = 'block';
	node.innerHTML = xmlreq.responseText;
	document.getElementById(param[0]+'_'+param[1]).style.display='none';
	document.getElementById('load_image_'+param[0]).style.display='none';
}
