//Funcion para crear un objeto AJAX
function llenar(url,div)
{
var contenedor;
contenedor = document.getElementById(div);

// creamos un nuevo objeto ajax
ajax=nuevoAjax();

//cargar el archivo html por el método GET
ajax.open("GET",url,true);

ajax.onreadystatechange=function() 
{
if (ajax.readyState==4) // Readystate 4 significa que ya acabó de cargarlo
{
document.getElementById(div).innerHTML=ajax.responseText;
}
}
ajax.send(null);
ajax.close;
}
function nuevoAjax(){
    var xmlhttp = false; 
    try { 
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    }
    catch(e){ 
        try{ 
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch(E) { 
            xmlhttp = false;
        }
    }
    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){ 
        xmlhttp=new XMLHttpRequest();
    } 
    return xmlhttp; 
};
//Funcion para cargar una página de forma asíncrona
function cargar_pagina(url,div){
    //Creamos un objeto AJAX
    ajax = nuevoAjax();
    ajax.open("GET",url,true);
    ajax.onreadystatechange = function(){
        if(ajax.readyState == 1){
            //Cargando página
        }else{
            if(ajax.readyState==4){
                //Pagina Cargada
                document.getElementById(div).innerHTML=unescape(ajax.responseText);
            } 
        }
    }
    ajax.send(null);
};
function cargar(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpag(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
function callMeNow()
  {
    window.open(
      "https://myaccount.voipbuster.com/clx/callmenow.php?username=sdinformatica",
      "callmenow",
      "scrollbars=no, menubar=no, toolbar=no, status=no," + 
      "location=no, resizable=no, width=410,height=360"
    );
  }


function cargarpag(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

function change(x,item)
{
    document.getElementById("current").id = "";
    item.id = "current";
    if((x * (-1))<(getElementPosition("elementos").left - 10)){
        distance = (x + getElementPosition("elementos").left) / 5;
        start = getElementPosition("elementos").left;
        for(i=0; i<=distance; i++){
            setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + ((start * (-1)) + (i*5)) + "px\"", i*5);
            if(i==distance){
                setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + x + "px\"", i*5);
            }
        }
    }else if((x * (-1))>(getElementPosition("elementos").left)){ 
        distance = ((x + getElementPosition("elementos").left) / 5)  * (-1);
        start = getElementPosition("elementos").left;      
        for(i=0; i<=distance; i++){
            setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + ((start * (-1)) - (i*5)) + "px\"", i*5);
            if(i==distance)
                setTimeout("document.getElementById(\"elementos\").style.margin = \"0 -" + x + "px\"", i*5);
        }
    }
}
 
function getElementPosition(object){
    var position = new Object;
    position.left = parseInt(document.getElementById(object).style.marginLeft)
    position.top = parseInt(document.getElementById(object).style.marginTop)
    return position;
} 

browserName = navigator.appName;
browserVer = parseInt ( navigator.appVersion );
version = "n2";
if ( browserName == "Netscape" && browserVer >= 3 ) version = "n3";
if ( browserName == "Microsoft Internet Explorer" && browserVer >=4 ) version = "e4";
if ( version == "n3" || version == "e4" )
{
   var NNz = false;
   function onz(name,tex)
   {
        document[name].src = eval(name + "on.src");
   }
   function offz(name)
   {
        document[name].src = eval(name + ".src");
   }
   NNz = true;
   function on(name,tex)
   {
        if (NNz) onz(name,tex);
   }
   function off(name)
   {
        if (NNz) offz(name);
   }
   function ent(nom,tex)
   {
   nom.style.background=none;
   }
   function sal(nom,col)
   {
   nom.style.background=col;
   }
   function camino(texto1)
   {
   if (document.getElementById)
   document.getElementById("sitio").innerHTML=texto1

   sitio.innerHTML=texto1
   }
}

function carga(pag)
{
 window.open(pag,"contenido");
}
function Ventana(URL,Nombre,Flags)
{
  window.open(URL,Nombre,Flags);
}
function recarga(pag)
{
 opener.location.href=(pag)
 window.close();
}
function refresca(pag)
{
 opener.location.href=(pag);
}
function aviso(msj,pag)
{
 alert(""+msj+"");
 opener.location.href=(pag);

}

