// JavaScript Document
//Forma Registro Usuario
$(document).ready(function(){
	$('#DatoRegistro_FechaNacimiento').datepick({defaultDate: '-35Y', showOn: 'both', buttonImage: '/javascript/jquery.datepick/calendar-blue.gif'});
	$("#FormaRegistrarDatos").css("display","block");
	$("#FormaProporcionarDatos").css("display","none");

	//Inicializar eventos validacion automáticos
	$("#DatoRegistro_Nombres").blur(function(){ValidaInputVacio("DatoRegistro_Nombres");});
	$("#DatoRegistro_Apellidos").blur(function(){ValidaInputVacio("DatoRegistro_Apellidos");});
	$("#DatoRegistro_Telefono").blur(function(){ValidaInputTelefono("DatoRegistro_Telefono");});
	$("#DatoRegistro_IdPais").blur(function(){ValidaInputVacio("DatoRegistro_IdPais");});
	$("#DatoRegistro_Ciudad").blur(function(){ValidaInputVacio("DatoRegistro_Ciudad");});
	$("#DatoRegistro_Estado").blur(function(){ValidaInputVacio("DatoRegistro_Estado");});
	$("#DatoRegistro_NombreEmpresa").blur(function(){ValidaInputVacio("DatoRegistro_NombreEmpresa");});
	$("#DatoRegistro_Cargo").blur(function(){ValidaInputVacio("DatoRegistro_Cargo");});
	$("#DatoRegistro_Usuario").blur(function(){ValidaInputEmail("DatoRegistro_Usuario");});
	$("#DatoRegistro_Contrasenia").blur(function(){ValidaInputVacio("DatoRegistro_Contrasenia");});
	$("#Confirmar_Contrasenia").blur(function(){ValidaInputVacio("Confirmar_Contrasenia");});	
});


function ValidaInputTelefono(Elemento){
		$("#"+Elemento).removeClass();
		if($("#"+Elemento).val().length != 10){
			$("#"+Elemento).addClass("DatoIncorrecto");
			MarcaInput(Elemento,false);
		}else{
			$("#"+Elemento).addClass("DatoCorrecto");
			MarcaInput(Elemento,true);
		}
}

function ValidaInputVacio(Elemento){
		$("#"+Elemento).removeClass();
		if(Validar.EsVacio($("#"+Elemento).val())){
			$("#"+Elemento).addClass("DatoIncorrecto");
			MarcaInput(Elemento,false);
		}else{
			$("#"+Elemento).addClass("DatoCorrecto");
			MarcaInput(Elemento,true);
		}
}

function ValidaInputEmail(Elemento){
		$("#"+Elemento).removeClass();
		if(!Validar.EsEmail($("#"+Elemento).val())){
			$("#"+Elemento).addClass("DatoIncorrecto");
			MarcaInput(Elemento,false);
		}else{
			$("#"+Elemento).addClass("DatoCorrecto");
			MarcaInput(Elemento,true);
		}
}

function MarcaInput(Elemento,Opcion){
	$("#imagen_"+Elemento).remove();
	if(Opcion == true)
		$("#"+Elemento).parent().append("<img src='/images/button_ok.gif' id='imagen_"+Elemento+"'>");
	else
		$("#"+Elemento).parent().append("<img src='/images/button_cancel.gif' id='imagen_"+Elemento+"'>");
}

function ValidaRegistroUsuario(){
		
		//Si es un nuevo usuario validar la forma
		if(Validar.EsVacio($("#DatoRegistro_Nombres").val())){			
			$("#DatoRegistro_Nombres").focus();
			alert("El nombre es requerido");
			return false;
		}
	
		if(Validar.EsVacio($("#DatoRegistro_Apellidos").val())){			
			$("#DatoRegistro_Apellidos").focus();
			alert("El apellido es requerido");
			return false;
		}

		if(Validar.EsVacio($("#DatoRegistro_Telefono").val())){			
			$("#DatoRegistro_Telefono").focus();
			alert("El telefono es requerido");
			return false;
		}

		
		if($("#DatoRegistro_Telefono").val().length != 10){
			$("#DatoRegistro_Telefono").focus();
			alert("El telefono debe contener 10 digitos");
			return false;
		}


		if(Validar.EsVacio($("#DatoRegistro_IdPais").val())){			
			$("#DatoRegistro_IdPais").focus();
			alert("Seleccione un País");
			return false;
		}

		if(Validar.EsVacio($("#DatoRegistro_Ciudad").val())){			
			$("#DatoRegistro_Ciudad").focus();
			alert("La ciudad es requerida");		
			return false;
		}

		if(Validar.EsVacio($("#DatoRegistro_Estado").val())){			
			$("#DatoRegistro_Estado").focus();
			alert("El estado es requerido");
			return false;		
		}

		if(Validar.EsVacio($("#DatoRegistro_NombreEmpresa").val())){			
			$("#DatoRegistro_NombreEmpresa").focus();
			alert("El nombre de la empresa es requerido");
			return false;
		}
	
		if(Validar.EsVacio($("#DatoRegistro_Cargo").val())){			
			$("#DatoRegistro_Cargo").focus();
			alert("Seleccione un cargo");
			return false;
		}
	
		if(!Validar.EsEmail($("#DatoRegistro_Usuario").val())){			
			$("#DatoRegistro_Usuario").focus();
			alert("El nombre de usuario debe ser un correo electronico");	
			return false;
		}	

		if(Validar.EsVacio($("#DatoRegistro_Contrasenia").val())){			
			$("#DatoRegistro_Contrasenia").focus();
			alert("La clave es requerida");
			return false;
		}

		if(Validar.EsVacio($("#Confirmar_Contrasenia").val())){			
			$("#Confirmar_Contrasenia").focus();
			alert("Confirme clave");
			return false;
		}

		if($("#DatoRegistro_Contrasenia").val() != $("#Confirmar_Contrasenia").val()){
			$("#Confirmar_Contrasenia").val("");
			$("#Confirmar_Contrasenia").focus();
			alert("Las contraseñas son diferentes, intente de nuevo");
			return false;
		}
	
		//verificar que no exista un usuario con el mismo email
		if(existeUsuario($("#DatoRegistro_Usuario").val()) == "false"){
			return true;
		}else{
			alert("Ya existe un usuario con el mismo email.\nIntente con otro email");
			$("#DatoRegistro_Usuario").removeClass();
			$("#DatoRegistro_Usuario").addClass("DatoIncorrecto");
			MarcaInput("DatoRegistro_Usuario",false);
			$("#DatoRegistro_Usuario").focus();
			return false;
		}
}


