//----------------------------------------------------------------------------------------
//------------------------------------------- funciones generales jquery -----------------
$(document).ready(function(){

    $(".menpro1").ajaxStart( function(){
 		$(this).show(); 
	}).ajaxStop( function(){  
    	$(this).hide();  
	});	

						   
	var allinput = $(".pos");
	
	$("input").keypress(function() { $(".merror").hide(2000); 
	                                 $(".merror").css({width:"", height:"", marginLeft:""});
	});
	
	$("a").mouseover(function() { $(".merror").hide(2000); 
	                                 $(".merror").css({width:"", height:"", marginLeft:""});
	});
	
	$(".pos").keypress(function(e) {   
		 var codigo = (document.all) ? e.keyCode : e.which; 
		 if (codigo == 13) {  var index = $(".pos").index(this); 
		                      if ( index != ((allinput.length)-1) ) { 
           		                  allinput[index+1].focus(); return false; 
							  }
		 }
	     return true;
	});
						   
    $(".botonx").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/bmxb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/bmx.gif)"});
    });	

    $(".botongrabar").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/bgrabarb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/bgrabar.gif)"});
    });	

    $(".botonedit").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/beditb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/bedit.gif)"});
    });	

    $(".botoninsert").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/binsertb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/binsert.gif)"});
    });	

    $(".botonborrar").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/bborrarb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/bborrar.gif)"});
    });	
		                    
    $(".boton6519").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/botongb.gif)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/botongf.gif)"});
    });	
		                    
    $(".bbuscar").mouseover(function(){
      $(this).css({backgroundImage:"url(../../image/bbuscarf.png)"});
    }).mouseout(function(){
         $(this).css({backgroundImage:"url(../../image/bbuscarb.png)"});
    });	

});
//----------------------------------------------------------------------------------------
//-------------------------------------------- funciones generales -----------------------
colorLlamativo = '#dcdcc3';
colorSuave = '#ffffff';
function encender( elemento ) {
	if (!document.layers) {
    		elemento.style.background = colorLlamativo;
 	return true; }
}
function apagar( elemento ) {
	if (!document.layers) {
		elemento.style.background = colorSuave;
	return true; }
}
//----------------------------------------------------------------------------------------
//-------------------------------------------- validar cuit ------------------------------
function vcuit(cuit1)
{
if (cuit1=="") { return false; }
if (cuit1.length != 11) { return false; } 

var vec=Array(10);
x=i=dv=0;
// Multiplico los dígitos.
vec[0]= cuit1.charAt(0) * 5;
vec[1]= cuit1.charAt(1) * 4;
vec[2]= cuit1.charAt(2) * 3;
vec[3]= cuit1.charAt(3) * 2;
vec[4]= cuit1.charAt(4) * 7;
vec[5]= cuit1.charAt(5) * 6;
vec[6]= cuit1.charAt(6) * 5;
vec[7]= cuit1.charAt(7) * 4;
vec[8]= cuit1.charAt(8) * 3;
vec[9]= cuit1.charAt(9) * 2;
// Suma cada uno de los resultado.
for( i=0; i<=9; i++) {
   x += vec[i];
}
dv = (11 - (x % 11)) % 11;
if ( dv == cuit1.charAt(10) ) { return true; } 
return false; 
}
//-------------------------------------------- cadena tiene solo letras, si tiene devuelve 1
function tletras(texto){
   var letras="abcdefghyjklmnñopqrstuvwxyz";
   texto = texto.toLowerCase();
   for(i=0; i<texto.length; i++){
      if (letras.indexOf(texto.charAt(i),0)!=-1){
         return 1;
      }
   }
   return 0;
} 
//-------------------------------------------- cadena tiene solo numeros, si tiene devuelve 1
function tnumeros(texto){
   var numeros="0123456789";
   for(i=0; i<texto.length; i++){
      if (numeros.indexOf(texto.charAt(i),0)!=-1){
         return 1;
      }
   }
   return 0;
} 
//-------------------------------------------- solo numeros
function snumero(t) { return ((t >= 48 && t <= 57) || t === 8 || t == 13 || t == 0); }
//-------------------------------------------- solo numeros y punto
function snumeroyp(t) { return ((t >= 48 && t <= 57) || t === 8 || t == 13 || t == 46 || t == 0); }
//-------------------------------------------- solo letras mayusculas y minusculas y barra espaciadora
function sletra(t) { return ((t >= 65 && t <= 90) || (t >= 97 && t <= 122) || t === 8 || t == 13 || t == 32 || t == 0); }
//-----------------------------------------------------------------------------------------------------------------------
//	97 a 122 corresponde a las letras minúsculas.
//  65 a 90 corresponde a letras mayúsculas.&
//  48 a 57 corresponde a numeros. 
//  otros 46=punto 8=tab 13=enter 32=barra espaciadora 
//-------------------------------------------- validacion de caracteres especiales
function caresp(t) { return ((t >= 164 && t <= 165) || t === 8 || t == 13 || t == 32 || t == 0); }
//-------------------------------------------- valida fecha completa son 2 funciones validafecha y bisiesto
function validafecha(fecha) {
d=fecha.substr(0,2);
m=fecha.substr(3,2);
a=fecha.substr(6,4);
if (m<1 || m>12) { return false; }
if (d<1 || d>31) { return false; }
if (a<1930 || a>2200) { return false; }
if (bisiesto(a)) { febrero=29; } else { febrero=28; }
if (m==02) { if (d>febrero) { return false; }   }
if ( (  (m==4) || (m==6) || (m==9) || (m==11)  ) && (d>30)) { return false; }
return true; 
}
function bisiesto(anio){
if (anio % 4 != 0) { return false; }
                   else { if (anio % 100 == 0) { if (anio % 400 == 0) { return true; } else { return false; }   }
                                               else { return true; }    }
}
//-------------------------------------------- valida dia -------------
function valid(d) { var d=d.toString(); var long=d.length;
if (long<1) { return ""; }
if (long==1 && d==0) { return (d); }
if (long==2 && d==0) { return ""; }
if (d>31) { return (""); } else { return (d); }
}
//-------------------------------------------- valida mes -------------
function valim(m) { var m=m.toString(); var long=m.length;
if (long<1) { return ""; }
if (long==1 && m==0) { return (m); }
if (long==2 && m==0) { return ""; }
if (m>12) { return (""); } else { return (m); }
}
//-------------------------------------------- valida anio ------------
function valia(a) { var a=a.toString(); var long=a.length;
if (long<1) { return ""; }
if (long==1 && a>2) { return ""; }
if (long==1 && a<1) { return ""; }
if (long==2 && a<19) { return ""; }
if (long==3 && a<193) { return ""; }
if (a>2200) { return (""); }
return (a);
}
//------------------------------------------- formatea fecha
var primerslap=false; 
var segundoslap=false; 

