var Ketel1red = {
	q: null,
	register: function(){
	 	if(document.all){ // IE
			jQuery('#navigation li').mouseover(function(){jQuery(this).addClass('hover');});
			jQuery('#navigation li').mouseout(function(){jQuery(this).removeClass('hover');});				
		}
		
		/* Create Age Check box */
		if(Ketel1red.readCookie('age-check') === null){ // No cookie is set
			jQuery('#container').hide().before('<div id="age-check-box"><ul><li><a href="#" title="Ja, ik ben ouder dan 18 jaar" id="ac-ja">Ja</a></li><li><a href="http://www.canadian-red.com" title="Nee, niet ouder dan 18 jaar" id="ac-nee">Nee</a></li></ul></div>').after('<div class="footer"><a href="http://www.ketel1.nl" title="Ketel1" class="logo" target="_blank">Ketel1</a><a href="http://www.canadian-red.com" title="Canadian Red" class="logo" target="_blank">Canadian Red</a><p>&copy; 2008 <a href="http://www.hbmeo.com" title="HBMEO" target="_blank">HBMEO</a>&nbsp;|&nbsp;<a href="/page/disclaimer/" id="disclaimer" title="Disclaimer">Disclaimer</a></p>');

			/* Delete Age Check Box */
			jQuery('a#ac-ja, a#disclaimer').click(function(){
				jQuery('#age-check-box').remove();
				jQuery('.footer').remove();
				jQuery('#container').show();
				PubsIFR.replace(font);
				Ketel1red.createCookie('age-check', 'iets', 1);
			});			
		}
		
		/* Newsletter subscription*/
		jQuery('#newsletter').submit(function(){
			Ketel1red.subscribe();
			return false;
		});
	
		
		var q = new RequestQueue();
		q.setResponder('404', function(t){ alert('404: Page not found');});
		q.setResponder('500', function(t){ jQuery('#txt-msg').html('AN ERROR HAS OCCURED');});
		Ketel1red.q = q;
	},
	subscribe: function(){
		var r = new RegExp('^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$');
		var e = jQuery('#email').val();
		
		if(e == ''){
			sIFR.replacements['p#txt-msg'][0].replaceText('PLEASE ENTER EMAIL ADDRESS');
			return false;
		}else if(r.test(e) === false){
			sIFR.replacements['p#txt-msg'][0].replaceText('INVALID EMAIL ADDRESS');
			return false;
		}else{			
			var q = Ketel1red.q, req = q.request('/subscribe.php?email='+e);
			req.setResponder('200', function(data){
			jQuery('#newsletter').remove();
			jQuery('#subscribe').removeClass('blokkie').addClass('blokkie2');

			sIFR.replacements['p#txt-msg'][0].replaceText('THANKS FOR SUBMITTING YOUR EMAIL ADDRESS!');
			});
			q.schedule(req);
		}		
	},	
	createCookie: function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}else{
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
		
	},
	readCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},
	eraseCookie: function(name) {
		createCookie(name,"",-1);
	}
}

jQuery(Ketel1red.register);
