$(document).ready(function(){
    init();
    if ($.browser.msie && parseInt($.browser.version) == 6) {
        DD_belatedPNG.fix('img, #inner-wrapper, #header, #bottom');
    }
});

var myElem = null;
var cookieDate = new Date();
cookieDate = new Date(cookieDate.getTime() + 1000 * 60 * 60 * 24);

//Newsletter VARs
var compulsoryFieldsIn = new Array();
compulsoryFieldsIn[0] = "stdIn3";
//Ende Newsletter VARs

function init(){
    $(".colorbox").colorbox({
        width: "90%",
        height: "80%",
        opacity: 0.6,
        iframe: true
    });
    $(".inlineContent").colorbox({
        width: "400px",
        height: "300px",
        opacity: 0.6,
        inline: true,
        href: "#selectColor",
        open: true
    });
    debugSeoV2();
    $('.sl-hidden').hide();
    $('.sl-active').click(function(){
        var id = $(this).attr('rel');
        $('#' + id).slideToggle("normal");
        $(this).toggleClass("sl-link-selected");
        return false;
    });
    $('.sl-inactive').click(function(){
        $(this).toggleClass("sl-link-inactive");
        myElem = $(this);
        setTimeout('test(myElem)', 2000);
        return false;
    });
    $(".brands").change(function(){
        var brand = $(this).val();
        //createCookie('brand', brand, 7);
        $.get("../../content_scripts/ajax/handle.php", "todo=get_all_models_for_brand&values=" + brand, function(data){
            $(".models").empty();
            $(".models").append('<option value="0">Alle</option>');
            var zI = 0;
            for (model in data) {
                $(".models").each(function(){
                    $(this).append('<option value="' + model + '">' + model + '</option>');
                });
                zI++;
            }
            if (zI > 0) {
                $(".models").removeClass("inactive");
                $(".models").removeAttr("disabled");
            }
            else {
                $(".models").addClass("inactive");
                $(".models").attr("disabled", "disabled");
            }
        }, "json");
    }).change();
    if (parseInt($.browser.version) != 6) {
        $(".shadow").dropShadow({
            left: 2,
            top: 2,
            blur: 2
        });
    }
    $("img.tooltip").mouseover(function(e){
        $("body").append('<img src="' + $(this).attr("src") + '" id="tooltip" alt="' + $(this).attr("alt") + '" />');
        $("#tooltip").css("top", (e.pageY - 10) + "px").css("left", (e.pageX + 30) + "px").fadeIn("normal");
    }).mouseout(function(){
        $("#tooltip").remove();
    });
    $("#misc-h1").click(function(){
        $("#miscellaneous ul").slideToggle();
        $("#misc-rotate").rotateRight(180);
    });
    $("#finanzierungsrechner-h1").click(function(){
        $("#finanzierungsrechner form").slideToggle();
        $("#finz-rotate").rotateRight(180);
    });
    $("#tabs, #tabs-gross").tabs();
    var con_height = $("#content, #content2, #content3, #content4, #content5").height();
    if ($("#subnavi").height() < con_height) {
        $("#subnavi").height(con_height);
    }
    if ($("#finz-rotate").attr("src")) {
        $("#finz-rotate").rotateRight(180);
    }
    $("#drucken").click(function(){
        $(this).attr("href", $(this).attr("href") + "&preis=" + parseInt($("#vehicle_price").val()) + "&downPayment=" + parseInt($("#vehicle_downPayment").val()) + "&rdi=" + $("#condition_rdi").val());
    });
    $("#car table tr:even").addClass("even");
    
    
    /**** LPG-Calculator ****/
    $("#LPGCalculator").submit(function(){
        var mpy = parseInt($("#miles_per_year").val());
        var gp = parseInt($("#gas_price").val());
        var gc = parseInt($("#gas_consumption").val());
        var c = parseInt($("#cylinders").val());
        var np = parseInt($("select#number_payments").val());
        if (mpy > 0 && gp > 0 && gc >= 0 && c > 0 && np >= 0) {
            var html = '<p><img style="vertical-align:middle;" src="../../assets/common/loading.gif" alt="Loading..." /><span style="vertical-align:middle;">&nbsp;Berechnung läuft...</span></p>';
            $("#CalculatorMessage").html(html);
            $.ajax({
                data: {
                    miles_per_year: mpy,
                    gas_price: gp,
                    gas_consumption: gc,
                    cylinders: c,
                    number_payments: np
                },
                dataType: "json",
                success: function(data){
                    $("#CalculatorMessage").html(data.message).removeClass("error").after(data.offerForm);
                },
                url: '../../content_scripts/ajax/calculatorHandle.php'
            });
        }
        else {
            $("#CalculatorMessage").html("Bitte überprüfuen Sie Ihre Eingaben.").addClass("error");
        }
        return false;
    });
    $("#calculatorOfferForm").live("submit", function(){
        var $fields = $(this).serializeArray();
        $fields.push({
            name: "message",
            value: $("#CalculatorMessage").html()
        })
        var mpy = $("#miles_per_year").val();
        var gp = $("#gas_price").val();
        var gc = $("#gas_consumption option:selected").html();
        var c = $("#cylinders option:selected").html();
        var np = $("select#number_payments option:selected").html();
        $fields.push({
            name: "mpy",
            value: mpy
        });
        $fields.push({
            name: "gp",
            value: gp
        });
        $fields.push({
            name: "gc",
            value: gc
        });
        $fields.push({
            name: "c",
            value: c
        });
        $fields.push({
            name: "np",
            value: np
        })
        if ($("#calculatorOfferForm input#nachname").val().length > 0 &&
        $("#calculatorOfferForm input#vorname").val().length > 0 &&
        $("#calculatorOfferForm input#email").val().length > 0) {
            $.ajax({
                data: $fields,
                dataType: "json",
                success: function(data){
                    $("#calculatorOfferForm").empty().html("<p>Ihre anfrage wurde erfolgreich abgeschickt.</p>");
                },
                url: '../../content_scripts/ajax/calculatorHandle.php'
            });
        }
        return false;
    });
}

