var ajaxObjects = new Array();

function ajax_validate_form() {
	
	document.getElementById('status').style.display = 'block';
	
	var ajaxIndex 			= ajaxObjects.length;
	ajaxObjects[ajaxIndex] 	= new sack();
	var form 				= document.getElementById('comment_form');
	ajaxObjects[ajaxIndex].setVar("nick", form.name.value);
	ajaxObjects[ajaxIndex].setVar("email", form.email.value);
	ajaxObjects[ajaxIndex].setVar("lastname", form.lastname.value);
	ajaxObjects[ajaxIndex].setVar("comment", form.comment.value);
	ajaxObjects[ajaxIndex].setVar("artid", form.id.value);
	ajaxObjects[ajaxIndex].requestFile = "/includes/validateform.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	ajaxObjects[ajaxIndex].element = 'status';
	ajaxObjects[ajaxIndex].onCompletion = function(){ CheckComment(form.name.value, form.comment.value); };
	ajaxObjects[ajaxIndex].runAJAX();
}
function CheckComment(sName, sComment) {
	var ajaxIndex 	= ajaxObjects.length;	
	ajaxObjects[ajaxIndex] 	= new sack();
	ajaxObjects[ajaxIndex].setVar("name", sName);
	ajaxObjects[ajaxIndex].setVar("comment", sComment);
	ajaxObjects[ajaxIndex].setVar("check", '1');
	ajaxObjects[ajaxIndex].requestFile = "/includes/validateform.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	ajaxObjects[ajaxIndex].element = 'comment_demo';
	ajaxObjects[ajaxIndex].onCompletion = function(){ DisableComments(ajaxObjects[ajaxIndex].responsetxt); };
	ajaxObjects[ajaxIndex].runAJAX();
}
function DisableComments(buffer) {
	if(buffer!=="") {
		document.getElementById('commentbox').style.display = 'none';
	}	
}
function ajax_head2head() {	
	var ajaxIndex 	= ajaxObjects.length;
	var form 		= document.getElementById('player_result');
	var player 		= form.players.options[form.players.selectedIndex].value;
	
	ajaxObjects[ajaxIndex] 	= new sack();
	ajaxObjects[ajaxIndex].setVar("player", player);
	ajaxObjects[ajaxIndex].requestFile = "/includes/results_head2head.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	ajaxObjects[ajaxIndex].onCompletion = function(){ UpdateProfile(ajaxObjects[ajaxIndex].responsetxt, player); };
	ajaxObjects[ajaxIndex].runAJAX();
}

function UpdateProfile(pic, player) {
	if(pic !== "") {
		document.getElementById('profile').src = pic;
	} else {
		document.getElementById('profile').src = '/images/profile.gif';
	}
	ajax_results(player);
}

function ajax_results(player) {
	document.getElementById('status').style.display = 'block';
	
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] 	= new sack();
	ajaxObjects[ajaxIndex].setVar("player", player);
	ajaxObjects[ajaxIndex].setVar("stats", 'yes');
	ajaxObjects[ajaxIndex].requestFile = "/includes/results_head2head.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	ajaxObjects[ajaxIndex].element = 'status';
	ajaxObjects[ajaxIndex].runAJAX();
}
function ajax_finishupload(cnt) {
	var ajaxIndex 	= ajaxObjects.length;
	var form 		= document.getElementById('frm_uploadinfo');
	
	ajaxObjects[ajaxIndex] 	= new sack();
	ajaxObjects[ajaxIndex].setVar("name", form.name.value);
	ajaxObjects[ajaxIndex].setVar("email", form.email.value);
 	cnt = parseInt(cnt);
	for (foo= 0; foo < cnt; foo++) {
		var boxname= 'story_'+ foo;
		ajaxObjects[ajaxIndex].setVar("story" + foo, form.elements[boxname].value);
	}
	ajaxObjects[ajaxIndex].requestFile = "/includes/complete_upload.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	ajaxObjects[ajaxIndex].element = 'finish_upload';
	ajaxObjects[ajaxIndex].runAJAX();
}
function ajax_CheckElements(cnt) {
	var ajaxIndex 	= ajaxObjects.length;
	var form 		= document.getElementById('frm_uploadinfo');
	ajaxObjects[ajaxIndex] 	= new sack();
	ajaxObjects[ajaxIndex].setVar("email", form.email.value);
	ajaxObjects[ajaxIndex].setVar("name", form.name.value);
	ajaxObjects[ajaxIndex].requestFile = "/includes/validate_elements.php";
	ajaxObjects[ajaxIndex].method = 'POST';
	//ajaxObjects[ajaxIndex].element = 'uploadform_validation';
	ajaxObjects[ajaxIndex].onCompletion = function(){ ValidateUpload(ajaxObjects[ajaxIndex].responsetxt, cnt); };
	ajaxObjects[ajaxIndex].runAJAX();
	return false;
}
function ValidateUpload(buffer, cnt) {
	var form = document.getElementById('frm_uploadinfo');
	var dv = document.getElementById('uploadform_validation');
	if(buffer !== "") {
		dv.style.display = 'block';
		dv.innerHTML = buffer;
	} else {
		dv.style.display = 'none';
		document.getElementById('uploading').style.display = 'none';
		ajax_finishupload(cnt);
	}
}