var nav=navigator.appName=="Microsoft Internet Explorer"?1:0;
if(!nav && parseInt(navigator.appVersion)>=5)
  nav=2;

function msg_focus() 
{
    canviat = true;
}

function copia_msg(txt)
{
    top.document.sendsms.txt.value=txt;
    mostra_caracters();
}

function msg_blur() 
{
    canviat = false;
    mostra_caracters(document.sendsms);
}

function Enviar() 
{
  var dst = '', action = '';

  if (document.sendsms.txt.value=='')
  {
      alert("Debe introducir un texto de mensaje.");
      document.sendsms.txt.focus();
      return;
  }

  if (!parseInt(document.sendsms.remit.value) && document.sendsms.remit.value!='')
  {
      if (document.sendsms.remit.value.length>11)
      {
	  alert("La longitud máxima del 'Remitente' son 11 carácteres.");
	  document.sendsms.remit.focus();
	  return;
      }
  }

  if (document.sendsms.acuse.value!='' && document.sendsms.acuse.value.indexOf('@')==-1)
  {
      alert("El correo electronico especificado para recibir el 'Acuse de recibo' no es correcto");
      document.sendsms.acuse.focus();
      return;
  }

    if (isNaN(parseInt(document.sendsms.telefon.value)) && document.sendsms.contacte.selectedIndex==0 && document.sendsms.grup.selectedIndex==0)
    {
        alert("Debe especificar un 'Teléfono', 'Agenda' o 'Grupo' al que desea realizar el envío.");
        document.sendsms.telefon.focus();
        return;
    }


    if (!isNaN(parseInt(document.sendsms.telefon.value)))
    {
        if (document.sendsms.contacte.selectedIndex!=0 || document.sendsms.grup.selectedIndex!=0)
        {
  	    alert("Debe especificar un 'Teléfono', 'Agenda' o 'Grupo'.\r\nNo es posible especificar varios a la vez.");
	    document.sendsms.telefon.focus();
	    return;
        }
        action = 'single';
        dst = document.sendsms.telefon.value;
    }

    if (document.sendsms.grup.selectedIndex!=0)
    {
        if (document.sendsms.telefon.value!='' || document.sendsms.contacte.selectedIndex!=0)
        {
  	    alert("Debe especificar un 'Teléfono', 'Agenda' o 'Grupo'.\r\nNo es posible especificar varios a la vez.");
	    document.sendsms.grup.focus();
            return;
        }
        action = 'group';
        dst = document.sendsms.grup.value;
    }

    if (document.sendsms.contacte.selectedIndex!=0)
    {
        if (document.sendsms.telefon.value!='' || document.sendsms.grup.selectedIndex!=0)
        {
	    alert("Debe especificar un 'Teléfono', 'Agenda' o 'Grupo'.\r\nNo es posible especificar varios a la vez.");
	    document.sendsms.contacte.focus();
  	    return;
        }
        action = 'contact';
        dst = document.sendsms.contacte.value;
    }

/*
  if (document.sendsms.txt.value.length>735)
  {
      alert("El texto no puede superar los 735 carácteres.");
      document.sendsms.txt.focus();
      return;
  }
*/

  if (document.sendsms.programar.checked)
  {
      var date = new Date(document.sendsms.data.value.replace(/-/g,'/')+' '+document.sendsms.hora.value);
      var zh_hora = parseInt(date.getTimezoneOffset()/60);
      var zh_minut = parseInt(date.getTimezoneOffset()%60);
      var fecha = '';
      var hora = '';

      fecha = date.getFullYear();

      if (date.getMonth()+1<10)
	  fecha += '0'+(date.getMonth()+1);
      else
          fecha += ''+(date.getMonth()+1);

      if (date.getDate()<10)
	  fecha += '0'+(date.getDate());
      else
          fecha += ''+(date.getDate());

      if (date.getHours()<10)
	  hora += '0'+(date.getHours());
      else
          hora += ''+(date.getHours());

      if (date.getMinutes()<10)
	  hora += '0'+(date.getMinutes());
      else
          hora += ''+(date.getMinutes());

      if (zh_hora<0)
      {
	zh_hora = zh_hora*-1;
	
	if (zh_hora<10)
	  zh_hora = '0'+zh_hora;

	zh_hora = '-'+zh_hora;
      }
      else
      {
	if (zh_hora<10)
	  zh_hora = '0'+zh_hora;
	
	zh_hora = '+'+zh_hora;
      }

      if (zh_minut<0)
	zh_minut = zh_minut*-1;
      
      if (zh_minut<10)
	zh_minut = '0'+zh_minut;
      
      document.sendsms.datetime.value = fecha+hora+zh_hora+zh_minut;
  }
  
  if (document.sendsms.smscert.value == 1)
  {
    if (document.sendsms.certificat.checked || document.sendsms.contracte.checked)
    {
      if (document.sendsms.acuse.value=='')
      {
        alert("Para realizar un envío certificado debe indicar un correo electrónico.");
        document.sendsms.acuse.focus();
        return;
      }
      else
      {
        if (document.sendsms.acuse.value.indexOf('@')==-1)
        {
          alert("El correo electronico especificado para recibir el 'Acuse de recibo' no es correcto");
          document.sendsms.acuse.focus();
          return;
        }
      }
    }
  }
              

  document.sendsms.action.value=action;
  document.sendsms.dst.value=dst;
  document.sendsms.submit();
}

