function UCase(s){
	// Devuelve la cadena convertida a mayúsculas
	return s.toUpperCase();
}

function Right(s, n){
	// Devuelve los n últimos caracteres de la cadena
	var t=s.length;
	if(n>t)
		n=t;
		
	return s.substring(t-n, t);
}

function trim(pvarValor)
	{
	return pvarValor.replace(/^\s+|\s+$/, ''); 
	}

function getObjPorId(pvarId)
	{
	return window.document.getElementById(pvarId);
	}

function getObjsPorNombre(pvarNombre)
	{
	return window.document.getElementsByName(pvarNombre);
	}
	
function validaTextoObligatorio(pvarInput)
	{
	var wvarValor=trim(pvarInput.value)
	if(wvarValor!="")
		{
		return true;
		}
	else
		{
		return false;
		}
	}
	
function validaSelectObligatorio(pvarInput,pvarNoSeleccionado)
	{
	var wvarValor=trim(pvarInput.value)
	if(wvarValor!=pvarNoSeleccionado)
		{
		return true;
		}
	else
		{
		return false;
		}
	}

function validaRadioObligatorio(pvarInputName)
	{
	var wvarRadio=getObjsPorNombre(pvarInputName);
	var wvarSeleccionado=false;
	for(var i=0;i<wvarRadio.length;i++)
		{
		if(wvarRadio[i].checked)
			{
			wvarSeleccionado=true;
			i=wvarRadio.length;
			}
		}
	return wvarSeleccionado;
	}