function valogin(login) {
  if (login.vUsuario.value.indexOf ('@', 0) == -1)
     {
     var checkOK = "0123456789";
     var checkStr = login.vUsuario.value;
     var allValid = true;
     var decPoints = 0;
     var allNum = "";
     if (checkStr.length!=9)
                {
                allValid = false;
                }

     for (i = 0; i < checkStr.length; i++)
         {
         ch = checkStr.charAt(i);
         for (j = 0; j < checkOK.length; j++)
            {
             if (ch == checkOK.charAt(j))
                 break;
             if (j == checkOK.length)
                {
                allValid = false;
                break;
                }
             allNum += ch;
            }
         }
      if (!allValid)
         {
         alert("Escriba una direccion de correo valida o un movil en el campo  \"Usuario\".");
         login.vUsuario.focus();
         return (false);
         }
     }
}

function cop(tx) {
var tempval=eval("document."+tx)
tempval.focus()
tempval.select()
therange=tempval.createTextRange()
therange.execCommand("Copy")
}

function Validar(form) {
    if (form.vNombre.value.length == 0 ) {
    form.vNombre.focus();
    return (false);
  }
    if (form.vNombre.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"Nombre\".");
    form.vNombre.focus();
    return (false);
  }
    if (form.vDireccion.value.length < 5) {
    alert("Escriba por lo menos 5 caracteres en el campo \"Direccion\".");
    form.vDireccion.focus();
    return (false);
  }
    if (form.vLocalidad.value.length < 2) {
    alert("Escriba por lo menos 2 caracteres en el campo \"Localidad\".");
    form.vLocalidad.focus();
    return (false);
  }


  if ((form.vEmail.value.indexOf ('@', 0) == -1)||(form.vEmail.value.length < 5)) {
    alert("Escriba una dirección de correo válida en el campo \"Email\".");
    return (false);
  }
  if (form.vTelefono.value.length != 9) {
     alert("indique el telefono ");
    form.vTelefono.focus();
    return (false);
 
  }
    if (form.vTelefono.value.length < 9) {
    alert("Escriba por lo menos 9 caracteres en el campo \"Telefono\".");
    form.vTelefono.focus();
    return (false);
  }
    if (form.vCajas.value.length < 1) {
    alert("Escriba por lo menos 1 digito en el campo \"Cajas\".");
    form.vCajas.focus();
    return (false);
  }
  var checkOK = "0123456789";
  var checkStr = form.vCajas.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) {
    alert("Escriba sólo numeros en el campo \"Cajas\".");
    form.vCajas.focus();
    return (false);
  }
    if (form.vClave.value.length < 4) {
    alert("Escriba por lo menos 4 caracteres en el campo \"Clave\".");
    form.vClave.focus();
    return (false);
  }
  if (form.vOpinion.value.length < 5) {
    alert("Escriba por lo menos 5 caracteres en el campo \"Opinion\".");
    form.vOpinion.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ-_.," + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = form.vNombre.value;
  var allValid = true;
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
  }
  if (!allValid) {
    alert("Escriba sólo letras o el guion en el campo \"Nombre\".");
    form.vNombre.focus();
    return (false);
  }
  if (form.vApellidos.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"Apellidos\".");
    form.vApellidos.focus();
    return (false);
  }
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = form.vApellidos.value;
  var allValid = true;
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
  }
  if (!allValid) {
    alert("Escriba sólo letras en el campo \"Apellidos\".");
    form.vApellidos.focus();
    return (false);
  }
  var checkOK = "0123456789";
  var checkStr = form.vEdad.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid) {
    alert("Escriba sólo numeros en el campo \"Edad\".");
    form.vEdad.focus();
    return (false);
  }
  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "4" && prsVal <= "70")) {
    alert("Escriba un valor mayor o igual que 4 y menor o igual que 70 en el campo \"Edad\".");
    form.vEdad.focus();
    return (false);
  }
  var checkOK = "0123456789";
  var checkStr = form.vTelefono.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
    if (!allValid) {
    alert("Escriba sólo numeros en el campo \"Telefono\".");
    form.vTelefono.focus();
    return (false);
  }

  return (true);
}

function Valida(foro) {

  if (foro.vOpinion.value.length < 5) {
    alert("Escriba por lo menos 5 caracteres en el campo \"Comentario\".");
    foro.vOpinion.focus();
    return (false);
  }
  return (true);
}


