// JavaScript Document
function HoverImgOf(filename) {
   var re = new RegExp("(.+)\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1-hover.$2");
}

function NormalImgOf(filename) {
   var re = new RegExp("(.+)-hover\\.(gif|png|jpg)", "g");
   return filename.replace(re, "$1.$2");
}

function showBusy(){
	$('.content-block').animate({opacity: 0, top: 600}, 250);
    // Animation complete.
}

function updatePage(html){
	window.setTimeout(function() {
		$('.content-block').html(html);
	}, 500);
}

/* Dropdown nach Länderwechsel updaten */
function updateregions() {
	$("#region").empty().append("<option>loading...</option>"); //show loading...
		var id=$('form#filter #country').val();
		var table = $("form#filter").attr("class");
		var controller = $('#controller').val()
		var dataString = 'id='+ id+'&row=' + controller +'&name=' + table;
		//alert(table);
		$.ajax({
			type: "POST",
			url: controller + "/populatestates",
			data: dataString,
			cache: false,
			success: function(html)
			{
				$("#region").html(html);
			}
		});
	}
	

var timeout         = 1000;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close() {
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = jsddm_close;

$(document).ready(function () {
	// Change the image of hoverable images
    $(".imgHoverable").hover( function() {
    	var hoverImg = HoverImgOf($(this).attr("src"));
      	$(this).attr("src", hoverImg);
    }, function() {
    	var normalImg = NormalImgOf($(this).attr("src"));
       	$(this).attr("src", normalImg);
    });
	
	
	$('form#filter #country').live("change", function(){
		updateregions();
	});
	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	
	$(".entry:nth-child(4n)").css("margin-right", "0").addClass('break').after('<div class="clear"></div>');
	$(".view:nth-child(2n)").css("margin-right", "0").addClass('break').after('<div class="clear"></div>');
	
	$('#sitemap').click(function(){
		if ($("#sitemap_box").height() == 0) {
			$("#sitemap").animate({"top": "225"}, 400 );	
  			$("#sitemap_box").animate({"height": "225"}, 400 );
  			$("#sitemap_box_content").delay(500).fadeIn();
  		} else {
  			$("#sitemap_box_content").fadeOut();
  			$("#sitemap_box").delay(500).animate({"height": "0"}, 125 );
  			$("#sitemap").delay(500).animate({"top": "0"}, 125 );	
  		}
	});
	
	$('#language').click(function(){
		if ($("#language_box").height() == 0) {
			$("#language").animate({"top": "75"}, 400 );	
  			$("#language_box").animate({"height": "75"}, 400 );
  			$("#language_box_content").delay(500).fadeIn();
  		} else {
  			$("#language_box_content").fadeOut();
  			$("#language_box").delay(500).animate({"height": "0"}, 125 );
  			$("#language").delay(500).animate({"top": "0"}, 125 );	
  		}
	});
	
	$('#country').click(function(){
		if ($("#country_box").height() == 0) {
			$("#country").animate({"top": "150"}, 400 );	
  			$("#country_box").animate({"height": "150"}, 400 );
  			$("#country_box_content").delay(500).fadeIn();
  		} else {
  			$("#country_box_content").fadeOut();
  			$("#country_box").delay(500).animate({"height": "0"}, 125 );
  			$("#country").delay(500).animate({"top": "0"}, 125 );	
  		}
	});
	
	$('#countrynav li').click(function()
	{
		$.cookie("airboardcountry", $(this).attr('title'), { path: '/', expires: 7 });
		location.reload();
	});
	
	$("a[rel=gallery]").fancybox({
				'transitionIn'		: 'fade',
				'transitionOut'		: 'fade',
				'titlePosition' 	: 'over',
				'titleShow'			: false
	});
	
	
	// Change Product on Click
	$('.colorlist img').live("hover", function() {
		var folder = $(this).attr("id").split("-");
		var topimage = $('img.products').attr('src');
		var url = topimage.split('/');
		var new_topimage = topimage.replace(url[7], 'c-' + folder[1]);
		$('img.products').attr('src', new_topimage);
		
		var btn_img_1 = $('ul.lb-images li.btn-image-1 a img').attr('src');
		var btn_img_2 = $('ul.lb-images li.btn-image-2 a img').attr('src');
		var btn_img_3 = $('ul.lb-images li.btn-image-3 a img').attr('src');
		var btn_img_4 = $('ul.lb-images li.btn-image-4 a img').attr('src');
		var url_th_1 = btn_img_1.split('/');
		var url_th_2 = btn_img_2.split('/');
		var url_th_3 = btn_img_3.split('/');
		var url_th_4 = btn_img_4.split('/');
		
		var new_th_1 = btn_img_1.replace(url_th_1[7], 'c-' + folder[1]);
		var new_th_2 = btn_img_2.replace(url_th_2[7], 'c-' + folder[1]);
		var new_th_3 = btn_img_3.replace(url_th_3[7], 'c-' + folder[1]);
		var new_th_4 = btn_img_4.replace(url_th_4[7], 'c-' + folder[1]);
		
		$('ul.lb-images li.btn-image-1 a img').attr('src', new_th_1);
		$('ul.lb-images li.btn-image-2 a img').attr('src', new_th_2);
		$('ul.lb-images li.btn-image-3 a img').attr('src', new_th_3);
		$('ul.lb-images li.btn-image-4 a img').attr('src', new_th_4);
		
		
		
		
		
		
		var full_img_1 = $('ul.lb-images li.btn-image-1 a').attr('href');
		var full_img_2 = $('ul.lb-images li.btn-image-2 a').attr('href');
		var full_img_3 = $('ul.lb-images li.btn-image-3 a').attr('href');
		var full_img_4 = $('ul.lb-images li.btn-image-4 a').attr('href');
		var url_full_1 = full_img_1.split('/');
		var url_full_2 = full_img_2.split('/');
		var url_full_3 = full_img_3.split('/');
		var url_full_4 = full_img_4.split('/');
		
		var new_full_1 = full_img_1.replace(url_th_1[7], 'c-' + folder[1]);
		var new_full_2 = full_img_2.replace(url_th_2[7], 'c-' + folder[1]);
		var new_full_3 = full_img_3.replace(url_th_3[7], 'c-' + folder[1]);
		var new_full_4 = full_img_4.replace(url_th_4[7], 'c-' + folder[1]);
		
		$('ul.lb-images li.btn-image-1 a').attr('href', new_full_1);
		$('ul.lb-images li.btn-image-2 a').attr('href', new_full_2);
		$('ul.lb-images li.btn-image-3 a').attr('href', new_full_3);
		$('ul.lb-images li.btn-image-4 a').attr('href', new_full_4);
		
		
		//alert(btn_img_1+btn_img_2+btn_img_3+btn_img_4);		



	
	});
	
});


