﻿
$(document).ready(function() {

    //set time for fadein and fadeout
    var fadein; var fadeout;
    if($.browser.msie) { fadein = 0; fadeout = 0;} else {fadein = 500; fadeout = 100;}
    
	//-----------------------------------------------------------------------
    //SMALL THINGS...
    //SET CLASS FOR LAST ITEM IN TOPMENU
    $(".toprow .topmenu a:last, .mainmenurow .mainmenu a:last").addClass("last");
    
    //SET CLASS FOR LAST ITEM IN TOPMENU
    $(".extraimages .image a").click(function(e) {
	    e.preventDefault();
    });
	 
    //SET HOVER CLASSES FOR SUBITEMS IN MEGA MENUS
    $(".megamenu .columnitems .submenus .sublevel").hover(function() {
        $(this).addClass("active");
    }, function() {
        $(this).removeClass("active");
    });
	 
	 
	//-----------------------------------------------------------------------
	//HANDLE ORIGINAL TEXT ON INPUTS AND TEXTAREAS
	// SET ON FOCUS VALUES FOR ALL TEXTFIELDS
	$("input.textfield, textarea").each(function(){
		$(this).val($(this).attr("alt"));
	});
	// CLEAR VALUES ON FOCUS FOR ALL TEXTFIELDS
	$("input.textfield, textarea").focus(function() {
		if($(this).val()==$(this).attr("alt")) {
			$(this).val("");
			$(this).css("color","#000000");
		}
	});
	// ADD ORIGINAL VALUE IF EMPTY FOR ALL TEXTFIELDS
	$("input.textfield, textarea").blur(function() {
		if($(this).val()=="") {
			$(this).val($(this).attr("alt"));
			$(this).css("color","#7d7d7d");
		}
	});
	
	
	//-----------------------------------------------------------------------
	// MEGA MENUS
	
    
	$(".mainmenulink").click(function(e) {
	    e.preventDefault();
	    $(this).next(".megamenu").fadeIn(fadein);
	    $(this).addClass("active");
	    $(".menuitemframe .selected").each(function() {
	        $(this).addClass("notselected");
	    });
	});
	
    //if mouse up on the menu, do not hide
    $(".megamenu").mouseup(function() {
        return false
    });
    //hide mega menu on mouse up over the rest of the document
    $(document).mouseup(function(e) {
        $(".megamenu").fadeOut(fadeout);
	    $(".menuitemframe .active").each(function() {
	        $(this).removeClass("active");
	    });
	    $(".menuitemframe .selected").each(function() {
	        $(this).removeClass("notselected");
	    });
    });
    
	
	//-----------------------------------------------------------------------
	//DROPDOWN "ON CLICK"-event
	$("#leftmenudropdown").change(function(e) {          
		e.preventDefault();
		loadMenuItems();
	});
	//-----------------------------------------------------------------------
	
	
	//-----------------------------------------------------------------------
	//SHOW MORE SUBMENUITEMS
	$(".megamenu .columnitems .submenus .showmore").click(function() {
	    if ($(this).hasClass("opened")) {
	        $(this).prev(".itemlist").css("height","34");
	        $(this).removeClass("opened");
	        $(this).text($(this).text().replace("Dölj","Visa"))
	    } else {
	        $(this).prev(".itemlist").css("height","auto");
	        $(this).addClass("opened");
	        $(this).text($(this).text().replace("Visa","Dölj"))
	    }
	});
	//-----------------------------------------------------------------------
	
});

//VALIDATE CONTACTFORM ON SERVICEPAGES
function validateContactForm(frm) {
    var validated = true;
    $(".required").each(function() {
        if($(this).val() == "" || $(this).val() == $(this).attr("alt")) {
            validated = false;
        }
    });
    if (!($("#chkApproved").attr("checked"))) {
        validated = false;
    }
    if (validated == false) {
        try {
            //to circumvent Easy FISH/BATE code
            var bate = document.getElementById('__EasyBate');
            frm.removeChild(bate);
        } catch(err) {}
      
        alert("Du måste fylla i all obligatorisk information samt godkänna villkoren");
        return false;
    } else {
        return true;
    }
}
//LOADS MENU FOR SERVICES VIA AJAX IN LEFT COLUMN
function loadMenuItems() {
    var urlstr = "/nav"+$("#leftmenudropdown").val()+"?type=sc&xslt=blank.xsl&view=leftmenu";
    //$("#leftmenucontainer").css("display","none");
    //$("#loadingleftmenu").css("display","block");
    //make the request
    $.ajax({
      url: urlstr,
      success: function(data) {
        $("#leftmenucontainer").html(data);
        
        //set selected item if possible
        $("#leftmenucontainer .item a.over").each(function() {
    	    if ($(this).attr("ref") == $("#selectedservice").val() || $(this).attr("ref") == $("#selectedserviceparent").val()) {
    	        $(this).addClass("selected");
    	        
                //prepare to load submenuitems
                var thisid = $(this).attr("ref");
                var baseurl = $("#baseurl_"+thisid).val();
                var suburlstr = "/nav"+thisid+"?type=sp&xslt=blank.xsl&view=leftsubmenu&baseurl="+baseurl;
    	        
    	        //make the request
                $.ajax({
                  url: suburlstr,
                  success: function(data) {
                    $("#subitemlist_"+thisid).html(data);
                  }
                });
                //$("#leftmenucontainer").css("display","block");
                //$("#loadingleftmenu").css("display","none");
    	    }
        });
        
      }
    });
}

//LOAD LIST OF SUBPRODUCTS
function loadSubProducts(parentid, parentcategory, thisarticle) {
    var urlstr;
    if (parentid == 0) {
        urlstr = "/nav"+parentcategory+"?type=sc&xslt=blank.xsl&view=listsubproducts&thisarticle=" + thisarticle;
    } else {
        urlstr = "/nav"+parentid+"?type=sp&xslt=blank.xsl&view=listsubproducts&thisarticle=" + thisarticle;
    }
    //alert(urlstr);
    //make the request
    $.ajax({
      url: urlstr,
      success: function(data) {
        $("#subproductsframe").html(data);
      }
    });
}

//HIDE MENUADS IF NOT EXISTS
function hideIframe(frameid) {
    $("#"+frameid).css("display","none");
}

//jQUERY-FUNCTION FOR EASY ACCESSING TO GET-VARIABLES
function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}
