var bannerTimer = setInterval("refreshBanner()", 10000);

// Banners array
var bannersArray = new Array();
bannersArray[1] 	= 'bebenageurs.png';
bannersArray[2] 	= 'accoutumance.png';
bannersArray[3] 	= 'ecole.png';
bannersArray[4] 	= 'perfectionnement.png';
bannersArray[5] 	= 'triathlon.png';
bannersArray[6] 	= 'triathlon.png';
bannersArray[7] 	= 'triathlon.png';
bannersArray[8] 	= 'plongee.png';
bannersArray[9] 	= 'aquagym.png';
bannersArray[10] 	= 'triathlon.png';
bannersArray[11] 	= 'eauvive.png';

// Function used to navigate in the site
function navigateInSite(tabNumber){
	
	// To set the concerned link in a different color
	for(var i = 1; i <= 9; i++){
		
		if(tabNumber == i){
			// Active link
			
			document.getElementById('navigationTab_'+i).className = 'activeTab';
						
		}else{
			// Unactive link
			
			document.getElementById('navigationTab_'+i).className = 'unactiveTab';
			
		}
		
	}
	
	// Banner
	if( (tabNumber != 4) && (tabNumber != 2) && (tabNumber != 3) ){
	
		bannerTimer = setInterval("refreshBanner()", 5000);
		
	}
	
	if( (tabNumber != 6) && (tabNumber != 9) && (tabNumber != 4) && (tabNumber != 2) && (tabNumber != 3) && (tabNumber != 7) ){
		
		// Hide sub menu
		document.getElementById('submenu_6').style.display = "none";
		document.getElementById('submenu_9').style.display = "none";
		document.getElementById('submenu_4').style.display = "none";
		document.getElementById('submenu_2').style.display = "none";
		document.getElementById('submenu_3').style.display = "none";
		document.getElementById('submenu_7').style.display = "none";
		
		var target = document.getElementById('target_'+tabNumber).value;
		
		// Display data
		if(tabNumber == 8){
			
			GetAjaxRequest('GET', 'frontController.php?page='+target, 'dataArea', 'dw_Event.add(\'window\', \'load\', initSponsorScrollbar());');
			
		}else{
		
			GetAjaxRequest('GET', 'frontController.php?page='+target, 'dataArea', '');
		
		}		
		
	}else{
		
		// Hide sub menu
		if(tabNumber == 6){
			document.getElementById('submenu_9').style.display = "none";
			document.getElementById('submenu_4').style.display = "none";
			document.getElementById('submenu_2').style.display = "none";
			document.getElementById('submenu_3').style.display = "none";
			document.getElementById('submenu_7').style.display = "none";
		}else if(tabNumber == 9){
			document.getElementById('submenu_6').style.display = "none";
			document.getElementById('submenu_4').style.display = "none";
			document.getElementById('submenu_2').style.display = "none";
			document.getElementById('submenu_3').style.display = "none";
			document.getElementById('submenu_7').style.display = "none";
		}else if(tabNumber == 4){
			document.getElementById('submenu_6').style.display = "none";
			document.getElementById('submenu_9').style.display = "none";
			document.getElementById('submenu_2').style.display = "none";
			document.getElementById('submenu_3').style.display = "none";
			document.getElementById('submenu_7').style.display = "none";
		}else if(tabNumber == 2){
			document.getElementById('submenu_6').style.display = "none";
			document.getElementById('submenu_9').style.display = "none";
			document.getElementById('submenu_4').style.display = "none";
			document.getElementById('submenu_3').style.display = "none";
			document.getElementById('submenu_7').style.display = "none";
		}else if(tabNumber == 3){
			document.getElementById('submenu_6').style.display = "none";
			document.getElementById('submenu_9').style.display = "none";
			document.getElementById('submenu_4').style.display = "none";
			document.getElementById('submenu_2').style.display = "none";
			document.getElementById('submenu_7').style.display = "none";
		}else if(tabNumber == 7){
			document.getElementById('submenu_6').style.display = "none";
			document.getElementById('submenu_9').style.display = "none";
			document.getElementById('submenu_4').style.display = "none";
			document.getElementById('submenu_2').style.display = "none";
			document.getElementById('submenu_3').style.display = "none";
		}
		
		// Display sub menus
		displaySubmenu(tabNumber);
			
	}		
	
}

// Function used to manage the contact rubric
function displaySubmenu(tabNumber){
	
	// Display sub menu
	document.getElementById('submenu_'+tabNumber).style.display = "block";
	
}

// Function used to display the selected event
function manageDisplayEvent(eventID){
	
	// Hide sub menu
	document.getElementById('submenu_6').style.display = "none";
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=evenement&id='+eventID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initEventScrollbar());');
	
}

// Function used to display the event inscription form
function goToInscription(eventID, eventTypeID, eventLabel, eventDate){
	
	// To get the concerned event form
	var action = '';
	switch(eventTypeID){
		
		case 1 : 	var target = 'aquathlonForm';
					break;
					
		case 2 : 	var target = 'souperForm';
					break;
					
		case 3 : 	var target = 'triathlonForm';
					action = 'initScrollbar()';
					break;
					
		case 4 : 	var target = 'natationForm';
					action = 'initNatationScrollbar()';
					//action = '';
					break;
		
	}
	
	// Display data
	GetAjaxRequest('POST', 'frontController.php?page='+target+'&eventId='+eventID+'&label='+eventLabel+'&date='+eventDate, 'dataArea', action);
	
}

