var nav4 = window.Event ? true : false;

// limpia la casilla de mensajes del AlertID
function ResetDiv( Target )	{
	ObjTarget = document.getElementById( Target );
	ObjTarget.innerHTML = '';
}

// función que pinta el mensaje en una casilla identificada con la etiqueta AlertID
function SetIntoDiv( Target, Value )	{
	var ObjTarget = document.getElementById( Target );
	ObjTarget.innerHTML = Value;
}

// funcion que valida los datos de la forma de ingreso en el index
function validar_forma()
{
	var d=document.ingresar;
 	ObjLog = document.getElementById( 'f_log' );
  	ObjPassw = document.getElementById( 'f_pID' );
	 
	if (!ObjLog.value )
	{
	  SetIntoDiv( "AlertID", "<font color=\"#993300\" size=\"-1\">Debe Ingresar el Login</font>" ); ObjLog.select(); return false; 
	}
	if (!ObjPassw.value )
	{
	  SetIntoDiv( "AlertID", "<font color=\"#993300\" size=\"-1\">Debe Ingresar el Password</font>" ); ObjPassw.select(); return false; 
	}

	d.submit();
}

function OnFocusIngreso()	{
	ResetDiv( 'AlertID' );
	ResetDiv( 'f_log' );
	ResetDiv( 'f_pID' );
}

function OnEnterPress( myfield, e, nextID ) {
	var ObjNext = document.getElementById( nextID );
	var keycode;
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
//	alert( keycode );
	if ( keycode == 13 ) {
	//   myfield.form.submit();
	   if ( ObjNext.value )	{ ObjNext.select(); }
	   else { ObjNext.focus(); }
	   return false;
	}
	else
	   return true;
}

function ToButtonByEnter( myfield, e, nextID ) {
	var ObjNext = document.getElementById( nextID );
	var keycode;
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ( keycode == 13 ) {
	   ObjNext.focus();
	   return false;
	}
	else
	   return true;
}

/**
* Verifica que el evento solo acepte numeros
*/
function acceptNum( evt ){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
	var key = nav4 ? evt.which : evt.keyCode;	
	return (key <= 13 || (key >= 48 && key <= 57));
}

function SendToIframe( FieldID, File )	{
	var Obj = document.getElementById( FieldID );
	if ( !Obj.value )
		return false;
	else	{
		Iframe.location.href=File+'.php?Data='+Obj.value+'&FieldID='+FieldID;
	}
}

function DisableParentField( FieldID )	{
	var Obj = parent.document.getElementById( FieldID );
	Obj.disabled = true;
}

function EnableParentField( FieldID )	{
	var Obj = parent.document.getElementById( FieldID );	
	Obj.disabled = false;
}

function DisableField( FieldID )	{
	var Obj = document.getElementById( FieldID );
	Obj.disabled = true;
}

function EnableField( FieldID )	{
	var Obj = document.getElementById( FieldID );	
	Obj.disabled = false;
}

function BlurOnEnter( myfield, e ) {
	var keycode;
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ( keycode == 13 )
	{
	   myfield.blur(); 
	   return false;
	}
	else
	   return true;
}

/**
* autocompleta las cifras de un campo dada una longitud con CodeFormat( string, length )
*/
function SetCodeFormat( FieldID, Length )	{
	var Obj = document.getElementById( FieldID );
	if ( !Obj.value )
		return false;
	else
		return Obj.value = CodeFormat( Obj.value, Length );
}

function SetCodeFormatFecha( FieldID, Length )	{
	var Obj = document.getElementById( FieldID );
	if ( !Obj.value )
		return false;
	else
		return Obj.value = CodeFormatFecha( Obj.value, Length );
}


function CodeFormatFecha( string, length )	{
	fecha = new Date()
	if ( string.length >= length )
		return string;
	else
		return fecha.getYear()
}

function CodeFormat( string, length )	{
	
	if ( string.length >= length )
		return string;
	else
		return CodeFormat( '0'+string, length );
}

