﻿function rangeCustom(source, args){ 
    fpp = document.getElementById("dnn_ctrlRegistro_txtFPP").value;
    
    args.IsValid = resolveDate(fpp);
}

function addDays(myDate,days) {
	return new Date(myDate.getTime() + days*24*60*60*1000);
}

function resolveDate(strDate){
    var now = new Date();
    var anio = (now.getYear() < 1000) ? now.getYear() + 1900 : now.getYear(); 
    var today = new Date(anio,now.getMonth(),now.getDate());
    var date = new Date(strDate.substring(6,10),
                        strDate.substring(3,5)-1,
                        strDate.substring(0,2)); 
    var mindate = new Date('1900','00','01'); 
    //alert(anio);
    //alert(mindate);
    //alert(date);                       
    //alert(today);
    if (date <= today && date >= mindate){
        //alert('false');
        return false;
    }else{
        //alert('true');
        return true;
    }
}

function hijosCustom(source, args){ 
    var bIsValid = true;

    //alert(document.getElementById('dnn_ctrlRegistro_tblHijos').getElementsByTagName('input').length);
    
    //alert(document.getElementById('dnn_ctrlRegistro_tblHijos').getElementsByTagName('input')[0].type);

    var elements=document.getElementById('dnn_ctrlRegistro_tblHijos').getElementsByTagName('input');

    var bSpanNombre = false;
    var bSpanFecha = false;
	for(var i=0;i<elements.length;i++){
	    //alert(elements[i].id);
	    ii = i / 4;
	    //alert(parseInt(ii));
	    nombre = 'dnn_ctrlRegistro_objNombres_' + parseInt(ii);
	    fecha = 'dnn_ctrlRegistro_objFechas_' + parseInt(ii);
	    //alert(nombre);
	    //alert(fecha);
	    if(elements[i].id == nombre || elements[i].id == fecha){
	        //alert(elements[i].value);
	        //alert(trim(elements[i].value).length);
	        lth = trim(elements[i].value).length;
	        if(lth == 0){
	            //alert('no entra');
                bIsValid = false;
                if (elements[i].id == nombre){
                    document.getElementById('sNombreHijo').style.display = 'inline';
                    bSpanNombre = true;
                    //alert('entra true nombre');
                }
                if (elements[i].id == fecha){
                    document.getElementById('sFechaHijo').style.display = 'inline';
                    bSpanFecha = true;
                    //alert('entra true fecha');
                }
            }else{
                if(elements[i].id == fecha){
                    //alert('llega1');
                    if (resolveDate(trim(elements[i].value))){
                        //alert('llega2');
                        bIsValid = false;
                        document.getElementById('sFechaHijo').style.display = 'inline';
                        bSpanFecha = true;
                    }
                }
            }
        }
    }    

    args.IsValid = bIsValid;
    //alert(bSpanNombre);
    //alert(bSpanFecha);
    if (!bSpanNombre){
        document.getElementById('sNombreHijo').style.display = 'none';
    }
    if (!bSpanFecha){
        document.getElementById('sFechaHijo').style.display = 'none';
    }
}

function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