function validaRut(pvarInput, pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarRut;
	var wvarDV;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("-")>-1)	
		{
		wvarValor=wvarValor.replace("-","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
	if(wvarValor.substring(0,wvarValor.length-1)!=parseInt(wvarValor.substring(0,wvarValor.length-1)).toString())
		{
		window.alert(pvarMensajeError);
		return false;
		}

	wvarDV=wvarValor.substring(wvarValor.length-1,wvarValor.length);
	
	wvarRut=wvarValor.substring(0,wvarValor.length-1);
	
	if(wvarDV!=calculaDV(wvarRut))
		{
		window.alert(pvarMensajeError);
		return false;
		}
	return true;
	}

function validaRutMayorA(pvarInput, pvarTope)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarRut;
	var wvarDV;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("-")>-1)	
		{
		wvarValor=wvarValor.replace("-","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
	wvarRut=parseInt(wvarValor.substring(0,wvarValor.length-1));
	if(wvarRut>pvarTope)
		{
			return true;
		}
	else
		{
			return false;
		}
	}

function validaRutMenorA(pvarInput, pvarTope)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarRut;
	var wvarDV;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("-")>-1)	
		{
		wvarValor=wvarValor.replace("-","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
	wvarRut=parseInt(wvarValor.substring(0,wvarValor.length-1));
	if(wvarRut<pvarTope)
		{
			return true;
		}
	else
		{
			return false;
		}
	}

function validaMonto(pvarInput, pvarMensajeError)
	{

	var wvarValor=trim(pvarInput.value);
	var wvarMonto;
	var wvarFiltroReemplazo  = /([0-9\.\$])/g;

	if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
		{
		window.alert(pvarMensajeError + "\nLos caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	

	wvarFiltroReemplazo  = /([\.\$])/g;
	wvarValor=wvarValor.replace(wvarFiltroReemplazo,"");
	while(wvarValor.charAt(0)=='0')
		{
		wvarValor=wvarValor.replace('0','');
		}
	if(wvarValor.length==0)
		{
		return true;
		}
	wvarMonto=parseInt(wvarValor);
	if(wvarValor==wvarMonto.toString())
		{
		return true;
		}
	else
		{
		window.alert(pvarMensajeError);
		return false;
		}

	}
	
function validaMonto2(pvarInput, pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarMonto;
	var wvarFiltroReemplazo  = /([0-9\.])/g;

	if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
		{
		window.alert(pvarMensajeError + "\nLos caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	
	wvarFiltroReemplazo  = /([\.])/g;
	wvarValor=wvarValor.replace(wvarFiltroReemplazo,"");
	while(wvarValor.charAt(0)=='0')
		{
		wvarValor=wvarValor.replace('0','');
		}
	if(wvarValor.length==0)
		{
		return true;
		}
	wvarMonto=parseInt(wvarValor);
	if(wvarValor==wvarMonto.toString())
		{
		return true;
		}
	else
		{
		window.alert(pvarMensajeError);
		return false;
		}
	}	

function validaDireccion(pvarInput,pvarMensajeError)
	{

	var wvarValor=trim(pvarInput.value);
	var wvarFiltro  = /^([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\Ü\ü\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\Ü\ü\s0-9\.\&\-\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\Ü\ü0-9\ñ\Ñ])+$/;
	var wvarFiltroReemplazo  = /([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\Ü\ü\s\0-9\&\-\.\ñ\Ñ])/g;

	if(wvarValor.length<3)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false
		}

	if(!wvarFiltro.test(wvarValor) )
		{
		//alert('wvarValor.replace(wvarFiltroReemplazo,) :' + wvarValor.replace(wvarFiltroReemplazo,''));
		if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
			{
			window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
			}
		else
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	return true;	
	}

function validaLugarNacimiento(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro  = /^([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ])+$/;
	var wvarFiltroReemplazo  = /([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ])/g;
	if(wvarValor.length<3)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	return true;	
	}
	
function validaTelefono(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput);
	var wvarFiltro  = /^([0-9])+([0-9\s]{0,3})+([0-9]{5,9})+$/;
	var wvarFiltroReemplazo  = /([0-9\s])/g;
	if(wvarValor.length<6)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un teléfono con 6 o más dígitos");
		return false
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		window.alert(pvarMensajeError + "\n" + "El o los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	if(wvarValor.indexOf(" ")==-1)
		{
		window.alert(pvarMensajeError  + "\n" + "Ingrese su código de área, por ejemplo: 32 772080");
		return false;
		}
	return true;
	}

function validaTelefonoSinAlert(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro  = /^([0-9])+([0-9\s]{0,3})+([0-9]{5,9})+$/;
	var wvarFiltroReemplazo  = /([0-9\s])/g;
	if(wvarValor.length<6)
		{
		//window.alert(pvarMensajeError + "\n" + "Ingrese un teléfono con 6 o más dígitos");
		return false;
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		//window.alert(pvarMensajeError + "\n" + "El o los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	if(wvarValor.indexOf(" ")==-1)
		{
		//window.alert(pvarMensajeError  + "\n" + "Ingrese su código de área, por ejemplo: 32 772080");
		return false;
		}
	return true;
	}	
	
	
function validaNombre(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro  = /^([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ\&\-\.])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ\.])+$/;
	var wvarFiltroReemplazo  = /([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ\&\.])/g;
	if(wvarValor.length<3)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	return true;
	}

function formateaMonto(pvarInput, pvarFormato)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	var wvarIndex=0;
	
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("$")>-1)	
		{
		wvarValor=wvarValor.replace("$","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
		
	wvarIndex=wvarValor.length-1;
	for(var i=pvarFormato.length-1;i>=0;i--)
		{
		if(pvarFormato.charAt(i)=="X")
			{
			if(wvarIndex<0)
				{
				wvarValorFormateado="0"+wvarValorFormateado;
				}
			else
				{
				wvarValorFormateado=wvarValor.charAt(wvarIndex)+wvarValorFormateado;
				wvarIndex--;
				}
			}
		else
			{
			wvarValorFormateado=pvarFormato.charAt(i)+wvarValorFormateado;
			}
		}
		
	if(wvarIndex>=0)
		{
		wvarValorFormateado=wvarValor.substring(0,wvarIndex+1)+wvarValorFormateado;
		}
	while((wvarValorFormateado.charAt(1)=='0' || wvarValorFormateado.charAt(1)=='.') && wvarValorFormateado.length>1)
		{
		if(wvarValorFormateado.charAt(1)=='0')
			{
			wvarValorFormateado=wvarValorFormateado.replace('0','');
			}
		else
			{
			wvarValorFormateado=wvarValorFormateado.replace('.','');
			}		
		}
	if(wvarValorFormateado=="$")
		{
		wvarValorFormateado="0";
		}
	if(wvarValorFormateado.charAt(0)=="$")
		{
			wvarValorFormateado=wvarValorFormateado.replace('$','');
		}
	
	pvarInput.value=wvarValorFormateado;	
	}

function formateaTelefono(pvarInput)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	if(wvarValor.indexOf(" ")>-1)
		{
		while(wvarValor.indexOf("  ")>-1)
			{
			wvarValor=wvarValor.replace("  "," ");
			}
		wvarValorFormateado=wvarValor;
		}
	else
		{
		wvarValorFormateado="02 " + wvarValor;
		}
	wvarValorFormateado=trim(wvarValorFormateado);
	pvarInput.value=wvarValorFormateado;	
	}

function formateaRut(pvarInput, pvarFormato)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	var wvarIndex=0;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("-")>-1)	
		{
		wvarValor=wvarValor.replace("-","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
		
	wvarIndex=wvarValor.length-1;
	for(var i=pvarFormato.length-1;i>=0;i--)
		{
		if(pvarFormato.charAt(i)=="X")
			{
			if(wvarIndex<0)
				{
				wvarValorFormateado="0"+wvarValorFormateado;
				}
			else
				{
				wvarValorFormateado=wvarValor.charAt(wvarIndex)+wvarValorFormateado;
				wvarIndex--;
				}
			}
		else
			{
			wvarValorFormateado=pvarFormato.charAt(i)+wvarValorFormateado;
			}
		}
	if(wvarIndex>=0)
		{
		wvarValorFormateado=wvarValor.substring(0,wvarIndex+1)+wvarValorFormateado;
		}
	while((wvarValorFormateado.charAt(0)=='0' || wvarValorFormateado.charAt(0)=='.') && wvarValorFormateado.length>1)
		{
		if(wvarValorFormateado.charAt(0)=='0')
			{
			wvarValorFormateado=wvarValorFormateado.replace("0","");
			}
		else
			{
			wvarValorFormateado=wvarValorFormateado.replace(".","");
			}		
		}
	
	pvarInput.value=wvarValorFormateado;
	}
function validaNombre(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro  = /^([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ\&\-\.])+([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ\.])+$/;
	var wvarFiltroReemplazo  = /([a-zA-Z\á\é\í\ó\ú\Á\É\Í\Ó\Ú\s\'\ñ\Ñ\&\.])/g;
	if(wvarValor.length<3)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
		return false;
		}
	return true;
	}

function formateaMonto(pvarInput, pvarFormato)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	var wvarIndex=0;
	
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("$")>-1)	
		{
		wvarValor=wvarValor.replace("$","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
		
	wvarIndex=wvarValor.length-1;
	for(var i=pvarFormato.length-1;i>=0;i--)
		{
		if(pvarFormato.charAt(i)=="X")
			{
			if(wvarIndex<0)
				{
				wvarValorFormateado="0"+wvarValorFormateado;
				}
			else
				{
				wvarValorFormateado=wvarValor.charAt(wvarIndex)+wvarValorFormateado;
				wvarIndex--;
				}
			}
		else
			{
			wvarValorFormateado=pvarFormato.charAt(i)+wvarValorFormateado;
			}
		}
		
	if(wvarIndex>=0)
		{
		wvarValorFormateado=wvarValor.substring(0,wvarIndex+1)+wvarValorFormateado;
		}
	while((wvarValorFormateado.charAt(1)=='0' || wvarValorFormateado.charAt(1)=='.') && wvarValorFormateado.length>1)
		{
		if(wvarValorFormateado.charAt(1)=='0')
			{
			wvarValorFormateado=wvarValorFormateado.replace('0','');
			}
		else
			{
			wvarValorFormateado=wvarValorFormateado.replace('.','');
			}		
		}
	if(wvarValorFormateado=="$")
		{
		wvarValorFormateado="0";
		}
	if(wvarValorFormateado.charAt(0)=="$")
		{
			wvarValorFormateado=wvarValorFormateado.replace('$','');
		}
	
	pvarInput.value=wvarValorFormateado;	
	}

function formateaTelefono(pvarInput)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	if(wvarValor.indexOf(" ")>-1)
		{
		while(wvarValor.indexOf("  ")>-1)
			{
			wvarValor=wvarValor.replace("  "," ");
			}
		wvarValorFormateado=wvarValor;
		}
	else
		{
		wvarValorFormateado="02 " + wvarValor;
		}
	wvarValorFormateado=trim(wvarValorFormateado);
	pvarInput.value=wvarValorFormateado;	
	}

function formateaRut(pvarInput, pvarFormato)
	{
	var wvarValor=trim(pvarInput.value).toUpperCase();
	var wvarValorFormateado="";
	var wvarIndex=0;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("-")>-1)	
		{
		wvarValor=wvarValor.replace("-","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
		
	wvarIndex=wvarValor.length-1;
	for(var i=pvarFormato.length-1;i>=0;i--)
		{
		if(pvarFormato.charAt(i)=="X")
			{
			if(wvarIndex<0)
				{
				wvarValorFormateado="0"+wvarValorFormateado;
				}
			else
				{
				wvarValorFormateado=wvarValor.charAt(wvarIndex)+wvarValorFormateado;
				wvarIndex--;
				}
			}
		else
			{
			wvarValorFormateado=pvarFormato.charAt(i)+wvarValorFormateado;
			}
		}
	if(wvarIndex>=0)
		{
		wvarValorFormateado=wvarValor.substring(0,wvarIndex+1)+wvarValorFormateado;
		}
	while((wvarValorFormateado.charAt(0)=='0' || wvarValorFormateado.charAt(0)=='.') && wvarValorFormateado.length>1)
		{
		if(wvarValorFormateado.charAt(0)=='0')
			{
			wvarValorFormateado=wvarValorFormateado.replace("0","");
			}
		else
			{
			wvarValorFormateado=wvarValorFormateado.replace(".","");
			}		
		}
	
	pvarInput.value=wvarValorFormateado;
	}

function validaEMail(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var wvarFiltroReemplazo=/([\.\w\@\.-])/g;
	if(wvarValor.length<3)
		{
		window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false
		}
	if(!wvarFiltro.test(wvarValor) )
		{
		if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
			{
			window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
			}
		else
			{
			window.alert(pvarMensajeError);
			}
		return false;
		
		}
	return true;
	}

function validaEMail_SinAlert(pvarInput,pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarFiltro=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var wvarFiltroReemplazo=/([\.\w\@\.-])/g;
	if (wvarValor.length<3)
		{
		//window.alert(pvarMensajeError + "\n" + "Ingrese un valor con 3 o más caracteres");
		return false;
		}
	if ( !wvarFiltro.test(wvarValor) )
		{
		/*if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
			{
			window.alert(pvarMensajeError + "\n" + "Los caracteres '" + wvarValor.replace(wvarFiltroReemplazo,'') + "' no están permitidos.");
			}
		else
			{
			window.alert(pvarMensajeError);
			}*/
		return false;
		}
	return true;
	}
	
function calculaDV(pvarRut) 
	{
	var wvarI;
	var wvarTotal;
	var wvarCnt;
	var wvarDiv;
	var wvarResto;
	var wvarCaracter;
	var wvarDV;
	
	wvarTotal = 0;
	wvarCnt = 2;
	for (wvarI = pvarRut.length - 1; wvarI >= 0; wvarI--)
		{
		wvarCaracter = pvarRut.charAt(wvarI);
		if (wvarCaracter < "0" || "9" < wvarCaracter)
		return "";
		wvarTotal += parseInt(wvarCaracter, 10) * wvarCnt;
		wvarCnt++;
		if (wvarCnt == 8)
			{
			wvarCnt = 2;
			}
		}
	wvarDiv = Math.round(wvarTotal / 11 - 0.5);
	wvarResto = wvarTotal - wvarDiv * 11;
	if ((11 - wvarResto) == 10)
		{
		wvarDV = "K";
		}
	else 
		{
		if ((11 - wvarResto) == 11)
				{
				wvarDV = "0";
				}
			else
				{
				wvarDV = (11 - wvarResto) + "";
				}
		}			
	return wvarDV;
	}
	
function ocultaCalendario(pvarCalendarioId)
	{
	var wvarCalendario=getObjPorId(pvarCalendarioId);
	wvarCalendario.style.visibility="hidden";
	ocultaDias(pvarCalendarioId);	
	}
	
function ocultaDias(pvarCalendarioId)
	{
	var wvarObjDia;
	var i=0;
	
	for (i=29; i<32;i++)
		{
		wvarObjDia = getObjPorId(pvarCalendarioId+"_dia" + i);
		wvarObjDia.style.visibility="hidden";
		}
	}	
	
function muestraCalendario(pvarInputId,pvarDia,pvarMes,pvarAno,pvarCalendarioId)
	{
	var wvarCalendario=getObjPorId(pvarCalendarioId);
	if(wvarCalendario.style.visibility=="hidden")
		{
		wvarCalendario.style.visibility="visible";
		verificaDias(pvarCalendarioId,pvarMes,pvarAno);
		}
	else
		{
		wvarCalendario.style.visibility="hidden";
		ocultaDias(pvarCalendarioId);
		}
	}

function cambiaFechaLarga(pvarIdCampo,pvarDia,pvarMes,pvarAno)
	{
	var wvarDias = ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sabado"];
	var wvarInput=getObjPorId(pvarIdCampo);
	var wvarFecha= new Date(pvarAno, pvarMes-1, pvarDia);
	if (eval(pvarDia)<10)
		{
		 pvarDia = "0" + pvarDia;
		}
	if (eval(pvarMes)<10)
		{
		pvarMes = "0" + pvarMes;
		}	
	wvarInput.innerHTML=wvarDias[wvarFecha.getDay()] + " " +  pvarDia +"/"+ pvarMes +"/"+ pvarAno;
	}

	function insertaFecha(pvarIdCampo,pvarDia, pvarMes, pvarAno)
	{
	
	var wvarName= pvarIdCampo.substr(10);
	var wvarInput=getObjPorId(wvarName);
	
	if (eval(pvarDia)<10)
		{
		 pvarDia = "0" + pvarDia;
		}
	if (eval(pvarMes)<10)
		{
		pvarMes = "0" + pvarMes;
		}
	wvarName = 	wvarName.toLowerCase();
	if ( wvarName.indexOf("periodo") == -1) 
		{
		wvarInput.value = pvarDia + "/" + pvarMes + "/" + pvarAno;
		}
	else
		{
		wvarInput.value = pvarMes + "/" + pvarAno;
		}	
		
	ocultaCalendario(pvarIdCampo);
	wvarInput.focus();
	}

	function insertaFecha_PlanillaPago(pvarIdCampo,pvarDia, pvarMes, pvarAno)
	{
	var wvarName= pvarIdCampo.substr(10);
	var wvarInput=getObjPorId(wvarName);
	
	if (eval(pvarDia)<10)
		{
		 pvarDia = "0" + pvarDia;
		}
	if (eval(pvarMes)<10)
		{
		pvarMes = "0" + pvarMes;
		}
	wvarName = 	wvarName.toLowerCase();
	if ( wvarName.indexOf("periodo") == -1) 
		{
		wvarInput.value = pvarDia + "/" + pvarMes + "/" + pvarAno;
		}
	else
		{
		wvarInput.value = pvarMes + "/" + pvarAno;
		}	
		
	ocultaCalendario(pvarIdCampo);
	
	
	/*var wvarMesPeriodo = getObjPorId("MesPeriodo");
	var wvarAnnioPeriodo = getObjPorId("AnnioPeriodo");
	wvarMesPeriodo.value = '02';
	wvarAnnioPeriodo.value = '2009';*/
	
	var wvarFechaPago=getObjPorId("FechaPago");
	//alert('wvarFechaPago :' + wvarFechaPago.value);	
	
	ExtraeUFDatosVarios(1,wvarFechaPago);
	
	//Pone renta imponible maxima y minima
	//RentaImponibleMinMax();
	
	wvarInput.focus();
	}	
	
function verificaDias(pvarIdGenerico,pvarMes,pvarAno)
	{
	var wvarObjDia;
	var i=0;
	
	for (i=29; i<32;i++)
		{
		wvarObjDia = getObjPorId(pvarIdGenerico+"_dia" + i);	
		if (!validaFechaCal(i, parseInt(pvarMes), parseInt(pvarAno)))
			{
			wvarObjDia.style.visibility="hidden";
			}
		else {
			wvarObjDia.style.visibility="visible";
			}		
		}
	}

function cambiaMes(pvarIdGenerico,pvarPaso)
	{
	var wvarObjMes=getObjPorId(pvarIdGenerico+"_mes");
	var wvarMes=parseInt(wvarObjMes.innerHTML);
	wvarMes+=pvarPaso;
	if(wvarMes<1)
		{
		wvarMes=12;
		}
	if(wvarMes>12)
		{
		wvarMes=1;
		}
	wvarObjMes.innerHTML=wvarMes;
	
	var wvarObjAno=getObjPorId(pvarIdGenerico+"_ano");
	var wvarAno=parseInt(wvarObjAno.innerHTML);
	verificaDias(pvarIdGenerico,wvarMes,wvarAno);
	}

function cambiaAno(pvarIdGenerico,pvarPaso)
	{
	var wvarObjAno=getObjPorId(pvarIdGenerico+"_ano");
	var wvarAno=parseInt(wvarObjAno.innerHTML);
	wvarAno+=pvarPaso;
	wvarObjAno.innerHTML=wvarAno;
	
	var wvarObjMes=getObjPorId(pvarIdGenerico+"_mes");
	var wvarMes=parseInt(wvarObjMes.innerHTML);
	verificaDias(pvarIdGenerico,wvarMes,wvarAno);	
	}
	
function noTieneCorreo(pvarObjCheck,pvarIdEmail)
	{
	var wvarInput=getObjPorId(pvarIdEmail);
	
	if(pvarObjCheck.checked)
		{
		wvarInput.disabled=true;
		wvarInput.value="No requerido";
		}
	else
		{
		wvarInput.disabled=false;
		wvarInput.value="";
		}
	}

function formateaFecha(pvarInput)
	{
	var wvarAno;
	var wvarMes;
	var wvarDia;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;
	var wvarFecha;
	
	if(wvarValor.indexOf("/")<0 && wvarValor.indexOf("-")<0)
		{
		window.alert('Formato de fecha inválido');
		return false;
		}
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	if(wvarValor.split(wvarSeparador).length!=3)
		{
		window.alert('Formato de fecha inválido');
		return false;
		}

		wvarFecha = wvarValor.split(wvarSeparador);
		wvarAno=trim(wvarFecha[2]);
		wvarMes=trim(wvarFecha[1]);
		wvarDia=trim(wvarFecha[0]);	
		
		if(wvarDia.length<2)
			{
			wvarDia="0"+wvarDia;
			}
		if(wvarMes.length<2)
			{
			wvarMes="0"+wvarMes;
			}
		pvarInput.value=wvarDia+"/"+wvarMes+"/"+wvarAno;
	}
	
function formateaPeriodo(pvarInput)
	{
	var wvarAno;
	var wvarMes;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;
	var wvarFecha;
	
	if(wvarValor.indexOf("/")<0 && wvarValor.indexOf("-")<0)
		{
		window.alert('Formato de fecha inválido');
		return false;
		}
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	if(wvarValor.split(wvarSeparador).length!=2)
		{
		window.alert('Formato de fecha inválido');
		return false;
		}

	if (wvarValor.length!=7)  
		{
		wvarFecha = wvarValor.split(wvarSeparador);
		wvarAno=trim(wvarFecha[1]);
		wvarMes=trim(wvarFecha[0]);
		
		if(wvarMes.length<2)
			{
			wvarMes="0"+wvarMes;
			}
		pvarInput.value=wvarMes+"/"+wvarAno;
		}
	}
	
function validaFecha(pvarInput,pvarMensajeError)
	{
	var wvarAno;
	var wvarMes;
	var wvarDia;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;
	
	if(wvarValor.indexOf("/")<0 && wvarValor.indexOf("-")<0)
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	if(wvarValor.split(wvarSeparador).length!=3)
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	
	wvarAno=trim(wvarValor.split(wvarSeparador)[2]);
	wvarMes=trim(wvarValor.split(wvarSeparador)[1]);
	wvarDia=trim(wvarValor.split(wvarSeparador)[0]);

	if(wvarAno=="" || wvarMes=="" || wvarDia=="")	
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	while(wvarAno.charAt(0)=='0')
		{
		wvarAno=wvarAno.replace('0','');
		}
	while(wvarMes.charAt(0)=='0')
		{
		wvarMes=wvarMes.replace('0','');
		}
	while(wvarDia.charAt(0)=='0')
		{
		wvarDia=wvarDia.replace('0','');
		}
	if(wvarAno=="" || wvarMes=="" || wvarDia=="")	
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}

	if(wvarAno!=parseInt(wvarAno).toString() || wvarMes!=parseInt(wvarMes).toString() || wvarDia!=parseInt(wvarDia).toString())	
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	wvarAno=parseInt(wvarAno);
	wvarMes=parseInt(wvarMes);
	wvarDia=parseInt(wvarDia);

	if(wvarAno<1800 || wvarAno>2200)
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	if(wvarMes<1 || wvarMes>12)
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
	if(wvarDia<1 || wvarDia>31)
		{
		if(pvarMensajeError!="")
			{
			window.alert(pvarMensajeError);
			}
		return false;
		}
		
	
	if(wvarMes==2)
		{
		if(((wvarAno % 4 == 0) && ( (!(wvarAno % 100 == 0)) || (wvarAno % 400 == 0))))
			{
			if(wvarDia>29)
				{
				if(pvarMensajeError!="")
					{
					window.alert(pvarMensajeError);
					}
				return false;
				}
			}
		else
			{
			if(wvarDia>28)
				{
				if(pvarMensajeError!="")
					{
					window.alert(pvarMensajeError);
					}
				return false;
				}
			}
		}
	else
		{
		if(wvarMes==1 || wvarMes==3 || wvarMes==5 || wvarMes==7 || wvarMes==8 || wvarMes==10 || wvarMes==12)
			{
			if(wvarDia>31)
				{
				if(pvarMensajeError!="")
					{
					window.alert(pvarMensajeError);
					}
				return false;
				}
			}
		else
			{
			if(wvarDia>30)
				{
				if(pvarMensajeError!="")
					{
					window.alert(pvarMensajeError);
					}
				return false;
				}
			}
		}
	return true;	
	}
	
function validaPeriodo(pvarInput,pvarMensajeError)
	{
	var wvarAno;
	var wvarMes;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;
	
	if(wvarValor.indexOf("/")<0 && wvarValor.indexOf("-")<0)
		{
		window.alert(pvarMensajeError);
		return false;
		}
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	if(wvarValor.split(wvarSeparador).length!=2)
		{
		window.alert(pvarMensajeError);
		return false;
		}
	
	wvarAno=trim(wvarValor.split(wvarSeparador)[1]);
	wvarMes=trim(wvarValor.split(wvarSeparador)[0]);

	if(wvarAno=="" || wvarMes=="")	
		{
		window.alert(pvarMensajeError);
		return false;
		}
	while(wvarAno.charAt(0)=='0')
		{
		wvarAno=wvarAno.replace('0','');
		}
	while(wvarMes.charAt(0)=='0')
		{
		wvarMes=wvarMes.replace('0','');
		}
	if(wvarAno=="" || wvarMes=="")	
		{
		window.alert(pvarMensajeError);
		return false;
		}

	if(wvarAno!=parseInt(wvarAno).toString() || wvarMes!=parseInt(wvarMes).toString() )	
		{
		window.alert(pvarMensajeError);
		return false;
		}
	wvarAno=parseInt(wvarAno);
	wvarMes=parseInt(wvarMes);

	if(wvarAno<1800 || wvarAno>2200)
		{
		window.alert(pvarMensajeError);
		return false;
		}
	if(wvarMes<1 || wvarMes>12)
		{
		window.alert(pvarMensajeError);
		return false;
		}
	return true;	
	}	
	
function validaFechaCal(pvarDia,pvarMes,pvarAno)
	{
	var wvarAno;
	var wvarMes;
	var wvarDia;
	
	wvarAno=parseInt(pvarAno);
	wvarMes=parseInt(pvarMes);
	wvarDia=parseInt(pvarDia);

	if(wvarAno<1800 || wvarAno>2200)
		{
		return false;
		}
	if(wvarMes<1 || wvarMes>12)
		{
		return false;
		}
	if(wvarDia<1 || wvarDia>31)
		{
		return false;
		}
		
	
	if(wvarMes==2)
		{
		if(((wvarAno % 4 == 0) && ( (!(wvarAno % 100 == 0)) || (wvarAno % 400 == 0))))
			{
			if(wvarDia>29)
				{
				return false;
				}
			}
		else
			{
			if(wvarDia>28)
				{
				return false;
				}
			}
		}
	else
		{
		if(wvarMes==1 || wvarMes==3 || wvarMes==5 || wvarMes==7 || wvarMes==8 || wvarMes==10 || wvarMes==12)
			{
			if(wvarDia>31)
				{
				return false;
				}
			}
		else
			{
			if(wvarDia>30)
				{
				return false;
				}
			}
		}
	return true;	
	}	

	
function validaFechaMayorA(pvarInput,pvarTope,pvarTipoTope, pvarDia,pvarMes,pvarAno)
	{
	var wvarFechaIngresada;
	var wvarFechaActual= new Date();
	var wvarFechaTope;
	
	var wvarDia=pvarDia;	
	var wvarMes=pvarMes;
	var wvarAno=pvarAno;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;

	if (wvarValor.split("/").length==2)
		{
		wvarValor= '01/' + wvarValor;
		}
	if(pvarTipoTope!='year' && pvarTipoTope!='month' && pvarTipoTope!='day' && pvarTipoTope!='tope')
		{
		return false;
		}
	if(pvarTipoTope=='year')
		{
		wvarAno-=pvarTope;
		}
	if(pvarTipoTope=='month')
		{
		wvarMes-=pvarTope;
		}
	if(pvarTipoTope=='day')
		{
		wvarDia-=pvarTope;
		}
	if(pvarTipoTope=='tope')
		{
		wvarAno=parseInt(trim(pvarTope.split("/")[2]));
		wvarMes=parseInt(trim(pvarTope.split("/")[1]));
		wvarDia=parseInt(trim(pvarTope.split("/")[0]));
		}

	wvarFechaActual.setFullYear(wvarAno,wvarMes-1,wvarDia);
	wvarFechaTope=wvarFechaActual.getFullYear()*10000;
	wvarFechaTope+=(wvarFechaActual.getMonth()+1)*100;
	wvarFechaTope+=wvarFechaActual.getDate();
		
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	wvarAno=parseInt(trim(wvarValor.split(wvarSeparador)[2]));
	wvarMes=parseFloat(trim(wvarValor.split(wvarSeparador)[1]));
	wvarDia=parseInt(trim(wvarValor.split(wvarSeparador)[0]));		
	wvarFechaIngresada=wvarAno*10000+wvarMes*100+wvarDia;
	return (wvarFechaIngresada>wvarFechaTope);
	}
	
function validaFechaMenorA(pvarInput,pvarTope,pvarTipoTope, pvarDia,pvarMes,pvarAno)
	{
	var wvarFechaIngresada;
	var wvarFechaActual= new Date();
	var wvarFechaTope;
	
	var wvarDia=pvarDia;	
	var wvarMes=pvarMes;
	var wvarAno=pvarAno;
	var wvarValor=trim(pvarInput.value);
	var wvarSeparador;

	if (wvarValor.split("/").length==2)
		{
		wvarValor= '01/' + wvarValor;
		}
	
	if(pvarTipoTope!='year' && pvarTipoTope!='month' && pvarTipoTope!='day' && pvarTipoTope!='tope')
		{
		return false;
		}
	
	if(pvarTipoTope=='year')
		{
		wvarAno-=pvarTope;
		}
	if(pvarTipoTope=='month')
		{
		wvarMes-=pvarTope;
		}
	if(pvarTipoTope=='day')
		{
		wvarDia-=pvarTope;
		}
	if(pvarTipoTope=='tope')
		{
		wvarAno=parseInt(trim(pvarTope.split("/")[2]));
		wvarMes=parseInt(trim(pvarTope.split("/")[1]));
		wvarDia=parseInt(trim(pvarTope.split("/")[0]));
		}
	
	wvarFechaActual.setFullYear(wvarAno,wvarMes-1,wvarDia);
	wvarFechaTope=wvarFechaActual.getFullYear()*10000;
	wvarFechaTope+=(wvarFechaActual.getMonth()+1)*100;
	wvarFechaTope+=wvarFechaActual.getDate();
		
		
	if(wvarValor.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	wvarAno=parseInt(trim(wvarValor.split(wvarSeparador)[2]));
	wvarMes=parseFloat(trim(wvarValor.split(wvarSeparador)[1]));
	wvarDia=parseInt(trim(wvarValor.split(wvarSeparador)[0]));		
	wvarFechaIngresada=wvarAno*10000+wvarMes*100+wvarDia;

	return (wvarFechaIngresada<=wvarFechaTope);
	}

function validaPeriodoMenor(pvarPInicio,pvarPFin)
	{
	var wvarSeparador;
	var wvarMesInicio;
	var wvarMesFin;
	var wvarMes;
	var wvarAno;
	
	if(pvarPInicio.indexOf("/")>-1)
		{
		wvarSeparador="/";
		}
	else
		{
		wvarSeparador="-";
		}
	
	wvarAno=trim(pvarPInicio.split(wvarSeparador)[1]);
	wvarMes=trim(pvarPInicio.split(wvarSeparador)[0]);
	while(wvarMes.charAt(0)=='0')
		{
		wvarMes=wvarMes.replace('0','');
		}	
	wvarMesInicio = parseInt(wvarAno)*10000+parseInt(wvarMes)*100;
	
	wvarAno=trim(pvarPFin.split(wvarSeparador)[1]);
	wvarMes=trim(pvarPFin.split(wvarSeparador)[0]);
	while(wvarMes.charAt(0)=='0')
		{
		wvarMes=wvarMes.replace('0','');
		}
	wvarMesFin = parseInt(wvarAno)*10000+parseInt(wvarMes)*100;
	
	return (wvarMesInicio<wvarMesFin);	
	}
	
function despliegaRegionCiudad(pvarObjSelect,pvarIdCiudad,pvarIdRegion)
	{
	if(pvarObjSelect.value!="")
		{
		getObjPorId(pvarIdCiudad).value=pvarObjSelect.value.split("|")[2];
		getObjPorId(pvarIdRegion).value=pvarObjSelect.value.split("|")[3];
		}
	else
		{
		getObjPorId(pvarIdCiudad).value="";
		getObjPorId(pvarIdRegion).value="";
		}
	}

function despliegaRegionCiudad_PlanillaPago(pvarObjSelect,pvarIdCiudad,pvarIdRegion)
	{
	if(pvarObjSelect.value!="")
		{
		getObjPorId(pvarIdCiudad).value=pvarObjSelect.value.split("|")[2];
		getObjPorId(pvarIdRegion).value=pvarObjSelect.value.split("|")[3];
		}
	else
		{
		getObjPorId(pvarIdCiudad).value="";
		getObjPorId(pvarIdRegion).value="";
		}
	}	
	
function muestraTab(pvarPanelNro,pvarPanelPrefijo)
	{
	var wvarPanelNro=1;
	var wvarObjPanel=getObjPorId(pvarPanelPrefijo+wvarPanelNro);
	while(wvarObjPanel!=null)
		{
		if(wvarPanelNro!=pvarPanelNro)
			{
			wvarObjPanel.className="panelInactivoTabs";			
			}
		wvarPanelNro++;
		wvarObjPanel=getObjPorId(pvarPanelPrefijo+wvarPanelNro);
		}
	wvarPanelNro=1;
	wvarObjPanel=getObjPorId(pvarPanelPrefijo+"Tab"+wvarPanelNro);
	while(wvarObjPanel!=null)
		{
		if(wvarPanelNro!=pvarPanelNro)
			{
			wvarObjPanel.className="botonTabInactivo";
			}
		wvarPanelNro++;
		wvarObjPanel=getObjPorId(pvarPanelPrefijo+"Tab"+wvarPanelNro);
		}

	wvarObjPanel=getObjPorId(pvarPanelPrefijo+pvarPanelNro);
	wvarObjPanel.className="panelActivoTabs";
	wvarObjPanel=getObjPorId(pvarPanelPrefijo+"Tab"+pvarPanelNro);
	wvarObjPanel.className="botonTabActivo";
	}


function validaMontoMenorA(pvarInput,pvarTope)
	{
	if (pvarInput == null)
		return false;
	else
		{
		var wvarValor=trim(pvarInput.value);
		while(wvarValor.indexOf(' ')>-1)
			{
			wvarValor=wvarValor.replace(' ','');
			}
		while(wvarValor.indexOf('$')>-1)
			{
			wvarValor=wvarValor.replace('$','');
			}
		while(wvarValor.indexOf('.')>-1)
			{
			wvarValor=wvarValor.replace('.','');
			}
		wvarValor=parseInt(wvarValor);
		return (wvarValor<pvarTope);
		}
	}

function validaMontoMayorA(pvarInput,pvarTope)
	{
	if (pvarInput == null)
		return false;
	else
		{
		var wvarValor=trim(pvarInput.value);		
		while(wvarValor.indexOf(' ')>-1)
			{
			wvarValor=wvarValor.replace(' ','');
			}
		while(wvarValor.indexOf('$')>-1)
			{
			wvarValor=wvarValor.replace('$','');
			}
		while(wvarValor.indexOf('.')>-1)
			{
			wvarValor=wvarValor.replace('.','');
			}
		wvarValor=parseInt(wvarValor);
		return (wvarValor>pvarTope);
		}
	}
	
function formateaValorMonto(pvarValor, pvarFormato)
	{
	pvarValor=pvarValor.toString();
	var wvarValor=trim(pvarValor).toUpperCase();
	var wvarValorFormateado="";
	var wvarIndex=0;
	while(wvarValor.indexOf(".")>-1)	
		{
		wvarValor=wvarValor.replace(".","");
		}
	while(wvarValor.indexOf("$")>-1)	
		{
		wvarValor=wvarValor.replace("$","");
		}
	while(wvarValor.charAt(0)=='0' && wvarValor.length>1)
		{
		wvarValor=wvarValor.replace("0","");
		}
		
	wvarIndex=wvarValor.length-1;
	for(var i=pvarFormato.length-1;i>=0;i--)
		{
		if(pvarFormato.charAt(i)=="X")
			{
			if(wvarIndex<0)
				{
				wvarValorFormateado="0"+wvarValorFormateado;
				}
			else
				{
				wvarValorFormateado=wvarValor.charAt(wvarIndex)+wvarValorFormateado;
				wvarIndex--;
				}
			}
		else
			{
			wvarValorFormateado=pvarFormato.charAt(i)+wvarValorFormateado;
			}
		}
	if(wvarIndex>=0)
		{
		wvarValorFormateado=wvarValor.substring(0,wvarIndex+1)+wvarValorFormateado;
		}
	while((wvarValorFormateado.charAt(1)=='0' || wvarValorFormateado.charAt(1)=='.') && wvarValorFormateado.length>1)
		{
		if(wvarValorFormateado.charAt(1)=='0')
			{
			wvarValorFormateado=wvarValorFormateado.replace('0','');
			}
		else
			{
			wvarValorFormateado=wvarValorFormateado.replace('.','');
			}		
		}
	if(wvarValorFormateado=="$")
		{
		wvarValorFormateado="$0";
		}
	return wvarValorFormateado;	
	}

function validaClave(pvarInput, pvarMensajeError)
	{
	var wvarValor=trim(pvarInput.value);
	var wvarMonto;
	var wvarFiltroReemplazo  = /([0-9\.\$])/g;

	if(wvarValor.replace(wvarFiltroReemplazo,'')!="")
		{
		window.alert(pvarMensajeError + "\nLos caracteres alfanuméricos no están permitidos.");
		return false;
		}
	
	wvarFiltroReemplazo  = /([\.\$])/g;
	wvarValor=wvarValor.replace(wvarFiltroReemplazo,"");
	while(wvarValor.charAt(0)=='0')
		{
		wvarValor=wvarValor.replace('0','');
		}
	if(wvarValor.length==0)
		{
		return true;
		}
	wvarMonto=parseInt(wvarValor);
	if(wvarValor==wvarMonto.toString())
		{
		return true;
		}
	else
		{
		window.alert(pvarMensajeError);
		return false;
		}
	}
	

	
function cambiaDespliegueCapas(pvarIdCapa1,pvarClassName1)
	{
	//href="" onclick="cambiaDespliegueCapas(capa1,'oculta');cambiaDespliegueCapas(capa2,'muestra');cambiaDespliegueCapas(capa3,'oculta');	"
	var wvarCapa=getObjPorId(pvarIdCapa1);
	if(wvarCapa!=null)
		{
		wvarCapa.className=pvarClassName1;
		}
	}

	
	

	
var Request= function()
	{
	this.location="";
	this.callback=null;
	this.method="";
	this.status="";
	this.tag="";
	
	this.handleResponse=function(pvarResponseOK, pvarHttpRequest)
		{
		if(this.callback!=null)
			{
			this.callback(pvarResponseOK,pvarHttpRequest,this);
			}
		}
	}

var ServerLink=new function()
	{
	this.httpRequest=null;
	this.MESSAGES=new Array();
	this.QUEUE_STATUS="CLEAR";
	
	this.process=function (pvarRequest)
		{
		this.MESSAGES.push(pvarRequest);
		this.processQueue();
		}
		
	this.processQueue=function()
		{
		if(this.MESSAGES.length==0)
			{
			this.QUEUE_STATUS="CLEAR";
			//window.status=this.QUEUE_STATUS + "," + this.MESSAGES.length;
			return false;
			}
		if(this.QUEUE_STATUS=="SENDING")
			{
			//window.status=this.QUEUE_STATUS + "," + this.MESSAGES.length;
			return false;
			}
		//window.status=this.QUEUE_STATUS + "," + this.MESSAGES.length;
		this.QUEUE_STATUS="SENDING";
		//window.status=this.QUEUE_STATUS + "," + this.MESSAGES.length;
		
		this.httpRequest=this.createRequestObject();
		this.httpRequest.onreadystatechange = function()
			{
			ServerLink.handleResponse();
			}
		if(this.MESSAGES[0].method=="GET")
			{						
			this.httpRequest.open("get", this.MESSAGES[0].location, true);
			this.httpRequest.send();
			}
		else
			{
			this.httpRequest.open("post", this.MESSAGES[0].location, true);
			this.httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;'");
			this.httpRequest.setRequestHeader("Content-length", this.MESSAGES[0].getRequestLength());
			this.httpRequest.setRequestHeader("Connection", "close");
			this.httpRequest.send(this.MESSAGES[0].getRequestParams());
			}
		}
	this.handleResponse=function()
		{
		if(this.httpRequest.readyState == 4 && this.httpRequest.status == 200)
			{						
			this.MESSAGES[0].handleResponse(true, this.httpRequest);
			this.MESSAGES.shift();
			this.QUEUE_STATUS="READY_TO_SEND";
			//window.status=this.QUEUE_STATUS + ",rev," + this.MESSAGES.length;
			this.processQueue();
			}
		else
			{
			if(this.httpRequest.readyState == 4 )
				{
				this.MESSAGES[0].handleResponse(false, this.httpRequest);
				//window.alert(this.httpRequest.status + "XXX" + this.httpRequest.responseText);
				}
			}
		}		
	this.createRequestObject=function() 
		{
		var reqObj;
		var browser = navigator.appName;
		if(this.httpRequest!=null)
			{
			reqObj=this.httpRequest;
			}
		if(browser == "Microsoft Internet Explorer")
			{
			reqObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
		else
			{
			reqObj = new XMLHttpRequest();
			}
		return reqObj;
		}	
	}	
