
function abreESP() {
        window.open('phpfiles/inicio.php','_blank','top=0,left=0,fullscreen=no,dependent=no,scrollbars=yes,toolbar=no,status=no,width=800,height=600');
}

function abreCAT() {
        window.open('phpfiles/inici.php','_blank','top=0,left=0,fullscreen=no,dependent=no,scrollbars=yes,toolbar=no,status=no,width=800,height=600');
}

function abreMensaje(idiomapag,pagina,tipo) {
        var txtpag='mensaje.php?idiomapag='+idiomapag+'&pagina='+pagina+'&tipo='+tipo;
        window.open(txtpag,'_blank','top=0,left=0,fullscreen=no,dependent=no,scrollbars=no,toolbar=no,status=no,width=600,height=300');
}

function AbrirAviso(idiomapag) {
    if (idiomapag==0) {
        var txtpag='avis.php';
    }  else {
        var txtpag='aviso.php';
    }
    window.open(txtpag,'_blank','top=0,left=0,fullscreen=no,dependent=no,scrollbars=yes,toolbar=no,status=no,width=600,height=500');
}

function abreCredits() {
var windowprops ="top=0,left=0,toolbar=no,location=no,status=no, menubar=no,scrollbars=yes, resizable=no,width=500,height=400";
window.open('credits.php','',windowprops);
}

function mouseOver (text) {
  window.status =  text;
  return true;
}
function mouseOut (text) {
  if (text=='') {
    window.status = '.: k w e b _ d e s i g n :.';
  } else {
    window.status = text;
  }
  return true;
}

function Sumar() {
var num=document.clientes.numcliente.value;
num=parseInt(num)+1;
document.clientes.numcliente.value=num;
document.clientes.submit();
return true;
}

function Restar() {
var num=document.clientes.numcliente.value;
num=parseInt(num)-1;
document.clientes.numcliente.value=num;
document.clientes.submit();
return true;
}

function ponercero () {
        contactar.enviado.value="0";
}
function validarBackup() {
    backup.enviado.value="1";
    return true;
}
function validaContactar () {
        var er_telefono = /^([0-9\s\+\-])+$/ //numeros, espacios, + o -
        cnombre=contactar.nombre.value;
        cciudad=contactar.ciudad.value;
        cprovincia=contactar.provincia.value;
        cemail=contactar.email.value;
        ctelefono=contactar.telefono.value;
        ccomo=contactar.conocido.value;
        ccomentarios=contactar.comentarios.value;
        cidioma=contactar.idioma.value;

        // Comprobamos primero todos los campos obligatorios
        if ((cnombre=="") || (cemail=="") || (ctelefono=="") || (ccomentarios=="")) {
                if (cidioma=="1") {
                        alert("Por favor, complete todos los campos obligatorios del formulario.");
                } else {
                        alert("Si us plau, ompli tots els camps obligatoris del formulari.");
                }
                return false;
        }

         if (validarEmail(cemail)) {
                if( !er_telefono.test(ctelefono) ) {
                        if (cidioma=="1") {
                                alert1('El campo tel&eacute;fono debe ser num&eacute;rico.');
                        } else {
                                alert1('El camp tel&egrave;fon ha de ser num&egrave;ric.');
                        }
                        contactar.telefono.focus();
                        return false;
                } else {
                        contactar.enviado.value="1";
                        // contactar.submit();
                        return true;
                }
        } else {
                if (cidioma=="1") {
                        alert1("La direcci&oacute;n de email es incorrecta.");
                } else {
                       alert1("L'adreça de email &eacute;s incorrecta.");
                }
                contactar.email.focus();
                return false;
        }
}

