/* Functions that finds images. */
function MM_findObj(n, d) { //v3.0
  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=MM_findObj(n,d.layers[i].document); return x;
}
/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/* Functions that handle named groups. */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}function showmenuie5(){
  var rightedge=document.body.clientWidth-event.clientX
  var bottomedge=document.body.clientHeight-event.clientY
  
  if (rightedge<ie5menu.offsetWidth)
    ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
  else
    ie5menu.style.left=document.body.scrollLeft+event.clientX
  
  if (bottomedge<ie5menu.offsetHeight)
    ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
  else
    ie5menu.style.top=document.body.scrollTop+event.clientY
  
  ie5menu.style.visibility="visible"
  return false
}

function Get_Date() 
{
var today = new Date()
var DayW = today.getDay()
var DateW = today.getDate()
var MonthW = today.getMonth()
var YearW = today.getYear()
var DayString = "Missing day"
if (DayW == 0) {
	DayString = "Domingo"
}
  else if (DayW == 1) {
     DayString = "Lunes"
	}
  else if (DayW == 2) {
     DayString = "Martes"
	}
  else if (DayW == 3) {
     DayString = "Miércoles"
	}
  else if (DayW == 4) {
     DayString = "Jueves"
	}
  else if (DayW == 5) {
     DayString = "Viernes"
 	}
  else if (DayW == 6) {
     DayString = "Sábado"
 	}
     else DayString = "We got trouble!"
MonthString = "Don't know the month"
  if (MonthW == 0) {
    MonthString = "Enero"
	}
  else if (MonthW == 1) {
     MonthString = "Febrero"
  	}
  else if (MonthW == 2) {
     MonthString = "Marzo"
	}
  else if (MonthW == 3) {
     MonthString = "Abril"
	}
  else if (MonthW == 4) {
     MonthString = "Mayo"
	}
  else if (MonthW == 5) {
     MonthString = "Junio"
	}
  else if (MonthW == 6) {
     MonthString = "Julio"
	}
  else if (MonthW == 7) {
     MonthString = "Agosto"
	}



  else if (MonthW == 8) {
     MonthString = "Septiembre"	}
  else if (MonthW == 9) {
     MonthString = "Octubre"
	}
  else if (MonthW == 10) {
     MonthString = "Noviembre"
 	}
  else if (MonthW == 11) {
     MonthString = "Diciembre"
	}
  else MonthString = ""
var DateString = ""
   DateString = "" + ((DateW < 10) ? "0" : "") + DateW
var YearString = "Don't know year"
YearW = YearW + 0000
YearString = "" + YearW
document.write("" + DayString + ", " + DateString + " de " + MonthString  + " de "
	+ YearString + "")
}
function openwin(url) 
{
	mywin2 = window.open(url,"mywin2",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=500,height=370');
	return mywin2;
}

function ChkAlpNum(entry, len) {
	if (len != null) {
		if (entry.value.length != len) {
			alert("Value must be " + len + " characters."); 
			entry.focus();
    		entry.select();
			return false;
		}
	}
	if (window.RegExp) {
		var reg1 = /[^a-zA-Z0-9]/;
		if (reg1.test(entry.value)) {
			alert("Accept Alphanumeric Only.");
    		entry.focus();
    		entry.select();
			return false;
		}
	}
	else {
		for (var i = 0; i < entry.value.length; i++) {      
        	var ch = entry.value.substring(i, i + 1);      
            if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch)) { 
				alert("Accept Alphanumericc Only.");
				entry.focus();
    			entry.select();
               	return false;         
            }      
        }  
	}
}

