$(document).ready(function(){
	
	$('#registroWidgetSubmit').click(function(evt){
		evt.preventDefault();
		validar = validate();
		if(validar){
			$('#registroWidget').submit();
		}
	});
	
});

function validate()
{	
	var error = 0;
	var pass = 0;
	var allow = 0;
	var provincia = 0;
	var tipo = 0;
	var tipo_nombre = 0;
	var check = new Array('nombre','apellido','nickname','telefono','email','clave');
	
	for(var i in check)
	{
		var input = $("input[name='frm[Widget][registro]["+check[i]+"]']");
		var value = input.val();
		if(value == '')
		{
			error++;
		}
	}
	
	if($("input[name='frm[Widget][registro][clave]']").val() != $("input[name='frm[Widget][registro][confirmar_clave]']").val() && $("input[name='frm[Widget][registro][clave]']").val() != '')
	{
		if(!error){
			error++;
			pass++;
		}
	}
	
	if($("select[name='frm[Widget][registro][provincia]']").val() == 0){
		if(!error){
			error++;
			provincia++;
		}
	}
	
	if($("select[name='frm[Widget][registro][me_interesa]']").val() == 0){
		if(!error){
			error++;
			tipo++;
		}
	}
	
	if(!$("input[name='frm[Widget][registro][acepto]']:checked").val()){
		if(!error){
			error++;
			allow++;
		}
	}
	
	if(error)
	{
		var msg = '';
		
		if(tipo_nombre){
			msg = '<span class="error">Ingrese el nombre del tipo de registro.</span>';
		}else if(tipo){
			msg = '<span class="error">Seleccione el tipo de registro.</span>';
		}else if(provincia){
			msg = '<span class="error">Seleccione una provincia.</span>';
		}else if(pass){
			msg = '<span class="error">Las contrase&ntilde;as no coinciden</span>';
		}else if(allow){
			msg = '<span class="error">Para registrarse debe aceptar los T&eacute;rminos y Condiciones.</span>';
		}else{
			msg = '<span class="error">Todos los campos marcados son requeridos</span>';
		}
		if(!$('#registro-message').html()){
			$('#registroWidgetSubmit').before('<div id="registro-message">'+msg+'</div>');
		}else{
			$('#registro-message').html(msg)
		}
	}else{
		$('#registro-message').remove();
	}
	return error > 0 ? false : true;
}
