/***************************************************
Formatea fecha dd/mm/aaaa

esta es la forma para ejecutar la funcion de formateo de fecha
<input name="fecha" type="text" size="10" maxlength="10" onKeyUp = "this.value=formateafecha(this.value);"> 

*/
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; } 
} 

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<1900) || (ano>2100)) { 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); 
} 
/*******************************************************************/


function valchar(objeto)
{
	digito=(objeto.value).substr((objeto.value).length -1,(objeto.value).length)
	var vDigitosNulos = " abcdefghijklnmñopqrstuvwxyzABCDEFGHIJKLNMÑOPQRSTUVWXYZúéíóáÁÉÍÓÚÀÈÌÒÙàèìòù,:.;-_!·$%&/()=?¿çºª0123456789¡#"
	if(parseInt(vDigitosNulos.lastIndexOf(digito),10)==-1){
		objeto.value=(objeto.value).substr(0,(objeto.value).length -1)
	}
}
function validanumero(field){
	// onblur="javascript:validanumero(this)"
	if (field.value==""){return false;}
	var valid = "0123456789."
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Solo se Aceptan numeros !!!" )
	field.value="";field.focus();field.select();
	   }else{
	   if (field.value=="")field.value=""
	   }
}
function validastring(field){
	if (field.value==""){return false;}
	var valid = "áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙ0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ¡!¿?=()/\&%$·#@|{}[]*;:.-_ºª^,' "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
	alert("Entrada de dato no valida! Ha escrito caracteres no validos en esta entrada de datos!");
	field.value="";field.focus();field.select();
	   }else{
	   if (field.value=="")field.value=""
	   }
}

function validaM11(rut,dv,field1,field2){
  var suma=0;
  var mul=2;
  var i=0;
 if (field1.value!="" || field2.value!=""){
  for (i=rut.length-1;i>=0;i--){
    suma=suma+rut.charAt(i) * mul;
    mul= mul==7 ? 2 : mul+1;
  }
  var dvr = ''+(11 - suma % 11);
  if (dvr=='10') dvr = 'K';
  else if (dvr=='11') dvr = '0';
  if (dvr!=dv) 
  {	alert('El Rut no es válido');	
	field1.value="";
	field2.value="";		
	field1.focus();
	return false;}
  else return true;
}}


function ventana(url,alto,ancho)
   {
	var attr = "HEIGHT=" + alto +",WIDTH=" + ancho  + ",resizable=no, scrollbars=yes, titlebar=no";
	window.open(url,"_blank",attr);
   }
   
function MM_jumpMenu(selObj)
{  // v 3.0
ventana="window.showModalDialog('"+selObj.options[selObj.selectedIndex].value+"', 'NewWin', 'dialogTop=100px; dialogLeft=100px; dialogWidth=680px;dialogHeight=500px; channelmode=yes;status=no;scrollbars=no;center=yes; help=no; font-family:verdana;font-size:12px')";
//ventana="window.showModalDialog('"+selObj.options[selObj.selectedIndex].value+"', 'NewWin', 'dialogTop=100px; dialogLeft=100px; dialogWidth=600px;dialogHeight=400px; status=off;resizable=no;titlebar=yes;scrollbars=no;center=yes; help=no; font-family:verdana;font-size:12px')";
eval(ventana);
}   



 function valida(field){
 	if(field.rut.value=="" || field.dv.value=="" || field.fec_nac.value==""){
		alert("Por favor ingrese los datos solicitados");
	}else{
		if(field.fec_nac.value.length<10){ 
			alert("Campo fecha de nacimiento incompleto, por favor verifique\n\n Recuerde el formato: dd mm aaaa");
			field.fec_nac.value="";
		}else{
			field.action="main.php?cod=1";
			field.submit();
		}
	}
 }
 
function limpiar(field){
		field.action="main.php";
		field.submit();
 	
 }
 

function lugar_pago(field){
	if(field.lp_region.value!="#"){
		dir="lugar_pago.php?reg="+field.lp_region.value;
		new_window(dir);
	}else{
		alert("Por favor, seleccione una región");
	}
	
}


/*
function edad(dianaz,mesnaz,anonaz){
	//fecha actual 
	fecha=new Date();
	dia=fecha.getDate(); 
	mes=fecha.getMonth(); 
	ano=fecha.getYear()
	//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual 
	if ((mesnaz == mes) && (dianaz > dia)) { 
	ano=(ano-1); } 
	//si el mes es superior al actual tampoco abra cumplido años, por eso le quitamos un año al actual 
	if (mesnaz > mes){
		ano=(ano-1);
	} 
	//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad 
	edad=(ano-anonaz); 
	return edad; 
}

*/
