/*Permite solo letras*/
function soloLetras(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	// numbers
	//else if ((("0123456789").indexOf(keychar) > -1))
	//return true;
	else if ( ((key >= 65)&&(key <=90)) || ((key >= 97)&&(key <=122)) || (key ==32) || (key == 225) || (key ==233) || (key ==237) || (key ==243) || (key ==250) || (key==241) || (key==209))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}

/* Permite solo los números*/
function soloNumeros(myfield, e, dec) { /*llamada: onKeyPress="soloNumeros(this,event);"*/
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	else if ( ((key >= 48)&&(key <=57)))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}

/*fun cion para los numeros y el punto*/
function soloNumerosP(myfield, e, dec) { /*llamada: onKeyPress="soloNumerosP(this,event);"*/
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	else if ( ((key >= 48)&&(key <= 57)) || (key == 46))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}


/* Permite solo los números, letras, (. y _)*/
function soloNumerosPR(myfield, e, dec) { /*llamada: onKeyPress="soloNumerosPR(this,event);"*/
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	else if ( ((key >= 48)&&(key <=57)) || ((key >= 65)&&(key <= 90)) || ((key >= 97)&&(key <= 122)) || (key == 46) || (key == 95))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}

/*Permite solo numeros y -*/
function soloNumerosGuion(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	// numbers
	//else if ((("0123456789").indexOf(keychar) > -1))
	//return true;
	else if ( ((key >= 48)&&(key <=57)) || (key == 45))
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}

/*Funcion para la hora*/
function soloNumerosH(myfield, e, dec) { /* Permite los números y el :. Para las Horas */
	var key;
	var keychar;
	
	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);
	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;
	// numbers
	//else if ((("0123456789").indexOf(keychar) > -1))
	//return true;
	else if (((key >= 48)&&(key <=58))  )
	return true;
	// decimal point jump
	else if (dec && (keychar == "."))
	{
	myfield.form.elements[dec].focus();
	return false;
	}
	else
	return false;
}

/*Verifica que el campo no este vacio*/
function vacio(campo,nombre){
	if(campo.value == ""){
		alert("Dato Obligatorio: "+nombre);
		campo.focus();
		return false;
	}
}

/* Funcion que valida que el usuario introduzca mas de 4 caracteres*/
function minimoCaracteres(obj){ /*llamada: onChange="minimoCaracteres(this);"*/
	if(obj.value.length < 5){
		alert("La clave debe ser mayor a 4 digitos");
		return false;
	}else{
		return true;
	}	
}

/*Funcion para validar una direccion de correo electronico*/
function validarCorreo(campo){ /*llamada: onChange="validarCorreo(this);"*/
	var RegExPattern  = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
	var errorMessage = 'Correo Invàlido.'; 
    if ((campo.value.match(RegExPattern)) && (campo.value!='')) { 
		return true;
    } else { 
        alert(errorMessage);
        campo.focus();
    } 
}

/*Eliminar espacios en blanco al principio de un texto*/
function espaciosPrincipio(obj){ /*llamada: onChange="espaciosPrincipio(this);"*/
	while(''+obj.value.charAt(0)==' '){
		obj.value=obj.value.substring(1,obj.value.length)	
	}
}

/*Elimar espacios en blanco en todo el texto*/ 
function eliminarEspacios(string) {/*llamada: onBlur="this.value=eliminarEspacios(this.value)"*/
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

/*Permite cambiar el focus de un texto en caso de que se quiera colocar un prefijo al numero telefonico, y saltar al proximo*/
function autotab(thisval,fname, flen){ /* onkeyup=autotab(event.keyCode,this.name,2) maxLength=3 size=6*/
 
 var fieldname = eval("document.TheForm." + fname);
 if(thisval != 9 && thisval != 16){

 if(fieldname.value.length <= flen){
  fieldname.focus();
 }else{ 
	  for(x=0; x<document.TheForm.elements.length; x++){
        	if(fieldname.name == document.TheForm.elements[x].name){
                var nextfield = x + 1;
        	}
  		}
   document.TheForm.elements[nextfield].focus();
	 }
 }
}

// elimina los espacios a la izquierda
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// elimina los espacios a la derecha
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

//elimina los espacios a la derecha e izquierda
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

//bloquear boton derecho del mouse
function click(){
	if(event.button==2){
		alert('2008 Hospital de Clinicas Caracas. Todos los Derechos Reservados');
	}
}
document.onmousedown=click

//bloquear la tecla F1 y el popup

//obtiene el valor de la tecla
document.onkeydown = detectKey;

//bloquea la tecla Control(Ctrl)
function detectKey() {
	if (event.ctrlKey){		
		event.ctrlkey=0;
		return false;
	}

	if(window.event && window.event.keyCode == 112){		
		document.onhelp = function() {return(false);}
		window.onhelp = function() {return(false);}
	}

	//bloquea las teclas de Fn excepto F1
	if(window.event && window.event.keyCode == 113 || window.event.keyCode == 114 || window.event.keyCode == 115 || window.event.keyCode == 116 || window.event.keyCode == 117 || window.event.keyCode == 118 || window.event.keyCode == 119 || window.event.keyCode == 120 || window.event.keyCode == 121 || window.event.keyCode == 122 || window.event.keyCode == 123){		
		window.event.keyCode = 0;
		return false;
	}
}