// Add site spesific javascript here

/**
 * Configuration for site components javascript
 *
 * Configuration array structure:
 * {<component>: {<parameter>: value, <parameter>: value, ... }, ...}
 */
var siteComponentsConfig = {
    'tooltip': {
        'positionby': 'element' //Valid values: mouse (default), element
     },

    'keywords': {
        'elements': ['placeholder-content'],
        'skiptags': ['h1','h2','h3','h4','h5','h6'],
        'usetooltip': true
    }
};

document.observe("dom:loaded", function() {
	$('smallarticlesearchinputfield').observe('click', function(event){
		$('smallarticlesearchinputfield').setValue('');
		$('smallarticlesearchinputfield').setStyle({color: '#494949'});
	});
	/*
	$('newsletter-email710').observe('click', function(event){
		$('newsletter-email690').setValue('');
		$('smallarticlesearchinputfield').setStyle({color: '#494949'});
	});
	*/
});

function toggleLostPassword() {
    $('login-form-lostpassword-container').toggle();
    $('login-form-container').toggle();
    
    if($('login-form-lostpassword-container').visible()) {
    	$('lost-email').value = $('username').value;
        $('lost-email').focus();
    } else {
        $('username').focus();
    }
}

function toggleChangePasswordForm() {
	$('login-form-changepassword').toggle();
/*	$('login-form-changepassword-btn').toggle(); */
	
	if($('login-form-changepassword').visible()) {
	    $('old-password').focus();
	}
}

function newsletterLogin(formElement) {
	
	$("login_messages").update("");
	$("login_messages").removeClassName("error");
	
	formElement['service'].value = 'webuser.newsletterlogin';
	
	formElement.request({
		onComplete: function(response){		
		
			responseArray = response.responseText.split("|");			
			
			if(responseArray.first() == "OK") {
				
				$$("#lightbox .login-form").each(function(element) {
					element.hide();
				});
				$("newsletterajax-container").show();
				
				initializeNewsletterData();
				
			} else if (responseArray.first() == "ERR") {
				$("login_messages").addClassName("error");
				$("login_messages").update(responseArray.last());
			}
			
		},	
		onFailure: function(response) {
			$("login_messages").addClassName("error");
			$("login_messages").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
			alert (response.responseText);
		}
	})
}

function ajaxify(formElement) {
	$("container_message").update("");
	$("container_message").removeClassName("error");
	
	if (formElement['service'].value.substr(-4) != 'ajax') {
		formElement['service'].value = formElement['service'].value + '.ajax';
	}
	
	formElement.request({
		onComplete: function(response){		
			responseArray = response.responseText.split("|");			
			if(responseArray.first() == "OK") {
				$("container_message").update(responseArray.last());
			} else if (responseArray.first() == "ERR") {
				$("container_message").addClassName("error");
				$("container_message").update(responseArray.last());
			}
		},	
		onFailure: function(response) {
			$("container_message").addClassName("error");
			$("container_message").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
		}
	})	
}

function changePass(formElement) {
	
	$("changepass_message").update("");
	$("changepass_message").removeClassName("error");
	
	formElement['service'].value = 'webuser.changepass.ajax';
	
	formElement.request({
		onComplete: function(response){		
		
			responseArray = response.responseText.split("|");			
			
			if(responseArray.first() == "OK") {
				
				$("login-form-changepassword").hide();
				$("changepass_message").update(responseArray.last());
				
			} else if (responseArray.first() == "ERR") {
				$("changepass_message").addClassName("error");
				$("changepass_message").update(responseArray.last());
			}
			
		},	
		onFailure: function(response) {
			$("changepass_message").addClassName("error");
			$("changepass_message").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
		}
	});
}

function initializeNewsletterData() {	
	
	var url = "/xmlhttprequest.php?service=newsletter.initialize";
	
	new Ajax.Request(url, {
		onSuccess: function(response) {
			$("nlspinner").hide();			
			$("newsletterajax-container").update(response.responseText);
		},	
		onFailure: function(response) {
			$("newsletterajax-container").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
		}
	});
	
}

function newsletterNewPass(formElement) {
	
	$("login_messages").removeClassName("error");
	$("login_messages").update("");
	
	formElement.request({
		onComplete: function(response){				
			responseArray = response.responseText.split("|");
			if(responseArray.first() == "OK") {				
				$("login_messages").update(responseArray.last());				
			} else if (responseArray.first() == "ERR") {
				$("login_messages").addClassName("error");
				$("login_messages").update(responseArray.last());
			}			
		},	
		onFailure: function(response) {
			$("login_messages").addClassName("error");
			$("login_messages").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
		}
	})
}

function newsletterNewUser(formElement) {
	$("login_messages").removeClassName("error");
	$("login_messages").update("");
	$("newuser_messages").removeClassName("error");
	$("newuser_messages").update("");
	
	formElement.request({
		onComplete: function(response){	
		
			responseArray = response.responseText.split("|");
			if(responseArray.first() == "OK") {				
				
				$$("#lightbox .login-form").each(function(element) {
					element.hide();
				});
				$("newsletterajax-container").show();
				
				initializeNewsletterData();					
				
				
			} else if (responseArray.first() == "ERR") {
				$("newuser_messages").addClassName("error");
				$("newuser_messages").update(responseArray.last());
			}		
			
		},	
		onFailure: function(response) {
			$("newuser_messages").addClassName("error");
			$("newuser_messages").update("Klarte ikke å gjennomføre forespørsel ("+response.status+")");
		}
	})
}