function Reset() 
{
  document.sendsms.txt.value='';
  document.sendsms.telefon.value='';
  document.sendsms.contacte.selectedIndex=0;
  document.sendsms.grup.selectedIndex=0;
  document.sendsms.acuse.value='';
  document.sendsms.remit.value='';
  disable_coses();
}

function disable_coses()
{

    if (document.sendsms.telefon.value=='' && document.sendsms.contacte.selectedIndex==0 && document.sendsms.grup.selectedIndex==0)
    {
        document.sendsms.telefon.disabled=false;
        document.sendsms.contacte.disabled=false;
        document.sendsms.grup.disabled=false;
    }
    if (document.sendsms.telefon.value!='')
    {
        document.sendsms.telefon.disabled=false;
        document.sendsms.contacte.disabled=true;
        document.sendsms.contacte.selectedIndex=0;
        document.sendsms.grup.disabled=true;
        document.sendsms.grup.selectedIndex=0;
    }
    if (document.sendsms.contacte.selectedIndex!=0)
    {
        document.sendsms.telefon.disabled=true;
        document.sendsms.telefon.value='';
        document.sendsms.contacte.disabled=false;
        document.sendsms.grup.disabled=true;
        document.sendsms.grup.selectedIndex=0;
    }
    if (document.sendsms.grup.selectedIndex!=0)
    {
        document.sendsms.telefon.disabled=true;
        document.sendsms.telefon.value='';
        document.sendsms.contacte.disabled=true;
        document.sendsms.contacte.selectedIndex=0;
        document.sendsms.grup.disabled=false;
    }
}

function Certs (tipo) {
    
    if (tipo == 'SMS')
    {
      if(document.sendsms.certificat.checked == true) 
      {
        document.sendsms.contracte.disabled=true;
      }
      else 
      {
        document.sendsms.contracte.disabled=false;
      }
    }
    else
    {
      if(document.sendsms.contracte.checked == true) 
      {
        document.sendsms.certificat.disabled=true;
      }
      else 
      {
        document.sendsms.certificat.disabled=false;
      }
    }

}

function Obj(n,d) {  // Name, Document
    var p,i,x;

    if(!d)
	d=document;
    if((p=n.indexOf('?'))>0 && parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
    }
    if(!(x=d[n]) && d.all)
	x=d.all[n];
    for(i=0;!x && i<d.forms.length;i++)
	x=d.forms[i][n];
    for(i=0;!x && d.layers && i<d.layers.length;i++)
	x=Obj(n,d.layers[i].document);
    if(!x && d.getElementById)
	x=d.getElementById(n);
    return x;
}


