var counter = 1;

function GetXmlHttpRequest() {
	var http;
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {
		http = new XMLHttpRequest();
	} else {
		try {
			http = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return http;
}

function FormData(id) {
	var form = document.getElementById(id)
	var postStr= '';
	for (i = 0; i < form.elements.length; i++) {
		formElem = form.elements[i];
		if (formElem.value.length > 0 && formElem.value != "0" && formElem.id.length > 0)
		{
			if (postStr.length > 0) postStr += '&';
			postStr += formElem.id + '=' + escape(formElem.value)
		}
	}
	return postStr;
}

function Request(url, params, callBack) {
	var http = GetXmlHttpRequest();
	http.open("POST", url, false);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.send(params);

	if (http.readyState == 4 && http.status == 200) {
		var response = eval("(" + http.responseText + ")");
		if (response.status == "ok") {
			callBack();
		} else {
			var error = "";
			for (var i = 0; i < response.errors.length; i++) {
				error += response.errors[i].description;
				if (i < response.errors.length) error += "\r\n";
			}
			alert(error);
		}
	} else {
		alert('Unexpected error occured.');
	}
}

function AddRow() {
	counter++;
	var tbody = document.getElementById('submit-body');
	var row1 = document.createElement("TR");
	var row2 = document.createElement("TR");
	var th1 = document.createElement("TH");
	th1.innerHTML = "Name";
	var td1 = document.createElement("TD");
	td1.innerHTML = '<input type="text" id="name' + counter + '" />';
	row1.appendChild(th1);
	row1.appendChild(td1);
	var th2 = document.createElement("TH");
	th2.innerHTML = "Email<sup>*</sup>";
	var td2 = document.createElement("TD");
//	td2.innerHTML = '<input type="text" id="email' + counter + '" /><br /><div class="description">Must be an .edu, .org or .net email address.</div></td>';
	td2.innerHTML = '<input type="text" id="email' + counter + '" />';
	row2.appendChild(th2);
	row2.appendChild(td2);
	tbody.appendChild(row1);
	tbody.appendChild(row2);
}

//function Show(id) {
//	document.getElementById('answer' + id).style.display = '';
//}

function getElementsByClass(searchClass, node, tag) {
	var classElements = [];
		if (node == null) {
			node = document;
}
		if (tag == null) {
			tag = '*';
}

	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)' + searchClass + '(\\s|$)');
	var i;

	for (i = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[classElements.length] = els[i];
}
}
return classElements;
}

function Show(id)
{
	var answerClass = getElementsByClass('answer'); 
		for (var i = 0; i < answerClass.length; i++) {
			answerClass[i].style.display = 'none';
}
	var answer = document.getElementById('answer' + id);
		if (answer)
{
		if (answer.style.display == "none")
			answer.style.display = "block";
		else
			answer.style.display = "none";
}
}

function VerifyForm(goto) {
	document.getElementById('loginform').style.display = '';
	document.getElementById('pagetrans').style.height = '2000px';
	document.getElementsByTagName('HTML')[0].style.overflow = 'hidden';
	document.getElementById('goto').value = goto;
}

function VerifyFormClose() {
	document.getElementById('loginform').style.display = 'none';
	document.getElementsByTagName('HTML')[0].style.overflow = 'visible';
}

function Verify() {
	Request("/backtoschool/gotobuy/", 'email='+document.getElementById('mail').value, function(){ location.href = document.getElementById('goto').value; });
}

function CheckReferer(id, goto) {
	var params = "email=" + document.getElementById(id).value;
	if (goto) {
		Request("/backtoschool/register/", params, function(){ VerifyForm(goto); });
	} else {
		Request("/backtoschool/register/", params, function(){ alert("You're really invited! =)"); });
	}
}

function Register(formId) {
	var params = FormData(formId);
	Request("/backtoschool/invite/", params, function(){ location.href = '/backtoschool/thanks/'; });
}