// Function used to calculate total price for an inscription
function calculateTotalPrice(){
	
	var totalCategories = document.getElementById('totalCategories').value;
	
	var totalPrice = 0;
	var currentPrice = 0;
	var currentNumber = 0;
	for (var i = 0; i < totalCategories; i++){
		
		currentPrice = parseInt(document.getElementById('price_'+i).value);
		currentNumber = parseInt(document.getElementById('number_'+i).value);
		
		if( (isNaN(currentNumber)) || (currentNumber < 0) ){
			
			alert('Le nombre de personne doit avoir une valeur >= 0 !');
			
			document.getElementById('number_'+i).value = 0;
			return false;
			
		}else{
			
			totalPrice += (currentPrice * currentNumber);
			
		}
				
	}
	
	document.getElementById('totalPrice').innerHTML = totalPrice;
	
}

// Function used to cancel an inscription
function backToEvent(eventID){
	
	if(confirm('Etes-vous sur de vouloir annuler votre demande d\'inscrption ?')){
		
		// Display data
		GetAjaxRequest('GET', 'frontController.php?page=evenement&id='+eventID, 'dataArea', '');
		
	}
	
}

// Function used to check the souper form
function checkSouperForm(eventID){
	
	if(confirm('Voulez-vous confirmer votre inscription ?')){
	
		// Name
		if(document.getElementById('nom').value == ''){
			
			document.getElementById('nom').focus();
			
			alert('Veuillez introduire votre nom !');
			return false;
			
		}
		
		// Firstname
		if(document.getElementById('prenom').value == ''){
			
			document.getElementById('prenom').focus();
			
			alert('Veuillez introduire votre prenom !');
			return false;
			
		}
		
		// Number of reservation
		var totalCategories = document.getElementById('totalCategories').value;
	
		var totalPrice = 0;
		var currentPrice = 0;
		var currentNumber = 0;
		var categoryString = '';
		for (var i = 0; i < totalCategories; i++){
			
			currentPrice = parseInt(document.getElementById('price_'+i).value);
			currentNumber = parseInt(document.getElementById('number_'+i).value);
			
			if( (isNaN(currentNumber)) || (currentNumber < 0) ){
				
				alert('Le nombre de personne doit avoir une valeur >= 0 !');
				
				document.getElementById('number_'+i).value = 0;
				return false;
				
			}else{
				
				
				totalPrice += (currentPrice * currentNumber);
				
				if(categoryString.length > 0){
					categoryString += '#';
				}
				categoryString += document.getElementById('category_'+i).value+'|'+currentNumber+'|'+(currentPrice * currentNumber);
				
			}
					
		}
		
		if(totalPrice == 0){
			
			alert('Veuillez mentionner au moins une inscription !');
			return false;
			
		}
		
		// Ok => insert in database
		var param = '&nom='+document.getElementById('nom').value;
		param += '&prenom='+document.getElementById('prenom').value;
		param += '&eventID='+eventID;
		param += '&categoryString='+categoryString;
		param += '&totalPrice='+totalPrice;
		
		GetAjaxRequest('POST', 'frontController.php?page=inscription'+param, 'dataArea', '');
		
	}
		
}

// Function used to display fields form in relation with a competition
function displayFields(){
	
	var categoryData = document.getElementById('epreuve').value;
	var categoryDataArray = categoryData.split('|');
	
	if( (categoryDataArray[1] == '') || (parseInt(categoryDataArray[1]) > 0) ){
		// There are some places available
	
		// Display fields area
		document.getElementById('fieldsArea').style.display = "block";
		
		// Display fields
		var categoryData = document.getElementById('epreuve').value;
		
		switch(categoryDataArray[0]){
			
			case '3' :  document.getElementById('justForFunArea').style.display = "block";
						document.getElementById('nageurArea').style.display = "none";
			 			document.getElementById('generalInformationArea').style.display = "block";
			 			document.getElementById('clubArea').style.display = "block";
			 			document.getElementById('clubInformationArea').style.display = "none";
			 			document.getElementById('coureurInformationArea').style.display = "none";
			 			document.getElementById('ironKidArea').style.display = "none";
			 			document.getElementById('specificTarif').innerHTML = "Je m'engage &agrave; payer la somme de 1&#8364 le jour de l'&eacute;preuve.";
						break;
						
			case '4' :	document.getElementById('justForFunArea').style.display = "block";
						document.getElementById('nageurArea').style.display = "block";
						document.getElementById('generalInformationArea').style.display = "block";
						document.getElementById('clubArea').style.display = "block";
						document.getElementById('coureurInformationArea').style.display = "block";
						document.getElementById('clubInformationArea').style.display = "none";
						document.getElementById('ironKidArea').style.display = "none";
						document.getElementById('specificTarif').innerHTML = "Je m'engage &agrave; payer la somme de 1&#8364 le jour de l'&eacute;preuve.";
						break;
						
			case '6' :	document.getElementById('justForFunArea').style.display = "none";
						document.getElementById('nageurArea').style.display = "none";
						document.getElementById('generalInformationArea').style.display = "block";
						document.getElementById('clubInformationArea').style.display = "block";
						document.getElementById('clubArea').style.display = "none";
						document.getElementById('coureurInformationArea').style.display = "none";
						document.getElementById('ironKidArea').style.display = "none";
						document.getElementById('specificTarif').innerHTML = "Je m'engage &agrave; payer la somme de 2&#8364 le jour de l'&eacute;preuve.";
						break;
						
			case '7' : 	document.getElementById('ironKidArea').style.display = "block";
						document.getElementById('generalInformationArea').style.display = "block";
						document.getElementById('clubInformationArea').style.display = "block";
						document.getElementById('clubArea').style.display = "none";
						document.getElementById('coureurInformationArea').style.display = "none";
						document.getElementById('justForFunArea').style.display = "none";
						document.getElementById('nageurArea').style.display = "none";
						document.getElementById('specificTarif').innerHTML = "Je m'engage &agrave; payer la somme de 1&#8364 le jour de l'&eacute;preuve.";
						break;
			
		}
		
		// Scroll bar
		dw_Event.add('window', 'load', initScrollbar());
		
	}else{
		
		// Error message => no more places
		document.getElementById('errorMessageArea').style.display = "block";
		
	}
	
}

