/**************************************************************************
Copyright (c) 2008 : Ingenio Pichichi S.A.

Nombre	    	:
Descripción 		:
Archivos incluidos	:
Autor       		: Héctor Hernán Ramirez
Fecha	    		: 

Historial de Modificaciones
---------------------------------------------------------------------------
Fecha         Autor         Descripcion
=====        =====     =========================================
***************************************************************************/




//MUESTRA UNA ALERTA Y SE ENFOCA AL CAMPO CORRESPONDIENTE
function Mensaje (mens,campo)
{
	alert(mens);
	campo.focus();
}
//valida si es espacio en blanco
function esEspacio (s)
{   
    var i;
    for (i = 0; i < s.length; i++)
    {  
	   var c = s.charAt(i);
       if (whitespace.indexOf(c) == -1) 
	   return false;
    }
    return true;
}





//metodo que direcciona a un formulario cuando del paginador se desea modificar
function Modificar_paginador(item){
	var ruta='';	
	var F=document.paginador;
	F.item.value=item;	
	
	F.submit();	
}


function Modificar_exportar(F){
F.action="exportar.php";
F.submit();
}
/*******************************************************************************************
	funcion: organizar
	recibe: un select multiple
	proposito: organiza las opciones existentes en un select multipe (usado en personal)
********************************************************************************************/
 function organizar(rs){
  var ban;
  for (var i = 0; i < rs.options.length; i++)
  if (rs.options[i].text=="")
   {
     ban=i;
	 for (var k = i; k < rs.options.length; k++)
	   if(k!=rs.options.length-1)
		{
           if(rs.options[k+1].text!="")
		   {
		    rs.options[ban].text=rs.options[k+1].text;
 	        rs.options[ban].value=rs.options[k+1].value;
			rs.options[k+1].text="";
 	        rs.options[k+1].value="";
  			ban=ban+1;
	       }//cierra el if (rs.options[k+1].text!="")
		}//cierra el if (k!=rs.options.length-1)
	i=rs.options.length;
  }//cierra el if (rs.options[i].text=="")
}

 /*******************************************************************************************
	funcion: add Select
	recibe: un select multiple que correspnde a las opciones existentes, y otro que corresponde
	        a las opciones elegidas
	proposito: adiciones opciones de un select a otro
********************************************************************************************/
function AddSelect(ob,ob2){
  while (ob.selectedIndex != -1) { 
   k=getpos(ob2);
   ob2.options[k].value=ob.options[ob.selectedIndex].value;
	ob2.options[k].text=ob.options[ob.selectedIndex].text;
	ob.options[ob.selectedIndex].text = ""; 
	ob.options[ob.selectedIndex].selected = false; 
   }
   	   organizar(ob);  
  }

 /*******************************************************************************************
	funcion: add all
	recibe: un select multiple que correspnde a las opciones existentes, y otro que corresponde
	        a las opciones elegidas
	proposito: adiciones todas las opciones de un select a otro
********************************************************************************************/
function AddAll(ob,ob2){
   for (var i = 0; i < ob.options.length; i++){ 
	   if(ob.options[i].text!=''){
	    k=getpos(ob2);
	    ob2.options[k].value=ob.options[i].value;
		ob2.options[k].text=ob.options[i].text;
		ob.options[i].text = ""; 
	}
   }
  }
  
/*******************************************************************************************
	funcion: enviar
	recibe: un select mùltiple donde estan las opciones elegidas, el nombre del campo oculto
            donde se pondran las opciones y el nombre del formlario
	proposito: pone en un solo campo todas las opcines elegidas separadas por ','
********************************************************************************************/
function Enviar(ob,campo,frm){
    var arSelected = new Array(); 
	var flag=false;
    for (var i = 0; i < ob.options.length; i++){ 
  	   if (ob.options[i].text!= ""){
	     flag=true;
		 arSelected.push(ob.options[i].value); 
	   }
	 } 
	 if(flag==false)
	  campo.value=0;
	 else
	  campo.value=arSelected.toString();
	//alert("entro a enviar");
   // alert(arSelected.toString());
  }
//metodo que direcciona a un formulario cuando del paginador se desea eliminar
function Eliminar_paginador(item){
registrar=confirm("Está seguro de eliminar");
         if ( registrar )
         {
          	var ruta='';	
			var F=document.paginador;
			F.item.value=item;	
			F.action="eliminar3.php?nuPagina=166&u_login="+item;
			F.submit();	
         }
         else
    	 {
    	  F.action="consultar_usuario.php?nuPagina=6";
			
         }
}



function Cambiaitemcontrol(F){
 	objm=F.proceso;
 	objd=F.itemcontrol;
 	var selecto;
	selecto=objm[objm.selectedIndex].value;
	if(selecto!='0'){
		codigos=eval("Citemconatrol_"+selecto);
		txtobj=eval("itemcontrol_"+selecto);
		lgt=codigos.length;
		objd.length= lgt+1;
		for(i=1;i<=lgt;i++){
			objd.options[i].value=codigos[i-1];
			objd.options[i].text=txtobj[i-1];
		}
	}
	else
		objd.length=1;
	objd.options[0].selected=true;
}



