var timeout;
var timing = 8000;
function billboard_change(tab_nr){
    $(".billboard1 .tabNav .current").removeClass("current");
    $(".billboard1 .tabNav li").eq(tab_nr).addClass("current");
    $('.billboard1 .tabContainer .current').fadeOut('fast',function() {
        $(this).removeClass('current');
        $(this).parent().children('div').eq(tab_nr).fadeIn('normal',function() {
            $(this).addClass('current');
        });
    });
}
function billboard_timer(){
    if (!$(".billboard1 .tabNav .current").nextAll().length){
        billboard_change(0);
    }
    else {
        billboard_change($(".billboard1 .tabNav .current").prevAll().length+1);
    }
    timeout = setTimeout('billboard_timer()', timing);
}

/**
 * Actual function that does all the work. Returns an array with all the info.
 * This test will fail for the font set as the default serif font.
 *
 * Usage: d = new Detector();
 *        d.test('font_name');
 */
var Detector = function(){
	var h = document.getElementsByTagName("BODY")[0];
	var d = document.createElement("DIV");
	var s = document.createElement("SPAN");
	d.appendChild(s);
	d.style.fontFamily = "sans";			//font for the parent element DIV.
	s.style.fontFamily = "sans";			//serif font used as a comparator.
	s.style.fontSize   = "72px";			//we test using 72px font size, we may use any size. I guess larger the better.
	s.innerHTML        = "mmmmmmmmmmlil";		//we use m or w because these two characters take up the maximum width. And we use a L so that the same matching fonts can get separated
	h.appendChild(d);
	var defaultWidth   = s.offsetWidth;		//now we have the defaultWidth
	var defaultHeight  = s.offsetHeight;	//and the defaultHeight, we compare other fonts with these.
	h.removeChild(d);
	/* test
	 * params:
	 * font - name of the font you wish to detect
	 * return:
	 * f[0] - Input font name.
	 * f[1] - Computed width.
	 * f[2] - Computed height.
	 * f[3] - Detected? (true/false).
	 */
	function debug(font) {
		h.appendChild(d);
		var f = [];
		f[0] = s.style.fontFamily = font;	// Name of the font
		f[1] = s.offsetWidth;				// Width
		f[2] = s.offsetHeight;				// Height
		h.removeChild(d);
		font = font.toLowerCase();
		if (font == "serif") {
			f[3] = true;	// to set arial and sans-serif true
		} else {
			f[3] = (f[1] != defaultWidth || f[2] != defaultHeight);	// Detected?
		}
		return f;
	}
	function test(font){
		f = debug(font);
		return f[3];
	}
	this.detailedTest = debug;
	this.test = test;
}

