$(document).ready(function(){
    // IE Compat...
    //var oddcolor = $(".odd").css("background");
    //var evencolor = $(".even").css("background");
    var oddcolor = "#e5e5e5";
    var evencolor = "#dddddd";
    var $inputs = $("input.text, textarea, select");

    $inputs.focus(function(){
        $(this).parent().css("background","#ffa");
        if(!$(this).data("oldVal")) {
            $(this).data("oldVal",$(this).val());
        }
        if($(this).val() == $(this).data("oldVal")) {
            $(this).val("");
        }
    });
    $inputs.blur(function(){
        $(".odd").css("background",oddcolor);
        $(".even").css("background",evencolor);
        //if($(this).val() == "")
            //$(this).val($(this).data("oldVal"));
    });

    $(".verify_lthid").blur(function(){
        // Felmeddelande att visa
        var $err = "LTH-id finns på formen xx00xx0 (2005-2009) samt " + 
                   "x00xx eller x00xxx (för 2004 och äldre). <br />" + 
                   "Klicka ur boxen till höger om du inte har ett.";

        // Kolla om regexen matchar
        if($(this).val().match(/^[\w]{2}[\d]{2}[\w]{2}[\d]{1}$/i) == null && $(this).val().match(/^[\w]{1}[\d]{2}[\w]{2,3}$/i) == null && $(this).val() != "")
            wrong_answer($(this),$err);
        else
            $(this).siblings("p").slideUp(function(){
                $(this).remove();
            });
    });

    $(".verify_stil").blur(function(){
        // Felmeddelande att visa
        var $err = "StIL-id finns endast på formen xxx00xxx <br />" + 
                   "Klicka ur boxen till höger om du inte har ett.";

        // Kolla om regexen matchar
        if($(this).val().match(/^[\w]{3}[\d]{2}[\w]{3}$/i) == null && $(this).val() != "")
            wrong_answer($(this),$err);
        else
            $(this).siblings("p").slideUp(function(){
                $(this).remove();
            });
    });

    function wrong_answer(obj, msg){
        if(obj.siblings("p").length == 0) {
            obj.parent().append("<p class=\"warning\">Fel: " + msg + "</p>");
            $(".warning").slideDown();
        }
    }

    $(".verify_lthid, .verify_stil").siblings(":checkbox").change(function(){
        var x = $(this).siblings("input");
        if(!$(this).attr('checked')) {
            x.attr('disabled',true);
            x.css('background','#ccc');
            x.val("");
            $(this).siblings("p").slideUp(function(){
                $(this).remove();
            });
        } else {
            x.css('background','#fff');
            x.attr('disabled',false);
        }
    });

});

