var ACTIVE = null;
var SLIDER_TIMEOUT = 1000;
var HOVERED_BOX = "ett";

(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor","background-color"],function(f,e){d.fx.step[e]=function(g){if(!g.colorInit){g.start=c(g.elem,e);g.end=b(g.end);g.colorInit=true}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery);



$(document).ready(function () {


    $.fn.slider = function(logo1, logo2, reRun){
        logo2 = (!logo2) ? null : logo2;
        reRun = (reRun) ? true : false;
        var target = $(this);
        /*
         * Om bilden är redan logo_hr så ska det inte animeras in, utan bara animeras ut (gäller första rutan).
         *
         */
        if(target.attr('src')=='img/logos/' + logo1 + '.png' && logo1=='logo_hr'){
            logo1 = logo2;
            logo2 = null;
        }
        //Den aktiva är logo1 såvida den inte har redan varit det, då byts det till logo2
        ACTIVE = (ACTIVE!=null && ACTIVE!=logo1) ? logo2 : logo1;
        target.fadeOut(SLIDER_TIMEOUT, function(){
            target.attr('src','img/logos/' + logo1 + '.png').fadeIn(SLIDER_TIMEOUT, function(){
                ACTIVE = logo1;
                //Gör animeringen till logo2 OM den har angetts som parameter.
                if(logo2!=null){
                    target.delay(SLIDER_TIMEOUT).fadeOut(SLIDER_TIMEOUT, function(){
                        target.attr('src','img/logos/' + logo2 + '.png').fadeIn(SLIDER_TIMEOUT);
                        ACTIVE = logo2;
                        if(reRun){
                            if(HOVERED_BOX=="ett"){
                                target.delay(500).slider('logo_hr', 'logo_hr2', true);
                            }
                        }
                    });
                }
            });
        });
    }

$('#client_logo').delay(1000).slider('logo_hr', 'logo_hr2', true);

    $('#ett').mouseenter(function(){
        HOVERED_BOX = "ett";
        $('#block').animate({'left': '20px'}, 300, function(){
            /*
             * Denna timeout har vi för att förhindra bildbyte när man för över musen
             * för snabbt över boxarna.
             */
            var sto = setTimeout(function(){
                if(HOVERED_BOX=="ett"){
                    $('#client_logo').slider('logo_hr', 'logo_hr2', true);
                }
            }, 200);
        });
    });

    $('#tva').mouseenter(function(){
        HOVERED_BOX = "tva";
        $('#block').animate({'left': '340px'}, 300, function(){
            var sto = setTimeout(function(){
                if(HOVERED_BOX=="tva"){
                    $('#client_logo').slider('logo_rek');
                }
            }, 200);
        });
    });

    $('#tre').mouseenter(function(){
        HOVERED_BOX = "tre";
        $('#block').animate({'left': '660px'}, 300, function(){
            var sto = setTimeout(function(){
                if(HOVERED_BOX=="tre"){
                    $('#client_logo').slider('logo_coach');
                }
            }, 200);
        });
    });


    $("#demo").click(function(){
    $("#reg option[value='Demo']").attr("selected","selected");
    $("#text").val("Jag vill boka en demonstration av Workbuster!");
    $("#fname").focus();
});

    $("#demo1").click(function(){
    $("#reg option[value='Demo']").attr("selected","selected");
    $("#text").val("Jag vill boka en demonstration av Workbuster!");
    $("#fname").focus();
});



        if($('.fsubmit').length>0){
            var i;
            var warningTextColor = '#fff !important';
            var warningBgColor = '#f77300 !important';
            var standardTextColor = '#213852 !important';
            var standardBgColor = '#fff !important';
            var fieldsToCheck = new Array($('#fname'),$('#email'),$('#phone'),$('#reg'),$('#text'));
            $('.fsubmit').click(function(e){
                var submit = true;
                for(i=0; i<fieldsToCheck.length; i++){
                    if(i==3){
                        if($('option:selected', fieldsToCheck[i]).val()=='Inget ämne'){
                            fieldsToCheck[i].animate({'backgroundColor':warningBgColor, 'color':warningTextColor}, 1000, function(){
                                $(this).animate({'backgroundColor':standardBgColor, 'color':standardTextColor}, 1000);
                            });
                            submit = false;
                             e.preventDefault();
                            break;
                        }
                    }else{
                        if(fieldsToCheck[i].val().length<2){
                            fieldsToCheck[i].animate({'backgroundColor':warningBgColor, 'color':warningTextColor}, 1000, function(){
                                $(this).animate({'backgroundColor':standardBgColor, 'color':standardTextColor}, 1000);
                            });
                            submit = false;
                             e.preventDefault();
                            break;
                        }
                    }
                }
                if(submit && i==fieldsToCheck.length){
                    //$.post('/inc/skicka.php', {});
                    var width = $('#footer').width();
                    width += parseInt($('#footer').css("padding-left"), 10) + parseInt($('#footer').css("padding-right"), 10); //Total Padding Width
                    var height = $('#footer').height();
                    height += parseInt($('#footer').css("padding-bottom"), 10) + parseInt($('#footer').css("padding-top"), 10); //Total Padding Width

                    $.post('/inc/skicka.php', {'company':$('#company').val(), 'fname':$('#fname').val(), 'email': $('#email').val(), 'phone':$('#phone').val(), 'text':$('#text').val(), 'reg':$('#reg option:selected').val()}, function(data){
                        if (data == "OK") {
                            $('#footer').append('<div id="thankYouForYourEmail"><h3>Tack för din förfrågan!</h3><p>Vi kontaktar dig så fort vi kan.<p></div>');
                            $('#thankYouForYourEmail').css({'filter':'','width':width,'height':height-100,'opacity':'0.9'}).fadeIn('slow');
                            $('#thankYouForYourEmail').click(function(){
                                $(this).fadeOut('slow').remove();
                                $('#company').val('');
                                $('#fname').val('');
                                $('#email').val('');
                                $('#phone').val('');
                                $('#text').val('');
                                $('#reg').val('Inget ämne');

                            });
                        }

                    });

                    e.preventDefault();
                }
            });
        }

});


