function validarStep1(){
	document.getElementById("verificando").innerHTML = "<img src='"+BASEDIR+"webroot/img/loader2.gif'/> Verificando Datos del Formulario";
	var errores = 0;
	var nombre = document.getElementById("nombre").value;
	var razon_social = document.getElementById("razon_social").value;
	var cif = document.getElementById("cif").value;
	var apellidos = document.getElementById("apellidos").value;
	if(UserId == "") var usuario = document.getElementById("usuario").value;
	var password = document.getElementById("password").value;
	var telefono = document.getElementById("telefono").value;
	var repPassword = document.getElementById("repPassword").value;
	var email = document.getElementById("email").value;
	var cp = document.getElementById("cp").value;
	var provincia = document.getElementById("provincia").value;	
	var poblacion = document.getElementById("poblacion").value;
	var direccion = document.getElementById("direccion").value;
	var rol = document.getElementById("rol").value;
	//Usuarios
	if(UserId == ""){
		if(usuario == ""){
			document.getElementById("checkUsuario").innerHTML = "<span class='error'>Introduce un nombre de usuario.</span>";
			$('#checkUsuario').fadeIn("slow");
			errores = 1;
		}else{
			$.ajax({
				type: 'GET',
				url: 'checkUsername&template=none&layout=none/'+usuario,
				async: false,
				success: function(msg){
					if(msg == "0"){
						document.getElementById("checkUsuario").innerHTML = "<span class='error'>El nombre de usuario ya existe.</span>";
						$('#checkUsuario').fadeIn("slow");
						errores = 1;	
					}else{
						$('#checkUsuario').fadeOut("slow");
					}
			   }
			});
		}
	}
	//Password
	if(UserId == ""){
		if(password == ""){
			document.getElementById("checkPassword").innerHTML = "<span class='error'>Introduce una contraseña.</span>";
			$('#checkPassword').fadeIn("slow");
			errores = 1;
		}else{
			$('#checkPassword').fadeOut("slow");
		}
	}
	//Repetir Password
	if(repPassword != password){
		document.getElementById("checkRepPassword").innerHTML = "<span class='error'>Repite la contraseña anterior.</span>";
		$('#checkRepPassword').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkRepPassword').fadeOut("slow");
	}
	
	if(rol == "5" || rol == "2"){
		//Razón Social
		if(razon_social == ""){
			document.getElementById("checkRazonSocial").innerHTML = "<span class='error'>Introduce una razón social</span>";
			$('#checkRazonSocial').fadeIn("slow");
			errores = 1;
		}else{
			$('#checkRazonSocial').fadeOut("slow");
		}
		
		//CIF
		if(cif == ""){
			document.getElementById("checkCif").innerHTML = "<span class='error'>Introduce un CIF</span>";
			$('#checkCif').fadeIn("slow");
			errores = 1;
		}else if(checkCif(cif)){
			$('#checkCif').fadeOut("slow");
		}else{			
			document.getElementById("checkCif").innerHTML = "<span class='error'>Introduce un CIF correcto!</span>";
			$('#checkCif').fadeIn("slow");
			errores = 1;			
		}
	}
	
	//Email
	if(email == ""){
		document.getElementById("checkEmail").innerHTML = "<span class='error'>Introduce un E-mail.</span>";
		$('#checkEmail').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkEmail').fadeOut("slow");
	}
	
	//Código Postal
	if(cp == ""){
		document.getElementById("checkCp").innerHTML = "<span class='error'>Introduce un código postal</span>";
		$('#checkCp').fadeIn("slow");
		errores = 1;
	}else if(cp.length != 5 || isNaN(cp)){
		document.getElementById("checkCp").innerHTML = "<span class='error'>Introduce un código postal de 5 dígitos</span>";
		$('#checkCp').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkCp').fadeOut("slow");
	}
	
	//Provincia
	if(provincia == 0){
		document.getElementById("checkProvincia").innerHTML = "<span class='error'>Selecciona una Provincia</span>";
		$('#checkProvincia').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkProvincia').fadeOut("slow");
	}	
	
	//Municipio/Población
	if(poblacion == 0){
		document.getElementById("checkPoblacion").innerHTML = "<span class='error'>Selecciona una Población</span>";
		$('#checkPoblacion').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkPoblacion').fadeOut("slow");
	}		
	
	//Dirección
	if(direccion == ""){
		document.getElementById("checkDireccion").innerHTML = "<span class='error'>Introduce una dirección.</span>";
		$('#checkDireccion').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkDireccion').fadeOut("slow");
	}
	
	//Nombre
	if(nombre == ""){
		document.getElementById("checkNombre").innerHTML = "<span class='error'>Introduce un nombre.</span>";
		$('#checkNombre').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkNombre').fadeOut("slow");
	}	
	
	//Apellidos
	if(apellidos == 0){
		document.getElementById("checkApellidos").innerHTML = "<span class='error'>Introduce los apellidos</span>";
		$('#checkApellidos').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkApellidos').fadeOut("slow");
	}
	
	//Teléfono
	if(telefono == ""){
		document.getElementById("checkTelefono").innerHTML = "<span class='error'>Introduce un teléfono</span>";
		$('#checkTelefono').fadeIn("slow");
		errores = 1;
	}else if(telefono.length != 9 || isNaN(telefono)){
		document.getElementById("checkTelefono").innerHTML = "<span class='error'>Introduce un teléfono de 9 digitos. Ej.918812598</span>";
		$('#checkTelefono').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkTelefono').fadeOut("slow");
	}
	document.getElementById("verificando").innerHTML = "";
	if(errores == 1) return;
	else document.getElementById('formStep1').submit();
}

