Functions = {};
$(document).ready(function(){
    $(".clickable").click(function(){
        window.location = $(this).attr("title");
    });
    
    //HEADER-Animation
    window.setTimeout(function(){
        Functions.changeHeaderImage();
    }, 2000);
		
    //Gallery - Markennavigation
    if ($('#brandnav').length > 0) {
        $('#brandnav a').click(        //$('#brandnav a').mouseover(
        function(){
            $('#brandnav a.active').removeClass('active');
            $(this).addClass('active');
            
            var gallery = $('#assortment_gallery div.floating');
            gallery.css('opacity', '1');
            gallery.children('a').css('cursor', 'pointer');
            
            var id = $(this).attr('id');
            gallery.each(function(i){
            	if (!$(this).hasClass(id)) {
                    $(this).css('opacity', '0.3');
                    $(this).children('a').css('cursor', 'default');
                }
                else {
                    $(this).children('a').attr("rel", id);
                    $(this).children('a').css('cursor', 'pointer');
                }
            });
        });
    }
    
    
    //--- Lightbox ---// 	
    if ($(".lightbox").length > 0) {
        $("a.lightbox").lightbox();
    }
    
    $(".colorbox-video-player").colorbox({
        iframe: true,
        innerWidth: 320,
        innerHeight: 275,
        transition: 'elastic',
        speed: 1000,
        scrolling: false
    });
});

