addLoadEvents(initSplash);


function initSplash(){
	if (!document.getElementsByTagName) { return false; }

	var chooseCountry = document.getElementById('country');
	addEvent(chooseCountry,'change',selectCountry,false);

	document.getElementById('legalInfo').onclick = function(){
		var legalInfo = makePopup(this.href, 400, 200, 'scroll');
		return legalInfo.closed;
	}
}//-- end function initSplash

// Update the form prompts to reflect the language chosen
function updateBirthForm(strMonth,strDay,strYear,strSubmit){
	var selectMonth = document.getElementById('frmMonth');
	var selectDay = document.getElementById('frmDay');
	var selectYear = document.getElementById('frmYear');
	var submitBtn = document.getElementById('submitAge');

	selectMonth.options[0].text = strMonth;
	selectDay.options[0].text = strDay;
	selectYear.options[0].text = strYear;
	submitBtn.firstChild.nodeValue = strSubmit;

	return;
}

function selectCountry(){
	var choice = document.getElementById("country");
	var frm = document.getElementById('frm');
	choice = choice.options[choice.selectedIndex].value;

	switch(choice){
		case 'english' : 
		showMessage("englishMsg");
		updateBirthForm('Month','Day','Year','Submit');
		frm.action = 'index_en.html';
		break;
		
		case 'french' : 
		showMessage("frenchMsg");
		updateBirthForm('Mois','Jour','Annee','Envoyer');
		frm.action = 'index_fr.html';
		break;
		
		case 'italian' :
		showMessage("italianMsg");
		updateBirthForm('Mese','Giorno','Anno','Invia');
		frm.action = 'index_it.html';
		break;
		
		case 'spanish' :
		showMessage("spanishMsg");
		updateBirthForm('Mes','Dia','Ano','Enviar');
		frm.action = 'index_es.html';
		break;
	}//-- end switch
}//-- end selectCountry


//-- new change 
function showMessage(lang){
	document.getElementById('englishMsg').style.display = 'none';
	document.getElementById('frenchMsg').style.display = 'none';
	document.getElementById('italianMsg').style.display = 'none';
	document.getElementById('spanishMsg').style.display = 'none';

	document.getElementById(lang).style.display = 'block';
}


//-- age validateion function
function validateAge(){
	var frm = document.getElementById('frm');
	var frmMonth = document.getElementById('frmMonth');
	var frmDay = document.getElementById('frmDay');
	var frmYear = document.getElementById('frmYear');

	var today = new Date();
	var currentDay = today.getDay();
	var currentMonth = today.getMonth();

	var targetYear = today.getFullYear() - 17;

	
	if (frmMonth.value == '' || frmMonth.frmDay == '' || frmMonth.frmYear == ''){
		msg = getErrorMessage(0);
		alert(msg);
		return false;
	}
	
	if (frmYear.value <= targetYear){
			//-- older than 18
			if(frmYear.value == targetYear){
				//-- 18 this year
				if(frmMonth.value <= currentMonth){		
					//-- this month
					if(frmDay.value <= currentDay){
						//-- older than 18
						 frm.submit();
						}else{
							msg = getErrorMessage(1);
							alert(msg);
							return false;
					}
				}//-- end if
			}//-- end if
			
			frm.submit();
	}else{
		msg = getErrorMessage(1);
		alert(msg);
		return false;
	}//--end if
}


function getErrorMessage(msgId){
	var lang = document.getElementById('submitAge').firstChild.nodeValue;
	messages = new Array;
	switch(lang){
		case 'Submit' : 
		messages[0] = "Enter your date of birth";
		messages[1] = "Sorry, we're not able to grant you access at this time";
		return messages[msgId];
		break;

		case 'Envoyer' : 
		messages[0] = "Saisissez votre date de naissance";
		messages[1] = "L'acces ne peut vous etre accorde pour le moment. Veuillez nous en excuser.";
		return messages[msgId];
		break;
		
		case 'Invia' : 
		messages[0] = "Inserisci la tua data di nascita";
		messages[1] = "Impossibile accordare l'accesso al momento.";
		return messages[msgId];
		break;
		
		case 'Enviar' : 
		messages[0] = "Escribe tu fecha de nacimiento";
		messages[1] = "No podemos permitirte el acceso en este momento.";
		return messages[msgId];
		break;
	}//-- end switch
}
