//
// Redirecciones generales para usuarios
//

function irHomeSINconfirm() {
	document.location = "login.php";
}

function irHome() {
	if ( confirm(ir_home) ) {/*"¿Desea salir de la aplicación?"*/
		document.location = "login.php";
	}
	else {
		return false;
	}
}

function verManual(language) {

	var language = language;
	
	if(language=='pt_PT'){
		
		
		window.open("Manual_PT.pdf", "Manual");	
	}else{
		
		window.open("Manual_ES.pdf", "Manual");		
	}
}	

function irHomeAdmin() {
//	if ( confirm(ir_home) ) {/*"¿Desea salir de la aplicación?"*/
	if ( confirm ("¿Desea salir de la aplicación?")) {

		document.location = "login.php";
	}
	else {
		return false;
	}
}

function masInfo() {
	document.location = "mas_informacion.php";	
}

function verAyuda() {
	//document.location = "ayuda.php";
	window.open("ayuda.php","ayuda", "menubar=no, location=no, status=no, toolbar=no, scrollbars=yes, resizable=yes, width=650, height=500");
}

function ver_punto_ayuda(punto) {
	document.form_ayuda.punto_ayuda.value = punto;
	document.form_ayuda.submit();
}

function vereBusinessReady() {
	window.open("http://www.ebusinessready.org/");
}

function irDocumentos() {
	document.location = "listado_documentos.php";
}

function irDocumentosAdmin() {
	document.location = "listado_documentos.php";
}

function irInterlocutores() {
	document.location = "listado_interlocutores.php";
}

function irInterlocutoresAdmin() {
	document.location = "listado_interlocutores.php";
}

function irConfiguracion() {
	//alert("Por desarrollar");
	document.location = "configuracion_cuenta.php";
}

function irConfiguracionAdmin() {
	//alert("Por desarrollar");
	document.location = "configuracion_cuenta.php";
}

function irPerfiles() {
	alert("Por desarrollar");
	//document.location = "listado_interlocutores.php";
}

function irNuevoPerfil() {
	alert("Por desarrollar");
	//document.location = "nuevo_interlocutor.php";
}

function irNuevoPerfilAdmin() {
	//alert("Por desarrollar");
	document.location = "nuevo_interlocutor.php";
}

function irCertificados() {
	document.location = "listado_certificados.php";
}

function js_menu_cuenta(f,boton) {
	if (boton == "cuenta") {
		f.pagina.value = "menu";
		f.submit();
	}
	else if (boton == "preferencias") {
		f.pagina.value = "menu_preferencias";
		f.submit();
	}
	else if (boton == "clave") {
		f.pagina.value = "menu_clave";
		f.submit();
	}
	else if (boton == "certificados") {
		f.pagina.value = "menu_certificados";
		f.submit();
	}
}

function js_menu_cuenta_admin(f, boton) {
	if (boton == "cuenta") {
		f.pagina.value = "edicion";
		f.submit();
	}
	if (boton == "edi") {
		f.pagina.value = "edicion_edi";
		f.submit();
	}
	else if (boton == "usuario") {
		f.pagina.value = "edicion_usuario";
		f.submit();
	}
}



//
// Login
//


// Comprueba que el password no esté vacío

	function comprueba_password(campo) {
		var password = campo.value;
	
		if ( password.length == 0 ) {
			alert(clave_log);/*"Debe escribir la contraseña."*/
			campo.focus();
			return false;
		}
		else {
			campo.value = hex_md5(campo.value);
	
			return true;
		}
	}
	
// Comprueba el campo usuario

	function comprueba_username(campo) {
		// Sin ñ y Ñ
		//var reg_exp = new RegExp("^[A-Za-z0-9_/ñ/Ñ]{1,35}$");
		var reg_exp = new RegExp("^[A-Za-z0-9_]{1,35}$");
	
		if ( !reg_exp.test(campo.value) ) {
			alert(username);/*"No ha introducido un nombre de usuario válido. (Compruebe que no incluye ñ ni Ñ)"*/
			campo.focus();
			return false;
		}
		else {
			return true;
		}
	}


//
// Formato de campos
//