function ChkVersion(entry) {
	if (window.RegExp) {
		var reg1 = /^[1-9]\./;
		if (!reg1.test(entry.value)) {
			alert("Wrong Version Number.\n (eg : 1.6)");
    		entry.focus();
    		entry.select();
			return false;
		}
	}
	else {
		var err = 0;
		for (var i = 0; i < entry.value.length; i++) {      
        	var ch = entry.value.substring(i, i + 1);      
			if (i == 0) {
				var ch2 = entry.value.substring(i + 1, i + 2);
				if (ch == "1") {
					if (ch2 != ".")
						err = 1;
				}
				else
					err = 1;
			}
            if ((ch < "0" || "9" < ch) && ch != ".") { 
				err = 1;    
            }      
			if (err == 1) {
				alert("Wrong Version Number.\n (eg : 1.6)");
				entry.focus();
    			entry.select();
               	return false;
			}
        }  
	}
}


<!--
// ********************************************
// Validamos todos los datos del Formulario
// ********************************************
//

function ValidarDatos(formulario)
{
var NumeroCampo = -1;
for(n = 0;n<document.forms[formulario].elements.length;n++) 
   {
   if (!ValidarCampo(document.forms[formulario].elements[n].value,document.forms[formulario].elements[n]))
      {
      NumeroCampo=n;
      break;
      }
   }
return NumeroCampo;
}


function ValidarCampo(cadena,campo)
{
   TipoCampo = campo.name.substring(0,2);
   OpcionCampo = campo.name.substring(2,4);

if (OpcionCampo == 'ob'  
   && cadena.length == 0)
   return false;

if (OpcionCampo == 'op'
   && cadena.length == 0)
   return true;
else 
   {
   if (TipoCampo == 'fe')
      return ValidarFecha (cadena,campo);
   else
      {
      if (TipoCampo == 'nu')
         return isNumber(cadena);
      else
         if (TipoCampo == 'de')  
            return ValidarEMail(cadena);
         else
            return true;
      }
   }
}

function ValidarFecha (cadenafecha,campo) {


// Primero de todo, tenemos que comprobar el numero de caracteres escritos

var numsep = numeroseparadores(cadenafecha);
var AnoLimiteSiglo = 10;

if (cadenafecha.length == 0)
return false;
if (numsep == 0) 
   {
   if (cadenafecha.length == 6) 
      {
      var Strano=cadenafecha.substring(4,6);
      var Strmes=cadenafecha.substring(2,4);
      var Strdia=cadenafecha.substring(0,2);
      } 
   else 
      if (cadenafecha.length == 8) 
         {
         var Strano=cadenafecha.substring(4,8);
         var Strmes=cadenafecha.substring(2,4);
         var Strdia=cadenafecha.substring(0,2);
         } 
      else 
         {
         return false;
         } // endif
   } 
else  
   if (numsep == 2) 
      {
      // Miramos si los dos separadores son el mismo
      if ( cadenafecha.charAt(PrimerSeparador(cadenafecha)) != 
           cadenafecha.charAt(SegundoSeparador(cadenafecha)) ) 
         {
         return false;
         }
      else 
         {
         var Strano=cadenafecha.substring(SegundoSeparador(cadenafecha)+1,cadenafecha.length);
         var Strmes=cadenafecha.substring(PrimerSeparador(cadenafecha)+1,SegundoSeparador(cadenafecha));
         var Strdia=cadenafecha.substring(0,PrimerSeparador(cadenafecha));
         } // endif
      } else 
        {
        return false;
        } // endif

if (!isNumber(Strdia))
   return false;
else  
   {
   if (Strdia.length == 1)
      Strdia = "0" + Strdia;
   else 
      if (Strdia.length != 2)
         return -1;
   dia = eval(Strdia);
   }

if (!isNumber(Strmes))
   return false;
else 
   {
   if (Strmes.length == 1)
      Strmes = "0" + Strmes;
   else 
      if (Strmes.length != 2)
         return false;
         mes = eval(Strmes);
   }

if (!isNumber(Strano))
   return false;
else 
   {
   if (Strano.length == 2)
      {
      if ((eval(Strano)>AnoLimiteSiglo) && (eval(Strano)<100)) 
         {
         campo.value = Strdia + "-" + Strmes + "-" + "19" + Strano;
         Strano = "19" + Strano;
         }
      else
         {
         campo.value = Strdia + "-" + Strmes + "-" + "20" + Strano;
         Strano = "20" + Strano;
         }
      }
   else
      {
      if (Strano.length != 4)
         return false;
      else
         campo.value = Strdia + "-" + Strmes + "-" + Strano;
      }
   ano = eval(Strano);
   }

if (ano % 4 == 0)  // a$o bisiesto
   {
   if (ano % 100 == 0)
      {
      if (ano % 400 == 0)
         bisiesto = true;
      else
         bisiesto = false;
      }
   else
      bisiesto = true;
   }
else
   bisiesto = false;


if (mes == 2) 
   {
   if (!bisiesto) 
      {
      if ( dia > 28 || dia < 1) 
         return false;
      } 
   else 
      {
      if ( dia > 29 || dia < 1) 
         return false;
      }
   } 
   else 
      if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) 
         {
         if (dia > 31 || dia < 1)
            return false;
         } 
      else 
         if (mes==9 || mes==4 || mes==6 || mes==11) 
            {
            if (dia > 30 || dia < 1)
               return false;
            } 
         else 
            {
            return false;
            } // endif