Functions = {
    init: function(){
    },
    //NEW
    changeHeaderImage: function(){
        url = document.URL;
        path = url.substring(url.lastIndexOf('/') + 1);
        
        if (path != "") {
            $.ajax({
                type: "GET",
                url: "/getimage.php",
                data: "path=" + path,
                dataType: "html",
                async: false,
                success: function(html){
                    $("#headerImg .images img").fadeOut(1000, function(){
                        $(this).attr("src", html).fadeIn(2000);
                    });
                    window.setTimeout(function(){
                        Functions.changeHeaderImage();
                    }, 7000);
                },
                error: function(){
                    //ignore
                }
            });
        }
        
    },
    sendCouponForm: function(){
        //alert('sendForm');
        
				var firstname = $("#form_firstname");
        var lastname = $("#form_lastname");
        
				//var zip= $("#form_zip");
        //var city= $("#form_city");
        //var street= $("#form_street");
				
        var amount = $("#form_amount");
        var senddate = $("#form_senddate2");
        var date = $("#form_date");
        
        var bfirstname = $("#form_billing_firstname");
        var blastname = $("#form_billing_lastname");
        var btel = $("#form_billing_telephone");
        var bemail = $("#form_billing_email");
        
        var bzip= $("#form_billing_zip");
        var bcity= $("#form_billing_city");
        var bstreet= $("#form_billing_street");
        
        
        var result = true;
        
        if (firstname.val().length == "") {
            firstname.addClass("invalid");
            result = false;
        }
        else 
            if (firstname.hasClass("invalid")) {
                firstname.removeClass("invalid");
            }

        if (lastname.val().length == "") {
            lastname.addClass("invalid");
            result = false;
        }
        else 
            if (lastname.hasClass("invalid")) {
                lastname.removeClass("invalid");
            }

        if (amount.val().length == "") {
            amount.addClass("invalid");
            result = false;
        }
        else 
            if (amount.hasClass("invalid")) {
                amount.removeClass("invalid");
            }

        if (senddate.is(':checked') && date.val().length == "") {
            date.addClass("invalid");
            result = false;
        }
        else 
            if (date.hasClass("invalid")) {
                date.removeClass("invalid");
            }
        /*
        if (zip.val().length == "") {
            zip.addClass("invalid");
            result = false;
        }
        else 
            if (zip.hasClass("invalid")) {
                zip.removeClass("invalid");
            }
        
        if (city.val().length == "") {
            city.addClass("invalid");
            result = false;
        }
        else 
            if (city.hasClass("invalid")) {
                city.removeClass("invalid");
            }
        
        if (street.val().length == "") {
            street.addClass("invalid");
            result = false;
        }
        else 
            if (street.hasClass("invalid")) {
                street.removeClass("invalid");
            }
        */
        if (bfirstname.val().length == "") {
            bfirstname.addClass("invalid");
            result = false;
        }
        else 
            if (bfirstname.hasClass("invalid")) {
                bfirstname.removeClass("invalid");
            }
        
        if (blastname.val().length == "") {
            blastname.addClass("invalid");
            result = false;
        }
        else 
            if (blastname.hasClass("invalid")) {
                blastname.removeClass("invalid");
            }
        
        if (bzip.val().length == "") {
            bzip.addClass("invalid");
            result = false;
        }
        else 
            if (bzip.hasClass("invalid")) {
                bzip.removeClass("invalid");
            }
        
        if (bcity.val().length == "") {
            bcity.addClass("invalid");
            result = false;
        }
        else 
            if (bcity.hasClass("invalid")) {
                bcity.removeClass("invalid");
            }
        
        if (bstreet.val().length == "") {
            bstreet.addClass("invalid");
            result = false;
        }
        else 
            if (bstreet.hasClass("invalid")) {
                bstreet.removeClass("invalid");
            }
        
        if (bemail.get(0).value.match(/\S@\S.\S{2,}/) == null) {
            bemail.addClass("invalid");
            result = false;
        }
        else 
            if (bemail.hasClass("invalid")) {
                bemail.removeClass("invalid");
            }
        
        if (btel.val().length == "") {
            btel.addClass("invalid");
            result = false;
        }
        else 
            if (btel.hasClass("invalid")) {
                btel.removeClass("invalid");
            }

        if (!result) {
            $("#kontakt_sucess").html("<p class='invalid'>Bitte f&uuml;llen Sie alle ben&ouml;tigten Felder korrekt aus!</p>");
						
            $('#message').twitter_alert({
		          message: '<p class="invalid">Bitte f&uuml;llen Sie alle ben&ouml;tigten Felder korrekt aus!</p>',
		          fadeout_time: 5000,
							bg_colour: '#900',
							text_size: '16px',
		          text_colour: '#fff',
		          border_colour: '#000',
							override_css: true
		        });
        }
        return result;
    },
    sendForm: function(){
        //alert('sendForm');
        var firstname = $("#form_firstname");
        var lastname = $("#form_lastname");
        var tel = $("#form_telephone");
        var email = $("#form_email");
        var message = $("#form_message");
        var result = true;
        
        if (firstname.val().length == "") {
            firstname.addClass("invalid");
            result = false;
        }
        else 
            if (firstname.hasClass("invalid")) {
                firstname.removeClass("invalid");
            }
        
        if (lastname.val().length == "") {
            lastname.addClass("invalid");
            result = false;
        }
        else 
            if (lastname.hasClass("invalid")) {
                lastname.removeClass("invalid");
            }
        
        if (email.get(0).value.match(/\S@\S.\S{2,}/) == null) {
            email.addClass("invalid");
            result = false;
        }
        else 
            if (email.hasClass("invalid")) {
                email.removeClass("invalid");
            }
        /*
         if(tel.val().length=="") {
         tel.addClass("invalid");
         result= false;
         }else if(tel.hasClass("invalid")){tel.removeClass("invalid");}
         */
        if (message.val().length == "") {
            message.addClass("invalid");
            result = false;
        }
        else 
            if (message.hasClass("invalid")) {
                message.removeClass("invalid");
            }
        
        
        if (!result) {
            //$("#kontakt_sucess").html("<p class='invalid'>Bitte f&uuml;llen Sie alle ben&ouml;tigten Felder korrekt aus!</p>");
						$('#message').twitter_alert({
              message: '<p class="invalid">Bitte f&uuml;llen Sie alle ben&ouml;tigten Felder korrekt aus!</p>',
              fadeout_time: 1000
            });
        }
        return result;
    },
    sendNewsletter: function(){
        //alert('sendForm');
        var firstname = $("#form_firstname");
        var lastname = $("#form_lastname");
        var tel = $("#form_telephone");
        var email = $("#form_email");
        var result = true;
        
        
        if (firstname.val().length == "") {
            firstname.addClass("invalid");
            result = false;
        }
        else 
            if (firstname.hasClass("invalid")) {
                firstname.removeClass("invalid");
            }
        
        if (lastname.val().length == "") {
            lastname.addClass("invalid");
            result = false;
        }
        else 
            if (lastname.hasClass("invalid")) {
                lastname.removeClass("invalid");
            }
        
        if (email.get(0).value.match(/\S@\S.\S{2,}/) == null) {
            email.addClass("invalid");
            result = false;
        }
        else 
            if (email.hasClass("invalid")) {
                email.removeClass("invalid");
            }
        /*
         if(tel.val().length=="") {
         tel.addClass("invalid");
         result= false;
         }else if(tel.hasClass("invalid")){tel.removeClass("invalid");}
         */
        if (!result) {
            $("#kontakt_sucess").html("<p class='invalid'>Bitte f&uuml;llen Sie alle ben&ouml;tigten Felder korrekt aus!</p>");
        }
        //alert(result);
        return result;
    }
}

// NAVIGATION

function MM_findObj(n, d){ //v4.01
    var p, i, x;
    if (!d) 
        d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) 
        x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) 
        x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) 
        x = d.getElementById(n);
    return x;
}

function MM_preloadImages(){ //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) 
            d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) 
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_swapImgRestore(){ //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
        x.src = x.oSrc;
}

function MM_swapImage(){ //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) 
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) 
                x.oSrc = x.src;
            x.src = a[i + 2];
        }
}

function MM_showHideLayers(){ //v9.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) 
        with (document) 
if (getElementById && ((obj = getElementById(args[i])) != null)) {
            v = args[i + 2];
            if (obj.style) {
                obj = obj.style;
                v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
            }
            obj.visibility = v;
        }
}



