var preloadImages = new Array();
var preloadQueue = new Array();
function loadPreloads() {
	/* preload nav */
	var nav = $('mainNav');
	for(var x in nav.childNodes) {		// preload nav
		if(nav.childNodes[x].firstChild &&  nav.childNodes[x].firstChild.firstChild.nodeName=='IMG') {
			var src = nav.childNodes[x].firstChild.firstChild.src;
			src = src.substring(src.indexOf('/i/'));
			preloadQueue[x] = src;
		}
	}

	/* preload images */
	for(var x in preloadQueue) {
		preloadImages[x] = new Image();
		preloadImages[x].src = preloadQueue[x];
	}

	/* load stars */
	setInterval('randomShine('+Left(nav)+', '+Top(nav)+', '+nav.offsetWidth+', '+nav.offsetHeight+')', 1000);
	//setTimeout('randomShine('+Left(nav)+', '+Top(nav)+', '+nav.offsetWidth+', '+nav.offsetHeight+')', 1000);
}
var shineCount = 0;
var shineTimers = new Array();
function randomShine(l,t,w,h) {
	// random position
	var randomL = l + Math.floor(Math.random()*w);
	var randomT = t + Math.floor(Math.random()*h);

	// put on shine
	var shine = document.createElement('img');
	shine.src = "/i/ui/shine/normal.png";
	shine.style.behavior = 'url(/i/iePNG/iepngfix.htc)';
	var newW = Math.floor(35*Math.random());
	shine.width = Math.floor(35*Math.random());	// random size
	shine.height = shine.width;
	shine.style.position = 'absolute';
	shine.style.top = randomT-(h/2)+2+'px';
	shine.style.left = randomL+'px';
	shine.className = 'transparent';
	document.body.appendChild(shine);

	// set pass thru
	shine.onmouseover = function() { if(shineTimers[this.id]) clearTimeout(shineTimers[this.id]); this.style.display = 'none'; };

	// fade in
	shineTimers[shine.id] = fade_in(shine);

	// set fade out between 0 and 9 seconds
	setTimeout('shineTimers["'+shine.id+'"]=fade_out($("'+shine.id+'"),1)', Math.random()*6000+2000);
}

function showShine(obj) {
	if(obj.shine)	return;
	obj.shine = document.createElement('img');
	obj.onmouseout = function() { remove(this.shine); this.shine=false; };
	obj.shine.src = "/i/ui/shine/normal.png";
	obj.shine.style.position = 'absolute';
	obj.shine.style.top = (Top(obj)+obj.offsetHeight-10)+'px';
	obj.shine.style.left = (Left(obj)+obj.offsetWidth-30)+'px';
	obj.shine.className = 'transparent';
	document.body.appendChild(obj.shine);
	fade_in(obj.shine);
}

function checkAge() {
	var frm = document.forms[0];
	var countryAge = frm['country'].value.split(':');	// @format = 21:USA
	var legalAge = countryAge[0];

	var checkDate = frm['year'].value+''+frm['month'].value+''+frm['day'].value;
	if(checkDate.length<8) {		// form incomplete
		return false;
	}

	today = new Date();
	var month = today.getMonth()+1;
	var day = today.getDate();

	var legalDay = (today.getFullYear()-legalAge)+''+((month<10)?'0'+month:month)+''+((day<10)?'0'+day:day);

	if(legalAge && legalDay >= checkDate) {
		$('enter').className = '';
		$('enter').onclick = function() { window.location='index.php?verify='+frm['country'].value+'&bday='+checkDate+'&remember='+(frm['remember'].checked?1:0)+'&c='+window['c']; };
		$('errors').innerHTML = '';
		fade_in($('enter'));
	} else {
		$('splashCopy').innerHTML = '<div align="center" style="text-align:center;"><img src="/i/layout/splash/text/sorry.gif" /></div><div style="font-size:13px; margin:20px 0 0 80px;">Your age or location indicates you are not eligible to enter the site at this time.<br /><br />You will now be automatically redirected to <b><a href="http://www.centurycouncil.org">http://www.centurycouncil.org</a></div>';
		setTimeout('window.location="http://www.centurycouncil.org";', 3000);
		//$('enter').onclick = function() { ; };
	}
}

