// $
function $(id) 
{
    return document.getElementById(id);
}

// checkForm(cform)
function checkForm(cform) 
{
    
    if ($(ClientID.company_c).value.length == 0) 
    {
        alert("Du gl\u00F6mde fylla i f\u00F6retag.");
        $(ClientID.company_c).focus();
        return false;    
    }
    if ($(ClientID.name_c).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ditt namn.");
        $(ClientID.name_c).focus();
        return false;    
    }
    if ($(ClientID.address_c).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i er adress.");
        $(ClientID.address_c).focus();
        return false;    
    }
    if ($(ClientID.postal_c).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i er postadress.");
        $(ClientID.postal_c).focus();
        return false;    
    }
    if ($(ClientID.phone_c).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ert telefonnummer.");
        $(ClientID.phone_c).focus();
        return false;    
    }
    if ($(ClientID.email_c).value.length == 0)
    {
        alert("Ej giltig e-postadress.");
        $(ClientID.email_c).focus();
        return false;    
    }
    if ($(ClientID.part_c).value.length == 0)
    {
        alert("Du gl\u00F6mde ange antal deltagare.");
        $(ClientID.part_c).focus();
        return false;    
    }
    if ($(ClientID.confDate_c).value.length == 0)
    {
        alert("Du gl\u00F6mde ange konferensdatum.");
        $(ClientID.confDate_c).focus();
        return false;    
    } 
    if ($(ClientID.arr_date_c).value.length == 0)
    {
        alert("Du gl\u00F6mde ange ankomstdatum.");
        $(ClientID.arr_date_c).focus();
        return false;    
    }
    /*if ($(ClientID.arr_time_c).value.length == 0)
    {
        alert("Du gl\u00F6mde ange ankomsttid.");
        $(ClientID.arr_time_c).focus();
        return false;    
    }     
    if ($(ClientID.noofpers_c).value.length == 0)
    {
        alert("Du gl\u00F6mde ange antal personer.");
        $(ClientID.noofpers_c).focus();
        return false;    
    } */                     
}

// checkFormPersonal(cform)
function checkFormPersonal(cform) 
{
    
    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 er adress.");
        $(ClientID.address).focus();
        return false;    
    }*/
    /*if ($(ClientID.phone).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ert telefonnummer.");
        $(ClientID.phone).focus();
        return false;    
    }*/
    if ($(ClientID.email).value.length == 0)
    {
        alert("Ej giltig e-postadress.");
        $(ClientID.email).focus();
        return false;    
    }
   /* if ($(ClientID.noofpers).value.length == 0)
    {
        alert("Du gl\u00F6mde ange antal personer.");
        $(ClientID.noofpers).focus();
        return false;    
    }*/
    if ($(ClientID.arr_date).value.length == 0)
    {
        alert("Du gl\u00F6mde ange ankomstdatum.");
        $(ClientID.arr_date).focus();
        return false;    
    }
    /*if ($(ClientID.arr_time).value.length == 0)
    {
        alert("Du gl\u00F6mde ange ankomsttid.");
        $(ClientID.arr_time).focus();
        return false;    
    }      */
    if ($(ClientID.dep_date).value.length == 0)
    {
        alert("Du gl\u00F6mde ange avresedatum.");
        $(ClientID.dep_date).focus();
        return false;    
    }
	/*
    if ($(ClientID.roomtype).value.length == 0)
    {
        alert("Du gl\u00F6mde ange rumstyp.");
        $(ClientID.roomtype).focus();
        return false;    
    }     */                  
}

// checkInterestForm(cform)
function checkInterestForm(cform) 
{
        
    if ($(ClientID.name).value.length == 0)
    {
        alert("Du gl\u00F6mde fylla i ditt namn.");
        $(ClientID.name).focus();
        return false;    
    }
    if ($(ClientID.email).value.length == 0)
    {
        alert("Du gl\u00F6mde ange e-postadress.");
        $(ClientID.email).focus();
        return false;    
    }
    /*if ($(ClientID.msg).value.length == 0)
    {
        alert("Du gl\u00F6mde ditt meddelande.");
        $(ClientID.msg).focus();
        return false;    
    }                     */  
}