function deleteUsuario(idUsuario){
	if(idUsuario!=''){
		if(confirm("¿Está seguro que desea eliminar este Usuario?")){
			document.getElementById("delete_"+idUsuario).src = BASEDIR+'webroot/img/loader2.gif';
			$.ajax({
				type: 'GET',
				url: BASEDIRADMIN+'usuarios/ajaxDelete&template=none&layout=none/'+idUsuario,
				success: function(msg){
					document.getElementById("delete_"+idUsuario).src = BASEDIR+'webroot/img/delete.png';
					$('#row_'+idUsuario).fadeOut("slow");
			   }
			});
			//location.reload();
		}		
	}
}

function advancedSearch(){
	if(document.getElementById("advancedSearch").style.display == "none") $("#advancedSearch").slideDown("slow");
	else $("#advancedSearch").slideUp("slow");
}

function buscador(){
	document.getElementById('formSearch').submit();
}

function changeEstado(idUsuario){
	var estado = document.getElementById("activo_"+idUsuario).src;
	var cambiar;
	var on = "on.png";
	var url;
	
	document.getElementById("activo_"+idUsuario).src = BASEDIR+'webroot/img/loader2.gif';
	
	if(estado.indexOf(on) != -1) {
		url = BASEDIR+'webroot/img/off.png';
		cambiar = 0;
	}else {
		cambiar = 1;
		url = BASEDIR+'webroot/img/on.png';
	}
	$.ajax({
		type: 'GET',
		url: 'changestatus&template=none&layout=none&idUsuario='+idUsuario+'&estado='+cambiar+"",
		success: function(msg){
			if(msg == 1) alert("Permisos Insuficientes");
			document.getElementById("activo_"+idUsuario).src = url;
	   }
	});
}

function generateMunicipios(idProvincia){
	document.getElementById("TDselectPoblacion").innerHTML = "<img src='"+BASEDIR+"webroot/img/loader2.gif'/>";
	$.ajax({
		type: 'GET',
		url: BASEDIRADMIN+'municipio/selectAjaxPoblacion&template=none&layout=none/'+idProvincia,
		success: function(msg){
			document.getElementById("TDselectPoblacion").innerHTML = msg;
			$('#poblacion').jqTransSelect();
	   }
	});
}

