

// Prepare to show a date picker linked to three select controls 
function readLinkeddatefin() { 
    $('#datefin').val($('#datefinday').val() + '/' + 
        $('#datefinmonth').val() + '/' + $('#datefinyear').val()); 
    return {}; 
} 
 
// Update three select controls to match a date picker selection 
function updateLinkeddatefin(date) { 
	$('#datefinday').val(date.substring(0, 2)); 
    $('#datefinmonth').val(date.substring(3, 5)); 
    $('#datefinyear').val(date.substring(6, 10)); 
} 
 
// Prevent selection of invalid dates through the select controls 
function checkLinkedDaysdatefin() { 
    var daysInMonth = 32 - new Date($('#datefinyear').val(), 
        $('#datefinmonth').val() - 1, 32).getDate(); 
		
    $('#datefinday option').attr('disabled', ''); 
    $('#datefinday option:gt(' + (daysInMonth ) +')').attr('disabled', 'disabled'); 
    if ($('#datefinday').val() > daysInMonth) { 
        $('#datefinday').val(daysInMonth); 
    } 
} 



// Prepare to show a date picker linked to three select controls 
function readLinkeddatedebcal(input) { 
	$('#datedebcal').val($('#datedebcalday').val() + '/' + 
        $('#datedebcalmonth').val() + '/' + $('#datedebcalyear').val()); 
    return {}; 
} 
 
// Update three select controls to match a date picker selection 
function updateLinkeddatedebcal(date) { 
	$('#datedebcalday').val(date.substring(0, 2)); 
    $('#datedebcalmonth').val(date.substring(3, 5)); 
    $('#datedebcalyear').val(date.substring(6, 10)); 
} 
 
// Prevent selection of invalid dates through the select controls 
function checkLinkedDaysdatedebcal() { 
    var daysInMonth = 32 - new Date($('#datedebcalyear').val(), 
        $('#datedebcalmonth').val() - 1, 32).getDate(); 
		
    $('#datedebcalday option').attr('disabled', ''); 
    $('#datedebcalday option:gt(' + (daysInMonth ) +')').attr('disabled', 'disabled'); 
    if ($('#datedebcalday').val() > daysInMonth) { 
        $('#datedebcalday').val(daysInMonth); 
    } 
} 





// Prepare to show a date picker linked to three select controls 
function readLinkeddatefincal(input) { 
	$('#datefincal').val($('#datefincalday').val() + '/' + 
        $('#datefincalmonth').val() + '/' + $('#datefincalyear').val()); 
    return {}; 
} 
 
// Update three select controls to match a date picker selection 
function updateLinkeddatefincal(date) { 
	$('#datefincalday').val(date.substring(0, 2)); 
    $('#datefincalmonth').val(date.substring(3, 5)); 
    $('#datefincalyear').val(date.substring(6, 10)); 
} 
 
// Prevent selection of invalid dates through the select controls 
function checkLinkedDaysdatefincal() { 
    var daysInMonth = 32 - new Date($('#datefincalyear').val(), 
        $('#datefincalmonth').val() - 1, 32).getDate(); 
		
    $('#datefincalday option').attr('disabled', ''); 
    $('#datefincalday option:gt(' + (daysInMonth ) +')').attr('disabled', 'disabled'); 
    if ($('#datefincalday').val() > daysInMonth) { 
        $('#datefincalday').val(daysInMonth); 
    } 
} 




function getDatedebcal(){	  
	    day = $('#datedebcalday').val();
		month = $('#datedebcalmonth').val();
		year = $('#datedebcalyear').val();
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;  
	  }

	  function getDatefincal(){	  
	    day = $('#datefincalday').val();
		month = $('#datefincalmonth').val();
		year = $('#datefincalyear').val();
		d = new Date();
		d.setDate(day);
		d.setMonth(month);
		d.setFullYear(year); 
		return d;  
	  }
	  
	  //Retorune:
	  //   0 si date_1=date_2
  	  //   1 si date_1>date_2
	  //  -1 si date_1<date_2	  
function compare(date_1, date_2){

diff = date_1.getTime()-date_2.getTime();
return (diff==0?diff:diff/Math.abs(diff));
}


