// $
function $(id) {
    return document.getElementById(id);
}

// checkForm(cform)
function checkForm(cform) {
    
    if ($(ClientID.roomsList).value.length == 0)
    {
        alert("Du gl\u00F6mde rumstyp.");
        $(ClientID.roomsList).focus();
        return false;    
    }

    if ($(ClientID.arrivalDate).value.length == 0)
    {
        alert("Du gl\u00F6mde ankomstdatum.");
        $(ClientID.arrivalDate).focus();
        return false;    
    }

    if ($(ClientID.arrivalTime).value.length == 0)
    {
        alert("Du gl\u00F6mde ankomsttid.");
        $(ClientID.arrivalTime).focus();
        return false;    
    }
    
    if ($(ClientID.departureDate).value.length == 0)
    {
        alert("Du gl\u00F6mde avresedatum.");
        $(ClientID.departureDate).focus();
        return false;    
    }    

    if ($(ClientID.name).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ditt namn.");
        $(ClientID.name).focus();
        return false;    
    }

    if ($(ClientID.address).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i din adress.");
        $(ClientID.address).focus();
        return false;    
    }
    
    if ($(ClientID.postal).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i din postadress.");
        $(ClientID.postal).focus();
        return false;    
    }
    
    if ($(ClientID.country).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i land.");
        $(ClientID.country).focus();
        return false;    
    }
    
    if ($(ClientID.phone).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ditt telefonnummer.");
        $(ClientID.phone).focus();
        return false;    
    }        
    
    if ($(ClientID.email).value.length == 0)
    {
        alert("Du gl\u00F6mde ange e-postadress.");
        $(ClientID.email).focus();
        return false;    
    }
                  
}

// checkForm(cform)
function checkForm_eng(cform) {
    
    if ($(ClientID.roomsList).value.length == 0)
    {
        alert("You forgot to choose room type.");
        $(ClientID.roomsList).focus();
        return false;    
    }

    if ($(ClientID.arrivalDate).value.length == 0)
    {
        alert("You forgot to enter arrival date.");
        $(ClientID.arrivalDate).focus();
        return false;    
    }

    if ($(ClientID.arrivalTime).value.length == 0)
    {
        alert("You forgot to enter arrival time.");
        $(ClientID.arrivalTime).focus();
        return false;    
    }
    
    if ($(ClientID.departureDate).value.length == 0)
    {
        alert("You forgot to enter departure date.");
        $(ClientID.departureDate).focus();
        return false;    
    }    

    if ($(ClientID.name).value.length == 0)
    {
        alert("You forgot to enter your name.");
        $(ClientID.name).focus();
        return false;    
    }

    if ($(ClientID.address).value.length == 0)
    {
        alert("You forgot to enter your address.");
        $(ClientID.address).focus();
        return false;    
    }
    
    if ($(ClientID.postal).value.length == 0)
    {
        alert("You forgot to enter your postal.");
        $(ClientID.postal).focus();
        return false;    
    }
    
    if ($(ClientID.country).value.length == 0)
    {
        alert("You forgot to enter country.");
        $(ClientID.country).focus();
        return false;    
    }
    
    if ($(ClientID.phone).value.length == 0)
    {
        alert("You forgot to enter your phone number.");
        $(ClientID.phone).focus();
        return false;    
    }        
    
    if ($(ClientID.email).value.length == 0)
    {
        alert("You forgot to enter your e-mail.");
        $(ClientID.email).focus();
        return false;    
    }
                  
}

// 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;
}

/*	
	mmAddEventHandler() v1.0
	Author: Mammon Media (c) 2006
	Description: Add events to elements with specific class names
	takes an array of items and adds fn to all
	Usage: mmAddEventHandler("classname", "event", function)
	run in onload event
	Depends on: getElementsByClassName()
*/
function mmAddEventHandler(cls, ev, fn) {

	var elm = document.getElementsByClassName(cls);
	
	if(elm.length > 0) {
		for(var i = 0; i < elm.length; i++) {
			if(elm[i].addEventListener) {
				elm[i].addEventListener(ev, fn, false);
			} else if(elm[i].attachEvent) {
				elm[i].attachEvent("on"+ev, fn);
			}
		}
	}
}

mmMenu = {
	
	subColor: "#b13723",

	Activate: function() {
		var filename = document.location.href;
		filename = filename.substring(filename.lastIndexOf("/")+1, filename.length).toLowerCase();
		
		if (!filename) filename = "default.aspx";
		
		var id = filename.substring(0, filename.lastIndexOf(".")).toLowerCase();
		id = id.substring(0, (id.indexOf("_") > 0) ? id.indexOf("_") : id.length);
		
		var item = document.getElementById(id);
		
		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();

			for (var i = 0; i<linklist.length; i++) {
				var linkobj = linklist[i].firstChild;
				
				
				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 == filename) linkobj.style.color = mmMenu.subColor;
				}
			}
		}
	}
}

// startList
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" sfhover";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" sfhover", "");
				}
			}
		}
	}
}

function _mmPageInit() {

	// Remove background flicker in IE
	try {
	  document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}

}


// Attach events
addEvent(window, "load", _mmPageInit);
addEvent(window, "load", mmMenu.Activate);
//addEvent(window, "load", mmMenu.ActivateSub);
addEvent(window, "load", startList);