function advancedSearch(){
	if(document.getElementById("advancedSearch").style.display == "none") $("#advancedSearch").slideDown("slow");
	else $("#advancedSearch").slideUp("slow");
}

function validarAlta(){
	document.getElementById("verificando").innerHTML = "<img src='"+BASEDIR+"webroot/img/loader2.gif'/> Verificando Datos del Formulario";
	var errores = 0;
	var tipo = document.getElementById("tipo").value;
	var razon_social = document.getElementById("razon_social").value;
	var cif = document.getElementById("cif").value;
	var nombre = document.getElementById("nombre").value;
	var apellidos = document.getElementById("apellidos").value;
	var usuario = document.getElementById("usuario").value;
	var password = document.getElementById("password").value;
	var telefono = document.getElementById("telefono").value;
	var repPassword = document.getElementById("repPassword").value;
	var email = document.getElementById("email").value;
	var cp = document.getElementById("cp").value;
	var provincia = document.getElementById("provincia").value;	
	var poblacion = document.getElementById("poblacion2").value;
	var direccion = document.getElementById("direccion").value;	
	
	//Tipo
	if(tipo == 0){
		document.getElementById("checkTipo").innerHTML = "<span class='error'>Selecciona un tipo de usuario.</span>";
		$('#checkTipo').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkTipo').fadeOut("slow");
	}
	
	//Usuarios
	if(usuario == ""){
		document.getElementById("checkUsuario").innerHTML = "<span class='error'>Introduce un nombre de usuario.</span>";
		$('#checkUsuario').fadeIn("slow");
		errores = 1;
	}else{
		$.ajax({
			type: 'GET',
			url: 'checkUsername&template=none&layout=none/'+usuario,
			async: false,
			success: function(msg){
				if(msg == "0"){
					document.getElementById("checkUsuario").innerHTML = "<span class='error'>El nombre de usuario ya existe.</span>";
					$('#checkUsuario').fadeIn("slow");
					errores = 1;	
				}else{
					$('#checkUsuario').fadeOut("slow");
				}
		   }
		});
	}
	//Password
	if(UserId == ""){
		if(password == ""){
			document.getElementById("checkPassword").innerHTML = "<span class='error'>Introduce una contraseña.</span>";
			$('#checkPassword').fadeIn("slow");
			errores = 1;
		}else{
			$('#checkPassword').fadeOut("slow");
		}
	}
	//Repetir Password
	if(repPassword != password){
		document.getElementById("checkRepPassword").innerHTML = "<span class='error'>Repite la contraseña anterior.</span>";
		$('#checkRepPassword').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkRepPassword').fadeOut("slow");
	}
	//Email
	if(email == ""){
		document.getElementById("checkEmail").innerHTML = "<span class='error'>Introduce un E-mail.</span>";
		$('#checkEmail').fadeIn("slow");
		errores = 1;
	}else{

		if(!/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/.test(email)){
			document.getElementById("checkEmail").innerHTML = "<span class='error'>Introduce un E-mail correcto. Ej.nombre@hotmail.com</span>";
			$('#checkEmail').fadeIn("slow");
			errores = 1;
		}else{
			$('#checkEmail').fadeOut("slow");
		}
	}
	
	if(tipo == "5" || tipo == "2"){
		//Razón Social
		if(razon_social == ""){
			document.getElementById("checkRazonSocial").innerHTML = "<span class='error'>Introduce una razón social</span>";
			$('#checkRazonSocial').fadeIn("slow");
			errores = 1;
		}else{
			$('#checkRazonSocial').fadeOut("slow");
		}
		
		//CIF
		if(cif == ""){
			document.getElementById("checkCif").innerHTML = "<span class='error'>Introduce un CIF</span>";
			$('#checkCif').fadeIn("slow");
			errores = 1;
		}else if(checkCif(cif)){
			$('#checkCif').fadeOut("slow");
		}else{			
			document.getElementById("checkCif").innerHTML = "<span class='error'>Introduce un CIF correcto!</span>";
			$('#checkCif').fadeIn("slow");
			errores = 1;			
		}
	}
	
	//Código Postal
	if(cp == ""){
		document.getElementById("checkCp").innerHTML = "<span class='error'>Introduce un código postal</span>";
		$('#checkCp').fadeIn("slow");
		errores = 1;
	}else if(cp.length != 5 || isNaN(cp)){
		document.getElementById("checkCp").innerHTML = "<span class='error'>Introduce un código postal de 5 dígitos</span>";
		$('#checkCp').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkCp').fadeOut("slow");
	}
	
	//Provincia
	if(provincia == 0){
		document.getElementById("checkProvincia").innerHTML = "<span class='error'>Selecciona una Provincia</span>";
		$('#checkProvincia').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkProvincia').fadeOut("slow");
	}	
	
	//Municipio/Población
	if(poblacion == 0){
		document.getElementById("checkPoblacion").innerHTML = "<span class='error'>Selecciona una Población</span>";
		$('#checkPoblacion').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkPoblacion').fadeOut("slow");
	}		
	
	//Dirección
	if(direccion == ""){
		document.getElementById("checkDireccion").innerHTML = "<span class='error'>Introduce una dirección.</span>";
		$('#checkDireccion').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkDireccion').fadeOut("slow");
	}
	
	//Nombre
	if(nombre == ""){
		document.getElementById("checkNombre").innerHTML = "<span class='error'>Introduce un nombre.</span>";
		$('#checkNombre').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkNombre').fadeOut("slow");
	}	
	
	//Apellidos
	if(apellidos == 0){
		document.getElementById("checkApellidos").innerHTML = "<span class='error'>Introduce los apellidos</span>";
		$('#checkApellidos').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkApellidos').fadeOut("slow");
	}
	
	//Teléfono
	if(telefono == ""){
		document.getElementById("checkTelefono").innerHTML = "<span class='error'>Introduce un teléfono</span>";
		$('#checkTelefono').fadeIn("slow");
		errores = 1;
	}else if(telefono.length != 9 || isNaN(telefono)){
		document.getElementById("checkTelefono").innerHTML = "<span class='error'>Introduce un teléfono de 9 digitos. Ej.918812598</span>";
		$('#checkTelefono').fadeIn("slow");
		errores = 1;
	}else{
		$('#checkTelefono').fadeOut("slow");
	}
	document.getElementById("verificando").innerHTML = "";
	if(errores == 1) return;
	else document.getElementById('formStep1').submit();	
}