// engelska formulär kontroller
// checkForm_eng(cform)
function checkForm_eng(cform) 
{
    
    if ($(ClientID.company_c).value.length == 0) 
    {
        alert("Please enter company.");
        $(ClientID.company_c).focus();
        return false;    
    }
    if ($(ClientID.name_c).value.length == 0)
    {
        alert("Please enter your name.");
        $(ClientID.name_c).focus();
        return false;    
    }
    if ($(ClientID.address_c).value.length == 0)
    {
        alert("Please enter address.");
        $(ClientID.address_c).focus();
        return false;    
    }
    if ($(ClientID.postal_c).value.length == 0)
    {
        alert("Please enter postl.");
        $(ClientID.postal_c).focus();
        return false;    
    }
    if ($(ClientID.phone_c).value.length == 0)
    {
        alert("Please enter your phone number.");
        $(ClientID.phone_c).focus();
        return false;    
    }
    if ($(ClientID.email_c).value.length == 0)
    {
        alert("Not valid e-mail.");
        $(ClientID.email_c).focus();
        return false;    
    }
    if ($(ClientID.part_c).value.length == 0)
    {
        alert("Please enter no. of participants.");
        $(ClientID.part_c).focus();
        return false;    
    }
    if ($(ClientID.confDate_c).value.length == 0)
    {
        alert("Please enter date of conference.");
        $(ClientID.confDate_c).focus();
        return false;    
    } 
    if ($(ClientID.arr_date_c).value.length == 0)
    {
        alert("Please enter arrival date.");
        $(ClientID.arr_date_c).focus();
        return false;    
    }
    if ($(ClientID.arr_time_c).value.length == 0)
    {
        alert("Please enter arrival time.");
        $(ClientID.arr_time_c).focus();
        return false;    
    }      
    if ($(ClientID.noofpers_c).value.length == 0)
    {
        alert("Please enter no. of persons.");
        $(ClientID.noofpers_c).focus();
        return false;    
    }                     
}

// checkFormPersonal_eng(cform)
function checkFormPersonal_eng(cform) 
{
    
    if ($(ClientID.name).value.length == 0)
    {
        alert("Please enter name.");
        $(ClientID.name).focus();
        return false;    
    }
    if ($(ClientID.address).value.length == 0)
    {
        alert("Please enter address.");
        $(ClientID.address).focus();
        return false;    
    }
    if ($(ClientID.phone).value.length == 0)
    {
        alert("Please enter phone number.");
        $(ClientID.phone).focus();
        return false;    
    }
    if ($(ClientID.email).value.length == 0)
    {
        alert("Not valid email.");
        $(ClientID.email).focus();
        return false;    
    }
    if ($(ClientID.noofpers).value.length == 0)
    {
        alert("Please enter no. of persons.");
        $(ClientID.noofpers).focus();
        return false;    
    }
    if ($(ClientID.arr_date).value.length == 0)
    {
        alert("Please enter arrival date.");
        $(ClientID.arr_date).focus();
        return false;    
    }
    if ($(ClientID.arr_time).value.length == 0)
    {
        alert("Please enter arrival time.");
        $(ClientID.arr_time).focus();
        return false;    
    }      
    if ($(ClientID.dep_date).value.length == 0)
    {
        alert("Please enter departure date.");
        $(ClientID.dep_date).focus();
        return false;    
    }
    if ($(ClientID.roomtype).value.length == 0)
    {
        alert("Please enter tyoe of room.");
        $(ClientID.roomtype).focus();
        return false;    
    }                       
}

// checkInterestForm_eng(cform)
function checkInterestForm_eng(cform) 
{
        
    if ($(ClientID.name).value.length == 0)
    {
        alert("Please enter name.");
        $(ClientID.name).focus();
        return false;    
    }
    if ($(ClientID.email).value.length == 0)
    {
        alert("Please enter email.");
        $(ClientID.email).focus();
        return false;    
    }
    if ($(ClientID.msg).value.length == 0)
    {
        alert("Please enter message.");
        $(ClientID.msg).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.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);
		
		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;
				}
			}
		}
	}
}

function makeActiveTab(e) 
{
	
	var elm = (e.target) ? e.target : window.event.srcElement;
	
	var tabs = document.getElementById("newscontainer").getElementsByTagName("li");
	
	for (i=0; i<tabs.length; i++) {
		
		if(tabs[i].className.indexOf("active") > -1) {
			tabs[i].className = "inactive";			
			document.getElementById(tabs[i].id + "content").style.display = "none";
		
		}
		
	}
	
	elm.parentNode.className = "active";
	document.getElementById(elm.parentNode.id + "content").style.display = "block";
	
	return false;
	
}

// 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+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

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);
