function confpasswords(id1, id2){
	Validation();
	if (document.getElementById(id1).value != document.getElementById(id2).value){
		document.getElementById(id2).value = '';
		hideErrorBlock(id2, 'Password do not match', 'inline');		
	} else {
		hideErrorBlock(id2, '', 'none');
	}
	validForm();
}

function hideErrorBlock(id, message, display){

	if (message != '')
		$('#ErrorMessages').append('<li>' + message + '</li>');

	var html = "";
	if (display == 'inline')
		html = "&nbsp;*";
		
	document.getElementById(id + 'ErrorBox').style.display = display;
	document.getElementById(id + 'ErrorBox').innerHTML = html;
}

function emailValid(id){
	$.post("/signup/ajaxcheckemail", { email: document.getElementById(id).value },
			  function(data){
				Validation();
				if (data.result == false){
					document.getElementById(id).value = '';							
					hideErrorBlock(id, data.messages, 'inline');
				} else {				
					hideErrorBlock(id, '', 'none');
				}
				validForm();
			  }, "json");	
}

function ValidLength(id, min, max, name){
	var element = document.getElementById(id).value;
	Validation();
	if (element.length>=min && element.length<=max){
		hideErrorBlock(id, '', 'none');
	} else {
		document.getElementById(id).value = "";
		hideErrorBlock(id, name + ' must contain from ' + min + ' to ' + max + ' symbols', 'inline');
	}
	validForm();
}

function validForm(){
	if (document.getElementById('newademailErrorBox').innerHTML != '' ||
		document.getElementById('newadpasswordErrorBox').innerHTML != '' ||
		document.getElementById('newadconfpasswordErrorBox').innerHTML != ''){
		return false;
	} else {
		return true;
	}
}

function Validation() {
	$('#ErrorMessages').html("");
	
	if (document.getElementById('newademail').value == '') hideErrorBlock('newademail', 'Email is required', 'inline');		
	else hideErrorBlock('newademail', '', 'none');

	if (document.getElementById('newadpassword').value == '') hideErrorBlock('newadpassword', 'Password is required', 'inline');
	else hideErrorBlock('newadpassword', '', 'none');
	if (document.getElementById('newadconfpassword').value == '') hideErrorBlock('newadconfpassword', 'Re-type Password is required', 'inline');
	else hideErrorBlock('newadconfpassword', '', 'none');
	
	return validForm();
}
