jQuery(document).ready(function(){
	
	// hide hidden forms
	$(".hiddenForm").hide();
	
	// mitglieder index
	var manageSearchAjax = $.manageAjax.create('mitgliederSearch', { 
		queue: 'clear', 
		cacheResponse: true,
		abortOld: true,
		maxRequests: 1
	}); 
	$("#MitgliedIndexForm input").keyup(function(){
		var plz 	= $("input#MitgliedPlz").attr('value');
		var ort 	= $("input#MitgliedOrt").attr('value');
		var name1 	= $("input#MitgliedName1").attr('value');
		
		manageSearchAjax.add({
			success: function(html){
				$("#mitgliederList").html(html);
			},
			url: "/" + mitgliederUrl + "/index/plz:" + plz + "/ort:" + ort + "/name1:" + name1
		});
	});
	$(".mitgliederPaging a").live('click', function(){
		$.post($(this).attr("href"), function(data){
			$("#mitgliederList").html(data);
		});
		return false;
	});
	
	
	// replace select fields with layouted lists
	$(".selectLayouted select").each(function(){
		$(this).selectlayouted();
	});
	
    /*
    if(jQuery(".flash").length > 0) {
        var randomnumber = Math.floor(Math.random()*5) + 1;
        var src = '/flash/startseite_zb_t_' + randomnumber + '.swf';
        swfobject.embedSWF(src, "flash_home", "710", "320", "6.0.0", false, { wmode: 'opaque' }, {}, {});
    }
    */
	$(".flash")
		.each(function(){
			var $el = $(this);
			var randomnumber = Math.floor(Math.random()*5) + 1;
			var src = '/flash/startseite_zb_t_' + randomnumber + '.swf'
			var height = $el.metadata().height;
			var width = $el.metadata().width;
			$el.flash({
				swf: src,
				width: 710,
				height: 320,
				flashvars: { wmode: 'opaque' }
			}, { version: '6.0.0' });
		});
		
	// hidden forms
	$(".triggerHiddenForm").click(function(){
		$(this).remove();
		$(".hiddenForm").fadeIn(500, 'quadEaseOut');
		return false;
	});
	
	// shopSelect
	if ($("select.menge").length > 0) {
		index = $("select.menge").attr("value");
		setPreis();
		$("ul[rel=menge] li").click(function(){
			index = $('ul[rel=menge] li').index($(this));
			setPreis();
		});
		$("input.personalisierungCheckbox").click(function(){
			setPreis();
		});
	}
	if ($("select.selectIndividualisierung").length > 0) {
		$("ul[rel=menge] li").click(function(){
            controlIndivSelect();
        });
        controlIndivSelect();
		setPreis();
		$("ul[rel=selectIndividualisierung] li").click(function(){
			setPreis();
		});
	}
	
	// fancybox
	$(".openModal").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});

	// addToBasket
	if ($(".basket").length > 0) {
		$(document).basket();	
	}
	
	// shop_step1
	if ($(".shopOrders").length > 0) {
		$(".shopOrders").shopOrders();	
	}
	
	// form validation
	$("form").each(function(){
		$form = $(this);
		$form.find("button").click(function(){
			var status = 1;
			$form.find(".required").each(function(){
				status = $(this).attr("value") == '' ? 0 : 1;
			});
			if (status == 0) {
				alert("Bitte füllen Sie das Formular vollständig aus.");
				return false;
			}
		});
		
	});
	
	// print button
	$(".printButton").live('click', function(){
		window.print();
		return false;
	});
	
    // layer bei click auf personalisierungCheckbox oder bei indivSelect
    $("a#triggerPersonalisierungModal").fancybox();
    $("input#personalisierung").change(function(){
        if ($(this).attr("checked") == true) {
            $("a#triggerPersonalisierungModal").trigger('click');
        }
    });
    $("ul[rel=selectIndividualisierung] a").live('click', function() {
        if($(this).attr("rel") > 0) {
            $("a#triggerPersonalisierungModal").trigger('click');
        }
    });

    // fotoarchivAkzeptieren
    var fotoarchivDownloadLink = $("#fotoarchivDownloadLink").attr("href");
    var nbStatus = $("#fotoarchivAkzeptieren").is(":checked");
    $("#fotoarchivDownloadLink").data("link", fotoarchivDownloadLink);
    if(nbStatus == false) {
        $("#fotoarchivDownloadLink").removeAttr("href");
    }
    $("#fotoarchivAkzeptieren").bind('click', function(){
        if($("#fotoarchivAkzeptieren").is(":checked")) {
            $("#fotoarchivDownloadLink").attr("href", fotoarchivDownloadLink);
        }
        else {
            $("#fotoarchivDownloadLink").removeAttr("href");
        }
    });
    $("#fotoarchivDownloadLink").bind('click', function(){
        if(!$("#fotoarchivAkzeptieren").is(":checked")) {
            $("#fotoarchivAkzeptierenError").fadeIn();
        }
    });

    // login Form
    $(function(){ $(".loginForm label").inFieldLabels(); });
	
});

function setPreis() {
	var preis = (preise[index] !== undefined) ? preise[index] : preise[0] * (Number(index) + Number(1));
	var preispersonalisierung = (preisepersonalisierung[index] !== undefined) ? preisepersonalisierung[index]: preisepersonalisierung[0];
	var checked = $("input.personalisierungCheckbox").attr("checked");
    if(flyer) {
        var checked = true;
	    var preispersonalisierung = $("select.selectIndividualisierung").attr("value");
    }
	var summe = checked ? Number(preis) + Number(preispersonalisierung) : Number(preis);
	summe = formatNumber(summe) + ' Euro';
	$("span#preis").text(summe);
	$(".personalisierungPreis").text(formatNumber(preispersonalisierung) + ' Euro');

	$("#KontaktMenge").attr("value", menge[index]);
	if (checked) {
		$("#KontaktPersonalisierung").attr("value", "ja")
	}
	else {
		$("#KontaktPersonalisierung").attr("value", "nein")
	}
}

// artikel-detailseite
function controlIndivSelect() {
    var menge = $("select.menge option:selected").text();
    if(menge < 250) {
        $("ul[rel=selectIndividualisierung] li:eq(2)").hide();
        $("ul[rel=selectIndividualisierung] li:eq(0), ul[rel=selectIndividualisierung] li:eq(1)").show();
        if($("select.selectIndividualisierung option:selected").index() > 1) {
            $("ul[rel=selectIndividualisierung] li:eq(0) a").trigger('click');
        }
    }
    else {
        $("ul[rel=selectIndividualisierung] li:eq(2)").show();
        $("ul[rel=selectIndividualisierung] li:eq(2) a").trigger('click');
        $("ul[rel=selectIndividualisierung] li:eq(0), ul[rel=selectIndividualisierung] li:eq(1)").hide();
    }
}

function formatNumber(number) {
	numberStr = String(number);
	var parts = numberStr.split('.');
	if (parts[1] == undefined) {
		parts[1] = '00';
	}
	else if (parts[1].length == 1) {
		parts[1] = parts[1] + '0';
	}
	return parts[0] + ',' + parts[1];
}