function validaPresupuesto () {
        var er_telefono = /^([0-9\s\+\-])+$/ //numeros, espacios, + o -
        cempresa=presupuesto.empresa.value;
        ctipoempresa=presupuesto.tipoempresa.value;
        cciudad=presupuesto.ciudad.value;
        cprovincia=presupuesto.provincia.value;
        cpais=presupuesto.pais.value;
        cemail=presupuesto.email.value;
        ctelefono=presupuesto.telefono.value;
        ccontacto=presupuesto.contacto.value;
        ccomo=presupuesto.conocido.value;
        ccomentarios=presupuesto.comentarios.value;
        cidioma=presupuesto.idioma.value;
        var copcion1="";
        var copcion2="";
        var copcion3="";
        var copcion4="";
        var copcion5="";
        var copcion6="";
        if (presupuesto.opcion1.checked) {
              copcion1=presupuesto.opcion1.value;
        }
        if (presupuesto.opcion2.checked) {
              copcion2=presupuesto.opcion2.value;
        }
        if (presupuesto.opcion3.checked) {
              copcion3=presupuesto.opcion3.value;
        }
        if (presupuesto.opcion4.checked) {
              copcion4=presupuesto.opcion4.value;
        }
        if (presupuesto.opcion5.checked) {
              copcion5=presupuesto.opcion5.value;
        }
        if (presupuesto.opcion6.checked) {
              copcion6=presupuesto.opcion6.value;
        }
        copciones=copcion1+copcion2+copcion3+copcion4+copcion5+copcion6;
        //alert ('copciones='+copciones);
        // Comprobamos primero todos los campos obligatorios
        if ((cempresa=="")  || (ctipoempresa=="") || (cemail=="") || (ctelefono=="") || (ccontacto=="") || (ccomentarios=="")) {
                if (cidioma=="1") {
                        alert("Por favor, complete todos los campos obligatorios del formulario.");
                } else {
                        alert("Si us plau, ompli tots els camps obligatoris del formulari.");
                }
                return false;
        }
        if (copciones=="") {
                if (cidioma=="1") {
                        alert("Por favor, elija al menos una opción de web o servicio.");
                } else {
                        alert("Si us plau, trii almenys una opció de web o servei.");
                }
                return false;
        }

         if (validarEmail(cemail)) {
                if( !er_telefono.test(ctelefono) ) {
                        if (cidioma=="1") {
                                alert1('El campo tel&eacute;fono debe ser num&eacute;rico.');
                        } else {
                                alert1('El camp tel&egrave;fon ha de ser num&egrave;ric.');
                        }
                        presupuesto.telefono.focus();
                        return false;
                } else {
                        presupuesto.enviado.value="1";
                        // contactar.submit();
                        return true;
                }
        } else {
                if (cidioma=="1") {
                        alert1("La direcci&oacute;n de email es incorrecta.");
                } else {
                       alert1("L'adreça de email &eacute;s incorrecta.");
                }
                presupuesto.email.focus();
                return false;
        }
}



function validarAdmin () {
    cuser=admin.user.value;
    cpass=admin.pass.value;
     if ((cuser=="")  || (cpass=="")) {
        alert("Por favor, complete todos los campos obligatorios del formulario.");
        return false;
     }  else {
        return true;
     }
}

// -----------------------------------------------------------------
// -------------------------------------------------------
// Cambio en las funciones alert y confirm por los acentos
// -------------------------------------------------------
function alert1(x) { alert(acentos(x)) }

function confirm1(x) { confirm(acentos(x)) }

