/*DkkPriceArray = new Array("0", "2980", "5810");
EurPriceArray = new Array("0", "400", "780");
GbpPriceArray = new Array("0", "350", "680");
DEPriceArray = new Array("0", "150", "300");
DEWorkShopPriceArray = new Array("0", "75", "150");*/

function calculatePrice(Course, Day, CourseDays, MaxDays, MaxCourses){
	var dayCounter = 0;
	var num = new RegExp("[0-9]", "g");

	var d = new Date();

	var cYear = d.getFullYear();
	var nYear = parseInt(cYear)+1;

	var DkkPriceArray    = document.getElementById('pDkk'+cYear).value.split(';');
	var EurPriceArray    = document.getElementById('pEur'+cYear).value.split(';');
	var GbpPriceArray    = document.getElementById('pGbp'+cYear).value.split(';');
	var NewDkkPriceArray = document.getElementById('pDkk'+nYear).value.split(';');
	var NewEurPriceArray = document.getElementById('pEur'+nYear).value.split(';');
	var NewGbpPriceArray = document.getElementById('pGbp'+nYear).value.split(';');

	var nrOfParticipants = document.getElementById('nrofparticipants');
	if(nrOfParticipants != null) {
		nrOfParticipants = document.getElementById('nrofparticipants').value;
	}
	else {
		nrOfParticipants = document.getElementById('IDParticipants').value;
	}

	if(nrOfParticipants.search(num) >= 0 && nrOfParticipants != 0) {
		document.getElementById('dkkTotal').value = 0;
		document.getElementById('eurTotal').value = 0;
		document.getElementById('gbpTotal').value = 0;

		for(var h=0; h < MaxCourses; h++) {
			for(var i=0; i < MaxDays; i++) {
				if(document.getElementById(h+'_'+i).checked == true) {
					dayCounter++;
				}
			}
			var eprotemp = document.getElementById('germanEPROCourse');
			if(eprotemp != null) {
				//alert(document.getElementById('cTable').rows[h+1].cells[3].innerHTML);
				if(document.getElementById('cTable').rows[h+1].cells[3].innerHTML == 'June 16, 2011') {
					document.getElementById('eurTotal').value = document.getElementById('eurTotal').value*1 + DEWorkShopPriceArray[dayCounter]*parseInt(nrOfParticipants);
				}
				else {
					document.getElementById('eurTotal').value = document.getElementById('eurTotal').value*1 + DEPriceArray[dayCounter]*parseInt(nrOfParticipants);
				}
			}
			else {
				var UseNewPrice = d.getFullYear() != document.getElementById('y'+h).value;
				if(UseNewPrice) {
					document.getElementById('dkkTotal').value = document.getElementById('dkkTotal').value*1 + NewDkkPriceArray[dayCounter]*parseInt(nrOfParticipants);
					document.getElementById('eurTotal').value = document.getElementById('eurTotal').value*1 + NewEurPriceArray[dayCounter]*parseInt(nrOfParticipants);
					document.getElementById('gbpTotal').value = document.getElementById('gbpTotal').value*1 + NewGbpPriceArray[dayCounter]*parseInt(nrOfParticipants);
				}
				else {
					document.getElementById('dkkTotal').value = document.getElementById('dkkTotal').value*1 + DkkPriceArray[dayCounter]*parseInt(nrOfParticipants);
					document.getElementById('eurTotal').value = document.getElementById('eurTotal').value*1 + EurPriceArray[dayCounter]*parseInt(nrOfParticipants);
					document.getElementById('gbpTotal').value = document.getElementById('gbpTotal').value*1 + GbpPriceArray[dayCounter]*parseInt(nrOfParticipants);
				}
			}
			dayCounter = 0;
		}

		if(Course != -1 && Day != -1 && CourseDays != -1) {
			// Enable/disable all-checkbox if single day is selected
			for(var i=0; i < CourseDays; i++) {
				if(document.getElementById(Course+'_'+i).checked == true) {
					dayCounter++;
				}
			}
			if(dayCounter == CourseDays) {
				document.getElementById('all_'+Course).checked = true;
			}
			else {
				document.getElementById('all_'+Course).checked = false;
			}
		}
	}
	else {
		alert('Please enter a valid number of participants');
		if(Course != -1 && Day != -1 && CourseDays != -1) {
			for(var i=0; i < CourseDays; i++) {
				document.getElementById(Course+'_'+i).checked = false;
			}
			document.getElementById('all_'+Course).checked = false;
		}
	}
}

function calculatePriceAll(Course, CourseDays, MaxDays, MaxCourses){
	for(var i=0; i < CourseDays; i++) {
		if(document.getElementById('all_'+Course).checked == true) {
			document.getElementById(Course+'_'+i).checked = true;
		}
		else {
			document.getElementById(Course+'_'+i).checked = false;
		}
	}

	calculatePrice(Course, '', CourseDays, MaxDays, MaxCourses);
}

function regionSelect(){
	location='http://www.emd.dk/energyPRO/Courses/'+document.getElementById('regionSelector').value;
}

function ParticipantChange(){
	calculatePriceAll(-1,-1,document.getElementById('maxdays').value,document.getElementById('maxcourses').value);
}