// Function used to init news scrollBar
var wndo;
function initScrollbar(){
	
	wndo = new dw_scrollObj('formContainer', 'inscriptionForm');
    wndo.setUpScrollbar("formDragBar", "formTrack", "v", 1, 1);
    wndo.setUpScrollControls('formScrollbar');
    
}

// Function used to init news scrollBar
var eventwndo;
function initEventScrollbar(){
	
	wndo = new dw_scrollObj('eventContainer', 'eventText');
    wndo.setUpScrollbar("eventDragBar", "eventTrack", "v", 1, 1);
    wndo.setUpScrollControls('eventScrollbar');
    
}

//Function used to init natation scrollBar
var wndo;
function initNatationScrollbar(){
	
	wndo = new dw_scrollObj('natationFormContainer', 'inscriptionForm');
    wndo.setUpScrollbar("natationFormDragBar", "natationFormTrack", "v", 1, 1);
    wndo.setUpScrollControls('natationFormScrollbar');
    
}

// Function used to display / hide club fields
function checkLicence(isLicencied){
	
	if(isLicencied == 'Y'){
		
		document.getElementById('licenceArea').style.display = "block";
		
	}else{
		
		document.getElementById('licenceArea').style.display = "none";
		
	}
	
	// Scroll bar
	dw_Event.add('window', 'load', initScrollbar());
	
}

