var articleId = 0;
var loadGallery = false ;

var pwRecoveryCleaned = false;

$(document).ready(function() {
	
	$.ajaxSetup({
		url: '/ajax/ajaxCall.php',
		dataType: 'json'
	});
	
	/* $("#menu").hoverAccordion({speed: 'fast',hover: 'highlight'}); */	
	/*$('#topMenu').ptMenu();*/
	
	
	$("#topLogo").click(function(){
		document.location.href="/?FRONTPAGE=1";							 
	}) ;
		
	
	$(".vatToggler").change(function(){
		var vat = $(this).val() ;
		setPageVat(vat) ;
		
	});
	
	
	$("#newsletterSignupLink").click(function(ev){
		showNewsletterDialog();
		ev.preventDefault();
	});
	
	$("#newsletterForm").submit(function(submitEvent){
		newsletterSubmit(submitEvent);
		return false;
	});
	
	
	/* Product Page Image Navigation */
	jQuery(".productImageThumbnail").click(function(ev){
		ev.preventDefault();
		showProductImage(jQuery(this));
	}) ;
	
	/* LMENU BEHAVIOUR */
	jQuery("ul#menu li").hover(function(){
    
        jQuery(this).addClass("hover");
        jQuery('ul:first',this).css('display', 'block').addClass('hoverOverList');
		//jQuery('ul:first',this).show(1).addClass('hoverOverList');
		
    
    }, function(){
    
        jQuery(this).removeClass("hover");
        jQuery('ul:first',this).css('display', 'none').removeClass('hoverOverList');
		// jQuery('ul:first',this).hide(1).removeClass("hoverOverList");
    
    });
    
    jQuery("ul#menu li ul li:has(ul)").find("a:first").append(" &raquo; ");
	
});

function showProductImage(jq){
	
	jQuery(".productImageThumbnail").each(function(){
		jQuery(this).removeClass('articleImageSelected');
	});
	
	var rel = jq.attr("rel");
	jq.addClass("articleImageSelected");
	jQuery("#productMainImage").attr("src",rel) ;
	
}



function newsletterSubmit(ev) {
	ev.preventDefault();
	toggleLoaderForDiv('newsletterLoader','newsletterSignupSubmit') ;		
	var action = $("input[@name='signon']:checked").val();
	var input = $("#newsletterEmailAddr").val();
	var mod = "newsletter" ;
	
	var cmd = {mod:mod,action:action,email:input} ;
	
	$.ajax({
		data:cmd,
		success: function(data, textStatus, XMLHttpRequest)  {			
			
			toggleLoaderForDiv('newsletterLoader','newsletterSignupSubmit') ;
			handleNewsletterResponse(action,data);	
			
		},
		error:function(XMLHttpRequest, textStatus, errorThrown){		
		
			toggleLoaderForDiv('newsletterLoader','newsletterSignupSubmit') ;
			var data = {error:1} ;
			handleNewsletterResponse(action,data);
		}
	});
}

function handleNewsletterResponse(action, data) {
		
}

function showNewsletterDialog() {
	$("#overlay").css('display','block') ;
	$("#newsletterDialog").dialog({
		close: function(event, ui) {hideOverlay();} 					  
	});	
}


function setPageVat(vat){
	var location = document.location.href  ;
	location = location.replace("#","");
	
	var pattern = /\?/gi;
	var hits = location.match(pattern) ;
	if (hits == null) {
		location = location + "?vat="+vat ;
	} else {
		location = location + "&vat="+vat ;
	}
	
	document.location.href=location ;
}

function routeToCheckout() {
	var sess_id = $("#bookingFormSessId").val();
	document.location.href="/?mod=checkout&action=booking&sess_id="+sess_id;
}


function toggleLoaderForDiv(loaderId, submitId) {
	if ($("#"+loaderId).css("display") == "block") {
		$("#"+submitId).css("display","inline");
		$("#"+loaderId).css("display","none");
	} else {
		$("#"+submitId).css("display","none");
		$("#"+loaderId).css("display","block");
	}
}

function showLoginLoader() {
	$("#loginButton").css("display","none");
	$("#loginLoader").css("display","block");
}

function hideLoginLoader() {
	$("#loginButton").css("display","inline");
	$("#loginLoader").css("display","none");
}

function updateProfileBox(name) {
	$("#profileName").text(name);
	$("#profileInformation").css("display","block") ;
	$("#user_not_logged_in").css("display","none") ;	
}




/*
  Use this in html: onmouseover="divImg(event,'/images/share.jpg',1)" onmouseout="divImg(event,'/images/share.jpg',0)"
*/

