<script type="text/javascript">
function regValidator(){
	// Make quick references to our fields
	var name = document.getElementById('name_input');
	var email = document.getElementById('email_input');
	var pass =  document.getElementById('pass_input');
	var code = document.getElementById('code_input');
	var error=false;	
	var country = document.getElementById("continentList");

	
	// Check each input in the order that it appears in the form!
	if(emailValidator(email)){
	if(nameValidator(name)){
	if(passValidator(pass)){
	if (countryValidator(country))	{
	if(codeValidator(code)){
							return true;
						} return false;	
						} return false;
						} return false;
						} return false;
						} 
	return false;
}  

function nameValidator(elem){
	var alphaExp = /^[a-zA-Zà-ÿÀ-ß\s]+$/;
	var uInput = elem.value;
	if(elem.value.match(alphaExp))
	{ if(uInput.length >= 3 && uInput.length <= 40){
		return true;
	}else
		document.getElementById('name_error').innerHTML = '<span class=val>Please enter between 3 and 40 symbols</span>';
		elem.focus();
		return false;
	}else{
		document.getElementById('name_error').innerHTML = '<span class=val>Please enter only letters for your name</span>';
		elem.focus();
		return false;
	}
}

function passValidator(elem){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	var uInput = elem.value; //uInput2 = elem2.value;
	if(elem.value.match(alphaExp))
	{ if(uInput.length >= 5 && uInput.length <= 30){
		return true;
	}else {
		document.getElementById('pass_error').innerHTML = '<span class=val>Please enter more than 5 symbols</span>';
		elem.focus();
		return false;
	}}else{
		document.getElementById('pass_error').innerHTML = '<span class=val>Password is not valid</span>';
		elem.focus();
		return false;
	}
}

function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-z0-9\.\-]+\.[a-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		document.getElementById('email_error').innerHTML = '<div><span class=val><?echo EMAIL_NOT_VALID;?></span></div>';
		elem.focus();
		return false;
	}
}

function codeValidator(elem){
	var codeExp = /^[0-9]+$/;
	if(elem.value.match(codeExp)){
		return true;
	}else{
		document.getElementById('code_error').innerHTML = '<span class=val>Code is not valid</span>';
		elem.focus();
		return false;
	}
}

function countryValidator(elem){
	var test=elem.options[elem.selectedIndex].text;
	if(test!=''){
		return true;
	}else{
		document.getElementById('country_error').innerHTML = '<span class=val>Coountry has not been chosen</span>';
		elem.focus();
		return false;
	}
}

function setValidator(){
alert("Alert");
	 var pass_setting =  document.getElementById('pass_set');
	 var pass_setting =  document.getElementById('pass_set');
	 var pass2_setting = document.getElementById('pass2_set');
	 var email = document.getElementById('email_input');
	 
	// Check each input in the order that it appears in the form!
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,6}$/;

	if(email.value.match(emailExp)){
	 if(pass_setting.value == pass2_setting.value){
		return true;
	}else 
		document.getElementById('pass_error').innerHTML = '<span class=val>Passwords do not match<\/span>';
		pass2_setting.focus();
		return false;
	} 
	else 
		document.getElementById('email_error').innerHTML = '<span class=val>Email is not valid<\/span>';
		email.focus();
		return false;
}

function hide_em(){
	document.getElementById('email_error').innerHTML = '';
}
function hide_n(){
	document.getElementById('name_error').innerHTML = '';
	$("#panel").slideToggle("fast");
	$(this).toggleClass("active"); return false;
}
function hide_p(){
	document.getElementById('pass_error').innerHTML = '';
}
function hide_p2(){
	document.getElementById('pass2_error').innerHTML = '';
}
function hide_c(){
	document.getElementById('code_error').innerHTML = '';
}
</script>