function addToMailingList(e) {
	if(!isEmailLegit(e)) {
		alert('Please enter a valid e-mail'); 
	} else { 
		load('/boss/dynamic.php?fetch=joinMailingList&Email='+e); 
		$('signUp').innerHTML='<div style="clear:both;"></div><br /><h1>Thank you</h1>';  
	}
}

function register() {
	var regDiv = document.createElement('div');
	var regForm = document.createElement('form');
	regForm.style.height='310px';
	regDiv.appendChild(regForm);
	regForm.action = function() { this.submit(); };
	regForm.submit = function() { 
		if(!isEmailLegit(this.email.value)) {										// fail : Illegit e-mail
			alert('Please ensure that you have entered a valid e-mail address');
		} else if(this.email.value.toLowerCase() != this.email2.value.toLowerCase()) {					// fail : Email no match
			alert('Please ensure that you have entered the correct e-mail address in the "confirm" section.');
		} else if((this.nameFirst.value == '') || (this.nameFirst.value==this.nameFirst.def)) {				// fail : First Name
			alert('Please enter your first name.');
		} else if((this.nameLast.value == '') || (this.nameLast.value==this.nameLast.def)) {				// fail : Last Name
			alert('Please enter your last name.');
		} else if(!$('accept').checked) {										// fail : Accept Terms
			alert('Please review the Terms & Conditions and mark the checkbox if you agree.');
		} else {													// success
			var response = load('/boss/dynamic.php?fetch=register&'+getFormFields(this),false,true);
			if(parseInt(response) != 0) {
				this.innerHTML = '<br /><img src="/i/layout/content/regForm/thankyou.gif"><br /><br /><br />'
						+'An email with the code for your free download has been sent to the email you provided us.<br /><br />'
						+'<a href="#" onclick="lightbox();">CLOSE THIS WINDOW</a> and start voting for your favorite songs.';
			} else {
				this.innerHTML = '<div align="center" class="errors">This e-mail address has already been registered.</div><br /><br />'
						+'<a href="#" onclick="lightbox();">CLOSE THIS WINDOW</a> and start voting for your favorite songs.';
			}
			if($('mask')) remove($('mask'));
			this.style.textAlign='center';
		}
		this.className = this.className += ' processed';
		return false; 
	}
	
	var table = document.createElement('table');		regForm.appendChild(table);
	table.border=0;
	var tbody = document.createElement('tbody');		table.appendChild(tbody);

	/* row 1: Name (first / last) */
	var row = document.createElement('tr');			tbody.appendChild(row);
	var shine = document.createElement('td');		row.appendChild(shine);
	shine.innerHTML = '<img src="/i/ui/shine/matte_grey.gif" />';
	shine.className = 'required';
	var th = document.createElement('th');			row.appendChild(th);
	th.innerHTML = '<img src="/i/layout/content/regForm/nameFirst.gif" />';
	var th = document.createElement('th');			row.appendChild(th);
	th.innerHTML = '<img src="/i/layout/content/regForm/nameLast.gif" />';

	var row = document.createElement('tr');			tbody.appendChild(row);
	var cell = document.createElement('td');		row.appendChild(cell);		// space holder (below shine)
	var cell = document.createElement('td');		row.appendChild(cell);
	regForm.nameFirst = document.createElement('input');	cell.appendChild(regForm.nameFirst);
	regForm.nameFirst.name = 'nameFirst';
	regForm.nameFirst.className = 'txt';
	var cell = document.createElement('td');		row.appendChild(cell);
	regForm.nameLast = document.createElement('input');	cell.appendChild(regForm.nameLast);
	regForm.nameLast.name = 'nameLast';
	regForm.nameLast.className = 'txt';

	regForm.nameFirst.value = 'Enter First Name Here';
	setupDefaultText(regForm.nameFirst);
	regForm.nameLast.value = 'Enter Last Name Here';
	setupDefaultText(regForm.nameLast);

	var row = document.createElement('tr');			tbody.appendChild(row);		// spacer

	/* row 2: Email */
	var row = document.createElement('tr');			tbody.appendChild(row);
	var shine = document.createElement('td');		row.appendChild(shine);
	shine.innerHTML = '<img src="/i/ui/shine/matte_grey.gif" />';
	shine.className = 'required';
	var th = document.createElement('th');			row.appendChild(th);
	th.innerHTML = '<img src="/i/layout/content/regForm/email.gif" />';
	var th = document.createElement('th');			row.appendChild(th);
	th.innerHTML = '<img src="/i/layout/content/regForm/email2.gif" />';

	var row = document.createElement('tr');			tbody.appendChild(row);
	var cell = document.createElement('td');		row.appendChild(cell);		// space holder (below shine)
	var cell = document.createElement('td');		row.appendChild(cell);
	regForm.email = document.createElement('input');	cell.appendChild(regForm.email);
	regForm.email.name = 'email';
	regForm.email.className = 'txt';
	var cell = document.createElement('td');		row.appendChild(cell);
	regForm.email2 = document.createElement('input');	cell.appendChild(regForm.email2);
	regForm.email2.name = 'email2';
	regForm.email2.className = 'txt';

	var row = document.createElement('tr');			tbody.appendChild(row);
	var cell = document.createElement('td');		row.appendChild(cell);	
	cell.innerHTML = '<small>ex. name@website.com</small>';
	cell.colSpan = 2;
	cell.align = 'right';

	regForm.email.value = 'Enter Email Address';
	setupDefaultText(regForm.email);
	regForm.email2.value = 'Confirm Email Address';
	setupDefaultText(regForm.email2);

	var row = document.createElement('tr');			tbody.appendChild(row);		// spacer

	/* row 3: confirmation checkboxes */
	var row = document.createElement('tr');			tbody.appendChild(row);
	var shine = document.createElement('td');		row.appendChild(shine);
	shine.className = 'required';
	shine.innerHTML = '<img src="/i/ui/shine/matte_grey.gif" />';
	var td = document.createElement('td');			row.appendChild(td);
	td.colSpan = 3;
	td.innerHTML = '<input type="checkbox" id="accept"> <label for="accept">I have read and accept the <a href="/Privacy_Policy">Privacy Policy</a> and <a href="/Terms_^_Conditions">Terms &amp; Conditions</a></label>';

	var row = document.createElement('tr');			tbody.appendChild(row);
	var cell = document.createElement('td');		row.appendChild(cell);		// space holder (below shine)
	var td = document.createElement('td');			row.appendChild(td);
	td.colSpan = 3;
	td.innerHTML = '<input type="checkbox" name="optin" id="optin" value="1"> <label for="optin">Yes, I would like to receive emails from GUINESS&reg; EXTRA STOUT</label>';

	/* submit button */
	var row = document.createElement('tr');			tbody.appendChild(row);
	var cell = document.createElement('td');		row.appendChild(cell);		// space holder (below shine)
	cell.colSpan = 3;
	cell.align = 'right';
	cell.style.paddingRight = '30px'
	cell.innerHTML = '<img src="/i/ui/buttons/submit.gif" class="button" />';
	cell.onclick = function() { regForm.submit(); };

	var hidden = document.createElement('input');
	hidden.type = 'hidden';
	hidden.name = 'fetch';
	hidden.value = 'register';

	regForm.className = 'regForm';
	lightbox(regDiv, 585, 'obj', 'blackbox', 310);
	regForm.nameFirst.focus();
}
function navigateURL(url) {
	var dv = document.createElement('div');
	dv.className = 'navigateOut';
	var html = '<a href="'+url+'" onclick="_lightboxObj.closeButton.onclick();" target="_BLANK"><img src="/i/ui/buttons/go_to_blog.gif" border="0"></a>';
	dv.innerHTML = html;
	lightbox(dv, 581, 'obj', 'blackbox', 221);
}