$(document).ready(function(){
 
    $("#fotterBG").addClass("fotterBGIMG");
    $(".gymUtrustningText > h3, .gymUtrustningIcon").click(function(){
        var utrustning = $(this).parents(".utrustningPostHolder");
        if ($(utrustning).find(".gymUtrustningText > h3").hasClass("plusIcon")){
           $(utrustning).find(".gymUtrustningDetailsWrapper").animate({"height":$(utrustning).find(".gymUtrustningDetailsWrapper").children(".gymUtrustningDetails").innerHeight()+"px"});
        }
        else {
           $(utrustning).find(".gymUtrustningDetailsWrapper").animate({"height":"0px"});
        }
        $(utrustning).find(".gymUtrustningText > h3").toggleClass("plusIcon").toggleClass("minusIcon");
    });
    $('.billboard1 .tabNav a').click(function() {
        clearTimeout(timeout);
        billboard_change($(this).parent().prevAll().length);
        timeout = setTimeout('billboard_timer()', timing);
        return false;
    });
    
     $("#SSN,#SSN2,#SSN_1,#SSN_2,#zipcode,#cell,#phonework,#phone").keydown(function(event) {
        // Allow only backspace and delete
       if ( event.keyCode == 46 || event.keyCode == 8|| event.keyCode == 9) {
            // let it happen, don't do anything
        } else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault();
            }    
        }
    });
    
    timeout = setTimeout('billboard_timer()', timing);
    $("#memberType24h, #memberTypeDay, #memberTypeCollage").click(function(){
        
        $('#memberType24h').removeClass("selected");
        $('#memberTypeDay').removeClass("selected");
        $('#memberTypeCollage').removeClass("selected");

        var membership_type;
        switch($(this).attr("id")){
            case "memberType24h":
                membership_type = "24Hour";
                $('#memberType24h').addClass("selected");
                break;
            case "memberTypeDay":
                membership_type = "Day";
                $('#memberTypeDay').addClass("selected");
                break;
            case "memberTypeCollage":
                membership_type = "College";
                 $('#memberTypeCollage').addClass("selected");
                break;
            case "memberTypeSenior":
                membership_type = "Senior";
                break;
        }
        $("input[name=membership]").val(membership_type);
    });
    $("#memberTypePaymentCard, #memberTypePaymentAutogiro").click(function(){
        
        $('#memberTypePaymentCard').removeClass("selected");
        $('#memberTypePaymentAutogiro').removeClass("selected");
        
        var payment_type;
        switch($(this).attr("id")){
            case "memberTypePaymentCard":
                payment_type = "Card";
                $('#memberTypePaymentCard').addClass("selected");
                break;
            case "memberTypePaymentAutogiro":
                payment_type = "Autogiro";
                $('#memberTypePaymentAutogiro').addClass("selected");
                break;
        }
        $("input[name=paymenttype]").val(payment_type);
    });
    $("input[name=cityselect]").val($('#city').val());
    $('#city').change(function(){
       $("input[name=cityselect]").val($(this).val());
       if($(this).val() == "Västerås - Kopparlunden"){
          $('#memberType24h').removeClass("selected");
          $('#memberTypeDay').removeClass("selected");
          $('#memberTypeCollage').removeClass("selected");
          $('#memberTypePre').addClass("selected");
          $('#regular').slideUp(300).delay(800).fadeOut(400);
          $('#presale').slideDown(300).delay(800).fadeIn(400);
          $('#splash_pre img').css('display','none');
          $('#splash_pre img').delay(800).fadeIn(100).animate({height:"-=40px",left:'+=20',top:'+=20'},100).animate({height:"+=40px",left:'-=20',top:'-=20'},100).animate({height:"-=40px",left:'+=20',top:'+=20'},100)
.animate({height:"+=40px",left:'-=20',top:'-=20'},100).animate({height:"-=40px",left:'+=20',top:'+=20'},100).animate({height:"+=40px",left:'-=20',top:'-=20'},100);
          $('#cardpayment').slideUp(300).delay(800).fadeOut(400);
          $('#memberTypePaymentCard').removeClass("selected");
          $('#memberTypePaymentAutogiro').addClass("selected");
          
     } else {
          $('#memberType24h').addClass("selected");
          $('#memberTypeDay').removeClass("selected");
          $('#memberTypeCollage').removeClass("selected");
          $('#memberTypePre').removeClass("selected");
          $('#regular').slideDown(300).delay(800).fadeIn(400);
           $('#splash_pre img').css('display','none');
          $('#presale').slideUp(300).delay(800).fadeOut(400);
          $('#cardpayment').slideDown(300).delay(800).fadeIn(400);
          $('#memberTypePaymentCard').removeClass("selected");
          $('#memberTypePaymentAutogiro').addClass("selected");
       };
    });
    
    function runFunbox(){
      alert("HE");
    }
    
});
$(window).load(function(){
    var font_detector = new Detector;
    if (!font_detector.test("refrigerator-deluxe-1")){
        $("h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h1 span, h2 span, h3 span, h4 span, .mainNav, .mainNav-no-border, #navigation .menu-item a").each(function(){
            $(this).css("font-size", Math.round(Number($(this).css("font-size").slice(0,-2))*0.65)+"px");
        });
    }
});
