
Y = YUI({
gallery: 'gallery-2011.04.20-13-04',
loadOptional: true
}).use("anim","event","panel","node","gallery-yui-slideshow", function(Y) { 

Y.namespace('W');

//////////////////////////////////////////////////////
// wform
//////////////////////////////////////////////////////

wform = function(form) {
	
	// onsubmit - notice radio buttons can be preselected, so we don't check for those
	Y.on('submit',function(e){
		if(document.MM_returnValue) {
			e.halt();
			// remove required
			form.all('.required').removeClass('required');
			// mark incorrect select
			form.all('select').each(function(n){
				value = n.get('options').item(n.get('selectedIndex')).get('value');
				correct = n.getAttribute('correct');
				if(value != "" && correct != "" && value != correct) {
					n.addClass('required');
				}
			});
			// error message
			var req = msg = email = '';
			form.all('.required').each(function(n){
				msg += n.get('title').replace('*','')+email+'\n';
			});
			// alert or submit
			if(msg != '') {
				req = 'Wrong answers';
				if(wlanguage == 'da') {
					req = 'Forkerte svar';
				} else if(wlanguage == 'se') {
					req = 'Fel svar';
				}
				alert(req+':\n'+msg);
			// delete inline labels and submit
			} else {
				form.submit();
			}
		}
	},form);
}


ageDialog = function() {
	var a = {1:'January',2:'February',3:'March',4:'April',5:'May',6:'Juni',7:'July',8:'August',9:'September',10:'October',11:'November',12:'December'}, month = ''; for(i in a) month += '<option value="'+i+'">'+a[i]+'</option>';
	var i = 1, day = ''; for(i=1;i<=31;i++) day += '<option value="'+i+'">'+i+'</option>';
	var d = new Date(), y = d.getFullYear(), year = ''; for(i=y;i>=y-100;i--) year += '<option value="'+i+'">'+i+'</option>';
	Y.one(document.body).append('<div id="agedialog"><div class="yui3-widget-bd"><form type="get"> <p><select name="month">'+month+'</select> <select name="day">'+day+'</select> <select name="year">'+year+'</select></p> <p class="certify"><input type="checkbox" name="certify" /> I certify that I am an adult 21 years of age or older and that I want to view information regarding smokeless tobacco. I understand that giving false information in order to view this web site may constitute a violation of law.</p> </form></div></div><div id="nestedPanel"></div>');
	panel = new Y.Panel({srcNode:"#agedialog", headerContent:"Please enter your date of birth", width:350, centered:true, visible:false, modal:true, zIndex:5});
	panel.addButton({value:"Enter", action:function(e){ 
		e.halt(); 
		var cb = Y.one('#agedialog p.certify input');
		Y.one('#agedialog form').submit(); 
	}, section:Y.WidgetStdMod.FOOTER});
	panel.render().show();
	Y.one("#agedialog .yui3-widget-hd .yui3-button-content").setContent('X');
}

//////////////////////////////////////////////////////
// ondomready
//////////////////////////////////////////////////////

Y.on("domready", function(){
	
	// set link targets
	Y.all('body a').each(function(n){
		if(!n.get('href').indexOf('/Webnodes')) {
			n.set('target','_blank'); 
		}
	});
	
	// wform
	Y.all('.wform').each(function(n){
		wform(n);
	});
	
	if(n = Y.one('#slideshow')) {
		var slideshow = new Y.Slideshow({ srcNode: '#slideshow a' });
	 	slideshow.render();
	}
	
	if(ageprompt) {
		ageDialog();
	}
	
});

});

