// JavaScript Document
function cUp(_protocolo,_texto,_textooculto) { 
var vp = _protocolo.options[_protocolo.selectedIndex].value;
if (vp==-1) { alert('Por Favor, Seleccione una Opción'); }
else { _textooculto.value = vp + _texto.value ; }
//alert(_textooculto.value);
}
function dAr(obj) {
	var nombre = obj;//obj.name;
	document.bajar._dAr_Nombre.value = nombre;
	document.bajar.submit();
}
function aEi() {
  if (confirm('Desea Eliminar el Item seleccionado?')) //== true
  	return true;
  else
	return false;
}
function rCr(f) { document.forms[f].ppa.value=gPg();document.forms[f].ppf.value=gRm(); document.forms[f].submit();}
function rCp(p) { document.forms['fPg'].ppa.value=p;document.forms['fPg'].submit();}
function rCo(p,t) { document.forms['fOr'].por.value=p;document.forms['fOr'].pot.value=t;document.forms['fOr'].submit();}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) 
  x=d.getElementById(n); 
  
  return x;
}

function MM_showHideLayers() { //v6.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 Trim( str ) {
	var resultStr = "";
	
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	
	return resultStr;
}
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function MM_validateForm() { //v4.0
//alert('hola');
var objetoshtmlareas =""
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments,nmdesc;
  for (i=0; i<(args.length-2); i+=3) 
  { test=args[i+2]; 
	  nmdesc=args[i+1]; 
//	  alert(nmdesc);
  	val=MM_findObj(args[i]);
	obj=val;
	var nombrecampo = "*e" + val.name;
	if (objetoshtmlareas.indexOf(nombrecampo)!=-1)
	{
		
	var textohtmlarea = eval("e" +val.name+".getHTML()");
//	alert(trimAll(textohtmlarea)=="<br />" );
	 if(textohtmlarea.length==0)
	errors+='- '+nmdesc+' debe contener texto.\n';
	}
	//	var esobjeto = eval("e" + val.name);
//	var valor = typeof esobjeto;

/*   if (valor) //alert(valor);
   { var texto = valor.getHTML();
   	
		if (texto.length ==0)
		{
			alert('ingrese texto');
		}
   }
   else
   {*/

    if (val && objetoshtmlareas.indexOf(nombrecampo)==-1) 
	{ nm=val.name; 
		if ((val=val.value)!="") 
			{
      		if (test.indexOf('isEmail')!=-1) 
			{ p=val.indexOf('@');
	        	if (p<1 || p==(val.length-1)) 
				errors+='- '+nmdesc+' debe contener una dirección válida de Email.\n';
	        } 
			else if (test.indexOf('IsDate')!=-1) 
			 {	//alert(obj.name);
			 	if (checkDate(obj)==false)
			 	{
				errors+='- '+nmdesc+' debe contener una fecha válida .\n';
				}	
			 }
			else if (test.indexOf('AnyText')!=-1) 
			 {//	alert(obj.name);
			 	//errors+='- '+nmdesc+' debe contener una fecha válida .\n';
				//to
				ok=true;// no hay nada que validar este campo acepta todo
			 }			 
			else if (test!='R') 
			{ 
				num = parseFloat(val);
		        if (isNaN(val)) 
					errors+='- '+nmdesc+' debe contener valores numericos.\n';
		
		        if (test.indexOf('inRange') != -1) 
				{
				 p=test.indexOf(':');
		         min=test.substring(8,p); 
				 max=test.substring(p+1);
		          if (num<min || max<num) 
				  	errors+='- '+nmdesc+' debe contener numeros entre '+min+' y '+max+'.\n';
			    }
		   } 
		} else if (test.charAt(0) == 'R') errors += '- '+nmdesc+' es un campo requerido.\n'; }
  } 
/*  }*///fin de valor
  if (errors) 
  alert('Los siguientes errores han ocurrido:\n'+errors);
  
  document.MM_returnValue = (errors == '');
}

function checkDate(v) { 
var s=v.value; 
if (isDate(s,0)) { //dd/mm/yyyy format 
	return true;
} else { //alert("The inputted date value is not valid!"); 
	return false;
	}
} 

