// JavaScript Document
//--->>>Raul
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}

function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}

function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}

function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}

function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
return false;
}
return true;
}else return false;
}
//-->>RAUL
function RecomendadoPorLayer(ini){
	var recomendar;
	var iniciales;		
	recomendar = '';	
	if (ABMForm.RecomendadoPor.value == ''){
		iniciales = ini;
	}else{
		iniciales = ABMForm.RecomendadoPor.value;
	}
	for (var i=0;i<ArrayAbogados.length; i++){
		aux = ArrayAbogados[i];
		aux = aux.split("--**--");				
		if ( iniciales == aux[0]){
			recomendar = aux[1];
		}		
	}				
	if (recomendar != ''){				
		document.all["RecomendadoPorLayer"].innerHTML = recomendar;
		document.all('RecomendadoPorLayer').style.display = '';
	}else{
		if (ABMForm.RecomendadoPor.value != ''){
			alert("Entrada inexistente");
		}
		ABMForm.RecomendadoPor.value = '';
		document.all('RecomendadoPorLayer').style.display = 'none';
	} 			
}

function RecomendadoPorLayer2(ini){
	var recomendar;
	var iniciales;		
	recomendar = '';	
	if (ABMForm.RecomendadoPor2.value == ''){
		iniciales = ini;
	}else{
		iniciales = ABMForm.RecomendadoPor2.value;
	}
	for (var i=0;i<ArrayAbogados.length; i++){
		aux = ArrayAbogados[i];
		aux = aux.split("--**--");				
		if ( iniciales == aux[0]){
			recomendar = aux[1];
		}		
	}				
	if (recomendar != ''){				
		document.all["RecomendadoPorLayer2"].innerHTML = recomendar;
		document.all('RecomendadoPorLayer2').style.display = '';
	}else{
		if (ABMForm.RecomendadoPor2.value != ''){
			alert("Entrada inexistente");
		}
		ABMForm.RecomendadoPor2.value = '';
		document.all('RecomendadoPorLayer2').style.display = 'none';
	} 
}

function RecomendadoPorLayer3(ini){
	var recomendar;
	var iniciales;		
	recomendar = '';	
	if (ABMForm.RecomendadoPor3.value == ''){
		iniciales = ini;
	}else{
		iniciales = ABMForm.RecomendadoPor3.value;
	}
	for (var i=0;i<ArrayAbogados.length; i++){
		aux = ArrayAbogados[i];
		aux = aux.split("--**--");				
		if ( iniciales == aux[0]){
			recomendar = aux[1];
		}		
	}				
	if (recomendar != ''){				
		document.all["RecomendadoPorLayer3"].innerHTML = recomendar;
		document.all('RecomendadoPorLayer3').style.display = '';
	}else{
		if (ABMForm.RecomendadoPor3.value != ''){
			alert("Entrada inexistente");
		}
		ABMForm.RecomendadoPor3.value = '';
		document.all('RecomendadoPorLayer3').style.display = 'none';
	} 			
}

function RecomendadoPorLayerOtros(ini){
	var recomendar;
	var iniciales;		
	recomendar = '';	
	if (ABMForm.RecomendadoPorOtros.value == ''){
		iniciales = ini;
	}else{
		iniciales = ABMForm.RecomendadoPorOtros.value;
	}
	for (var i=0;i<ArrayAbogados.length; i++){
		aux = ArrayAbogados[i];
		aux = aux.split("--**--");				
		if ( iniciales == aux[0]){
			recomendar = aux[1];
		}		
	}				
	if (recomendar != ''){				
		document.all["RecomendadoPorLayerOtros"].innerHTML = recomendar;
		document.all('RecomendadoPorLayerOtros').style.display = '';
	}else{
		//if (ABMForm.RecomendadoPorOtros.value != ''){
		//	alert("Entrada inexistente");
		//}
		//ABMForm.RecomendadoPorOtros.value = '';
		document.all('RecomendadoPorLayerOtros').style.display = 'none';
	} 			
}
	


function CompletFechaNacimiento (fecha, CampoFecha){
	if (fecha.value.length == 2 || fecha.value.length == 5) {
		document.ABMForm.elements[CampoFecha].value = fecha.value + '/';
	}
	
}

