var firstFocus = true;
var request = null;

function clearDesc() {
	if (firstFocus) document.forms[0].randomcode.value = "";
	firstFocus = false;
}

function submitForm() {//========================================================

	url = "../form?rnd="+getTimeStamp();
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} else {
		status(0);
	}
	request.onreadystatechange = getData;
	request.open("POST",url,true);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	var post="",i=0;
	while(document.forms[0].elements[i]) {
		post += ("&"+document.forms[0].elements[i].name+"="+document.forms[0].elements[i].value);
		i++;
	}
	post = post.substr(1);
	status(-1);
	request.send(post);
	
}//==============================================================================

function getData() {
	if (request.readyState==4&&request.status==200) {
		var res = request.responseText;
		if (res.indexOf("error: ")==0)
			status(1,res.substr(7));
		else if (res.indexOf("succeed: ")==0) {
			status(2,res.substr(9));
			document.getElementById("random").src = "../images.php?t="+getTimeStamp();
			clearFormInputs();
		} else {
			status(0,"");
			alert(res);
		}
	}
}

function status(code,message) {
	var wait = document.getElementById("wait");
	var disabled = document.getElementById("disabled");
	var error = document.getElementById("error");
	var succeed = document.getElementById("succeed");
	wait.style.display = "none";
	disabled.style.display = "none";
	error.style.display = "none";
	succeed.style.display = "none";
	switch(code) {
		case -1 :
			wait.style.display = "";
			break;
		case 0 :
			disabled.style.display = "";
			break;
		case 1 :
			error.style.display = "";
			document.getElementById("errordesc").innerHTML = message;
			break;
		case 2 :
			succeed.style.display = "";
			document.getElementById("succeeddesc").innerHTML = message;
			break;
		default :
			break;
	}
}

function getTimeStamp() {
	var date = new Date();
	stamp = ""+date.getHours()+date.getMinutes()+date.getSeconds()+(""+Math.random()).substr(2,6);
	return stamp;
}

function clearFormInputs() {
	var i=0;
	document.forms[0].reset();
	firstFocus = true;
}