var login2 = 0;
function login(){
	if(login2 == 0){ $("#login").slideDown(); login2 = 1; }
	else{ $("#login").slideUp(); login2 = 0; }
}

function checkCif(abc){
	par = 0;
	non = 0;
	letras = "ABCDEFGHKLMNPQSJ";
	let = abc.charAt(0);
	
	if (abc.length!=9) {
		//alert('El Cif debe tener 9 dígitos');
		return false;
	}
	
	if (letras.indexOf(let.toUpperCase())==-1) {
		//alert("El comienzo del Cif no es válido");
		return false;
	}
	
	for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(abc.charAt(zz));
	}
	
	for (zz=1;zz<9;zz+=2) {
		nn = 2*parseInt(abc.charAt(zz));
		if (nn > 9) nn = 1+(nn-10);
		non = non+nn;
	}
	
	parcial = par + non;
	control = (10 - ( parcial % 10));
	if (control==10) control=0;
	
	if (control!=abc.charAt(8)) {
		//alert("El Cif no es válido");
		return false;
	}
	//alert("El Cif es válido");
	return true;
}


function checkNif(abc){
	dni=abc.substring(0,abc.length-1);
	let=abc.charAt(abc.length-1);
	if (!isNaN(let)) {
		//alert('Falta la letra');
		return false;
	}else{
		cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cadena.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()){
			//alert("Nif no válido");
			return false;
		}
	}
	//alert("Nif válido")
	return true;
}
