var documCaso=null;
var variab=null;
var tipoCapa="";
var public=null;
var cadCli="";
var iContConcep=0;

function ValidarF(a,b,c)
{
    if(b<1 || b>12)
    {
		return false;
    }
    if((b<8 && b%2==1)||(b>7 && b%2==0))
	{
	    if(a<1 || a>31)
		{
			return false;
		}
	}
	else
	{
	    if(b!=2 &&(a<1 || a>30))
		{
			return false;
		}
		if(b==2)
		{
		    if(c%4==0 && (a<1 ||a>29))
			{
				return false;
			}
			if(c%4!=0 &&(a<1||a>28))
			{
				return false;
			}
		}
	}
	return true;
}
function visionarCapa(nom,val)
{
	capa=document.getElementById(nom);
	if(capa!=null)
	{
		if(val==true)
		{
			capa.style.display="block";
		}
		else
		{
			capa.style.display="none";
		}
	}
}
function cambiarVision(nom)
{
	ver=document.getElementById(nom).style.display;
	if(ver=="none")
	{
		visionarCapa(nom,true);
	}
	else
	{
		visionarCapa(nom,false);
	}
}
function guardarCookie(nom,val)
{
	document.cookie= nom +" = "+ val;
}
function leerCookie(nom)
{
	a = document.cookie.substring(document.cookie.indexOf(nom + '=') + nom.length + 1,document.cookie.length);
	if(a.indexOf(';') != -1)
	{
		a = a.substring(0,a.indexOf(';'));
		return a;
	}
	else
	{
		return -1;
	}
}
function cambioValor(a,nom)
{
	document.location="establecerValor.php?nom='"+nom+"'&val='"+a.value+"'";
}
function abrirPrivada(cat)
{
	privada=window.open("../../privada.php?cat="+cat,'privada','top=50,left=50,width=950,height=600,status=1,scrollbars=0');
}
function modId(nomVal,a)
{
	if(a.type=="select-one")
	{
		valor=a.value;
	}
	else
	{
		valor=a;
	}
	window.location='establecerValor.php?nom='+nomVal+'&val='+valor;
}
function chkTodas(a)
{
	i=0;
	if(a.checked)
	{
		nueVal=1;
	}
	else
	{
		nueVal=0;
	}
	while(a.tagName!="form" && a.tagName!="FORM")
	{
		a=a.parentNode;
	}
	total=a.elements.length;
	for(i=0;i<total;i++)
	{
		if(a.elements[i].type=="checkbox")
		{
			a.elements[i].checked=nueVal;
		}
	}
}
function cambiarEstadoListado(idCat,idUs,idOrd,a)
{
	mov=a.value;
	ruta="../privada/listados/establecerEstado.php?cat="+idCat+"&usu="+idUs+"&regis="+idOrd+"&val="+mov;
	if(a=confirm("żEsta seguro de que desea modificar el estado de la ficha?\nGuarde todos los cambios antes de Aceptar."))
	{
		window.location=ruta;
	}
}
function cerrarSesion()
{
	window.location="cerrarSesion.php";
}
function aparecerPop(cad)
{
	visionarCapa("grisFondo",true);
	if(tipoCapa.length>0)
	{
		visionarCapa(tipoCapa,false);
	}
	visionarCapa(cad,true);
	tipoCapa=cad;
}
function ocultarPop()
{
	visionarCapa("grisFondo",false);
	if(tipoCapa.length>0)
	{
		visionarCapa(tipoCapa,false);
		tipoCapa="";
	}
}
function validacionCompleta(campos)
{
	totElem=campos.length;
	for(i=0,valido=true;i<totElem;i++)
	{
		if(campos[i].validate()==false)
		{
			valido=false;
		}
	}
	return valido;
}
function llamadasXajax(campos,funcion,nomForm)
{
	if(validacionCompleta(campos)==true)
	{
		cadena="xajax_"+funcion+"(xajax.getFormValues('"+nomForm+"'))";
		eval(cadena);
	}
}
function validacionCompleja(nomForm)
{
	campos=document.getElementById(nomForm).elements;
	total=campos.length
	salida=true;
	for(i=0;i<total;i++)
	{
		if(campos[i].id.length>0 && campos[i].type != undefined && campos[i].type != "hidden")
		{
			nom=campos[i].id;
			clave=nom.substr(0,3);
			valor=campos[i].value;
			modo=nom.substr(3,1);
			if(clave=="txt" || clave=="tel" || clave=="teN" || clave=="ema" || clave=="dni" || clave=="cod" || clave=="coN" || clave=="int" || clave=="dni" || clave=="fec" || clave=="cmb" || clave=="log")
			{
				miVar="var filtro = new LiveValidation('"+campos[i].id+"', {onlyOnSubmit: true } );";
				if(clave=="cmb")
				{
					if(modo=="A")
					{
				  		miVar=miVar+"filtro.add(Validate.Exclusion,{within:[-1]});";
					}
				}
				else
				{
					if(modo=="A")
					{
				  		miVar=miVar+"filtro.add(Validate.Presence);";
					}
				}
				switch(clave)
				{
					case "tel":
					{
			  			miVar=miVar+"filtro.add(Validate.Numericality);";
			  			miVar=miVar+"filtro.add(Validate.Length, { is : 9});";
						break;
					}
					case "teN":
					{
			  			miVar=miVar+"filtro.add(Validate.Numericality);";
						break;
					}
					case "cod":
					{
			  			miVar=miVar+"filtro.add(Validate.Numericality);";
			  			miVar=miVar+"filtro.add(Validate.Length, { is : 5});";
						break;
					}
					case "coN":
					{
			  			miVar=miVar+"filtro.add(Validate.Numericality);";
			  			miVar=miVar+"filtro.add(Validate.Length, { maximum : 5});";
						break;
					}
					case "ema":
					{
			  			miVar=miVar+"filtro.add(Validate.Email);";
						break;
					}
					case "emN":
					{
						break;
					}
					case "int":
					{
			  			miVar=miVar+"filtro.add( Validate.Numericality, { onlyInteger: true } );";

						break;
					}
					case "dni":
					{
			  			miVar=miVar+"filtro.add(Validate.nif);";
						break;
					}
					case "fec":
					{
			  			miVar=miVar+"filtro.add(Validate.fecha);";
						break;
					}
					case "log":
					{
			  			miVar=miVar+"filtro.add(Validate.login);";
						break;
					}
				}
				miVar=miVar+"if(filtro.validate()==false){salida=false;}";
				eval(miVar);
			}
		}
	}
	return salida;
}
function llamadasXajaxPost(funcion,nomForm)
{
	if(validacionCompleja(nomForm)==true)
	{
		cadena="xajax_"+funcion+"(xajax.getFormValues('"+nomForm+"'))";
		eval(cadena);
	}
}
function anidarFilaConc(i)
{
	if(i==iContConcep)
	{
		nCount=i+1;
		iContConcep=nCount;
		tabla=document.getElementById("tblConc");
		var nTr = document.createElement("tr");
		nCount=i+1;
		var nTd = document.createElement("td");
		var inAct=document.createElement("input");
		inAct.setAttribute("type","text");
		inAct.setAttribute("name","txtBconc"+nCount);
		inAct.setAttribute("id","txtBconc"+nCount);
		inAct.setAttribute("value","");
		eval("inAct.onchange=function(){anidarFilaConc("+nCount+")}");
		nTd.appendChild(inAct);
		nTr.appendChild(nTd);
		var nTd = document.createElement("td");
		var inAct=document.createElement("input");
		inAct.setAttribute("type","text");
		inAct.setAttribute("name","floBbase"+nCount);
		inAct.setAttribute("id","floBbase"+nCount);
		inAct.setAttribute("value","");
		eval("inAct.onchange=function(){anidarFilaConc("+nCount+")}");
		nTd.appendChild(inAct);
		nTr.appendChild(nTd);
		var nTd = document.createElement("td");
		nTd.setAttribute("align","center");
		var nNeg= document.createElement("b");
		var txt = document.createTextNode("16%");
		nNeg.appendChild(txt);
		nTd.appendChild(nNeg);
		nTr.appendChild(nTd);
		var nTd = document.createElement("td");
		nTd.setAttribute("id","total"+nCount);
		nTd.setAttribute("align","right");
		var nNeg= document.createElement("b");
		var txt = document.createTextNode(" ");
		nNeg.appendChild(txt);
		nTd.appendChild(nNeg);
		nTr.appendChild(nTd);
		document.getElementById("tblConc").firstChild.appendChild(nTr);
		tmp=document.getElementById("hidAnumCampTot").value;
		document.getElementById("hidAnumCampTot").value=++tmp;
	}
	valor=document.getElementById("floBbase"+i).value;
	if(valor>0)
	{
		nVal=(valor*1.16).toFixed(2);
		document.getElementById("total"+i).firstChild.firstChild.nodeValue=nVal+" "+String.fromCharCode(8364);
	}
	var re=/^\d+(\.\d+)?$/;
	for(j=0,totalBase=0;j<iContConcep;j++)
	{
		valTemp=document.getElementById("floBbase"+j).value;
		if(re.test(valTemp))
		{
			totalBase += parseFloat(valTemp);
		}
	}
	totalIva=totalBase*0.16;
	totalTot=totalBase+totalIva;
	document.getElementById("totalBase").firstChild.nodeValue=totalBase.toFixed(2)+" "+String.fromCharCode(8364);
	document.getElementById("totalIva").firstChild.nodeValue=totalIva.toFixed(2)+" "+String.fromCharCode(8364);
	document.getElementById("totalTot").firstChild.nodeValue=totalTot.toFixed(2)+" "+String.fromCharCode(8364);
}