
$(document).ready(function() {

    if ($("#sortandfilter").length > 0) {
		$("#sortandfilter select[name='sort']").change(filterCategory);
		$("#sortandfilter select[name='man']").change(filterCategory);
		$("#sortandfilter input[name='stock']").click(filterCategory);

    }

    $(".shop_front_button a").click(addToCart);
    $("#PROD_info_buybutton a").click(addToCart);
    $(".rel_prod_buylink a").click(addToCart);
	$(".search_div_7_button a").click(addToCart);

	/*
    if ($.jGrowl) {
		$.jGrowl.defaults.position = "center";
		$.jGrowl.defaults.life = 4000;
		$.jGrowl.defaults.closer = false;
    }
	*/

    $(".prod_img_tumb a").click(switchImage);


    $("#prod_img #productimage_link").click( function() {
		
		var object = $("#imagegallery a.selected");
		var object = $("#prod_img a");

		if (object.length == 1) {
			$(object).get(0).onclick();

		}

		return false;
		
    });

    if ($("#persnr4").length > 0) {

		$("#persnr4").blur(updateAddress);
    }

    if ($("#persnr5").length > 0) {

		$("#persnr5").blur(updateAddress);
    }

    $("#prod_more_info_link a").click(showMore);

	$("#sel_buy_size").change(function() {
		$.post("/custom/shop/ajaxHelper.php", {
			action: 4,
			productid: $("#productid").val(),
			var1: $(this).val()
		}, function(data){
			$("#sel_buy_color").html(data);

			
			
		},"text");
		//document.buyform.var2[1].selected = true;
		//document.getElementById("sel_buy_color").selectedIndex = 1;

	});



    var interval = setInterval(keepSession, 60000*5);


});




function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
	    anchor.getAttribute("rel") == "external")
	    anchor.target = "_blank";
    }
	
}


function filterCategory() {

    var sort	= 0;
    var man		= 0;
    var stock	= 0;

    sort = $("#sortandfilter select[name='sort']").val();

    man = $("#sortandfilter select[name='man']").val();

    if ($("#sortandfilter input[name='stock']").attr('checked')) {
		stock = 1;
    } else {
		stock = 0;
    }

    window.location.search = '?sort=' + sort + '&man=' + man + '&stock=' + stock;
}


function addToCart() {
    var href = $(this).attr('href');
    var query = href.substring(href.lastIndexOf('?')+1).split('&');

    var querystring = new Object();

    for (var i = 0; i < query.length; i++) {

	var temp = query[i].split('=');
	querystring[temp[0]] = temp[1];

    }

    $.post('/custom/shop/ajaxHelper.php',
    {
		action: querystring.action,
		type:	querystring.type,
		value:	querystring.value
    },
    function(data) {
		$("#BODY_cart_text span").html(data.sum);
		var string = '<b>' + data.string + '</b><br/>' + data.product + '<br/>' ;
		//var test = Math.round(Math.random());

		/*
		if ($.jGrowl) {
			$.jGrowl(string, {
			sticky: false
			});
		}
		*/
    },

    'json');

    return false;
}


function switchImage(event) {
	
    var first	= $(this).attr('href').substring(0, $(this).attr('href').lastIndexOf('_')+1);
    var last	= $("#productimage_link").attr('href').substring($("#productimage_link").attr('href').lastIndexOf('_')+1);

    var imglast = $("#productimage_link img").attr('src').substring($("#productimage_link img").attr('src').lastIndexOf('_')+1);
//console.log(first);
//console.log(last);
//console.log(imglast);

    $("#prod_img #productimage_link img").attr('src', first + imglast);

    $("#prod_img #productimage_link").attr('href', first + last);


    $("#PROD_info_thumbs a").each(
	function (intIndex){

	    $(this).removeClass('selected');
			
	});


    $(this).addClass('selected');
    var selectedind = 0;

    $("#PROD_info_thumbs a").each(
	function (intIndex){
	    if($(this).hasClass('selected')) {
			selectedind = intIndex;
			return false;
			//$(this).removeClass('selected');
	    }

	});


    $("#imagegallery a").each(
	function (intIndex){

	    $(this).removeClass('selected');

	});

    $("#imagegallery a").each(
	function (intIndex) {
	    //console.log('i ' + intIndex + ' : ' + $(this).attr('href'));
	    if (intIndex == selectedind) {
			$(this).addClass('selected');
			//console.log('Found: ' + intIndex);
			return false;

	    }
	}
	);

    $(this).addClass('selected');
	
    return false;
}

function updateAddress() {

    if ($(this).val().length > 0) {

	$.post('/custom/shop/ajaxHelper.php',
	{
	    action: 2,
	    type:	1,
	    value:	$(this).val()
	},
	function(data) {
	    if (data.name != '') {
			$("#lastname").val(data.lastname);
			$("#address2").val(data.address2);
			$("#postnr").val(data.zip);
			$("#postaddress").val(data.city);
	    }
	},

	'json');

    }
}

function keepSession() {
    $.ajax({
	type: "GET",
	data: ({
	    action : 99
	}),
	url: '/custom/shop/ajaxHelper.php',
	cache: false

    });

}

function showMore() {
    $("#prod_more_info").toggle();

	if ($("#prod_more_info_link").hasClass("prod_more_info_off")) {
		$("#prod_more_info_link").removeClass("prod_more_info_off").addClass("prod_more_info_on");
	} else {
		$("#prod_more_info_link").removeClass("prod_more_info_on").addClass("prod_more_info_off");
	}

    return false;
}