// Function used to check the aquathlon form
function checkAquathlonForm(eventID){
	
	if(confirm('Voulez-vous confirmer votre inscription ?')){
		
		var form = document.getElementById('aquathlonForm');
		
		var categoryData = document.getElementById('epreuve').value;
		var categoryDataArray = categoryData.split('|');
		var categoryID = categoryDataArray[0];
		
		// GENERAL FIELDS CONTROL
		
		// Name
		if(document.getElementById('nom').value == ''){
			
			document.getElementById('nom').focus();
			
			if(categoryID == 4){
				
				alert('Veuillez introduire le nom du nageur !');
				
			}else{
			
				alert('Veuillez introduire votre nom !');
				
			}
			
			return false;
			
		}
		
		// Firstname
		if(document.getElementById('prenom').value == ''){
			
			document.getElementById('prenom').focus();
			
			if(categoryID == 4){
				
				alert('Veuillez introduire le prenom du nageur !');
				
			}else{
			
				alert('Veuillez introduire votre prenom !');
				
			}
			
			return false;
			
		}
		
		// Address
		if(document.getElementById('adresse').value == ''){
			
			document.getElementById('adresse').focus();
			
			if(categoryID == 4){
				
				alert('Veuillez introduire l\'adresse du nageur !');
				
			}else{
			
				alert('Veuillez introduire votre adresse !');
				
			}
			
			return false;
			
		}
		
		// birthdate
		if(document.getElementById('dateNaissance').value == ''){
			
			document.getElementById('dateNaissance').focus();
			
			if(categoryID == 4){
				
				alert('Veuillez introduire la date de naissance du nageur !');
				
			}else{
			
				alert('Veuillez introduire votre date de naissance !');
				
			}
			
			return false;
			
		}else{
			
			// Check date validity
			if(isDate(document.getElementById('dateNaissance').value) == false){
				
				document.getElementById('dateNaissance').focus();
				
				alert('Veuillez introduire une date de naissance valide (JJ/MM/AAAA) !');
				
				return false;
				
			}else{
				
				// Check the date and the category for Iron Kid
				if(categoryID == 7){
					
					var date = document.getElementById('dateNaissance').value;
					
					var dateArray = date.split('/');
					var firstYear = '';
					var secondYear = '';
					
					if(form.category[0].checked){
						
						firstYear = '1997';
						secondYear = '1998';
						
					}else if(form.category[1].checked){
						
						firstYear = '1999';
						secondYear = '2000';
						
					}else if(form.category[2].checked){
						
						firstYear = '2001';
						secondYear = '2002';
						
					}
					
					if( (dateArray[2] != firstYear) && (dateArray[2] != secondYear) ){
							
						document.getElementById('dateNaissance').focus();
			
						alert('Votre date de naissance ne correspond pas a la categorie choisie !');
						
						return false;
						
					}
					
				}
				
			}
			
		}
		
		// Email
		if(document.getElementById('email').value == ''){
			
			document.getElementById('email').focus();
			
			if(categoryID == 4){
				
				alert('Veuillez introduire l\'adresse email du nageur !');
				
			}else{
			
				alert('Veuillez introduire votre adresse email !');
				
			}
			
			return false;
			
		}else{
			
			// Check email validity
			var reg =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			if(reg.test(document.getElementById('email').value) == false) {
		      
				document.getElementById('email').focus();
				
				alert('Veuillez introduire une adresse email valide !');
		      	
				return false;
		      	
		   }

		}
		
		// COUREUR INFORMATION
		
		if(categoryID == 4){
			
			// Name
			if(document.getElementById('coureurnom').value == ''){
				
				document.getElementById('coureurnom').focus();
				
				alert('Veuillez introduire le nom du coureur !');
					
				return false;
				
			}
			
			// Firstname
			if(document.getElementById('coureurprenom').value == ''){
				
				document.getElementById('coureurprenom').focus();
				
				alert('Veuillez introduire le prenom du coureur !');
					
				return false;
				
			}
			
			// Address
			if(document.getElementById('coureuradresse').value == ''){
				
				document.getElementById('coureuradresse').focus();
				
				alert('Veuillez introduire l\'adresse du coureur !');
					
				return false;
				
			}
			
			// birthdate
			if(document.getElementById('coureurdateNaissance').value == ''){
				
				document.getElementById('coureurdateNaissance').focus();
				
				alert('Veuillez introduire la date de naissance du coureur !');
					
				return false;
				
			}else{
				
				// Check date validity
				if(isDate(document.getElementById('coureurdateNaissance').value) == false){
					
					document.getElementById('coureurdateNaissance').focus();
					
					alert('Veuillez introduire une date de naissance valide (JJ/MM/AAAA) !');
					
					return false;
					
				}
					
			}
			
			// Email
			if(document.getElementById('coureuremail').value == ''){
				
				document.getElementById('coureuremail').focus();
				
				alert('Veuillez introduire l\'adresse email du coureur !');
					
				return false;
				
			}else{
				
				// Check email validity
				var reg =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
				if(reg.test(document.getElementById('coureuremail').value) == false) {
			      
					document.getElementById('coureuremail').focus();
					
					alert('Veuillez introduire une adresse email valide !');
			      	
					return false;
			      	
			   }
	
			}
			
		}
		
		// ACCEPT RULES
		if(document.getElementById('accept').checked == false){
			
			alert('Veuillez acceptez les regles generales !');
			      	
			return false;
			
		}
		
		// Get values and redirect to insert data
		var param = '&categoryID='+categoryID;
		
		// General data
		param += '&nom='+document.getElementById('nom').value;
		param += '&prenom='+document.getElementById('prenom').value;
		param += '&adresse='+document.getElementById('adresse').value;
		param += '&dateNaissance='+document.getElementById('dateNaissance').value;
		param += '&telephone='+document.getElementById('telephone').value;
		param += '&email='+document.getElementById('email').value;
		
		// Sexe
		var sexe = 'M';
		if(form.sexe[1].checked){
				
			sexe = 'F';
			
		}
		param += '&sexe='+sexe;
		
		// Club information
		if( (categoryID == 3) || (categoryID == 4) ){
			
			param += '&club='+document.getElementById('club').value;
			
			// Just for fun information
			var creneau = '';
			for(var i = 0; i < 3; i++){
				
				if(form.creneau[i].checked){
					
					creneau = form.creneau[i].value;
					
				}
				
			}
			param += '&creneau='+creneau;
			
		}else if( (categoryID == 6) || (categoryID == 7) ){
			
			var isLicencied = 'N';
			if(form.licencie[1].checked){
				
				isLicencied = 'Y';
				
				param += '&club='+document.getElementById('club').value;
				param += '&federation='+document.getElementById('federation').value;
				param += '&numeroLicence='+document.getElementById('numeroLicence').value;
				
			}
			param += '&isLicencied='+isLicencied;
			
			
		}
		
		// Coureur information
		if(categoryID == 4){
			
			param += '&coureurnom='+document.getElementById('coureurnom').value;
			param += '&coureurprenom='+document.getElementById('coureurprenom').value;
			param += '&coureuradresse='+document.getElementById('coureuradresse').value;
			param += '&coureurdateNaissance='+document.getElementById('coureurdateNaissance').value;
			param += '&coureurtelephone='+document.getElementById('coureurtelephone').value;
			param += '&coureuremail='+document.getElementById('coureuremail').value;
			
			// Sexe
			var coureursexe = 'M';
			if(form.coureursexe[1].checked){
					
				coureursexe = 'F';
				
			}
			param += '&coureursexe='+coureursexe;
			
		}
		
		// Iron kid information
		if(categoryID == 7){
			
			var ironCategory = '';
			for(var i = 0; i < 3; i++){
				
				if(form.category[i].checked){
					
					ironCategory = form.category[i].value;
					
				}
				
			}
			param += '&ironCategory='+ironCategory;	
		
		}
		
		param += '&eventID='+eventID;
		GetAjaxRequest('POST', 'frontController.php?page=inscriptionAquathlon'+param, 'dataArea', '');
		
	}
	
}


// Function used to init news scrollBar
var inscriptionwndo;
function initInscriptionScrollbar(){
	
	wndo = new dw_scrollObj('listContainer', 'inscriptionList');
    wndo.setUpScrollbar("inscriptionDragBar", "inscriptionTrack", "v", 1, 1);
    wndo.setUpScrollControls('inscriptionScrollbar');
    
}