function revmenu(suscri)
{
  if (suscri.vtitulo.value.length < 1) {
    alert("Escriba por lo menos 1 caracteres en el campo \"titulo\".");
    suscri.vtitulo.focus();
    return (false);
  }
  if (suscri.vorden.value.length < 2) {
    alert("indique el numero de orden \"orden\".");
    suscri.vorden.focus();
    return (false);
  }
  var checkOK = "0123456789";
  var checkStr = suscri.vorden.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) {
      allValid = false;
      break;
    }
    allNum += ch;
  }
    if (!allValid) {
    alert("Escriba sólo numeros en el campo \"orden\".");
    suscri.vorden.focus();
    return (false);
  }

   return (true);
}

function revisapark(suscri)
{
  if (suscri.vfecha.value.length < 10) {
    alert("Escriba una fecha del tipo dd/mm/aaaa en el campo \"fecha\".");
    suscri.vfecha.focus();
    return (false);
  }
  if (suscri.vnombre.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"nombre\".");
    suscri.vnombre.focus();
    return (false);
  }
  if (suscri.vdireccion.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"direccion\".");
    suscri.vdireccion.focus();
    return (false);
  }
  if (suscri.vcod_post.value.length < 5) {
    alert("Escriba por lo menos 5 números en el campo \"cod_post\".");
    suscri.vcod_post.focus();
    return (false);
  }
  if (suscri.vlocalidad.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"localidad\".");
    suscri.vlocalidad.focus();
    return (false);
  }
  if (suscri.vdni.value.length < 9) {
    alert("Escriba por lo menos 9 caracteres en el campo \"DNI\".");
    suscri.vdni.focus();
    return (false);
  }
  if ((suscri.vtelefono.value.length < 3) & (suscri.vmovil.value.length < 3)) {
    alert("Debe introducir un movil o un telefóno de contacto.");
    suscri.vtelefono.focus();
    return (false);
  }
  if (suscri.vn_aparcamientos.value.length < 1) {
    alert("Debe pedir al menos una plaza de aparcamiento en el campo \"n_aparcamientos\".");
    suscri.vn_aparcamientos.focus();
    return (false);
  }
  if (suscri.vcorreo.value.length >0)
  {
    if ((suscri.vcorreo.value.indexOf ('@', 0) == -1)||(suscri.vcorreo.value.indexOf ('.', 0) == -1))
       {
        alert("Escriba una dirección de correo válida \n o deje en blanco el campo \"correo\".");
        suscri.vcorreo.focus();
        return (false);
       }
  }
  return (true);
}

function Valsms(form) {
  if (form.vtexto.value.length>135) {
        alert("No puede poner mas de 135 caracteres");
        form.vtexto.focus();
        return (false);
     }
  if (form.vtexto.value.length<1) {
        alert("No puede poner menos de 1 caracter ");
        form.vtexto.focus();
        return (false);
     }
  return (true);
}


function prpag()
{
 window.print()
 window.close()
}


function compro(form) {
    if (form.vtitular.value.length < 3) {
    alert("Escriba por lo menos 3 caracteres en el campo \"titular\".");
    form.vtitular.focus();
    return (false);
  }
    if (form.vcontenido.value.length < 5) {
    alert("Escriba por lo menos 5 caracteres en el campo \"contenido\".");
    form.vcontenido.focus();
    return (false);
  }
    if (form.vcaduca.value.length < 10) {
    alert("Caduca es un campo obligatorio.");
    form.vcaduca.focus();
    return (false);
  }
    if (form.vfecha.value.length < 10) {
    alert("Fecha es un campo obligatorio.");
    form.vfecha.focus();
    return (false);
  }
}
function Mensaje(element, message) {
   alert(message);
   element.focus();
}
function Valimail(form) {
   var validado = false;
   //Condiciones para la comprobación de campos
   if (form.nombre.value == "") {
      Mensaje(form.nombre, "Falta el nombre.");
   }
   else if (form.correo.value.indexOf("@") == -1 ||
            form.correo.value.indexOf(".") == -1) {
      Mensaje(form.correo, "Por favor, incluya su dirección electrónica.");
   }
   else if (form.texto.value == "") {
      Mensaje(form.texto, "Debe escribir alguna sugerencia antes de enviar.");
   }
   else {
      validado = true;
   }
   return validado;
}