﻿// addEvent() v1.0
function addEvent(obj, evt, fnc, useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
}

// getElementsByClassName() v1.0
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
	return retVal;
}


mmMenu = {
	
	subColor: "#585492",

	Activate: function() {
		var filename = document.location.href;
		filename = filename.substring(filename.lastIndexOf("/")+1, filename.length).toLowerCase();
		
		if (!filename) filename = "default.asp";
		
		var id = filename.substring(0, filename.lastIndexOf(".")).toLowerCase();
		id = id.substring(0, (id.indexOf("_") > 0) ? id.indexOf("_") : id.length);
		
		var item = document.getElementById(id);
		
		// Set link to active
		if (item)
			item.firstChild.className += " active";
	},

	ActivateSub: function() {
		
		// Get container
		var container = document.getElementById("subnav");

		// check if container element exists
		if (container) {
			
			// Get all LI elements in container
			var linklist = container.getElementsByTagName("li");
			
			// Get filename and remove everything before last "/" + set everything to lowercase
			var filename = document.location.href;
			filename = filename.substring(filename.lastIndexOf("/")+1, filename.length).toLowerCase();
		
			var id = filename.replace(".aspx", "");
			var rootfilename = filename.match(/[A-Za-z0-9_]+/) + ".aspx"

			for (var i = 0; i<linklist.length; i++) {

				var linkobj = linklist[i].getElementsByTagName("A")[0];
				
				if (linkobj.href) {

					var linkname = linkobj.href.substring(linkobj.href.lastIndexOf("/")+1, linkobj.href.length).toLowerCase();
				
					// Set color to subColor if link href = current page name	
					if(linkname == rootfilename) {

						linkobj.className += " activesub";
						
						node = linkobj.nextSibling;
						
						do {
							
							if (node.nodeName.toLowerCase() == "ul") {
								node.style.display = "block";
								return;
							}

						} while ((node = node.nextSibling) != null);
					}
				}

			}
		}
	}
}

mmGallery = {
	
	links : function() {
		var links = document.getElementsByClassName("thumb");
		
		for (var i = 0; i < links.length; i++)
			
			links[i].onclick = function (e) {

				(e) ? elm = e.target : elm = window.event.srcElement;
				if(elm.tagName != "A") elm = elm.parentNode;
				
				mmGallery.setImage(elm);
								
				return false;
			
			}
		
	},
	
	setImage : function(elm) {
		
		var img = document.getElementById("galleryimg");
		img.src = elm.href;
		
	}
	
}


function _mmPageInit() {

	// Remove background flicker in IE
	try {
	  document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}

	mmMenu.Activate();
	mmMenu.ActivateSub();
	
	if(document.getElementById("gallery"))
		mmGallery.links();
	
}


function formvalidation() {
	
	if(document.getElementById("name").value == "") 
	{
		alert("Du måste fylla i ditt namn");	
		return false;
	}
	
	if(document.getElementById("phone").value == "") 
	{
		alert("Du måste fylla i ditt telefonnummer");	
		return false;
	}
	
	if(document.getElementById("email").value == "") 
	{
		alert("Du måste fylla i din e-postadress");	
		return false;
	}
	
	// set pattern (email)
	var pattern = /^[0-9A-Za-z]+[0-9a-zA-Z\.\-_]+@[a-zA-Z0-9]+[0-9a-zA-Z\.\-_]+\.[0-9a-zA-Z]{1,}$/;
	if(document.getElementById("email").value.match(pattern) == null)
	{
		alert("Du har inte fyllt i en korrekt e-postadress");
		return false;
	}
	
	// set pattern (phone)
	var pattern = /^[0-9-\s]+$/;
	if(document.getElementById("phone").value.match(pattern) == null)
	{
		alert("Du har inte fyllt i ett korrekt telefonnummer");
		return false;
	}
	
	return true;
	
}

addEvent(window, "load", _mmPageInit);