function acentos(x) {
        // version 040623
        // Spanish - Español
        // Portuguese - Portugués - Português
        // Italian - Italiano
        // French - Francés - Français
        // Also accepts and converts single and double quotation marks, square and angle brackets
        // and miscelaneous symbols.
        // Also accepts and converts html entities for all the above.
//      if (navigator.appVersion.toLowerCase().indexOf("windows") != -1) {return x}
        x = x.replace(/¡/g,"\xA1");     x = x.replace(/&iexcl;/g,"\xA1")
        x = x.replace(/¿/g,"\xBF");     x = x.replace(/&iquest;/g,"\xBF")
        x = x.replace(/À/g,"\xC0");     x = x.replace(/&Agrave;/g,"\xC0")
        x = x.replace(/à/g,"\xE0");     x = x.replace(/&agrave;/g,"\xE0")
        x = x.replace(/Á/g,"\xC1");     x = x.replace(/&Aacute;/g,"\xC1")
        x = x.replace(/á/g,"\xE1");     x = x.replace(/&aacute;/g,"\xE1")
        x = x.replace(/Â/g,"\xC2");     x = x.replace(/&Acirc;/g,"\xC2")
        x = x.replace(/â/g,"\xE2");     x = x.replace(/&acirc;/g,"\xE2")
        x = x.replace(/Ã/g,"\xC3");     x = x.replace(/&Atilde;/g,"\xC3")
        x = x.replace(/ã/g,"\xE3");     x = x.replace(/&atilde;/g,"\xE3")
        x = x.replace(/Ä/g,"\xC4");     x = x.replace(/&Auml;/g,"\xC4")
        x = x.replace(/ä/g,"\xE4");     x = x.replace(/&auml;/g,"\xE4")
        x = x.replace(/Å/g,"\xC5");     x = x.replace(/&Aring;/g,"\xC5")
        x = x.replace(/å/g,"\xE5");     x = x.replace(/&aring;/g,"\xE5")
        x = x.replace(/Æ/g,"\xC6");     x = x.replace(/&AElig;/g,"\xC6")
        x = x.replace(/æ/g,"\xE6");     x = x.replace(/&aelig;/g,"\xE6")
        x = x.replace(/Ç/g,"\xC7");     x = x.replace(/&Ccedil;/g,"\xC7")
        x = x.replace(/ç/g,"\xE7");     x = x.replace(/&ccedil;/g,"\xE7")
        x = x.replace(/È/g,"\xC8");     x = x.replace(/&Egrave;/g,"\xC8")
        x = x.replace(/è/g,"\xE8");     x = x.replace(/&egrave;/g,"\xE8")
        x = x.replace(/É/g,"\xC9");     x = x.replace(/&Eacute;/g,"\xC9")
        x = x.replace(/é/g,"\xE9");     x = x.replace(/&eacute;/g,"\xE9")
        x = x.replace(/Ê/g,"\xCA");     x = x.replace(/&Ecirc;/g,"\xCA")
        x = x.replace(/ê/g,"\xEA");     x = x.replace(/&ecirc;/g,"\xEA")
        x = x.replace(/Ë/g,"\xCB");     x = x.replace(/&Euml;/g,"\xCB")
        x = x.replace(/ë/g,"\xEB");     x = x.replace(/&euml;/g,"\xEB")
        x = x.replace(/Ì/g,"\xCC");     x = x.replace(/&Igrave;/g,"\xCC")
        x = x.replace(/ì/g,"\xEC");     x = x.replace(/&igrave;/g,"\xEC")
        x = x.replace(/Í/g,"\xCD");     x = x.replace(/&Iacute;/g,"\xCD")
        x = x.replace(/í/g,"\xED");     x = x.replace(/&iacute;/g,"\xED")
        x = x.replace(/Î/g,"\xCE");     x = x.replace(/&Icirc;/g,"\xCE")
        x = x.replace(/î/g,"\xEE");     x = x.replace(/&icirc;/g,"\xEE")
        x = x.replace(/Ï/g,"\xCF");     x = x.replace(/&Iuml;/g,"\xCF")
        x = x.replace(/ï/g,"\xEF");     x = x.replace(/&iuml;/g,"\xEF")
        x = x.replace(/Ñ/g,"\xD1");     x = x.replace(/&Ntilde;/g,"\xD1")
        x = x.replace(/ñ/g,"\xF1");     x = x.replace(/&ntilde;/g,"\xF1")
        x = x.replace(/Ò/g,"\xD2");     x = x.replace(/&Ograve;/g,"\xD2")
        x = x.replace(/ò/g,"\xF2");     x = x.replace(/&ograve;/g,"\xF2")
        x = x.replace(/Ó/g,"\xD3");     x = x.replace(/&Oacute;/g,"\xD3")
        x = x.replace(/ó/g,"\xF3");     x = x.replace(/&oacute;/g,"\xF3")
        x = x.replace(/Ô/g,"\xD4");     x = x.replace(/&Ocirc;/g,"\xD4")
        x = x.replace(/ô/g,"\xF4");     x = x.replace(/&ocirc;/g,"\xF4")
        x = x.replace(/Õ/g,"\xD5");     x = x.replace(/&Otilde;/g,"\xD5")
        x = x.replace(/õ/g,"\xF5");     x = x.replace(/&otilde;/g,"\xF5")
        x = x.replace(/Ö/g,"\xD6");     x = x.replace(/&Ouml;/g,"\xD6")
        x = x.replace(/ö/g,"\xF6");     x = x.replace(/&ouml;/g,"\xF6")
        x = x.replace(/Ø/g,"\xD8");     x = x.replace(/&Oslash;/g,"\xD8")
        x = x.replace(/ø/g,"\xF8");     x = x.replace(/&oslash;/g,"\xF8")
        x = x.replace(/Ù/g,"\xD9");     x = x.replace(/&Ugrave;/g,"\xD9")
        x = x.replace(/ù/g,"\xF9");     x = x.replace(/&ugrave;/g,"\xF9")
        x = x.replace(/Ú/g,"\xDA");     x = x.replace(/&Uacute;/g,"\xDA")
        x = x.replace(/ú/g,"\xFA");     x = x.replace(/&uacute;/g,"\xFA")
        x = x.replace(/Û/g,"\xDB");     x = x.replace(/&Ucirc;/g,"\xDB")
        x = x.replace(/û/g,"\xFB");     x = x.replace(/&ucirc;/g,"\xFB")
        x = x.replace(/Ü/g,"\xDC");     x = x.replace(/&Uuml;/g,"\xDC")
        x = x.replace(/ü/g,"\xFC");     x = x.replace(/&uuml;/g,"\xFC")

        x = x.replace(/\"/g,"\x22")
        x = x.replace(/\'/g,"\x27")
        x = x.replace(/\</g,"\x3C")
        x = x.replace(/\>/g,"\x3E")
        x = x.replace(/\[/g,"\x5B")
        x = x.replace(/\]/g,"\x5D")

        x = x.replace(/¢/g,"\xA2");     x = x.replace(/&cent;/g,"\xA2")
        x = x.replace(/£/g,"\xA3");     x = x.replace(/&pound;/g,"\xA3")
        x = x.replace(/€/g,"\u20AC");   x = x.replace(/&euro;/g,"\u20AC")
        x = x.replace(/©/g,"\xA9");     x = x.replace(/&copy;/g,"\xA9")
        x = x.replace(/®/g,"\xAE");     x = x.replace(/&reg;/g,"\xAE")
        x = x.replace(/ª/g,"\xAA");     x = x.replace(/&ordf;/g,"\xAA")
        x = x.replace(/º/g,"\xBA");     x = x.replace(/&ordm;/g,"\xBA")
        x = x.replace(/°/g,"\xB0");     x = x.replace(/&deg;/g,"\xB0")
        x = x.replace(/±/g,"\xB1");     x = x.replace(/&plusmn;/g,"\xB1")
        x = x.replace(/×/g,"\xD7");     x = x.replace(/&times;/g,"\xD7")


        return x
}
// ----------------------------------------------------------------------------

// Función de chequeo de email

function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   //alert("La dirección de email " + valor    + " es correcta.")
   return (true);
  } else {
   //alert("La dirección de email es incorrecta.");
   return (false);
  }
 }

