// JavaScript Document

function setearliestpostdate(){
	if (document.music_form) {
		
	// calculate the earliest date based on the current lead time

	var current_date = new Date();

	

	// The number of milliseconds in one day

    	var ONE_DAY = 1000 * 60 * 60 * 24;



    	// Convert date to milliseconds

    	var date1_ms = current_date.getTime();

    

	// set the lead time in days and add to the current date

	var leadtime = 28;

	date1_ms = date1_ms + (leadtime * ONE_DAY);



	// calculate the year / month and date of the calculated value

	var earliestdate = new Date();

	earliestdate.setTime(date1_ms);

	var day = earliestdate.getDate();

	var month = earliestdate.getMonth();

	var year = earliestdate.getYear();

	document.music_form.event_year.value = year;

	document.music_form.event_month.value = month +1;

	document.music_form.event_day.value = day;

}

}


function days_between(date1, date2) {


    // The number of milliseconds in one day

    var ONE_DAY = 1000 * 60 * 60 * 24;



    // Convert both dates to milliseconds

    var date1_ms = date1.getTime();

    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds

    //var difference_ms = Math.abs(date1_ms - date2_ms);

    var difference_ms = date1_ms - date2_ms;

    

    

    // Convert back to days and return

    return Math.round(difference_ms/ONE_DAY);



}


function validatedate(form) {

	// Store the current date and time

	var current_date = new Date();



	// Store the date of the next New Year's Day

	var posting_date = new Date();

	

	 posting_date.setYear(parseInt(form.event_year.value));

	 posting_date.setMonth(parseInt(form.event_month.value)-1);

	 posting_date.setDate(parseInt(form.event_day.value));

	

	// Call the days_between function

	var days_left = days_between(posting_date, current_date);

	

	// Write the result to the page

	if (days_left < 28) {

		alert("Your date is now closer than four weeks so this facility cannot be used, please contact us by telephone on 01322 559065");

		return (false);

	}

	return areyoureallysure();

}

	function areyoureallysure()
		{
			var messageb = "Are you ready to submit?";
			if (confirm(messageb))
				return true;
			else
				return false;
		}
		
		function playlistLimit() {
			var totalTime = document.getElementById('total_playing_time').innerHTML;
			var currentTracks = document.getElementById('total_items').innerHTML;
			var totalTracksAllowed = parseInt(totalTime) * 16;
			
			if (currentTracks > totalTracksAllowed) {
				alert("You currently have " + currentTracks + " tracks in your playlist, you are allowed a maximum of " + totalTracksAllowed + " tracks.");
				return false;
			}
			
			else {
				return true;
			}
		}
		
		function octalToDecimal(theNumber) {
//			alert(theNumber);
			if (theNumber.charAt(0) == "0") {
//				alert(theNumber.charAt(0));
				theNumber = theNumber.substring(1);
			}
//			alert(theNumber);
			return theNumber;
		}
		
		function playlistLimitSubmit() {
			var totalTime = document.getElementById('total_playing_time').innerHTML;
			var currentTracks = document.getElementById('total_items').innerHTML;
			var totalTracksAllowed = parseInt(totalTime) * 16;
			
			var theForm = document.getElementById('form-date-values');
			var event_current_date = new Date();
			var event_posting_date = new Date();
			event_posting_date.setYear(parseInt(octalToDecimal(theForm.event_year.value)));
			event_posting_date.setMonth(parseInt(octalToDecimal(theForm.event_month.value))-1);
			event_posting_date.setDate(parseInt(theForm.event_day.value));
			var days_left = days_between(event_posting_date, event_current_date);
//			alert("Current Date " + event_current_date + " Event Date " + event_posting_date + " Days Between " + days_left);			

			if (days_left < 29) {
				alert('Sorry the deadline for submitting your requests has now expired. \n' + 'You must submit your playlist one month in advance of your disco.' );
				return false;
			}

			if (currentTracks > totalTracksAllowed) {
				alert("You currently have " + currentTracks + " tracks in your playlist, you are allowed a maximum of " + totalTracksAllowed + " tracks.");
				return false;
			}
			
			else {
				var answer = confirm("Do you want to submit this playlist to Discotheques as your final music selection?");

				if (answer){
					return true;
				}
				
				else{
					return false;
				}
			}
		}		