var esNS, esIE, esDHTML, esNS6, accesoCAPAS;
ndiv=0; 
ndiv1=0;
asig=1;
ocul=1;
suma=0;
if (parseInt(navigator.appVersion)>=4)
	{
	esDHTML = true;
	if ((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)<5))
		{esNS = true;esIE = false; esNS6 = false;}
	else
		{
	    if ((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)>=5))
			{esNS = false;esIE = false; esNS6 = true;}
	    else
			{esNS = false;esIE = true; esNS6 = false;}
		}
	}
else
	{
	esDHTML = false;
	if (navigator.appName=="Netscape")
		{esNS = true;esIE = false;}
	else
		{esNS = false;esIE = true;}
	}
/******************RECARGA PARA NETSCAPE COMM*****************************/

	function cambiatexto(valor)
	{
	if ((valor!=null)&&(valor!=''))
		{document.all.textoimg.innerHTML=valor;}
	else
		{document.all.textoimg.innerHTML='seleccione la opción que buscas';}
	}
	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);

	function MM_findObj(n, d) { //v4.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);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}

	function MM_showHideLayers() { //v3.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	    obj.visibility=v; }
	}

	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 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];}
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

/******************FUNCIONES *****************************/
/********FUNCION que comprueba si el usuario y la clave estan rellenos***************/
function ComprobarIdent()
{
if (esNS){
	formulario=document.formidentif;}
else{
	formulario=document.formidentif;}
//comprobamos si los campos han sido rellenados
if (formulario.usuario.value=='')
	{alert('El nombre de usuario no ha sido introducido');
	formulario.usuario.focus();
	return false;}
else if (formulario.clave.value=='')
	{alert('La clave de usuario no ha sido introducida');
	formulario.clave.focus();
	return false;}
else
	{return true;}
}
/***************/
function mostrardiv(valor){
	if (esNS){
		_div=document.divmenuproductos;}
	else{
		_div=document.all.divmenuproductos.style;}

	if (valor!='S'){
		_div.visibility='hidden';
		}
	else{
		_div.visibility='visible';
		}
}
/***************/
/*********con esta funcion establecemos los parametros y pagina a la que hemos de ir******/
function IrAPagina(pag,act,ident)
{
sino='N';
if (esNS){
	formulario=document.formira;}
else{
	formulario=document.formira;}

if (act=='borrar'){
	if (confirm('¿Esta seguro de querer borrar  el registro?')){
		sino='S';}
	}
else{
	sino='S';
	}
if (sino=='S'){
	formulario.accion.value=act;
	formulario.idcampo.value=ident;
	formulario.action=pag;
	formulario.submit();
	}
}
/**************Comprueba que el string que le pasamos son todo numeros****************/
function soncantidades(val)
{
  var test1=',0123456789';
  var test2=',0123456789';
  var c;
  var decimal=false;
  var numero=true;
  while(val.indexOf(" ")!=-1){
		val=val.substring(1,val.length);
  }
  for(var i=0;i < val.length;i++)
    {
	c=test2.indexOf(val.charAt(i));
	if (c<0){
		numero=false;
		}
	}
  if (numero==false)
    {
	alert("Error. Introduzca un Número.");
    return false;
	}
  return true;
}
function sonnumeros(val)
{
  var test1='0123456789';
  var test2='0123456789';
  var c;
  var decimal=false;
  var numero=true;
  while(val.indexOf(" ")!=-1){
		val=val.substring(1,val.length);
  }
  for(var i=0;i < val.length;i++)
    {
	c=test2.indexOf(val.charAt(i));
	if (c<0){
		numero=false;
		}
	}
  if (numero==false)
    {
	alert("Error. Introduzca un Número.");
    return false;
	}
  return true;
}


/***************************COMPROBAR LAS FECHAS**********************/	
function compruebafecha(fec) {
if (fec.length == 10){
 if  (isBetween(parseInt(fec.substring(0,3),10),1,31)==false) {
	alert(fec.substring(0,3)+" dia no valido");
    return false;
 }
 if (isBetween(parseInt(fec.substring(3,5),10),1,12)==false) {
	alert(fec.substring(3,5)+" mes no valido");
    return false;
 }
 if ( parseInt(fec.substring(6,10),10)==false ) {
	alert(fec.substring(6,10)+" año no valido");
    return false;
 }
 if ( (parseInt(fec.substring(0,3),10)==31) && ((parseInt(fec.substring(3,5),10)==11)||(parseInt(fec.substring(3,5),10)==4)||(parseInt(fec.substring(3,5),10)==6)||(parseInt(fec.substring(3,5),10)==9))) {
	alert(fec+" fecha incorrecta");
    return false;
 }
 if ( parseInt(fec.substring(3,5),10)==2 && (parseInt(fec.substring(0,3),10)>29)) {
	alert(fec+" fecha incorrecta");
    return false;
 }
//bisiestos
 if (( parseInt(fec.substring(3,5),10)==2) && (parseInt(fec.substring(0,3),10)==29)) {
	if ((parseInt(fec.substring(8,10))==0) && (parseInt(fec.substring(6,8)) % 4!=0))	{
   	  alert("No es bisiesto");
      return false;
	}
	if ((parseInt(fec.substring(8,10),10)!=0) && (parseInt(fec.substring(8,10),10) % 4 != 0))	{
   	  alert("No es bisiesto");
      return false;
	}
 }
}
else
{
	if (fec.length > 0)
	{
		alert(fec+" fecha incorrecta. El formato debe ser dd/mm/aaaa");
		return false;
	}
}
return true;
}


function isBetween(val,limit1,limit2) {
var max=(limit1 > limit2) ? limit1 : limit2 ;
var min=(limit1 < limit2) ? limit1 : limit2 ;
if (val == max || val == min)
  {return true;}
if (val > min && val < max)
  {return true;}
return false;
}

function DameDiferencia(f1,f2,dif){
	var dia1=f1.substring(0,2);
	if (dia1.substring(0,1)==0){
		dia1=f1.substring(1,2);
	}
	var dia2=f2.substring(0,2);
	if (dia2.substring(0,1)==0){
		dia2=f2.substring(1,2);
	}
	var mes1=parseInt(f1.substring(3,5))-1;
	var mes2=parseInt(f2.substring(3,5))-1;

	var _f1=new Date(f1.substring(6,10),mes1,dia1);
	var _f2=new Date(f2.substring(6,10),mes2,dia2);
	var _cal=_f2-_f1;
	_cal=_cal/86400000;
	if (_cal>30){
		return false;
	}
	return true;
}

function compruebahora(h) {
if (h.length == 5){
 if  (isBetween(parseInt(h.substring(0,3),10),0,23)==false) {
	alert(h.substring(0,3)+" horas no validas");
    return false;
 }
 if  (isBetween(parseInt(h.substring(3,5),10),0,59)==false) {
	alert(h.substring(3,5)+" minutos no validos");
    return false;
 }
}
else{
	if (h.length > 0){
		alert(h+" hora incorrecta. El formato debe ser hh:mm");
		return false;
	}
}
return true;
}