function formateafecha(fecha) 
{ 
var long = fecha.length; 
var dia; 
var mes; 
var ano; 

if ((long>=2) && (primerslap==false)) 
   { 
      dia=fecha.substr(0,2); 
      if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) 
      { 
         fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7); primerslap=true;
      } else {
	     fecha=""; primerslap=false;
      } 
   } 
   else 
   { 
   dia=fecha.substr(0,1); 
   if (IsNumeric(dia)==false) {fecha="";} 
   if ((long<=2) && (primerslap=true)) {fecha=fecha.substr(0,1); primerslap=false; } 
   }

if ((long>=5) && (segundoslap==false)) 
   { 
      mes=fecha.substr(3,2); 
      if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) 
      { 
         fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4); segundoslap=true; 
      } else { 
         fecha=fecha.substr(0,3);; segundoslap=false;
      } 
   } 
   else 
   { 
   if ((long<=5) && (segundoslap=true)) { fecha=fecha.substr(0,4); segundoslap=false; } } 
   if (long>=7) 
   { 
     ano=fecha.substr(6,4); 
     if (IsNumeric(ano)==false) 
	    { fecha=fecha.substr(0,6); } 
     else 
	    { if (long==10){ if ((ano==0) || (ano<1930) || (ano>2150)) { fecha=fecha.substr(0,6); } } } 
   } 