function Validararconsulta(F)
{	

 
var anio1= F.fechainicio.value.substr(0, 4); 
var mes1= F.fechainicio.value.substr(5, 2);
var dia1= F.fechainicio.value.substr(8, 2);

var anio2= F.fechafinal.value.substr(0, 4); 
var mes2= F.fechafinal.value.substr(5, 2);
var dia2= F.fechafinal.value.substr(8, 2);


fecha1=new Date(anio1,mes1,dia1);
fecha2=new Date(anio2,mes2,dia2);



	if (esEspacio(F.fechainicio.value))      
	{		
       	 Mensaje("Por favor Ingresar Fecha Inicio!",F.fechainicio);
         return false;
    }
	if (esEspacio(F.fechafinal.value))      
	{		
       	 Mensaje("Por favor Ingresar Fecha Final!",F.fechafinal);
         return false;
    }
	if(fecha2<fecha1)
	{
		alert("Por favor, la Fecha Final debe ser posterior a la Inicial")
    	return false;
	}
	/*
	if(	F.finca[F.finca.selectedIndex].value=='0') {
		flag=false;
       	 Mensaje("Por favor seleccione una Finca!",F.finca);
         return false;
	}*/
	else	
	{
		return true;						
	}
	return false;	
}


function Validarbuzon(F)
{	



	if (esEspacio(F.mensaje.value))      
	{		
       	 Mensaje("Por favor Ingresar el Mensaje!",F.mensaje);
         return false;
    }
	
	/*
	if (document.forms['Frmbuzon']['elegidas[]'].selectedIndex == -1)
	{
		alert('No has elegido una opción'); 
		return(false);
	}
	*/
	else	
	{
		 Enviar(F.elegidas,F.colabora,F);
		return true;						
	}
	return false;	
}


function Validararentradas(F)
{	

form=frmindexs;
tam=frmindexs.tipo.length;


var cuentaChecked=0;
for(var i=0;i<tam;i++) 
{
	if(form.tipo[i].checked) 
	{
		cuentaChecked+=1;
		val=form.tipo[i].value;
	}
}


if(val==1)
{
	
	if(isNaN(Number(F.u_login.value)))
	{		
       	 Mensaje("Por favor Ingresar el Nit!",F.u_login);
         return false;
    	}
}
if(val==2)
{
	
	
	if (esEspacio(F.u_login.value))      
		{		
       	 Mensaje("Por favor Ingresar el Usuario!",F.u_login);
         return false;
    	}
}


		if (esEspacio(F.u_password.value))      
	    {		
       	 Mensaje("Por favor Ingresar la Contraseña!",F.u_password);
         return false;
    	}
		else	
		{	
		
			return false;						
		}
	
	return false;	
}




function Validarnit(F)
{	



	if(isNaN(Number(F.u_login.value)))
	{		
       	 Mensaje("El Nit debe ser numérico!",F.u_login);
         return false;
  	}

	if (esEspacio(F.u_login.value))      
	   {		
       	 Mensaje("Por favor Ingresar  el Nit (Numérico)!",F.u_login);
         return false;
    	}
		else	
		{	
		
			return false;						
		}
	
	return false;	
}

//cambia el estdo del campo rol en el formulario de consulta de equipo de trabajo
function ActivaRol(F){
	/*
	if(F.usuario.options[F.usuario.selectedIndex].value!='0'){			
		//F.rol.options[0].selected=true;
		F.rol.disabled=true;}
	else	
		F.rol.disabled=false;
		if(F.elegidas.options[0].value!='')		
	
	if(F.elegidas.options[0].text!='')
		F.rol.disabled=true;	
	else	
		F.rol.disabled=false;
				
	if(F.rol.options[F.rol.selectedIndex].value!='0'){
		F.usuario.options[0].selected=true;		
		F.usuario.disabled=true;
		//AddAll(F.elegidas,F.colaborador);		
		F.elegidas.disabled=true;		
		F.colaborador.disabled=true;		
		F.b1.disabled=true;		
		F.b2.disabled=true;		
		F.b3.disabled=true;		
		F.b4.disabled=true;		
		}
	else{
		F.usuario.disabled=false;		
		F.elegidas.disabled=false;		
		F.colaborador.disabled=false;		
		F.b1.disabled=false;		
		F.b2.disabled=false;		
		F.b3.disabled=false;		
		F.b4.disabled=false;		
		}	*/
}


/*******************************************************************************************
	funcion: enviar
	recibe: un select mùltiple donde estan las opciones elegidas, el nombre del campo oculto
            donde se pondran las opciones y el nombre del formlario
	proposito: pone en un solo campo todas las opcines elegidas separadas por ','
********************************************************************************************/
function Enviar(ob,campo,frm){
    var arSelected = new Array(); 
	var flag=false;
    for (var i = 0; i < ob.options.length; i++){ 
  	   if (ob.options[i].text!= ""){
	     flag=true;
		 arSelected.push(ob.options[i].value); 
	   }
	 } 
	 if(flag==false)
	  campo.value=0;
	 else
	  campo.value=arSelected.toString();
	
   // alert(arSelected.toString());
  }




function Cambiaorigen (F)
{
	
	var division;

	division=F.finca[F.finca.selectedIndex].value;
	
 	if(division!=0)
		{
		
		codigos=eval("Ctipo_"+division);
		txtdivi=eval("tipo_"+division);
		
		lgt=codigos.length;
		
		F.suerte.length= lgt+1;
		
		for(i=1;i<=lgt;i++){
			
			F.suerte.options[i].value=codigos[i-1];
		    F.suerte.options[i].text=txtdivi[i-1];
			
		}
	}
	else
		F.suerte=1;
		F.suerte.options[0].selected=true;
};