function debugSeoV2(){
    $("a[href^=#]").each(function(){
        $(this).click(function(){
            var $href = $(this).attr("href");
            $href = $href.split("#");
            $href = "#" + $href[1];
            window.location.hash = $href;
            return false;
        });
    });
}

function makeISBANTable(data){
    $("#calc").empty();
    var write = "<table id=\"results\">";
    var iFinal = 0;
    for (var i in data) {
        write += "<tr>";
        var iTmp = 0;
        for (var j in data[i]) {
            if (data[i][j].value && iTmp < 4) {
                write += "<td>" + data[i][j].value + "</td>";
                iTmp++;
            }
            if (iTmp > iFinal) {
                iFinal = iTmp;
            }
        }
        write += "</tr>";
    }
    write += "</table>";
    $("#calc").append(write);
    var write2 = "<tr>";
    if (iFinal > 0) {
        write2 += "<td title=\"Laufzeit in Monaten\">Laufzeit (Monate)</td>";
    }
    if (iFinal > 1) {
        write2 += "<td title=\"effektiver Jahreszins\">eff. J.-Zins (%)</td>";
    }
    if (iFinal > 2) {
        write2 += "<td title=\"monatliche Rate in Euro\">mtl. Rate (EUR)</td>";
    }
    if (iFinal > 3) {
        write2 += "<td title=\"erste Rate in Euro\">erste Rate (EUR)</td>";
    }
    write2 += "</tr>";
    $("#calc table").prepend(write2);
}

function submitISBAN(){
    $.get("http://www.autohaus-schillinger.de/content_scripts/ajax/handle.php", {
        todo: "isban",
        vehicle_price: parseInt($("#vehicle_price").val()),
        vehicle_downPayment: parseInt($("#vehicle_downPayment").val()),
        condition_rdi: $("#condition_rdi").val()
    }, function(data){
        $("#vehicle_price").focus();
        makeISBANTable(data);
    }, "json");
}

function test(elem){
    elem.removeClass("sl-link-inactive");
}

function log(){
    if (window && window.console && window.console.log) 
        for (var i = 0, len = arguments.length; i < len; i++) 
            console.log(arguments[i]);
}

/***************
 * Cookie-Functions by http://www.quirksmode.org/js/cookies.html
 */
function createCookie(name, value, days){
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else 
        var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') 
            c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) 
            return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name){
    createCookie(name, "", -1);
}

var duration = 1500;
var tmtIn = null;
var tmtOut = null;
function fdOut(){
    clearTimeout(tmtOut);
    clearTimeout(tmtIn);
    tmtIn = setTimeout("fdIn()", duration);
    $("#start-banner img").fadeTo(duration, 0.5);
}

function fdIn(){
    clearTimeout(tmtIn);
    clearTimeout(tmtOut);
    tmtOut = setTimeout("fdOut()", duration);
    $("#start-banner img").fadeTo(duration, 1);
}

/************* NEWSLETTER FUNCTION ********************/
function checkFieldsIn(){
    var checkOK = true;
    for (var i = 0; i < compulsoryFieldsIn.length; i++) {
        var cfObj = document.getElementById(compulsoryFieldsIn[i]);
        if (cfObj != null) {
            if (cfObj.type.toLowerCase() == "text") {
                if (cfObj.value.match(/^\s*$/)) 
                    checkOK = false;
            }
            else 
                if (cfObj.type.toLowerCase() == "radio" || cfObj.type.toLowerCase() == "checkbox") {
                    var tmpObj = document.getElementsByName(cfObj.name);
                    var tmpCheck = false;
                    for (var j = 0; j < tmpObj.length; j++) {
                        if (tmpObj[j].checked == true) {
                            tmpCheck = true;
                            break;
                        }
                    }
                    checkOK = tmpCheck;
                }
                else 
                    if (cfObj.type.toLowerCase().indexOf("select") >= 0) {
                        if (compulsoryFieldsIn[i] == "stdIn12" && cfObj.selectedIndex == 0) 
                            checkOK = false;
                    }
        }
        if (!checkOK) 
            break;
    }
    if (checkOK) 
        document.getElementById('subscribe').submit();
    else 
        window.alert("Bitte füllen Sie alle mit einem * markierten Felder aus.");
}

/*** BLINK PLUGIN ***/
(function($){
    $.fn.blink = function(options){
        var defaults = {
            delay: 500
        };
        var options = $.extend(defaults, options);
        
        return this.each(function(){
            var obj = $(this);
            setInterval(function(){
                if ($(obj).css("visibility") == "visible") {
                    $(obj).css("visibility", "hidden");
                }
                else {
                    $(obj).css("visibility", "visible");
                }
            }, options.delay);
        });
    }
}(jQuery));