// Comprueba fecha

	function comprueba_fecha(campo) {
		var reg_exp = new RegExp("^[0-3][0-9]/[0-1][0-9]/[1-3][0-9]{3}[0-9: ]{0,9}$");
		
		if ( campo.value.length > 0 & !reg_exp.test(campo.value) ) {
			alert(fecha);/*"No ha introducido una fecha válida. El formato adecuado es 'dd/mm/aaaa hh:mm:ss'."*/
			campo.focus();
			return false;
		}
		else {
			return true;
		}
	}
	
// Comprueba que un campo es alfanumérico y tiene una longitud entre max y min

	function comprueba_campo(campo, min, max) {	
	
		var reg_exp = new RegExp("^[A-Za-z0-9_/./:/ñ/Ñ/á/í/é/ú/ó/,\x22\x20-]{"+min+","+max+"}$");		
	
		if ( !reg_exp.test(campo.value) ) {	
			alert(longitud+" "+min+" y "+max+" "+caracter_extrano);/*No ha introducido un valor correcto. Su longitud no está comprendido entre */	
			campo.focus();	
			return false;	
		}	
		else {	
			return true;	
		}	
	}



// Comprueba que un campo es alfanumérico con CARACTERES PELIGROSOS INCLUIDOS y tiene una longitud entre max y min

	function comprueba_campo_plus(campo, min, max) {  
	
		var reg_exp = new RegExp("^[A-Za-z0-9_/./:/,/+/=/(/)/*/ñ/Ñ/á/í/é/ú/ó/#/@/&\x22\x2F\x20\x60-]{"+min+","+max+"}$");	
	
		if ( !reg_exp.test(campo.value) ) {	
			alert(longitud+" "+min+" y "+max+" "+caracter_extrano );/*No ha introducido un valor correcto. Su longitud no está comprendido entre o contiene algún caracter extraño."*/	
			campo.focus();	
			return false;	
		}	
		else {	
			return true;	
		}	
	}


// Comprueba que un campo es numérico y tiene una longitud entre max y min

	function comprueba_campo_numero(campo, min, max) {	
	
		var reg_exp = new RegExp("^[0-9]{"+min+","+max+"}$");		
	
		if ( !reg_exp.test(campo.value) ) {	
			alert(longitud+" "+solo_numero+" "+y_longitud+" "+min+" y "+max);/*No ha introducido un valor correcto. Compruebe que solo contenga números y su longitud esté comprendida entre*/	
			campo.focus();	
			return false;	
		}	
		else {	
			return true;	
		}	
	}
	
	
// Comprueba que un campo es numérico (puede contener el signo separador - o el +) y tiene una longitud entre max y min

	function comprueba_campo_telefono(campo, min, max) {	
	
		var reg_exp = new RegExp("^[0-9/+-]{"+min+","+max+"}$");		
	
		if ( !reg_exp.test(campo.value) ) {	
			alert(longitud+" - ó + ,"+solo_numero+" "+y_longitud+" "+min+" y "+max+"");/*No ha introducido un valor correcto. Compruebe que solo contenga números,.y su longitud esté comprendida entre*/	
			campo.focus();	
			return false;	
		}	
		else {	
			return true;	
		}	
	}


// Comprueba que el fichero es un certificado X509 (.cer)

	function comprueba_campo_certificado(campo) {	
	
		var reg_exp = new RegExp("^.+\.cer{1}$", "i");		
	
		if ( !reg_exp.test(campo.value) ) {	
			alert(fichero);/*"Compruebe que el fichero seleccionado es un certificado digital X509 con extensión '.cer'."*/
			campo.focus();
			return false;
		}	
		else {	
			return true;
		}	
	}


//
// Funciones generales
//


// Reemplaza el comodin * por % para las cadenas sql

	function reemplaza_comodin(campo) {
		campo_temp = "";
		
		for ($i=0; $i<campo.value.length; $i++) {	
			if ( campo.value.charAt($i) == "*" ) {
				campo_temp = campo_temp + "%";
			}
			else {
				campo_temp = campo_temp + campo.value.charAt($i);
			}
		}
		
		campo.value = campo_temp;
	}


// Abre una ventana nueva y devuelve el control sobre ella

	function abre_ventana(direccion,titulo,alto,ancho, opciones) {
		if (opciones != "") {
			opciones = ', '+opciones;
		}
		if (titulo == "") {
			titulo = null;
		}
	
		ventana = window.open(direccion,titulo,'scrollbars=yes, top=20, left=150, height='+alto+', width='+ancho+opciones);
		return ventana;
	}