// Function used to display the event inscription list
function goToInscriptionList(eventID, eventTypeID, eventLabel, inscriptionStatus){
	
	// To get the concerned event form
	switch(eventTypeID){
		
		case 1 : 	var target = 'aquathlonListPage';
					var functionAfter = '';
					break;
					
		case 2 : 	var target = 'souperList';
					var functionAfter = 'dw_Event.add(\'window\', \'load\', initInscriptionScrollbar());';
					break;
					
		case 3 : 	var target = 'triathlonListPage';
					var functionAfter = '';
					break;
					
		case 4 : 	var target = 'natationListPage';
					var functionAfter = '';
					break;
		
	}
	
	// Display data
	GetAjaxRequest('POST', 'frontController.php?page='+target+'&eventId='+eventID+'&label='+eventLabel+'&eventTypeID='+eventTypeID+'&inscriptionStatus='+inscriptionStatus, 'dataArea', functionAfter);
	
}

// Function used to display inscription of a specified category
function displayCategoryList(eventID, eventTypeID, inscriptionStatus){
	
	var categoryID = document.getElementById('epreuve').value;
	
	if(categoryID > 0){
	
		// To get the concerned event form
		switch(eventTypeID){
			
			case 1 : 	var target = 'aquathlonList';
						var functionAfter = '';
						break;
			
			case 3 : 	var target = 'triathlonList';
						var functionAfter = '';
						break;
						
			case 4 : 	var target = 'natationList';
						var functionAfter = '';
						inscriptionStatus = '0';
						break;
						
		}
		
		// Display data
		GetAjaxRequest('GET', 'frontController.php?page='+target+'&eventId='+eventID+'&categoryID='+categoryID+'&inscriptionStatus='+inscriptionStatus, 'formArea', 'dw_Event.add(\'window\', \'load\', initInscriptionScrollbar());');
		
	}else{
		
		document.getElementById('formArea').innerHTML = '&nbsp;';
		
	}
	
}

// Function used to display the selected event results
function manageDisplayResult(eventID){
	
	// Hide sub menu
	document.getElementById('submenu_9').style.display = "none";
	
	// Display data
	//GetAjaxRequest('GET', 'frontController.php?page=result&id='+eventID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initEventScrollbar());');
	GetAjaxRequest('GET', 'frontController.php?page=result&id='+eventID, 'dataArea', '');
	
}

// Function used to set the correct category in relation of the birthdate
function displayCategory(){
	
	var birthdate = document.getElementById('dateNaissance').value;
	var year = parseInt(birthdate.substr(6, 4));
	
	var date = new Date();
	var currentYear = date.getFullYear();
	
	var age = currentYear - year;
	
	if(age >= 12){
	
		if( (age >= 12) && (age <= 13) ){
			
			document.getElementById('categorie').value = 'JC';
			
		}else if( (age >= 14) && (age <= 15) ){
			
			document.getElementById('categorie').value = 'JB';
			
		}else if( (age >= 16) && (age <= 17) ){
			
			document.getElementById('categorie').value = 'JA';
			
		}else if( (age >= 18) && (age <= 19) ){
			
			document.getElementById('categorie').value = 'Juniors';
			
		}else if( (age >= 20) && (age <= 23) ){
			
			document.getElementById('categorie').value = 'Espoirs';
			
		}else if( (age >= 24) && (age <= 39) ){
			
			document.getElementById('categorie').value = 'Seniors';
			
		}else if( (age >= 40) && (age <= 49) ){
			
			document.getElementById('categorie').value = 'Veterans A';
			
		}else if(age >= 50){
			
			document.getElementById('categorie').value = 'Veterans B';
			
		}
		
	}
	
}

