/**
	Autor Antonio Gámez
	Contacto agamez@pretade.com
*/
//____________________________________________________________________________________	
/*Las pantallas invocan esta funcion al cargar para ejececuión de JS, y la variable numero_ventana 
	nos dice en que "ventana accion" estamos. */
var numero_ventana = null;
function init(){
	switch (numero_ventana){
		//Poner bordes redondos a elementos de pantalla
		case 'fichaEbookPorTitulo': 
		case 'fichaArticulo': 			
			Nifty("#boxCorners1,#boxCorners2","all");break;
		case 'formasPagoSinRegistro':
			alert ('Se va a conectar con nuestra pasarela de pago\n\nSiga las instrucciones que se le indican y no cierre la ventana que aparecerá a continuación\n\nCuando el pago haya finalizado, el sistema le devolverá a nuestra página web');
			Nifty("#boxCorners4","");break;			
		default:
	}
}
//____________________________________________________________________________________	
	function enviarFormularioFijo(formulario){		
		document.getElementById(formulario).submit();
	}
//____________________________________________________________________________________		
	/*Pide el listado de noticias*/
	function listNoticias(formulario,d,anio){		
		document.forms[formulario].elements['do'].value = d;
		document.forms[formulario].anio.value = anio;
		document.forms[formulario].submit();
	}
//____________________________________________________________________________________		
	/*Pide una accion*/
	function pedirAccion(formulario,d){
		if ( d.indexOf(":") > -1)
			accionJavaScript(d);
		else {
			document.forms[formulario].elements['do'].value = d;
			document.forms[formulario].submit();
		}
	}
//____________________________________________________________________________________		
	/*Pide una operación, desde un formulario, indicando el id de detalle*/	
	function pedirRegistroID(formulario,accion,i,metodo){
		//?do=portada_revista_online&ref=<?=$cols[id]?>
		document.forms[formulario].elements['do'].value = accion;
		document.forms[formulario].elements['idOperacion'].value = i;
		document.forms[formulario].method='POST';
		if (metodo)
			document.forms[formulario].method=metodo;
		document.forms[formulario].submit();		
	}
//____________________________________________________________________________________		
	/*Pide una operación, desde un formulario, indicando el id de detalle*/	
	function enviarDatos(formulario,accion,campos,metodo,targe){
		document.forms[formulario].elements['do'].value = accion;
		if (campos){
			campos = campos.split("|");//divido los campos
			for (i=0;i<campos.length;i++){				
				valores = campos[i].split(":");
				//alert (valores[0] + ":" + valores[1]);
				document.forms[formulario].elements[valores[0]].value = valores[1];
			}
		}
		if (metodo)
			document.forms[formulario].method=metodo;
		else
			document.forms[formulario].method='POST';
		if (targe)
			document.forms[formulario].target=targe;
		else
			document.forms[formulario].target='_self';
		document.forms[formulario].submit();
	}
