 	var intMailCount = 0;
	var intPassCount = 0;
	
	$(document).ready(function() {
		$('#txtEmailAddress')
		.focus(function() {
			if(intMailCount == 0){
				$('#txtEmailAddress').attr("style", "color: #ebebeb;");			
				$('#txtEmailAddress').val('');
				intMailCount++;
			}
		});
		
		$('#txtDummy')
		.focus(function() {
			$('#txtDummy').addClass('hide');
			$('#txtPassword').addClass('show_input');
			$('#txtPassword').focus();
			$('#txtPassword').attr("style", "color: #ebebeb;");				
		});
		/*news scroller*/
		$('#news-scroller-holder').cycle({
		    fx:     'fade',
		    timeout: 6000, 
		    delay:  -2000
		});
		
	});
	
	function initFaq(){
		$('#faq ul').hide();
		$('#faq li a').click(function() {
			$(this).next().slideToggle('normal');
		});
	}
	$(document).ready(function() {initFaq();});
	
	function initTerms(){
		$('#termsandconditions ul').hide();
		$('#termsandconditions li a').click(function() {
			$(this).next().slideToggle('normal');
		});
	}
	$(document).ready(function() {initTerms();});	
	
	function doLogin(){
		if($('#txtEmailAddress').val() == ""){
			// hide/show message
			$('#logonmessage').hide();
			$('#logonemptymessage').show();
		}else{
			$.post('/login', {
				txtEmailAddress: $('#txtEmailAddress').val(), 
				txtPassword: $('#txtPassword').val()
				}, function (data) {
					if(data != 0){
						//$('#logonerrormessage').show();	
						$('#sn_username').html(data);				
						$('#frmLogin').removeClass('show_div').addClass('hide');
						$('#frmLogout').removeClass('hide').addClass('show_div');
						// show download button on a story or world detail page
						if ( $("div.sn_download").length > 0 ) {
						    var id =  $("div.sn_download").attr('storyid');
							$("div.sn_download").html('<span id="download_button" storyid="' + id + '">DOWNLOAD</span>'); 
							$("div.sn_download").attr('clickable','1');
						}
						if ( $("div.sn_download_world").length > 0 ) {
						    var id =  $("div.sn_download_world").attr('worldid');
							$("div.sn_download_world").html('<span id="download_button" worldid="' + id + '">DOWNLOAD</span>'); 
							$("div.sn_download_world").attr('clickable','1');
						}
					}
					else{
						// hide/show message
						$('#logonmessage').hide();
						$('#logonerrormessage').show();
					}
				}
			);
		}
 	}
	
	function checkScreenName(){
		if($('#txtScreenname').val().length > 0){
			$("#txtScreenname").removeClass("errorTextBox");
		}		
	}
	
	function checkEmailAddress(){
		if($('#txtEmailaddress').val().length > 0){
			if(isValidEmailAddress($('#txtEmailaddress').val())){
				$('#txtEmailaddress').removeClass('errorTextBox');
				$('#errEmailIncorrect').addClass('hide')				
			}
		}		
	}
	
	function checkPassword(){
		if($('#txtPassword_dummy').val().length > 7){
			$('#txtPassword_dummy').removeClass('errorTextBox');
			$('#errPasswordToShort').addClass('hide')				
		}
	}
	
	function checkRealPassword(){
		if($('#txtPassword_real').val().length > 7){
			if($('#txtPassword_real').val() == $('#txtPassword_dummy').val()){
				$('#txtPassword_real').removeClass('errorTextBox');
				$('#errPasswordsDoNotMatch').addClass('hide');				
			}			
		}		
	}
	
	function doCheckRegister(){
		var intErrors = 0;
		var blnResult = true;		
		
		if($('#txtScreenname').val().length < 1){
			$('#txtScreenname').addClass('errorTextBox');
			intErrors++;
		}
		else{
			$("#txtScreenname").removeClass("errorTextBox");
		}

		if($('#txtEmailaddress').val().length < 1){
			$('#txtEmailaddress').addClass('errorTextBox');
			$('#errEmailIncorrect').removeClass('hide')			
			intErrors++;
		}
		else{			
			if(!isValidEmailAddress($('#txtEmailaddress').val())){
				$('#txtEmailaddress').addClass('errorTextBox');
				$('#errEmailIncorrect').removeClass('hide')
				intErrors++;
			}
			else{
				$('#errEmailIncorrect').addClass('hide')
				$('#txtEmailaddress').removeClass("errorTextBox");				
			}
		}
		
		if($('#txtPassword_dummy').val().length < 8){
			$('#txtPassword_dummy').addClass('errorTextBox');
			$('#errPasswordToShort').removeClass('hide');
			intErrors++;
		}
		else{
			$('#txtPassword_dummy').removeClass('errorTextBox');
			$('#errPasswordToShort').addClass('hide');			
		}

		if($('#txtPassword_real').val().length < 8){
			$('#txtPassword_real').addClass('errorTextBox');
			$('#errSecondPasswordToShort').removeClass('hide');			
			intErrors++;
		}
		else{
			$('#errSecondPasswordToShort').addClass('hide');
			if($('#txtPassword_real').val() != $('#txtPassword_dummy').val()){
				$('#txtPassword_real').addClass('errorTextBox');
				$('#errPasswordsDoNotMatch').removeClass('hide');
			}
			else{
				$('#txtPassword_real').removeClass('errorTextBox');
				$('#errPasswordsDoNotMatch').addClass('hide');			
			}			
		}
		
		if($('#1').attr('checked') == false){
			if($('#2').attr('checked') == 0){
				$('#errNoGender').removeClass('hide');				
				intErrors++;
			}			
		}
		
		if(!$('#blnAgree').attr('checked')){
			intErrors++;
			$('#errUncheckTermsConditions').removeClass('hide');			
		}
		else{
			$('#errUncheckTermsConditions').addClass('hide');
		}
		
		if(intErrors > 0){
			$('#blnAgree').attr('checked', false);			
			blnResult = false;
		}
		else{
			$('#btnRegister').attr("disabled", true);
			$('#loading').removeClass('hide');
			$('#loading').addClass('show_span');			
		}
		return blnResult;
	}
	
	function doSendPassword(){
		var intErrors = 0;
		var blnResult = true;
		
		if($('#txtHuman').val().length > 1){
			intErrors++;
		}
		
		if($('#txtMailAddress').val().length < 1){
			$('#txtMailAddress').addClass('errorTextBox');
			intErrors++;	
		}
		else{	
			if(!isValidEmailAddress($('#txtMailAddress').val())){
				$('#txtMailAddress').addClass('errorTextBox');				
				intErrors++;
			}
		}
		
		if(intErrors > 0){
			blnResult = false;
		}		
		
		return blnResult;
	}
	
	function doCheckPassword(){
		var intErrors = 0;
		var blnResult = true;
		
		if($('#txtPasswordNew').val().length < 8){
			$('#txtPasswordNew').addClass('errorTextBox');
			intErrors++;
		}else{
			$('#txtPasswordNew').removeClass('errorTextBox');
		}
		
		if($('#txtPasswordNewRepeat').val().length < 8){
			$('#txtPasswordNewRepeat').addClass('errorTextBox');
			intErrors++;
		}else{
			$('#txtPasswordNewRepeat').removeClass('errorTextBox');
			
			if($('#txtPasswordNewRepeat').val() != $('#txtPasswordNew').val()){
				intErrors++;
				$('#txtPasswordNewRepeat').addClass('errorTextBox');			
				$('#invalidPassword').attr("innerHTML", "The passwords do not match");
			}else{
				$('#txtPasswordNewRepeat').removeClass('errorTextBox');
				$('#invalidPassword').attr("innerHTML", "");
			}			
		}
		
		if(intErrors > 0){
			blnResult = false;
		}
		
		return blnResult;		
	}
	
	function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}	
	
	function switchLanguage() {		
 		$('.lang').click(function(){
 			var _lang = $(this).attr('lang');
 			$.post('/language/switch', {lang: _lang}, function(data) {
 				location.reload();
 			});
 		    return false;
 		});
 	}
	
	function download() {
		$('.sn_download').click(function(){
			var id = $(this).attr('storyid');
			var theme = $(this).attr('theme');
			var clickable = $(this).attr('clickable');
			if(clickable == '1') {
 				location.href= '/'+ theme +'/story/download/' + id ;
 			}
 		});
	}
	
	function downloadWorld() {
		$('.sn_download_world').click(function(){
			var id = $(this).attr('worldid');
			var theme = $(this).attr('theme');
			var clickable = $(this).attr('clickable');
			if(clickable == '1') {
 				location.href= '/'+ theme +'/world/download/' + id ;
 			}
 		});
	}
	
	function showLinkID(){
		var uri = document.location.href;
		var arrUri = uri.split("/");
			
		switch(arrUri[3])
		{
			case "flair":
				var module = "flair/"
			break;
			case "travel":
				var module = "travel/";
			break;
			case "cooking":
				var module = "cooking/"
			break;
			case "kids":
				var module = "kids/"
			break;
			case "health":
				var module = "health/"
			break;
			case "surprise":
				var module = "surprise/"
			break;
			case "nieuwsblad":
				var module = "nieuwsblad/"
			break;		
			default:
				var module = "";
		}
		
		$('#banner_right').css('background-image', 'url(/images/' + module  + 'tab_alt.jpg)');
		$('#linkid').show();
		$('#regular').hide();
		$('ul#tabnav li').addClass('hided');		
		$('#linkidLogin').removeClass('hided');
		$('#linkidLogin').addClass('shown');			
	}
	
	function showRegular(){
		var uri = document.location.href;
		var arrUri = uri.split("/");
			
		switch(arrUri[3])
		{
			case "flair":
				var module = "flair/"
			break;
			case "travel":
				var module = "travel/";
			break;
			case "cooking":
				var module = "cooking/"
			break;
			case "kids":
				var module = "kids/"
			break;
			case "health":
				var module = "health/"
			break;
			case "surprise":
				var module = "surprise/"
			break;
			case "nieuwsblad":
				var module = "nieuwsblad/"
			break;
			default:
				var module = "";
		}
		
		$('#banner_right').css('background-image', 'url(/images/' + module + 'tab_default.jpg)');
		$('#linkid').hide();
		$('#regular').show();
		$('ul#tabnav li').addClass('hided');		
		$('#regularLogin').removeClass('hided');
		$('#regularLogin').addClass('shown');
	}