// Function used to check the triathlon form
function checkTriathlonForm(eventID){
	
	if(confirm('Voulez-vous confirmer votre inscription ?')){
		
		var form = document.getElementById('triathlonForm');
		
		var categoryData = document.getElementById('epreuve').value;
		if(categoryData == '0'){
			
			alert('Veuillez choisir une epreuve !');
				
			return false;
			
		}else{		
		
			var categoryDataArray = categoryData.split('|');
			var categoryID = categoryDataArray[0];
						
		}
				
		// GENERAL FIELDS CONTROL
		
		// Name
		if(document.getElementById('nom').value == ''){
			
			document.getElementById('nom').focus();
			
			alert('Veuillez introduire votre nom !');
				
			return false;
			
		}
		
		// Firstname
		if(document.getElementById('prenom').value == ''){
			
			document.getElementById('prenom').focus();
			
			alert('Veuillez introduire votre prenom !');
				
			return false;
			
		}
		
		// birthdate
		if(document.getElementById('dateNaissance').value == ''){
			
			document.getElementById('dateNaissance').focus();
			
			alert('Veuillez introduire votre date de naissance !');
				
			return false;
			
		}else{
			
			// Check date validity
			if(isDate(document.getElementById('dateNaissance').value) == false){
				
				document.getElementById('dateNaissance').focus();
				
				alert('Veuillez introduire une date de naissance valide (JJ/MM/AAAA) !');
				
				return false;
				
			}else{
				
				var birthdate = document.getElementById('dateNaissance').value;
				var year = parseInt(birthdate.substr(6, 4));
				
				var errorCategory = 'ko';
				switch(categoryID){
					
					case '8' : 	if( (year > 1998) || (year < 1997) ){
								
									errorCategory = 'ok';
						
								}
								break;
								
					case '9' : 	if( (year > 1996) || (year < 1995) ){
								
									errorCategory = 'ok';
						
								}
								break;
								
					case '10' : if( (year > 1994) || (year < 1993) ){
								
									errorCategory = 'ok';
						
								}
								break;
								
					case '11' : if(year > 1992){
								
									errorCategory = 'ok';
						
								}
								break;
								
					case '12' : if( (year > 1992) || (year < 1991) ){
								
									errorCategory = 'ok';
						
								}
								break;
					
				}
				
				// error message
				if(errorCategory == 'ok'){
					
					alert('Veuillez choisir la categorie se rapportant a votre date de naissance !');
				
					return false;
					
				}
				
			}
			
		}
		
		// Category
		if(document.getElementById('categorie').value == ''){
			
			document.getElementById('categorie').focus();
			
			alert('Veuillez choisir une categorie !');
				
			return false;
			
		}
		
		// Address
		if(document.getElementById('adresse').value == ''){
			
			document.getElementById('adresse').focus();
			
			alert('Veuillez introduire votre adresse !');
				
			return false;
			
		}
		
		// Pays
		if(document.getElementById('pays').value == ''){
			
			document.getElementById('pays').focus();
			
			alert('Veuillez introduire votre pays !');
				
			return false;
			
		}
		
		// Nationalite
		if(document.getElementById('nationalite').value == ''){
			
			document.getElementById('nationalite').focus();
			
			alert('Veuillez introduire votre nationalite !');
				
			return false;
			
		}
		
		// Email
		if(document.getElementById('email').value == ''){
			
			document.getElementById('email').focus();
			
			alert('Veuillez introduire votre adresse email !');
				
			return false;
			
		}else{
			
			var email = document.getElementById('email').value;
					
			// Check email validity
			var reg =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			if(reg.test(email.toLowerCase()) == false) {
		      
				document.getElementById('email').focus();
				
				alert('Veuillez introduire une adresse email valide !');
		      	
				return false;
		      	
		   }

		}
		
		// Licence number
		if(form.licencie[1].checked){
			
			if(document.getElementById('numeroLicence').value == ''){
			
				document.getElementById('numeroLicence').focus();
				
				alert('Veuillez introduire votre numero de licence !');
					
				return false;
				
			}
			
		}
		
		// Get values and redirect to insert data
		var param = '&categoryID='+categoryID;
		
		// General data
		param += '&nom='+document.getElementById('nom').value;
		param += '&prenom='+document.getElementById('prenom').value;
		param += '&adresse='+document.getElementById('adresse').value;
		param += '&dateNaissance='+document.getElementById('dateNaissance').value;
		param += '&email='+document.getElementById('email').value;
		param += '&pays='+document.getElementById('pays').value;
		param += '&nationalite='+document.getElementById('nationalite').value;
		param += '&categorieLabel='+document.getElementById('categorie').value;
		
		// Sexe
		var sexe = 'M';
		if(form.sexe[1].checked){
				
			sexe = 'F';
			
		}
		param += '&sexe='+sexe;
		
		// Club information
		var isLicencied = 'N';
		if(form.licencie[1].checked){
			
			isLicencied = 'Y';
			
			param += '&club='+document.getElementById('club').value;
			param += '&federation='+document.getElementById('federation').value;
			param += '&numeroLicence='+document.getElementById('numeroLicence').value;
			
		}
		param += '&isLicencied='+isLicencied;
			
		param += '&eventID='+eventID;
		GetAjaxRequest('POST', 'frontController.php?page=inscriptionTriathlon'+param, 'dataArea', '');
		
	}
	
}

// Function used to display the selected lecon
function manageDisplayCour(courID){
	
	// Hide sub menu
	document.getElementById('submenu_4').style.display = "none";
	
	// Banners
	clearInterval(bannerTimer);
	
	document.getElementById('banner').innerHTML = '<img src="../../images/banners/'+bannersArray[courID]+'" border="0">';
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=cour&id='+courID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initCourScrollbar());');
	
}

// Function used to init lecons scrollBar
var courwndo;
function initCourScrollbar(){
	
	wndo = new dw_scrollObj('courContainer', 'courText');
    wndo.setUpScrollbar("courDragBar", "courTrack", "v", 1, 1);
    wndo.setUpScrollControls('courScrollbar');
    
}

// Function used to display the lecon inscription planning
function goToInscriptionCour(courID){
	
	// Display data
	GetAjaxRequest('POST', 'frontController.php?page=courPlanning&courId='+courID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initCourPlanningScrollbar());');
	
}

// Function used to init lecons planning scrollBar
var courPlanningwndo;
function initCourPlanningScrollbar(){
	
	wndo = new dw_scrollObj('courPlanningContainer', 'courPlanningText');
    wndo.setUpScrollbar("courPlanningDragBar", "courPlanningTrack", "v", 1, 1);
    wndo.setUpScrollControls('courPlanningScrollbar');
    
}