//____________________________________________________________________________________		
function cogerFocoSeleccionarTexto(obj){
	obj.focus();
	obj.select();
}
//____________________________________________________________________________________		
function pederFocoRecuperarTexto(obj,texto){
	if (obj.value=='')
		obj.value=texto;
}
//____________________________________________________________________________________		
function testCampos(){
	for(i=0;i<arguments.length;i++) {
		if ( !document.getElementById(arguments[i]) ){
			alert ("Error. El campo "+arguments[i]+" no existe");
			return false;
		}
		if ( document.getElementById(arguments[i]).value.replace(/^\s$/g,"") == '' ){
			if ( document.getElementById(arguments[i]).tag )
				alert ("Error. El campo "+document.getElementById(arguments[i]).tag+" es obligatorio");
			else
				alert ("Error. El campo "+arguments[i]+" es obligatorio");
			return false;
		}
	}
	return true;
}
//____________________________________________________________________________________		
function accionJavaScript(d){
	switch (d){
		case ':cerrar': top.close();break;
		default:
			alert ("Accion " + d + " no esperada");
	}	
}
//____________________________________________________________________________________		
function avisoAntesComprar(){
	//return confirm("Se le pediran más datos para completar la compra");
	alert ("Se le pediran más datos para completar la compra");
	return true;
}
//____________________________________________________________________________________		
function verRestoNumeros(){
	var elementos = document.getElementsByTagName("TABLE");
	var longitud = elementos.length;
	
	for (i=0;i<longitud;i++){
		if ( document.getElementsByTagName("TABLE")[i].className == 'numerosRESTO_nover' ){
			var id = document.getElementsByTagName("TABLE")[i].getAttribute('id');
			document.getElementById(id).className='numerosRESTO_ver';
		}	else if ( document.getElementsByTagName("TABLE")[i].className == 'numerosRESTO_ver' ) {
			var id = document.getElementsByTagName("TABLE")[i].getAttribute('id');
			document.getElementById(id).className='numerosRESTO_nover';
		}		
	}
}
//____________________________________________________________________________________		
function usuario(){
	var error = "";
	var campoError = null;
	if ( document.getElementById("user").value.replace(/\s/g,'').length == 0 || document.getElementById("user").value.replace(/\s/g,'').length < 4 ) {
		error += "El usuario no es válido\n";
		campoError = (campoError==null)?"user":campoError;
	}
	if ( document.getElementById("pass").value.replace(/\s/g,'').length == 0 || document.getElementById("pass").value.replace(/\s/g,'').length < 4 ) {
		error += "La contraseña no es válida\n";
		campoError = (campoError==null)?"pass":campoError;
	}
	if ( document.getElementById("nom").value.replace(/\s/g,'').length == 0 ) {
		error += "El nombre es obligatorio\n";
		campoError = (campoError==null)?"nom":campoError;
	}
	if ( document.getElementById("ape").value.replace(/\s/g,'').length == 0 ) {
		error += "Los apellidos son obligatorios\n";
		campoError = (campoError==null)?"ape":campoError;
	}
	if ( document.getElementById("dni").value.replace(/\s/g,'').length == 0 ) {
		error += "Documento NIF/CIF no válido\n";
		campoError = (campoError==null)?"dnicif":campoError;
	}
	if ( document.getElementById("mail").value.replace(/\s/g,'').length == 0 || !esEmail(document.getElementById("mail").value.replace(/\s/g,'')) ) {
		error += "Email con formato incorrecto\n";
		campoError = (campoError==null)?"mail":campoError;
	}
	if ( document.getElementById("tel").value.replace(/\s/g,'').length == 0 ) {
		error += "Teléfono es obligatorio\n";
		campoError = (campoError==null)?"tel":campoError;
	}
	if (error){
		alert ("Por favor, corrija los siguientes errores:\n"+error);
		document.getElementById(campoError).focus();
		document.getElementById(campoError).select();
		return false;
	}
	return true;
	//enviarDatos("cliente","actualizarUsuario");
}
//____________________________________________________________________________________
function esEmail(mail){
	var email=/^[\w-_\.]+@[\w]{1}[\w-_\.]*[\.]{1}[\w]{2,3}$/;
	return email.test(mail);
}
//____________________________________________________________________________________
function MarcarErrores(campos){
	if ( !campos ) return;
	var errores = campos.split(",");
	for (i=0;i<errores.length;i++)
		document.getElementById(errores[i]).style.background = '#7697AA';	
}
//____________________________________________________________________________________
function olvide(){
	var error = "";
	var campoError = null;
	if ( document.getElementById("mail").value.replace(/\s/g,'').length == 0 || !esEmail(document.getElementById("mail").value.replace(/\s/g,'')) ) {
		error += "Email con formato incorrecto\n";
		campoError = (campoError==null)?"mail":campoError;
	}
	if (error){
		alert ("Por favor, corrija los siguientes errores:\n"+error);
		document.getElementById(campoError).focus();
		document.getElementById(campoError).select();
		return false;
	}
	enviarDatos("fpassword","olvidePasswordSend");
}
//____________________________________________________________________________________
function compraSinRegistro(){
	var error = "";
	var campoError = null;
	if ( document.getElementById("nombre").value.replace(/\s/g,'').length == 0 )  {
		error += "El nombre es obligatorio\n";
		campoError = (campoError==null)?"nombre":campoError;
	}
	if ( document.getElementById("nombre").value == "Nombre") {
		error += "El nombre no es válido\n";
		campoError = (campoError==null)?"nombre":campoError;
	}
	if ( document.getElementById("email").value.replace(/\s/g,'').length == 0 || !esEmail(document.getElementById("email").value.replace(/\s/g,'')) ) {
		error += "Email con formato incorrecto\n";
		campoError = (campoError==null)?"email":campoError;
	}
	if (error){
		alert ("Por favor, corrija los siguientes errores:\n"+error);
		document.getElementById(campoError).focus();
		document.getElementById(campoError).select();
		return false;
	}
	enviarDatos("registro2","formasPagoSinRegistro");
}
//____________________________________________________________________________________
function suscripcionPapel(){
	
	if ( !testCampos('dir','pob','pro','cp','pais','tel','tar_titular','tar_n1','tar_n2','tar_n3','tar_n4') )
		return false;
	if ( document.getElementById("empresa").value && !testCampos('cif') ) return false;
	if ( document.getElementById("cif").value && !testCampos('empresa') ) return false;
	if ( document.getElementById("nom").value && !testCampos('dni') ) return false;
	if ( document.getElementById("dni").value && !testCampos('nom') ) return false;
	if ( !document.getElementById("nom").value && !document.getElementById("dni").value && !document.getElementById("empresa").value && !document.getElementById("cif").value ) {alert("Debe indicar Nombre y apellidos con su DNI o Empresa con su CIF");return false;}
	
	if (!esEmail(document.getElementById("mail").value.replace(/\s/g,'')) ){
		alert ("Email con formato incorrecto\n");
		return false;
	}
	return true;
}
//____________________________________________________________________________________
/*Colocado en los campos input con onkeypress="if ( checkEnter(event) ) ..." no permite capturar la tecla intro*/
function checkEnter(event){ 	
	var NS4 = (document.layers) ? true : false;
	var code = 0;
	if (NS4) code = event.which;
	else code = event.keyCode;
	if (code==13)
		return true;
	return false;
}

/*Pide una operación, desde un formulario, indicando el id de detalle*/	
	function enviarDatos2(formulario,accion,campos,metodo,targe){
		alert ("depurando");
		document.forms[formulario].elements['do'].value = accion;
		if (campos){
			campos = campos.split("|");//divido los campos
			for (i=0;i<campos.length;i++){				
				valores = campos[i].split(":");
				//alert (valores[0] + ":" + valores[1]);
				document.forms[formulario].elements[valores[0]].value = valores[1];
			}
		}
		if (metodo)
			document.forms[formulario].method=metodo;
		else
			document.forms[formulario].method='POST';
		if (targe)
			document.forms[formulario].target=targe;
		else
			document.forms[formulario].target='_self';
		alert ("depurando");
		document.forms[formulario].submit();
	}