
var arrCountryAges = new Array();

arrCountryAges['Afghanistan'] = 0;
arrCountryAges['Albania'] = 18;
arrCountryAges['Algeria'] = 18;
arrCountryAges['Andorra'] = 18;
arrCountryAges['Angola'] = 18;
arrCountryAges['Antigua and Barbuda'] = 18;
arrCountryAges['Argentina'] = 18;
arrCountryAges['Armenia'] = 18;
arrCountryAges['Australia'] = 18;
arrCountryAges['Austria'] = 18;
arrCountryAges['Azerbaijan'] = 18;
arrCountryAges['Bahamas'] = 18;
arrCountryAges['Bahrain'] = 21;
arrCountryAges['Bangladesh'] = 0;
arrCountryAges['Barbados'] = 18;
arrCountryAges['Belarus'] = 21;
arrCountryAges['Belgium'] = 18;
arrCountryAges['Belize'] = 18;
arrCountryAges['Benin'] = 18;
arrCountryAges['Bhutan'] = 18;
arrCountryAges['Bolivia'] = 18;
arrCountryAges['Bosnia and Herzegovina'] = 18;
arrCountryAges['Botswana'] = 18;
arrCountryAges['Brazil'] = 18;
arrCountryAges['Brunei Darussalam'] = 0;
arrCountryAges['Bulgaria'] = 18;
arrCountryAges['Burkina Faso'] = 18;
arrCountryAges['Cambodia'] = 18;
arrCountryAges['Cameroon'] = 18;
arrCountryAges['Canada'] = 19;
arrCountryAges['Cape Verde'] = 18;
arrCountryAges['Central African Republic'] = 18;
arrCountryAges['Chad'] = 18;
arrCountryAges['Chile'] = 18;
arrCountryAges['China'] = 18;
arrCountryAges['Colombia'] = 18;
arrCountryAges['Congo'] = 18;
arrCountryAges['Costa Rica'] = 18;
arrCountryAges['Côte d\'Ivoire'] = 18;
arrCountryAges['Croatia'] = 18;
arrCountryAges['Cuba'] = 18;
arrCountryAges['Cyprus'] = 18;
arrCountryAges['Czech Republic'] = 18;
arrCountryAges['Denmark'] = 18;
arrCountryAges['Djibouti'] = 18;
arrCountryAges['Dominica'] = 18;
arrCountryAges['Dominican Republic'] = 18;
arrCountryAges['Ecuador'] = 18;
arrCountryAges['Egypte'] = 21;
arrCountryAges['El Salvador'] = 18;
arrCountryAges['Equatorial Guinea'] = 18;
arrCountryAges['Estonia'] = 18;
arrCountryAges['Fiji'] = 18;
arrCountryAges['Finland'] = 20;
arrCountryAges['France'] = 18;
arrCountryAges['French Polynesia'] = 18;
arrCountryAges['Gabon'] = 18;
arrCountryAges['Gambia'] = 18;
arrCountryAges['Georgia'] = 18;
arrCountryAges['Germany'] = 18;
arrCountryAges['Ghana'] = 18;
arrCountryAges['Greece'] = 18;
arrCountryAges['Grenada'] = 18;
arrCountryAges['Guatemala'] = 18;
arrCountryAges['Guinea'] = 18;
arrCountryAges['Guinea-Bissau'] = 18;
arrCountryAges['Guyana'] = 18;
arrCountryAges['Haiti'] = 18;
arrCountryAges['Honduras'] = 18;
arrCountryAges['Hong Kong'] = 18;
arrCountryAges['Hungary'] = 18;
arrCountryAges['Island'] = 20;
arrCountryAges['India'] = 25;
arrCountryAges['Indonesia'] = 21;
arrCountryAges['Iran'] = 0;
arrCountryAges['Irak'] = 0;
arrCountryAges['Ireland'] = 18;
arrCountryAges['Israel'] = 18;
arrCountryAges['Italy'] = 18;
arrCountryAges['Jamaica'] = 18;
arrCountryAges['Japan'] = 20;
arrCountryAges['Jordan'] = 0;
arrCountryAges['Kazakhstan'] = 18;
arrCountryAges['Kenya'] = 18;
arrCountryAges['Kuwait'] = 21;
arrCountryAges['Kyrgyzstan'] = 18;
arrCountryAges['Laos'] = 18;
arrCountryAges['Latvia'] = 18;
arrCountryAges['Lebanon'] = 18;
arrCountryAges['Lesotho'] = 18;
arrCountryAges['Liberia'] = 18;
arrCountryAges['Libya'] = 0;
arrCountryAges['Liechtenstein'] = 18;
arrCountryAges['Lithuania'] = 18;
arrCountryAges['Luxembourg'] = 18;
arrCountryAges['Macedonia'] = 18;
arrCountryAges['Madagascar'] = 18;
arrCountryAges['Malawi'] = 18;
arrCountryAges['Malaysia'] = 18;
arrCountryAges['Maldives'] = 18;
arrCountryAges['Mali'] = 18;
arrCountryAges['Malta'] = 18;
arrCountryAges['Mauritania'] = 18;
arrCountryAges['Mauritius'] = 18;
arrCountryAges['Mexico'] = 18;
arrCountryAges['Micronesia'] = 18;
arrCountryAges['Moldova'] = 18;
arrCountryAges['Monaco'] = 18;
arrCountryAges['Mongolia'] = 21;
arrCountryAges['Morocco'] = 18;
arrCountryAges['Mozambique'] = 18;
arrCountryAges['Namibia'] = 18;
arrCountryAges['Nepal'] = 18;
arrCountryAges['Netherlands'] = 18;
arrCountryAges['New Zealand'] = 18;
arrCountryAges['Nicaragua'] = 19;
arrCountryAges['Niger'] = 18;
arrCountryAges['Nigeria'] = 21;
arrCountryAges['North Korea'] = 18;
arrCountryAges['Norway'] = 20;
arrCountryAges['Oman'] = 21;
arrCountryAges['Ouganda'] = 18;
arrCountryAges['Ouzbekistan'] = 0;
arrCountryAges['Pakistan'] = 0;
arrCountryAges['Panama'] = 18;
arrCountryAges['Papua New Guinea'] = 18;
arrCountryAges['Paraguay'] = 20;
arrCountryAges['Peru'] = 18;
arrCountryAges['Philippines'] = 18;
arrCountryAges['Poland'] = 18;
arrCountryAges['Portugal'] = 18;
arrCountryAges['Qatar'] = 18;
arrCountryAges['Romania'] = 18;
arrCountryAges['Russia'] = 18;
arrCountryAges['Rwanda'] = 18;
arrCountryAges['Saint Kitts and Nevis'] = 18;
arrCountryAges['Saint Lucia'] = 18;
arrCountryAges['Saint Vincent and the Grenadines'] = 18;
arrCountryAges['Samoa'] = 21;
arrCountryAges['San Marino'] = 18;
arrCountryAges['Sao Tome and Principe'] = 18;
arrCountryAges['Saudi Arabia'] = 0;
arrCountryAges['Senegal'] = 18;
arrCountryAges['Serbia and Montenegro'] = 18;
arrCountryAges['Seychelles'] = 18;
arrCountryAges['Sierra Leone'] = 18;
arrCountryAges['Singapore'] = 18;
arrCountryAges['Slovakia'] = 18;
arrCountryAges['Slovenia'] = 18;
arrCountryAges['Somalia'] = 18;
arrCountryAges['South Africa'] = 18;
arrCountryAges['South Korea'] = 19;
arrCountryAges['Spain'] = 18;
arrCountryAges['Sri Lanka'] = 18;
arrCountryAges['Sudan'] = 0;
arrCountryAges['Suriname'] = 18;
arrCountryAges['Swaziland'] = 18;
arrCountryAges['Sweden'] = 20;
arrCountryAges['Switzerland'] = 18;
arrCountryAges['Syria'] = 18;
arrCountryAges['Tanzania'] = 18;
arrCountryAges['Taiwan'] = 18;
arrCountryAges['Thailand'] = 20;
arrCountryAges['Togo'] = 18;
arrCountryAges['Tonga'] = 18;
arrCountryAges['Trinidad and Tobago'] = 18;
arrCountryAges['Tunisia'] = 0;
arrCountryAges['Turkey'] = 18;
arrCountryAges['Turkmenistan'] = 18;
arrCountryAges['Tuvalu'] = 18;
arrCountryAges['Uganda'] = 18;
arrCountryAges['Ukraine'] = 18;
arrCountryAges['United Arab Emirates'] = 21;
arrCountryAges['United Kingdom'] = 18;
arrCountryAges['USA'] = 21;
arrCountryAges['Uruguay'] = 18;
arrCountryAges['Uzbekistan'] = 0;
arrCountryAges['Vanuatu'] = 18;
arrCountryAges['Venezuela'] = 18;
arrCountryAges['Vietnam'] = 18;
arrCountryAges['Yemen'] = 0;
arrCountryAges['Zambia'] = 18;
arrCountryAges['Zimbabwe'] = 18;



