$.validator.methods.requireIfNew = function(value, element, param)
{
	if(element.value != '')return true;
	var old = document.getElementById('old_file_'+element.id);
	if(old == null)return false;
	if(old.value != '')return true;
		else return false;
};

$.validator.methods.requireIfInsert = function(value, element, param)
{
	if(element.value != '')return true;
	var id = document.getElementById('id');
	if(id == null)return false;
		else return true;
};

var ev_subs_validation_options = {
	errorElement:"strong",
	errorClass:'form_error',
	errorContainer:$("#erro_box_top, #error_box_bottom"),
	errorPlacement:function(error, element)
	{
		element.parent("fieldset").addClass("fundoBkg")
		error.appendTo(element.parent("fieldset").next("p"));
	},
	rules:
	{
		name:
		{
			minlength:1,
			maxlength:255,					
			required:true
		},
		email:
		{
			minlength:1,
			maxlength:255,
			email:true,
			required:true
		},
		phone:
		{
			minlength:8,
			maxlength:8,
			digits:true,
			required:true
		},
		phone_ddd:
		{
			minlength:2,
			maxlength:2,
			digits:true,
			required:true
		},	
	  	voice:
		{
			required:true
		},
		net:
		{
			required:true
		},
		compat:
		{
			required:true
		},
		solutions:
		{
			required:true
		},
		news:
		{
			required:true
		},
		trainning:
		{
			required:true
		}				
	},//rules
	messages:
	{
		off_rev_img:
		{
			requireIfNew:'Uma imagem deve ser selecionada.'
		},
		email:
		{
			remote:'E-mail j&aacute; cadastrado'
		},
		password:
		{
			requireIfInsert:'Informe uma senha para o usu&aacute;rio'
		}
	}
}//ev_subs_validation_options

$().ready(function()
{
	var validator = $("#manage").bind("invalid-form.validate", function(){}).validate(ev_subs_validation_options); //validate
	$("#manage > *").click(function(){$('#ev_subs_result').hide()});
});//onReady

function eventFormSubmit(form)
{
	ajaxFormSubmit(form, ev_subs_validation_options, function(){$('#ev_subs_result').show();});
}//eventFormSubmit