// Function used to display the cour inscription form
function displayCourForm(courID, courMustSelectPeriod, nbexistingCourPlanning){
	
	var url = 'frontController.php?page=courForm&courId='+courID;
	
	// To get the selected period
	if(courMustSelectPeriod == true){
		
		var form = document.getElementById('courPlanningForm');
		
		for(var i = 0; i < nbexistingCourPlanning; i++){
			
			if(form.planning[i].checked){
				
				url += '&planning='+form.planning[i].value;
				break;
				
			}
			
		}		
		
	}
	
	// Redirect
	GetAjaxRequest('GET', url, 'dataArea', 'dw_Event.add(\'window\', \'load\', initCourFormScrollbar());');
	
}

var courFormwndo;
function initCourFormScrollbar(){
	
	wndo = new dw_scrollObj('courFormContainer', 'inscriptionForm');
    wndo.setUpScrollbar("courFormDragBar", "courFormTrack", "v", 1, 1);
    wndo.setUpScrollControls('courFormScrollbar');
    
}

// Function used to go back to the period list
function backToPlanningList(courID, planning){
	
	// Display data
	GetAjaxRequest('POST', 'frontController.php?page=courPlanning&courId='+courID+'&planning='+planning, 'dataArea', 'dw_Event.add(\'window\', \'load\', initCourPlanningScrollbar());');
	
}

// Function used to check the lecon inscription form
function checkCourForm(){
	
	if(confirm('Voulez-vous confirmer votre inscription a ce cour ?')){
		
		var form = document.getElementById('courForm');
		
		// Name
		if(document.getElementById('nom').value == ''){
			
			document.getElementById('nom').focus();
			
			alert('Veuillez introduire votre nom !');
				
			return false;
			
		}
		
		// Firstname
		if(document.getElementById('prenom').value == ''){
			
			document.getElementById('prenom').focus();
			
			alert('Veuillez introduire votre prenom !');
				
			return false;
			
		}
		
		// Birthdate
		if(document.getElementById('dateNaissance').value == ''){
			
			document.getElementById('dateNaissance').focus();
			
			alert('Veuillez introduire votre date de naissance !');
				
			return false;
			
		}else{
			
			// Check date validity
			if(isDate(document.getElementById('dateNaissance').value) == false){
				
				document.getElementById('dateNaissance').focus();
				
				alert('Veuillez introduire une date de naissance valide (JJ/MM/AAAA) !');
				
				return false;
				
			}
			
		}
		
		// Address
		if(document.getElementById('adresse').value == ''){
			
			document.getElementById('adresse').focus();
			
			alert('Veuillez introduire votre adresse !');
				
			return false;
			
		}		
		
		// Email
		if(document.getElementById('email').value == ''){
			
			document.getElementById('email').focus();
			
			alert('Veuillez introduire votre adresse email !');
				
			return false;
			
		}else{
			
			var email = document.getElementById('email').value;
					
			// Check email validity
			var reg =/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
			if(reg.test(email.toLowerCase()) == false) {
		      
				document.getElementById('email').focus();
				
				alert('Veuillez introduire une adresse email valide !');
		      	
				return false;
		      	
		   }

		}
		
		
		// Telephone
		if(document.getElementById('telephone').value == ''){
			
			document.getElementById('telephone').focus();
			
			alert('Veuillez introduire votre numero de telephone !');
				
			return false;
			
		}	
		
		
		// Gsm
		if(document.getElementById('gsm').value == ''){
			
			document.getElementById('gsm').focus();
			
			alert('Veuillez introduire votre numero de gsm !');
				
			return false;
			
		}
		
		// Get values and redirect to insert data
		var param = '&nom='+document.getElementById('nom').value;
		param += '&prenom='+document.getElementById('prenom').value;
		param += '&adresse='+document.getElementById('adresse').value;
		param += '&dateNaissance='+document.getElementById('dateNaissance').value;
		param += '&email='+document.getElementById('email').value;
		param += '&telephone='+document.getElementById('telephone').value;
		param += '&gsm='+document.getElementById('gsm').value;
		
		param += '&courID='+document.getElementById('courID').value;
		param += '&courPlanningID='+document.getElementById('courPlanningID').value;
		param += '&courPeriodID='+document.getElementById('courPeriodID').value;
		param += '&courHasMaximumPlace='+document.getElementById('courHasMaximumPlace').value;
		param += '&courNumberPlace='+document.getElementById('courNumberPlace').value;
		
		if(document.getElementById('niveau')){
			param += '&niveau='+document.getElementById('niveau').value;
		}
		
		GetAjaxRequest('POST', 'frontController.php?page=inscriptionCour'+param, 'dataArea', '');
		
	}
	
}

// Function used to display the lecon inscription list
function goToInscriptionCourList(inscriptionType, courID, courMustSelectPeriod){
	
	if(courMustSelectPeriod){
	
		// Display data
		GetAjaxRequest('POST', 'frontController.php?page=courListPage&courID='+courID+'&inscriptionType='+inscriptionType, 'dataArea', '');
		
	}else{
		
		// Display data
		GetAjaxRequest('POST', 'frontController.php?page=courListWithoutPlanning&courID='+courID+'&inscriptionType='+inscriptionType, 'dataArea', 'dw_Event.add(\'window\', \'load\', initInscriptionScrollbar());');
		
	}
	
}

// Function used to display lecon inscription for a planning
function displayPlanningList(courID, inscriptionType){
	
	var planningID = document.getElementById('planning').value;
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=courList&courID='+courID+'&planningID='+planningID+'&inscriptionType='+inscriptionType, 'formArea', 'dw_Event.add(\'window\', \'load\', initInscriptionScrollbar());');
	
}