function	checknumeric(field,limit)
{
	pattern = /^[0-9]*$/;
	if(pattern.test(field.value)==false)
	{
//		alert("Debe  " + field.name);
		field.value = 0;
	}
	else
	{
		if(field.value > limit)
		{
//			alert("Out of range in " + field.name);
			field.value = 0;
		}
	}
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)

	
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}


function CompletAnioNacimiento(fecha, formName,CampoFecha){
	
	if(!valFecha(fecha))
	{
			document.forms[formName].elements[CampoFecha].value = "";
			return;

	}
/*	var aux;
	alert(fecha.value);
	if (fecha.value.length == 8){
	alert(fecha.value);
	if(valFecha(fecha)){
		if (aux[2] == 00 || (aux[2] > 00 && aux[2] < 24) ){
			document.forms[formName].elements[CampoFecha].value = aux[0]+ '/' + aux[1]+ '/' + '20' + aux[2] ;
		} else{
			document.forms[formName].elements[CampoFecha].value = aux[0]+ '/' + aux[1]+ '/' + '19' + aux[2] ;
		}
		}
	}
	*/
}

function CompletFecha (fecha, formName, CampoFecha){
	if (fecha.value.length == 2) {
		document.forms[formName].elements[CampoFecha].value = fecha.value + '/';
	}
}

 function esNumero(cadena)
{
   k="0123456789 ";
   for (j=0;j<cadena.length;j++)
   {
     if (k.indexOf(cadena.charAt(j)) == -1)
     {
       //alert(" Por favor escriba un número entero.");
       return false;
     }
   }
   return true;
}

function convertirValor(fecha) {
var barra = '/'
valor = fecha;
valorMes = valor.substring(0,2);
valorAnyo = valor.substring(3,valor.length);

return valorMes + barra + valorAnyo;
}

function CompletFechaAnio(fecha, formName,CampoFecha){
	var aux;
	var Today = new Date();
	var currYear = Today.getFullYear() ;
	var currMonth =  parseInt(Today.getMonth()) + 1 ;
	
	if (fecha.value.length == 7){		
	    fecha.value=convertirValor(fecha.value);
	    document.forms[formName].elements[CampoFecha].value=fecha.value;
		aux = fecha.value.split("/");	
		//var mes = aux[0];
		var mes = fecha.value.substring(0,2);

		if (mes >= 13){
			alert('El mes ingresado es incorrecto');
			document.forms[formName].elements[CampoFecha].value = "";
			return;
		}		
		
		//anio = aux[1];
		var anio = fecha.value.substring(3,valor.length);

		if(!esNumero(anio))
		{
			alert('El año ingresado es incorrecto');
			document.forms[formName].elements[CampoFecha].value = "";
			return;
		}else
		{
		  if (anio<1900)
		  {
		    alert('El año ingresado es incorrecto');
			document.forms[formName].elements[CampoFecha].value = "";
			return;

		  }
		}
		
		if(!esNumero(mes))
		{
			alert('El mes ingresado es incorrecto');
			document.forms[formName].elements[CampoFecha].value = "";
			return;

		}

/*
		if (aux[1] > 30)
		{
			anio = "19" + aux[1];
		}
		else {
			anio = "20" + aux[1];
		}

		*/
		if (parseInt(anio, 10) > parseInt(currYear, 10))
		{
			alert('El año ingresado es mayor al actual');
			document.forms[formName].elements[CampoFecha].value = "";
			return;
		}

		if (parseInt(anio, 10) == parseInt(currYear, 10))
		{
			
			if (parseInt(mes, 10) > parseInt(currMonth, 10))
			{
				alert('El mes ingresado es mayor al actual');
				document.forms[formName].elements[CampoFecha].value = "";
				return;
			}
		}

		/*if (aux[1] == 00 || (aux[1] > 00 && aux[1] < 24) ){
			document.forms[formName].elements[CampoFecha].value = '01/' + aux[0]+ '/' + '20' + aux[1] ;
		} else{
			document.forms[formName].elements[CampoFecha].value = '01/' + aux[0]+ '/' + '19' + aux[1] ;
		}*/

	}else if (fecha.value.length > 0) {
		alert('El formato de la celda es incorrecto.\nPor favor ingrese: mm/aaaa');
		document.forms[formName].elements[CampoFecha].value = "";
		return;
	}
}

function ValidarBAJA(){
	var resp = window.confirm("Confirma Eliminar el Curriculum Vitae?");
	if (resp == true){
		document.all["accion"].value = "EXEC_BAJA";
		ABMForm.submit();
	}
}
