function checkSupportForm() {
	var email = document.frmSupport.email;
	var errorFound = false;
	var errorMsg = 'Please fill in the following values:';
	if (document.frmSupport.elements['name'].value.length < 1) {
		errorFound = true;
		errorMsg += '\nYour name';
	}
	if (!validateEmail(email)) {
		errorFound = true;
		errorMsg += '\nValid Email address';
		email.select();
	}
	if (document.frmSupport.elements['email'].value.length < 1) {
		errorFound = true;
		errorMsg += '\nEmail';
	}
	if (document.frmSupport.ticket_short_description.value.length < 1) {
		errorFound = true;
		errorMsg += '\nDescription';
	}
	if (document.frmSupport.elements['ticket_asset'].value.length < 1) {
		errorFound = true;
		errorMsg += '\nProblem type';
	}
	if (errorFound) {
		alert(errorMsg);
		return false;
	}
	return true;
}

function reloadSecurityImage(){
	var rand = new String(Math.random(1,50));
	$('SecurityImage').src += '?' + rand;
}

function submitSupportForm(){
	if(checkSupportForm()){
		if (isAppleWebKit()) document.frmSupport.submit();
		else return true;
	}
	else {
		return false;
	}
}
function checkContactUsForm(){
	var email = document.frmData.txtEmail;
	var errorFound = false;
	var errorMsg = 'Please fill in the following values:';
	var elementsName = new Array();
	elementsName["txtName"] = "Your name";
	elementsName["txtTitle"] = "Your title";
	elementsName["txtTelephoneNumber"] = "Your telephone number";
	elementsName["txtEmail"] = "Your email";
	elementsName["txtMessage"] = "Your message";
	elementsName["txtWebsite"] = "Your website";
	elementsName["txtDailyUnique"] = "Your no. of daily unique users";

	for (i = 0; i < document.frmData.elements.length; i++){
		if (document.frmData.elements[i].value == ''){
			errorFound = true;
			errorMsg += '\n' + elementsName[document.frmData.elements[i].name];
		}
	}
	if (!validateEmail(email)){
		errorFound = true;
		errorMsg += '\nValid Email address';
		email.select();
	}
	if (errorFound){
		alert(errorMsg);
		return false;
	}
	return true;
}
function submitContactUsForm(){
	if(checkContactUsForm()){
		return true;
		//document.frmData.submit();
	}
	else {
		return false;
	}
}
function setCorrectErrorMessage(objName){
	if (getElement('errorBox')){
		hideObj('errorBox');
	}
	if (getElement('errorSignBox')){
		hideObj('errorSignBox');
	}
	if (getElement('okBox')){
		hideObj('okBox');
	}
	hideObj('msgWrongPass');
	hideObj('msgWrongMail');
	hideObj('msgWrongNick');
	hideObj('msgWrongConfirmPass');
	hideObj('msgPostalCode');
	hideObj('msgMandatoryFields');
	hideObj('msgEmailOrNick');
	unhideObjc(objName);
	window.scrollTo(0,0);
	unhideObj('msgBox');
}
function checkLoginForm(frmID){
	var form = document.getElementById(frmID);
	if(form.elements['email'].value.length == 0 || !validateEmail(form.elements['email'])) {
		setCorrectErrorMessage('msgWrongMail');
		form.elements['email'].select();
		return false;
	}
	
	if (form.elements['nickName']){
		if (!checkRegisterForm(form)) return false;
	}
}

function checkRegisterForm(form){
	
		var nickName = form.elements['nickName'].value;
		if (nickName.match(/^[\d\s\w\W]{2,20}$/) != nickName ||
			nickName.indexOf('<') != -1 || nickName.indexOf('>') != -1) {
			setCorrectErrorMessage('msgWrongNick');
				return false;
		}
	
		var password = form.elements['password'].value;
		//var exp = /[\d\w!@#$%^&+=\*\-\./\/]*$/;
		var exp = /[a-zA-Z0-9!@#$%^&+=\*\-\./\/]*$/;
		if (password.length < 3 || password.length > 12 || password.match(exp) == '') {
			setCorrectErrorMessage('msgWrongPass');
			return false;
		}

	var confPassword = form.elements['confPassword'].value;
	if (password != confPassword){
		setCorrectErrorMessage('msgWrongConfirmPass');
		return false;
	}

	var Country = form.elements['Country'].value;
	if (mandatoryPostalCode[Country] == 1){
		var ZipCode = form.elements['ZipCode'].value;
		if (ZipCode.length == 0){
			setCorrectErrorMessage('msgPostalCode');
			return false;
		}
	}

	for (i=0; i<registrationIndex.length; i++)
	{
		field = registrationIndex[i];
		regEx = regexTests[registrationFields[field]];
		regEx = new RegExp(regEx.substr(1, regEx.length-2));
		value = form.elements[field].value;

		if (!value.match(regEx)){
			form.elements[field].focus();
			setCorrectErrorMessage('msgMandatoryFields');
			return false;
	}
	}
	
	return true;
}

function checkGetPassForm(frmID){
	var form = document.getElementById(frmID);
	if (form.elements['email'] && form.elements['email'].value.length > 0){
		if(!validateEmail(form.elements['email']) || form.elements['email'].value.length == 0){
			setCorrectErrorMessage('msgWrongMail');
			form.elements['email'].select();
			return false;
		}
	}
	else if (form.elements['nick'] && form.elements['nick'].value.length > 0){
		if (form.elements['nick'] || form.elements['nick'].value.length == 0){
			var nickName = form.elements['nick'].value;
			if (nickName.match(/^[\d\s\w !@$%^&*()+-?=|~\#]{2,20}$/) != nickName){
				setCorrectErrorMessage('msgWrongNick');
				form.elements['nick'].select();
					return false;
			}
		}
	}
	else{
		setCorrectErrorMessage('msgEmailOrNick');
		form.elements['email'].select();
		return false;
	}
}
function checkChangePassForm(frmID){
	var form = document.getElementById(frmID);
	//var password = form.elements['new_password'].value;
	var password = getElement('new_password').value;
	if (password.length < 3 || password.length > 12) {
		setCorrectErrorMessage('msgWrongPass');
		return false;
	}
}
function validateEmail(txtEmail){
	if (typeof(txtEmail) != 'object')
		return true;
	txtEmail.value = Trim(txtEmail.value);
	email = txtEmail.value;
	if ((email.length > 0) && !email.match(/^([\w\.\-\+]+)\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)) {
		return false;
	}
	return true;
}
function Trim(txt){
	while (txt.charAt(0)==" ") txt=txt.substr(1, txt.length);
	while (txt.charAt(txt.length-1)==" ") txt=txt.substr(0, txt.length-1);
	return txt;
}