function enableMinValidation(){
	var min1 = new LiveValidation('min1', {onlyOnSubmit: true,insertAfterWhatNode:'min3'} );
    var min2 = new LiveValidation('min2', {onlyOnSubmit: true,insertAfterWhatNode:'min3'} );
    var min3 = new LiveValidation('min3', {onlyOnSubmit: true} );
    min1.add( Validate.Presence );
    min2.add( Validate.Presence );
    min3.add( Validate.Presence );
    min1.add( Validate.Custom, { against:verifyMin, failureMessage:'Must be a valid 10-digit mobile number.' } );
    min2.add( Validate.Custom, { against:verifyMin, failureMessage:'Must be a valid 10-digit mobile number.' } );
    min3.add( Validate.Custom, { against:verifyMin, failureMessage:'Must be a valid 10-digit mobile number.' } );
}

function calculateAge(month,day,year){
	
	var jsMonth = month - 1;
	date = new Date();
	date.setFullYear(year,jsMonth,day);
	var now = new Date();
	var ageInYears = ((now.getTime()/1000) - (date.getTime()/1000))/31536000;
	return ageInYears;
	
}

function verifyAge(value,args){
	
	var elmt = document.getElementById('dob_month');
	var elmtSelected = document.getElementById('dob_month').selectedIndex;
	var month = elmt[elmtSelected].value;
	
	elmt = document.getElementById('dob_day');
	elmtSelected = document.getElementById('dob_day').selectedIndex;
	var day = elmt[elmtSelected].value;
	
	elmt = document.getElementById('dob_year');
	elmtSelected = document.getElementById('dob_year').selectedIndex;
	var year = elmt[elmtSelected].value;
	
	var ageInYears = calculateAge(month,day,year);
	return (ageInYears >= 18);
	
}

function verifyMin(value,args){
	
	var min1 = jQuery('#min1').val();
	var min2 = jQuery('#min2').val();
	var min3 = jQuery('#min3').val();
	var msisdn = min1+min2+min3;
	return msisdn.match(/^\d{10}$/);
	
}