function isDigit(theDigit) { 
var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j; 

for (j = 0; j < digitArray.length; j++)  {
	if (theDigit == digitArray[j]) 
		return true 
	} 
return false 
}
function isPositiveInteger(theString)  { 
var theData = new String(theString) 

if (!isDigit(theData.charAt(0))) 
	if (!(theData.charAt(0)== '+')) 
return false 

for (var i = 1; i < theData.length; i++) 
	if (!isDigit(theData.charAt(i))) 
return false 

return true 
} 

function isDate(s,f)  {
var a1=s.split("/"); 
var a2=s.split("-"); 
var e=true; 
if ((a1.length!=3) && (a2.length!=3))  { 
	e=false; 
} else  {
	if (a1.length==3) 
		var na=a1; 
	if (a2.length==3) 
		var na=a2; 
	if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])) {
		if (f==1) {
			var d=na[1],m=na[0]; 		
		} else {
			var d=na[0],m=na[1]; 
		} 
	var y=na[2]; 
	if (((e) && (y<1000)||y.length>4)) 
		e=false 
	if (e) { 
		v=new Date(m+"/"+d+"/"+y); 
		if (v.getMonth()!=m-1) 
		e=false; 
	} 
	} else { 
	e=false; 
	} 
} 
return e 
} 


var tamanodefault = 'tamano2.2';
var colordefault = 'turquesa';
	
function setearestilos5(titlecolor,titletamano)
{
	if (titlecolor == 'navidad')
	{
//		titlecolor = colordefault;
	}
	//createCookie("color", titlecolor, 365);
	//createCookie("tamano", titletamano, 365);
	//document.getElementById('color').disabled = true
	//document.getElementById('color').href = '/styles/' + titlecolor + '.css';
	//document.getElementById('color').disabled = false
	//document.getElementById('tamano').disabled = true
	document.getElementById('tamano').href = 'http://172.16.50.12/Skins/plantillas/gral2007/estilos/' + titletamano + '.css';
	document.getElementById('tamano').disabled = false;
}
	
function aLa()
{
	var tamano;
	if (parseInt(document.getElementById("tamanoLetra").value)<4)
	{
		tamano = parseInt(document.getElementById("tamanoLetra").value) + 1;
		setearestilos5(colordefault, 'tamano'+tamano);
		document.getElementById("tamanoLetra").value = tamano;
	}
}

function rLa()
{
	var tamano;
	if (parseInt(document.getElementById("tamanoLetra").value)>1)
	{
		tamano = parseInt(document.getElementById("tamanoLetra").value) - 1;
		setearestilos5(colordefault, 'tamano'+tamano);
		document.getElementById("tamanoLetra").value = tamano;
	}
}	


function showTocToggle() {
	if (document.createTextNode) {
		// Uses DOM calls to avoid document.write + XHTML issues

		var linkHolder = document.getElementById('toctitle');
		if (!linkHolder) {
			return;
		}

		var outerSpan = document.createElement('span');
		outerSpan.className = 'toctoggle';

		var toggleLink = document.createElement('a');
		toggleLink.id = 'togglelink';
		toggleLink.className = 'internal';
		toggleLink.href = 'javascript:toggleToc()';
		toggleLink.appendChild(document.createTextNode(tocHideText));

		outerSpan.appendChild(document.createTextNode('['));
		outerSpan.appendChild(toggleLink);
		outerSpan.appendChild(document.createTextNode(']'));

		linkHolder.appendChild(document.createTextNode(' '));
		linkHolder.appendChild(outerSpan);

		var cookiePos = document.cookie.indexOf("hidetoc=");
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) {
			toggleToc();
		}
	}
}

function changeText(el, newText) {
	// Safari work around
	if (el.innerText) {
		el.innerText = newText;
	} else if (el.firstChild && el.firstChild.nodeValue) {
		el.firstChild.nodeValue = newText;
	}
}

function toggleToc() {
	var toc = document.getElementById('toc').getElementsByTagName('ul')[0];
	var toggleLink = document.getElementById('togglelink');

	if (toc && toggleLink && toc.style.display == 'none') {
		changeText(toggleLink, tocHideText);
		toc.style.display = 'block';
		document.cookie = "hidetoc=0";
	} else {
		changeText(toggleLink, tocShowText);
		toc.style.display = 'none';
		document.cookie = "hidetoc=1";
	}
}


