function fc_ValidaNumeroTelefonico(Obj){
	
	var strCadena = new String(Obj.value);	
	//var filter=/^(\((\+?)[0-9]+\))?$/;
	var filter=/^(\((\+)?[0-9]+\))?[0-9]+(\*|\-)?[0-9]+$/;
	if ( fc_Trim(strCadena) != "" )
	{
		if ( strCadena.match(filter) == null)
		{
			alert("Debe ingresar un número telefónico de formato correcto.")
			Obj.value="";
			return false;
		}
	}
}
function fc_Trim(psString){
	// eliminar cualquier caracter espaciador
	return String(psString).replace(/[\s]/g,"");
}
function Fc_Popup(url,ancho,alto,nombre) 
{ 
	msg=window.open(url,nombre,"toolbar=no,left=0,top=0,width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no");	
}

function Fc_PopupArchivo(url,ancho,alto,nombre) 
{ 
	msg=window.open(url,nombre,"toolbar=yes,left=0,top=0,width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=yes,resize=yes,menubar=no");	
}
function Fc_Popup_Scroll(url,ancho,alto,nombre,top,left) 
{ 
	msg=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=yes,resize=no,menubar=no");	
}
function Fc_Popup_Pos(url,ancho,alto,nombre,top,left) 
{ 
	msg=window.open(url,nombre,"toolbar=no,left=" + left + ",top="+ top + ",width=" + ancho + ",height="+alto+",directories=no,status=no,scrollbars=no,resize=no,menubar=no");	
}
function fc_HRef(strUrl)
{
	location.href=strUrl
}
/*************************************************************************************
Descripcion : Permite validar caracteres no validos (cortar/pegar)
			  Muestra un mensaje de error en caso de que los 
			  caracteres sean no validos
Empresa		: CosapiSoft S.A.
*************************************************************************************/
function fc_ValidaTextoGeneralFinal(strNameObj,strMensaje){
	var Obj = document.all[strNameObj];
	
	var strCadena = new String(strNameObj.value);


	if(strCadena == "")
		return true;

	var valido = "0123456789abcdefghijklmnopqrstuvwxyz_-ABCDEFGHIJKLMNOPQRSTUVWXYZ.,()/: ";
			
	strCadena = strCadena;
	for (i = 0 ; i <= strCadena.length - 1; i++){	
		
		if(String.fromCharCode(241)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(209)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(225)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(233)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(237)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(243)== strCadena.substring(i,i+1).toLowerCase()) continue;
		if(String.fromCharCode(250)== strCadena.substring(i,i+1).toLowerCase()) continue;
						 
		if (valido.indexOf (strCadena.substring(i,i+1),0) == -1 ){
			valido = strCadena.substring(i,i + 1);
			alert ('El Campo ' + strMensaje + ' contiene caracteres no permitidos.' )
			strNameObj.focus();	
			return false;
		} 
		
	}	
	return true; 
}

/*************************************************************************************
Descripcion : Permite validar caracteres no validos (cortar/pegar)
			  Muestra un mensaje de error en caso de que los 
			  caracteres sean no validos
Empresa		: CosapiSoft S.A.
*************************************************************************************/
function fc_ValidaTextoGeneralEmail( strNameObj,strMensaje ){
	var Obj = document.all[strNameObj];
	var strCadena = new String(strNameObj.value);
	
	var s = strCadena;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
	return true;
	else
	alert("Ingrese una direccion de correo valida");	
	//Obj.focus();
	return false;
}

/*************************************************************************************
Descripción : Permite Validar se hayan ingresado solo Numeros
Empresa		: CosapiSoft S.A.
*************************************************************************************/   
function fc_ValidaTextoNumerico() {
	var ch_Caracter = String.fromCharCode(window.event.keyCode);
	var intEncontrado = " 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_,.@".indexOf(ch_Caracter);            
	if (intEncontrado == -1){           
			window.event.keyCode = 0;          
	}
	else{
			window.event.keyCode = ch_Caracter.charCodeAt();
	}         
}

/*************************************************************************************
Descripción  :   Redondea un numero tomando en cuenta el nro especificado de decimales
Inputs       :   pObjControl es el control de donde se saca el numero y donde se
                 escribira el numero redondeado.
				 pIntNroDeci es el número de decimales.
                 Ademas verifica que el numero ingresado sea correcto.
Empresa		 :   CosapiSoft S.A.
**************************************************************************************/
function fc_Decimal_OnBlur(pObjControl, pIntNroDeci) {    
   var Valor = pObjControl.value;
   
   if(Valor != "") {
			//VERIFICAMOS SI EL VALOR INGRESADO ES CORRECTO
			var RespVal = true;
			var cont = 0;
   			var strCadena = new String(Valor);
			var valido = "1234567890.";
			strCadena = strCadena;
			
			for (i = 0 ; i <= strCadena.length - 1; i++) {	
			    var caracter = strCadena.substring(i,i+1);
			    if(caracter == ".") { cont++; }
			    if(cont>1)          { RespVal = false; break; }
			    
				if (valido.indexOf (caracter,0) == -1) {
					RespVal = false;
					break;
				} 
			}	
		    
		    //SI EL NUMERO INGRESADO NO ES VALIDO MOSTRAMOS UN MENSAJE DE ERROR
			if(!RespVal) {
				alert("Ingrese un valor correcto");
				pObjControl.value = '';
				pObjControl.focus();
				return;
			}
			
			//DAMOS FORMATO AL NUMERO DECIMAL
			var num = Number(Valor);
			pObjControl.value = num.toFixed(pIntNroDeci);
	}
}