function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function daysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11)
			this[i] = 30;
		if (i==2)
			this[i] = 29;
   } 
   return this
}

function isValidDate(strYr, strMonth, strDay, strCountry){

	var daysInMonth = daysArray(12);
	var month=parseInt(strMonth);
	var day=parseInt(strDay);
	var year=parseInt(strYr);
	var minAge = arrCountryAges[strCountry];

	var today=new Date();
	var minYear=1900;
	var maxYear=today.getFullYear();

if (day.length < 1 || day< 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Angiv en gyldig dag");
		return false;
	}
	if (strMonth.length < 1 || month < 1 || month > 12){
		alert("Angiv en gyldig måned");
		return false;
	}
	if (strYr.length != 4 || year==0 || year < minYear || year > maxYear){
		alert("Angiv en gyldig 4-cifret årstal mellem "+minYear+" og "+maxYear);
		return false;
	}
	
	//Create UTC dates of the valid date, and the passed birthday.
	dtValid = Date.UTC(today.getFullYear() - minAge,today.getMonth() + 1,today.getDate(),12,0,0,0);
	dtBirth = Date.UTC(year,month,day,12,0,0,0);

	//If the valid date is greater than the birthday, then it's all good.
	if ( dtValid >= dtBirth && minAge != 0) {
	
		setSessionID();
		var tmp = window.name.match(/^HC_dk:(.*)/);
		var url= ( tmp != null ? tmp[1] : '/havana-club');
		window.location=(url);
		return true;
	}

	//If we get here, it's because the user is too young.
	if(minAge == 0)
		forbidden();
	else
		tooYoung();
	return false;

}

function tooYoung() {
	document.getElementById('age_check').innerHTML = '<p>Beklager, du skal være over 18 år for at få adgang til denne side.</p><p><a href="http://www.goda.dk/"><img src="fileadmin/templates/Images/Goda_logo_bl-wh.gif" width="126" height="57" alt="GODA logo" /></a></p>';
}

function forbidden() {
	document.getElementById('age_check').innerHTML = '<p>Sorry, it\'s illegal for you to view this site from your country.</p>';
}


function checkIt(day, month, year, country) {
	return isValidDate(year.value.toString(), month.value.toString(), day.value.toString(), country.value);
}

function entsub(event) {

	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else return true;
	
	if (keycode == 13)
		checkIt(document.getElementById('formDay'),document.getElementById('formMonth'),document.getElementById('formYear'));
}

