        /**
		  * Validacion de Email (sin con alert, sin mensaje, y sin focalizacion)
		  * retorna true o false
		  */
		function isEmailAddress( objTxtEmail, objDiv )
		{
			// Escenario: El objeto email Existe
			objTxtEmail.value = Trim(objTxtEmail.value);
			//objDiv.innerHTML = "&nbsp;";
			var s = objTxtEmail.value;

			var filter=/^[a-zA-Z0-9._-]+([+][a-zA-Z0-9._-]+){0,1}[@][a-zA-Z0-9._-]+[.][a-zA-Z]{2,6}$/;

			if( s.length == 0 ){
				//alert("Ingrese E-Mail");
				objDiv.innerHTML = "Ingrese E-Mail"; 
				objTxtEmail.focus();
				return false;
			}

			if( filter.test(s))	return true;

			objDiv.innerHTML = "E-Mail incorrecto !!"; 
			objTxtEmail.focus();
			return false;
		}
		
		
		function Trim(STRING)
		{
		    STRING = LTrim(STRING);
		    return RTrim(STRING);
		}
		function RTrim(STRING)
		{
		    while(STRING.charAt((STRING.length -1))==" ")
		    {
		        STRING = STRING.substring(0,STRING.length-1);
		    }
		    return STRING;
		}
		function LTrim(STRING)
		{
		    while(STRING.charAt(0)==" ")
		    {
		        STRING = STRING.replace(STRING.charAt(0),"");
		    }
		    return STRING;
		}
		function validaTxt(objTxt,mensaje)
		{
			var valor = "";
			//objDiv.innerHTML = ""; 

			if( objTxt.disabled == false )
			{
				valor = espacios(objTxt.value);
				if(  valor == "" ){
					objTxt.value = "";
					alert(mensaje);
					//objDiv.innerHTML = mensaje; 
					objTxt.focus();
					return(false);
				}else{
					objTxt.value = Trim(objTxt.value);
					return(true);
				}
			}
			return( true );
		}
		function tabValidaTxt(nroTab,objTxt,mensaje,objDiv)
		{
			var valor = "";
			//objDiv.innerHTML = ""; 

			if( objTxt.disabled == false )
			{
				valor = espacios(objTxt.value);
				if(  valor == "" ){
					verTabNuevaPublicacion(nroTab);
					objTxt.value = "";
					//alert(mensaje);
					objDiv.innerHTML = mensaje; 
					objTxt.focus();
					return(false);
				}else{
					verTabNuevaPublicacion(nroTab);
					objTxt.value = Trim(objTxt.value);
					return(true);
				}
			}
			return( true );
		}
		function tabValidaTxt_formularioPublicar(nroTab,objTxt,mensaje,objDiv)
		{
			var valor = "";
			//objDiv.innerHTML = ""; 

			if( objTxt.disabled == false )
			{
				valor = espacios(objTxt.value);
				if( valor == "" ){
					verTab_formularioPublicar(nroTab);
					objTxt.value = "";
					//alert(mensaje);
					objDiv.innerHTML = mensaje; 
					objTxt.focus();
					return(false);
				}else{
					verTab_formularioPublicar(nroTab);
					objTxt.value = Trim(objTxt.value);
					return(true);
				}
			}
			return( true );
		}
		function espacios(str)
		{
			var lon = str.length;  	// Longuitud del string
			var tem = ""; 			// Variable temporal
			var con = 0;			// Contador;

			for( i = 0 ; i < lon ; i++ ){
				if( str.charAt(i) == " " ){
					con = con + 1;
				}
			}
			if( con == str.length )return(""); else	return(str);
		}
		function boton_enter(e, instruccionEnter, instruccionEscape )
		{
			// e: event
		  	var tecla;

		  	if (navigator.appName == "Netscape")tecla = e.which; else tecla = e.keyCode;

			if( tecla == 13)eval( instruccionEnter  );
			if( tecla == 27)eval( instruccionEscape );

			return(true);
		}		
		function getValueSelect(obj_select)
		{
			i = obj_select.selectedIndex;

			if( i == (-1) )
				str = "-1"; //No existe índice seleccionado
			else
				str = obj_select.options[i].value;

			return(str);
		}
		function seleccione( ObjSelect , valueSelect , mensaje , objDiv )
		{	
			cod = getValueSelect( ObjSelect ) ;
			if( cod == valueSelect ){
				objDiv.innerHTML = mensaje;
				ObjSelect.focus();
				return(false);
			}
			return(true);
		}
		function tabSeleccione( nroTab, ObjSelect , valueSelect , mensaje , objDiv )
		{	
			cod = getValueSelect( ObjSelect ) ;
			
			intCod = parseInt(cod,10);
			valueSelect = parseInt(valueSelect,10);
			
			if( cod == valueSelect ){
				verTabNuevaPublicacion(nroTab);
				objDiv.innerHTML = mensaje;
				ObjSelect.focus();
				return(false);
			}
			return(true);
		}
		function tabSeleccione_formularioPublicar( nroTab, ObjSelect , valueSelect , mensaje , objDiv )
		{	
			cod = getValueSelect( ObjSelect ) ;
			
			intCod = parseInt(cod,10);
			valueSelect = parseInt(valueSelect,10);
			
			if( cod == valueSelect ){
				verTab_formularioPublicar(nroTab);
				objDiv.innerHTML = mensaje;
				ObjSelect.focus();
				return(false);
			}
			return(true);
		}
		function verTabNuevaPublicacion(nroTab){
			
			switch(nroTab){
			case 1: // Ver Tab Tipo Publicacion
				fnLinkTipoNuevaPublicacion();
				break;
			case 2: // Ver Tab Informacion de Contacto
				fnLinkContactoNuevaPublicacion();
				break;
			}
		}
		function verTab_formularioPublicar(nroTab){
			
			switch(nroTab){
			case 1: // Ver Tab Tipo Publicacion
				fnLinkTipoUpdateP();
				break;
			case 2: // Ver Tab Informacion de Contacto
				fnLinkContactoUpdateP();
				break;
			}
		}
		
		function validar_rut(obj_rut,obj_dv,objDiv)
		{
			valor = parseInt(obj_rut.value,10);
			if( valor == 0 ){
				objDiv.innerHTML = "El RUT 0 no esta permitido. Ingrese otro RUT !";
				obj_rut.value = "";
				obj_dv.value  = "";
				obj_rut.focus();
				return(false);
			}	
			siguiente = calcula_rut(obj_rut,obj_dv,objDiv);

			return(siguiente);
		}
		function calcula_rut(rut,dv,objDiv)
		{
			//Entrada válida: el rut sin puntos, 11813714
			//Objetos:
			//rut       objeto text, name: Rut
			//dv        objeto text, name: dv
			//Retorna true si el rut es correcto. En caso contrario, false.

		   Sum = 0;   digito = 0;   factor = 2;
		   largo = rut.value.length;

		   while (largo !== 0){
			Sum = Sum + (rut.value.substring(largo, largo-1) * factor);
			if (factor == 7){	factor = 2;		}
			else{
				factor = factor + 1;
			}
			largo = largo - 1;
		   }
		  
			d = 11 - Sum % 11;
		    if (d == 10){
				digito = "K";    
			}else{
				if (d == 11){	digito = 0;  }else{ digito = d; }
			}
			
		   if (digito == dv.value.toUpperCase()  ){	
		      return true; 
		    }else{
			  //alert("ˇ El RUT ingresado no es correcto ! ");
			  objDiv.innerHTML = "El RUT ingresado no es correcto !!";
			  rut.focus();
			  return false;
			}
		}//End Function
		function isNumeric( objTxt , objDiv , pMensaje ) 
		{
		   var value = objTxt.value;
		   for (var n = 0; n < value.length; n++){
		      if ( ! isDigit(value.charAt(n))) {
				 objDiv.innerHTML = pMensaje;
		         objTxt.focus();
		         return(false);
		      }
		   }
		   return(true);
		}	
		function tabIsNumeric( nroTab, objTxt , objDiv , pMensaje ) 
		{
		   var value = objTxt.value;
		   for (var n = 0; n < value.length; n++){
		      if ( ! isDigit(value.charAt(n))) {
				 verTabNuevaPublicacion(nroTab);
				 objDiv.innerHTML = pMensaje;
		         objTxt.focus();
		         return(false);
		      }
		   }
		   return(true);
		}	
		function tabIsNumeric_formularioPublicar( nroTab, objTxt , objDiv , pMensaje ) 
		{
		   var value = objTxt.value;
		   for (var n = 0; n < value.length; n++){
		      if ( ! isDigit(value.charAt(n))) {
		    	  verTab_formularioPublicar(nroTab);
				 objDiv.innerHTML = pMensaje;
		         objTxt.focus();
		         return(false);
		      }
		   }
		   return(true);
		}	
		function isDigit(ch) {
			   if (ch >= '0' && ch <= '9')
			      return true;
			   return false;
		}
		function validaRango(obj_txt,min,max,prmMensaje,objDiv)
		{
			str = obj_txt.value;
			lon = str.length;  	

			if( lon > 0 ){

				if( lon < min  || lon > max){
					if( min == max )
						mensaje = prmMensaje + " - El rango permitido es de " + min + " digitos";
					else
						mensaje = prmMensaje + " - El rango permitido es de " + min + " a " + max + " digitos";

					objDiv.innerHTML = mensaje;
					obj_txt.focus();
					return(false);
				}
			}
			return(true);
		}
		function tabValidaRango(nroTab,obj_txt,min,max,prmMensaje,objDiv)
		{
			str = obj_txt.value;
			lon = str.length;  	

			if( lon > 0 ){

				if( lon < min  || lon > max){
					if( min == max )
						mensaje = prmMensaje + " - El rango permitido es de " + min + " digitos";
					else
						mensaje = prmMensaje + " - El rango permitido es de " + min + " a " + max + " digitos";

     				verTabNuevaPublicacion(nroTab);
					objDiv.innerHTML = mensaje;
					obj_txt.focus();
					return(false);
				}
			}
			return(true);
		}
		function tabValidaRango_formularioPublicar(nroTab,obj_txt,min,max,prmMensaje,objDiv)
		{
			str = obj_txt.value;
			lon = str.length;  	

			if( lon > 0 ){

				if( lon < min  || lon > max){
					if( min == max )
						mensaje = prmMensaje + " - El rango permitido es de " + min + " digitos";
					else
						mensaje = prmMensaje + " - El rango permitido es de " + min + " a " + max + " digitos";

					verTab_formularioPublicar(nroTab);
					objDiv.innerHTML = mensaje;
					obj_txt.focus();
					return(false);
				}
			}
			return(true);
		}
		function setObjSelect( obj_sel, x )
		{
		  var lon = obj_sel.length;

		  if( lon > 0 ){
		    if( x.length == 0){
		      obj_sel.selectedIndex = 0;
		      return(true);    
		    }
		  }

		  for( var i = 0; i < lon ; i++ )
		  {
		    if( obj_sel.options[i].value == x )
		    {
		      obj_sel.selectedIndex = i;
		      return(true);
		    }
		  }
		  return(false);
		}		
		
		function mostrar_layer( objLayer )
		{
		      	objLayer.style.display = "";
		      	objLayer.style.visibility = "visible";
		}
		function ocultar_layer( objLayer )
		{
		      	objLayer.style.display="none";      
		}
		// Valida Caracteres
		function val_car(e,Lista)
		{
			// e: event
			var tecla, buscar = Lista;		
		  	if (navigator.appName == "Netscape")tecla = e.which; else tecla = e.keyCode;

		   	c = String.fromCharCode(tecla);	
			if( buscar.indexOf(c) == -1 )return(false);else return(true);

		}		
		
		function getCantidadRadioButton( objFor )
		{
			var n = objFor.elements.length;
			var con = 0;

			for( var i = 0 ; i < n ; i++ ){
				if( objFor.elements[i].type == "radio" ){
					con++;	 
				}
			}
			return con;
		}

		function isRadioButtonChecked( objFor )
		{
			var n = objFor.elements.length;
			var con = 0;

			for( var i = 0 ; i < n ; i++ ){
				if( objFor.elements[i].type == "radio" ){
					if( objFor.elements[i].checked ){
					   con++;	 
					}
				}
			}
			return con;
		}

		function truncarTexto(objTextArea)
		{   
			var div = document.getElementById("divCarTxtArea");
			var MAXIMO = 200; // caracteres
			
		    objTextArea.value = objTextArea.value.substring(0,MAXIMO);
			div.innerHTML = objTextArea.value.length;
		}
		function contarCaracteres(objTextArea)
		{
			div = document.getElementById("divCarTxtArea");
			div.innerHTML = objTextArea.value.length;
		}
		