function IsInteger(s) {
	for (var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9"))) {
			return false;
		}
	}
	return true;
}

function FocusField( FieldID )	{
	var Obj = document.getElementById( FieldID );
	Obj.focus();
}

function FocusParentField( FieldID )	{
	var Obj = parent.document.getElementById( FieldID );
	Obj.focus();
}

function SelectField( FieldID )	{
	var Obj = document.getElementById( FieldID );
	Obj.select();
}
function SetVal( TargetID, Value )	{
	var ObjTarget = document.getElementById( TargetID );
	ObjTarget.value = Value;
}


function SetValue( TargetID, Value )	{
	var ObjTarget =  parent.document.getElementById( TargetID );
	ObjTarget.value = Value;
}

function SetIntoParentDiv( Target, Value )	{
	var ObjTarget = parent.document.getElementById( Target );
	if( ObjTarget ) {
		ObjTarget.style.display = "";
		ObjTarget.innerHTML = Value;
	}
}
function SetIntoDiv( Target, Value )	{
	var ObjTarget = document.getElementById( Target );
	ObjTarget.innerHTML = Value;
}


function ChangeDivs( source, target )	{
	var ObjSource = document.getElementById( source );
	var ObjTarget = parent.document.getElementById( target );
	ObjTarget.innerHTML = ObjSource.innerHTML;
}

function ValidateHour( FieldID )	{
	var ObjHour = document.getElementById( FieldID );
	if ( ObjHour.value<0 || ObjHour.value>23 || !IsInteger( ObjHour.value ) )	{
		ObjHour.value = '';
		ObjHour.focus();
	}
	else
		return false;
}

/**
* Verifica que ese campo Hora no sea negativo, ni mayor de 60 y que sea un numero
*/
function ValidateMinutes( FieldID )	{
	var ObjMinutes = document.getElementById( FieldID );
	if ( ObjMinutes.value<0 || ObjMinutes.value>59 || !IsInteger( ObjMinutes.value ) )	{
		ObjMinutes.value = '';
		ObjMinutes.focus();
	}
	else
		return false;
}  

/**
* Verifica que ese campo FieldID no sea negativo, ni mayor de 31 y que sea un numero
*/
function ValidateDays( FieldID )	{
	var ObjDay = document.getElementById( FieldID );
	if ( ( ObjDay.value<1 || ObjDay.value>31 || ObjDay.value == '00' || !IsInteger( ObjDay.value ) ) && ObjDay.value.length==2 )	{
		ObjDay.value = '';
		return ObjDay.focus();
	}
	else
		return false;
}  

/**
* Verifica que ese campo FieldID no sea negativo, mejor dicho verifica que corresponda a 
* los meses del año
*/
function ValidateMonths( FieldID )	{
	var ObjMonth = document.getElementById( FieldID );
	if ( ( ObjMonth.value<1 || ObjMonth.value>12 || ObjMonth.value == '00' || !IsInteger( ObjMonth.value ) ) && ObjMonth.value.length==2 )	{
		ObjMonth.value = '';
		return ObjMonth.focus();
	}
	else
		return false;
}  

function ValidateYears( FieldID )	{
	var ActualDate = new Date();
	var Ahora = new Date() ;
	var AnoAct = Ahora.getFullYear()
	var ActualYear = ActualDate.getFullYear();
	var NextYear = parseInt( ActualYear ) + 1;
	var ObjYear = document.getElementById( FieldID );
	if ( ObjYear.value.length < 4 )	{
		ObjYear.value = AnoAct;
		return ObjYear.focus();
	}
	else
		return ActualYear;
}  

function IntegerNuller( FieldID )	{
	var Obj = document.getElementById( FieldID );
	if ( !Obj.value )
		return Obj.value = 0;
	else
		return false;
}

function JumpSelect( SourceID, TargetID, Count, e )	{
	var ObjSource = document.getElementById( SourceID );
	var ObjTarget = document.getElementById( TargetID );
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ( keycode != 8 && keycode != 9 && keycode != 13 )	{
		if ( ObjSource.value.length == Count )
			return ObjTarget.select();
		else
			return false;
	}
	else
		return false;
}