// Function used to init news list scrollbar
var newswndo;
function initNewsScrollbar(){
	
	newswndo = new dw_scrollObj('newsContainer', 'newsList');
    newswndo.setUpScrollbar("newsDragBar", "newsTrack", "v", 1, 1);
    newswndo.setUpScrollControls('newsScrollbar');
    
}

// Function used to display the news content in a popup
function displayNewsContent(newsID){
	
	dist_x = (screen.width - 700) / 2;
	dist_y = (screen.height - 300) / 2;
	features = "resizable=no, scrollbars=no, status=no, width=700, height=300, left="+dist_x+", top="+dist_y;

	active_window = window.open('frontController.php?page=displayNewsContent&newsID='+newsID, 'News_Content_window', features);
	
}

// Function used to display the lecon tarifs
function manageDisplayTarifs(courID){
	
	// Hide sub menu
	document.getElementById('submenu_2').style.display = "none";
	
	// Banners
	clearInterval(bannerTimer);
	
	document.getElementById('banner').innerHTML = '<img src="../../images/banners/'+bannersArray[courID]+'" border="0">';
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=tarifs&id='+courID, 'dataArea', '');
	
} 

// Function used to display the lecon description
function manageDisplaySections(courID){
	
	// Hide sub menu
	document.getElementById('submenu_3').style.display = "none";
	
	// Banners
	clearInterval(bannerTimer);
	
	document.getElementById('banner').innerHTML = '<img src="../../images/banners/'+bannersArray[courID]+'" border="0">';
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=sections&id='+courID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initSectionScrollbar());');
	
} 

// Function used to refresh the banner after x seconds
function refreshBanner(){
	
	var min = 1;
	var max = 11;   
	
	var bannerID = Math.floor(Math.random() * (max - min + 1)) + min;

	// Banners
	document.getElementById('banner').innerHTML = '<img src="../../images/banners/'+bannersArray[bannerID]+'" border="0">';
	
}

// Function used to init news list scrollbar
var sectionwndo;
function initSectionScrollbar(){
	
	newswndo = new dw_scrollObj('sectionContainer', 'sectionText');
    newswndo.setUpScrollbar("sectionDragBar", "sectionTrack", "v", 1, 1);
    newswndo.setUpScrollControls('sectionScrollbar');
    
}

//Function used to init sponsors list scrollbar
var sponsorwndo;
function initSponsorScrollbar(){
	
	sponsorwndo = new dw_scrollObj('sponsorContainer', 'sponsorText');
	sponsorwndo.setUpScrollbar("sponsorDragBar", "sponsorTrack", "v", 1, 1);
	sponsorwndo.setUpScrollControls('sponsorScrollbar');
    
}

//Function used to check the natation form
function checkNatationForm(eventID){
	
	if(confirm('Voulez-vous confirmer votre inscription ?')){
	
		// Name
		if(document.getElementById('nom').value == ''){
			
			document.getElementById('nom').focus();
			 
			alert('Veuillez introduire votre nom !');
			return false;
			
		}
		
		// Firstname
		if(document.getElementById('prenom').value == ''){
			
			document.getElementById('prenom').focus();
			
			alert('Veuillez introduire votre prenom !');
			return false;
			
		}
		
		// Niveau
		if(document.getElementById('niveau').value == ''){
			
			alert('Veuillez introduire votre niveau !');
			return false;
			
		}
		
		// Categories
		var nbSelectedCategories = 0; 
		var categoriesString = '';
		var form = document.getElementById('natationForm');
		
		for(var i = 0; i < document.getElementById('nbEventCategory').value; i++){
			
			if(form.category[i].checked){
				
				nbSelectedCategories++;
				
				if(categoriesString != ''){
					
					categoriesString += '|';
				
				}
				categoriesString += form.category[i].value;
				
			}
			
		}
		
		if(nbSelectedCategories != 2){
			
			alert('Veuillez selectionner 2 categories !');
			return false;
			
		}
		
		// Get values and redirect to insert data
		var param = '&categoriesString='+categoriesString;
		
		// General data
		param += '&nom='+document.getElementById('nom').value;
		param += '&prenom='+document.getElementById('prenom').value;
		param += '&moniteur='+document.getElementById('moniteur').value;
		param += '&niveau='+document.getElementById('niveau').value;
		
		param += '&eventID='+eventID;
		GetAjaxRequest('POST', 'frontController.php?page=inscriptionNatation'+param, 'dataArea', '');
		
	}
	
}

//Function used to display the galery
function manageDisplayGaleries(galeryID){
	
	// Hide sub menu
	document.getElementById('submenu_7').style.display = "none";
	
	// Display data
	GetAjaxRequest('GET', 'frontController.php?page=galery&galeryID='+galeryID, 'dataArea', 'dw_Event.add(\'window\', \'load\', initSectionScrollbar());');
	
} 

// Function used to displauy a message when the user select a level for natation school
function checkNumberPlaceForLevel(){
	
	var level = document.getElementById('niveau').value;
	var splitedLevelData = level.split('|');
	
	if(splitedLevelData[2] == '0'){
		
		alert("Desole mais il n'y a plus de places disponibles pour ce niveau : vous allez etre place sur une liste d'attente.");
		
	}else{
		
		alert("Il reste "+splitedLevelData[2]+" place(s) / 12 pour ce niveau.");
		
	}
	
}
