// JavaScript Form Validator

function validateForm(obj) {
    var form_validator = new Array();
    validatorCleanErrorMsg(obj);
	
	//$('li.someclass').metadata({type:'attr',name:'data'}).some
    var validateNodes = $('#'+obj+' input[@validate]');
	var validateType;
	var validateResult = true;
	validateNodes.each( function( intIndex ){
		validateType = $(this).metadata({type:'attr',name:'validate'}).validate;
		if (validateType == 'email')
		{			
 			var reg2=/^([\w.-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
			if (!reg2.test($(this).val())) { // if syntax is valid
				validateResult = false;
				$(this).prev('div.error_msg').show()
			}
		}
		else if (validateType == 'alias')
		{			
 			var reg2= /^[a-zA-Z0-9\_\-]+$/;
			if (!reg2.test($(this).val())) { // if syntax is valid
				validateResult = false;
				$(this).prev('div.error_msg').show()
			}
		}
		else if (validateType == 'password')
		{	
			if (!$(this).val())
 			{ // if syntax is valid
				validateResult = false;
				$(this).prev('div.error_msg').show()
			}
		}	
		else if (validateType == 'passwordconfirm')
		{	
			if (!$(this).val())
 			{ // if syntax is valid
				validateResult = false;
				$(this).prev('div.error_msg').show()
			}
		}			
 	});		
	
    return validateResult;
    /*end SUBMITING FORM*/
}

function valid_empty(emptyNodes) {
    emptyNodes.each(function(node) {
		alert($( this ));
    	if(!node.value.length) {
        	no_errors = false;
			alert('fuck');
			$(node).previous('span.error_msg').style.display='block';
        }
    });
    return no_errors;
}

function validatorCleanErrorMsg(obj) {
	$("div.error_msg").hide();
	$("div.error_msg_vis").hide();
}