// Si estamos aqu¡, devolvemos la fecha en formato n£mero
campo = (eval(Strano+Strmes+Strdia));
return true;
}


function numeroseparadores(cadenafecha) 
{
var count = 0;
for (i = 0;i < cadenafecha.length;i++)
    if (EsSeparador(cadenafecha.charAt(i))) 
        count++;
return count;
}



function EsSeparador(caracter)
{
return (caracter.charAt(0) == "-" || caracter.charAt(0) == "/")
}

function PrimerSeparador (cadena) {
var guion=cadena.indexOf("-");
var barra=cadena.indexOf("/");

if (guion == -1) 
   {
   return barra;
   } 
else 
   {
   if (barra == -1) 
      {
      return guion;
      } 
   else 
      {
      if (guion > barra)
         return barra;
      else
         return guion;
      }
   }
}

function SegundoSeparador (cadena) 
{
var guion=cadena.lastIndexOf("-");
var barra=cadena.lastIndexOf("/");
if (guion == -1) 
   {
   return barra;
   } 
else 
   {
   if (barra == -1) 
      {
      return guion;
      } 
   else 
      {
      if (guion < barra)
         return barra;
      else
         return guion;
      }
   }
}

// *********************************************************
//      Comprueba si la cadena es un número
// *********************************************************

function isNumber(cadena) 
{
for(i = 0;i<cadena.length;i++) 
   {
   if (!isDigit(cadena.charAt(i)))
      {
      return false;
      }
   }
return true;
}

// *********************************************************
//      Devuelve falso si el carácter no es un número
// *********************************************************

function isDigit(caracter) 
{
if (
   caracter != "0" &&
   caracter != "1" &&
   caracter != "2" &&
   caracter != "3" &&
   caracter != "4" &&
   caracter != "5" &&
   caracter != "6" &&
   caracter != "7" &&
   caracter != "8" &&
   caracter != "9")
   return false;
else
   return true;
}


function ValidarEMail(cadena) 
{
var numarr = NumeroArrobas(cadena);
if (numarr == 1)
   return true;
else 
   return false;
}

function NumeroArrobas(cadena) 
{
var count = 0;
for (j = 0;j < cadena.length;j++)
    {
    if (EsArroba(cadena.charAt(j))) 
        count++;
    }
return count;
}

function EsArroba(caracter)
{
return (caracter.charAt(0) == "@");
}

//***************************************************************
// Envia el formulario para la extranet cliente
//***************************************************************
function extranet_clientes(form)
{
 if (form.sLogin.value=="")
 {
  alert("Introduzca su identificador de cliente.");
  form.sLogin.focus();
 }
 else
 {
  if (form.sPwd.value=="")
  {
   alert("Introduzca su contraseña.");
   form.sPwd.focus();
  }
  else
  {
   form.submit();
  } 
 }
}
//-->