if (long>=10) 
{ 
fecha=fecha.substr(0,10); 
dia=fecha.substr(0,2); 
mes=fecha.substr(3,2); 
ano=fecha.substr(6,4); 
// Año no viciesto y es febrero y el dia es mayor a 28 
if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) { fecha=fecha.substr(0,2)+"/"; } 
} 
return (fecha); 
} 
//------------------ resta 2 fechas poner la mas grande primero y las dos vienen en formato AAAAMMDD
function restarFechas(f0, f1) { 

var Ano0 = f0.substr(0,4);
var Mes0 = ((f0.substr(4,2))*1)-1;
var Dia0 = f0.substr(6,2);
var Ano1 = f1.substr(0,4);
var Mes1 = ((f1.substr(4,2))*1)-1;
var Dia1 = f1.substr(6,2);

var fecha0 = new Date(Ano0, Mes0, Dia0);
//fecha0.setFullYear(Ano0, Mes0, Dia0);
var fecha1 = new Date(Ano1, Mes1, Dia1);
//fecha1.setFullYear(Ano1, Mes1, Dia1);
var resta = fecha0 - fecha1;
resta = resta/86400000;
return(resta);

} 
//------------ Para vencimiento de cuotas,  fecha  viene en formato dd/mm/aaaa ----------------------
function sumardias_anterior_ver_abajo(fecha) 
{
// le sumo 32 dias asi siempre pasa un mes y abajo al dia le pongo 10
var milisegundos=parseInt(32*24*60*60*1000);
// aca desarmo por dia-mes-anio para restar uno al mes porque en javascript el mes va de 0 a 11
var dia = fecha.substr(0,2)*1;
var mes = ((fecha.substr(3,2))*1)-1;
var anio = fecha.substr(6,4)*1;
// este if es para hacer el corte los dias 20 para el mes de vencimiento
if (dia>=20) { var mes=mes+1;
   if (mes==12) { var mes=0; var anio=anio+1; }
}
var fecha = new Date(anio,mes,dia);
tiempo=fecha.getTime();
total=fecha.setTime(parseInt(tiempo+milisegundos));
var dia=(fecha.getDate())+'';
var mes=(fecha.getMonth()+1)+'';
var anio=fecha.getFullYear();
if (dia.length == 1) { var dia = '0' + dia; }
if (mes.length == 1) { var mes = '0' + mes; }
//var fecha=dia+"/"+mes+"/"+anio;
var fecha="10/"+mes+"/"+anio;
return(fecha)
}
//---- ver estoy probando esta nueva funcion  --- a la fecha que entra le suma un mes
function sumardias(fecha) 
{
var dia = fecha.substr(0,2)*1;
var mes = fecha.substr(3,2)*1;
var anio = fecha.substr(6,4)*1;

// sumo 1 mes
var mes=mes+1;
if (mes==13) { var mes=1; var anio=anio+1; }

// este if es para hacer el corte los dias 20 para el mes de vencimiento
if (dia>=20) { var mes=mes+1;
   if (mes==13) { var mes=1; var anio=anio+1; }
}

var dia = dia.toString();
var mes = mes.toString();
var anio = anio.toString();

if (dia.length == 1) { var dia = '0' + dia; }
if (mes.length == 1) { var mes = '0' + mes; }

//var fecha=dia+"/"+mes+"/"+anio;
var fecha=dia+"/"+mes+"/"+anio;

return(fecha)
}
//--------------------------------------------Valida si el campo es numerico
function IsNumeric(valor) 
{ 
var log=valor.length; var sw="S"; 
for (x=0; x<log; x++) 
{ v1=valor.substr(x,1); 
v2 = parseInt(v1); 
//Compruebo si es un valor numérico 
if (isNaN(v2)) { sw= "N";} 
} 
if (sw=="S") {return true;} else {return false; } 
} 
//--------------------------------------------Valida si el numero es par
function esPar(num)
{
var resto;
resto = num % 2;
if (resto == 0) { return true; } else { return false; }
}
//--------------------------------- funcion mensaje de error ---------------------
function mensaje(men) {
   $(".merror").empty();
   var armo = "<span><strong>"+men+"</strong></span>";
   $(".merror").append(armo);
   $(".merror").show("slow");   
   return;
}
function m_msg(men) {
   $("#oplisto .mensaje").empty();
   var armo = "<span class='renglon1'>"+men+"</span>";
   $("#oplisto .mensaje").append(armo);
   $("#oplisto").fadeIn();   
   return;
}
//--------------------------------- funcion mensaje advertencia ---------------------
function atencion(men) {
   $(".clasemen").empty();
   var armo = "<span>"+men+"</span>";
   $(".clasemen").append(armo);
   $(".clasemen").show("slow");   
   $(".clasemen").animate( { width:"95%"}, 1000 );
   return;
}
//---------- serializa array para pasar por ajax --------------------------------
function serialize(arr)
{
var res = 'a:'+arr.length+':{';
for(i=0; i<arr.length; i++)
{
res += 'i:'+i+';s:'+arr[i].length+':"'+arr[i]+'";';
}
res += '}';
 
return res;
}
//------------------------- saca espacios al principio y al final de la cadena ----------------------
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
//---------------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------
//-------------------------------------------- validar cuit ------------------------------
var message="Todos los derechos reservados. \n Hecho el deposito que preve la Ley Nro.11.723.";
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("alert(message);return false")
//----------------------------------------------------------------------------------------