function FocusOnEnter( myfield, e, nextID ) {
	var ObjNext = document.getElementById( nextID );
	var keycode;
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ( keycode == 13 ) {
	   ObjNext.focus(); 
	   return false;
	}
	else
	   return true;
}
function AddParentSelect( sel, i, nombre, valor) {

	var ObjSelect = parent.document.getElementById( sel );
	ObjSelect[i] = new Option(nombre, valor);
		
}

/******************************************************************/
if (navigator.appName == "Netscape")
	var isNav4 = true;
else
	var isNav4 = false;

var bandera = 1;

// Inicia el proceso de comprobar teclas
	CompTE2();

//fucnion para comprobar de donde proviene el evento
function CompTE2()
{
	//alert('compte');
	if (isNav4)
	{
		document.captureEvents(Event.KEYDOWN);
		document.onkeypress = FncKeyDownFind2;
	}
	else
	document.onkeydown = FncKeyDownFind2;
}

function FncKeyDownFind2(e) 
{
		if (isNav4)
			var keycode = e.keyCode;
		else
			var keycode = event.keyCode;
		
//		alert('key'+keycode);
		
		if(keycode == 9 || keycode == 13)
		{	
			//alert("es tab o enter");
			//event.keyCode = 16;
			isTrueTab = true;
		}
		else
			isTrueTab = false;
}

var isTrueTab = false;
/**
* Funcion que activa un bandera para saber si presiono
* tag p enter o si completo el numero de digitos 
* count del campo field y seguir con una funcion
*/
function IsTagEnter2(field, count)
{
	CompTE2();
//	alert('is:'+isTrueTab+'<');

	Obj = document.getElementById( field );
	if(Obj.value.length == count){
		isTrueTab=true;
	}
	
	
	if (isTrueTab)
	{
		isTrueTab = false;
		//document.onkeydown = null;
//		alert("paso");

		return true;
	 }else
	 {
	 	//alert('fuck');
	 }
	return false;
	
}
/******************************************************************/
function AutoBlur2( SourceID, Count, e )
{
	var ObjSource = document.getElementById( SourceID );
	if ( window.event ) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ( keycode != 8 && keycode != 9 && keycode != 13 )	{
		if ( ObjSource.value.length == Count )
			return ObjSource.blur();
		else
			return false;
	}
	else
		return false;
}

/******************************************************************/

/**
* Funcion para chequear si el campo esta desabilitado
*/
function IsDisabled(field)
{
	Obj = document.getElementById( field );
	if(Obj.disabled == true) 
	return true;
	else return false;
}
// 20 de Noviembre agregadas:
//usado en clientes para apagar y prender campos

function prender_campo2(FieldID) {
	//alert(FieldID);
	var ObjTit = parent.document.getElementById( FieldID );
	ObjTit.style.display = 'inline';

}


function apagar_campo2(FieldID) {
	//alert(FieldID);
	var ObjTit = parent.document.getElementById( FieldID );
	ObjTit.style.display = 'none';

}
// 28 de Noviembre agregadas:

/** 
* Agrega los ceros a las cadenas formateando al numero de cifras dado en length
*/
function CodeFormat( string, length ){
	
	if ( string.length >= length )
		return string;
	else
		return CodeFormat( '0'+string, length );
}

/**
* autocompleta las cifras de un campo dada una longitud con CodeFormat( string, length )
*/
function SetCodeFormat( FieldID, Length ){
	
	var Obj = document.getElementById( FieldID );
	if ( !Obj.value )
		return false;
	else
		return Obj.value = CodeFormat( Obj.value, Length );
}

/**
* Permite chechear un campo o input de tipo radio.
*/
function ChequearRadio( FieldID, valor ){
	var Obj = parent.document.getElementById( FieldID );
	if ( valor == 1 )
		Obj.checked = true;

}