var url = document.location.href;
var xend = url.lastIndexOf("/") + 1;
var baseUrl = url.substring(0, xend);
var req = createRequestObject(); 
var loginSecret = null;

function ValidateForm(form)
{

	GetSecret();

	var formType = document.getElementById("form_type").value;
	var isEvent = false;
	if (formType == 1)
		isEvent = true;

	var required = ["first_name",
				"surname",
				"company",
				"address",
				"city",
				"country",
				"email",
				"mobile",
				"secret"];

	var requiredUsers = ["username", "password", "password_repeat"];

	if (!isEvent)
	{
		required = required.concat(requiredUsers);
	}

	var errorCount = 0;
	for (x in required)
	{

		var field = document.getElementById(required[x]);
		if (field.value == '')
		{
			field.className = 'error';
			errorCount++;
		}
		else
		{

			switch (required[x])
			{
				case 'email':
					if ((field.value.indexOf(".") > 2) && (field.value.indexOf("@") > 0))
						field.className = '';
					else
					{
						field.className = 'error';
						errorCount++;
					}
					break;
				case 'password_repeat':
					var prevField = document.getElementById(required[x - 1]);
					if (field.value == prevField.value)
					{
						prevField.className = '';
						field.className = '';
					}
					else
					{
						prevField.className = 'error';
						field.className = 'error';
						errorCount++;
					}
					break;
				case 'secret':
					if (field.value == loginSecret)
						field.className = '';
					else
					{
						field.className = 'error';
						errorCount++;
					}
					break;
				default:
					field.className = '';
					break;
			}
			
		}
	}

	return (errorCount > 0) ? false : true;

}

function GetSecret()
{

	req.open("GET", baseUrl + "/login.php", true);
	req.onreadystatechange = SecretHandler;
	req.send(null);

}

function SecretHandler()
{

	if (req.readyState == 4)
	{
		var login = eval('(' + req.responseText + ')');
		loginSecret = login.loginSecret;
	}

}

function createRequestObject()
{
	var request;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer")
		request = new ActiveXObject("Microsoft.XMLHTTP");
	else
		request = new XMLHttpRequest();

	return request;
}

function RefreshCaptcha()
{
	var captcha = document.getElementById('captcha');
	var oldSrc = captcha.src;
	timestamp = new Date();
	timestamp = "?" + timestamp.getTime();
	captcha.src = oldSrc + timestamp;
}