var userAgent = navigator.userAgent.toLowerCase(); 
var browsermac = userAgent.indexOf('mac') != -1;
var browserwin = !browsermac;
var browserw3c = document.getElementById;
var browseriex = document.all;
var browserns4 = document.layers;
var timer = 0;
var activeLayer = ""

function fncOpenWindow(pageName,windowName,enableResize,windowWidth,windowHeight) {
   windowObj = window.open(pageName,windowName,"resizable=" + enableResize + ",width="+ windowWidth +",height="+ windowHeight + ",left=" + ((screen.availWidth-windowWidth)/2) + ",top=" + ((screen.availHeight-windowHeight)/2) );
   windowObj.self.focus();
}

function fncMenuItem(obj,state) {
  //if(state) obj.className = "txtTopMenuActive";
  //else obj.className = "txtTopMenuOff";
}

function fncMenuSubItem(obj,state) {
  if(state) obj.className = "txtMenuItemSubOn";
  else obj.className = "txtMenuItemSubOff";
}

function fncGetObj(name) {
	if(browserw3c){
		return document.getElementById(name);
	}else if(browseriex){
		return document.all[name];
	}else if(browserns4){
		return this.getObjNS4(document,name);
	}
}


function fncGetObjNS4(obj, name) {
	var d = obj.layers;
	var result,temp;
	for(var i=0; i<d.length; i++){
		if(d[i].id == name){
		 	result = d[i];
		}else if(d[i].layers.length){
			var temp = getObjNS4(d[i],name);
		}
		if(temp){
			result = temp;
		}
	}
	return result;
}

function fncSubMenu(subID,state) {
	var lObj = fncGetObj("divMenuItemSub"+subID)
	if(lObj) {
		if(lObj.style.display == 'none') { 
			lObj.style.display = 'block';
		} else {
			lObj.style.display = 'none';
		}
	}
}


function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft :

totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function fncHideLayer(lName) {
   lObj = fncGetObj(lName)
   if(!lObj) return;
   lObj.style.visibility = "hidden";
   activeLayer = ""
}

function fncImageShowPreview(strPath) {
	var imgObj = fncGetObj("imgPreview")
	
	if(imgObj) imgObj.src = strPath
	
}

function fncFormValidateMail(strMail) {
	if(strMail.length < 6 | strMail.indexOf("@") == -1 | strMail.indexOf(".") == -1) {
		return false;
	} else {
		return true;
	}
}

function fncFormValidate(strForm,strExtra) {
	var objForm = document.forms[strForm]
	var strAlert = ""
	switch(objForm.name) {
		case "frmNewsletter" :
			if(!fncFormValidateMail(objForm.fldMail.value)) strAlert += "E-mail\n"
			break;
		case "frmNewsletterRemove" :
			if(!fncFormValidateMail(objForm.fldMail.value)) strAlert += "E-mail\n"
			break;		
	}
	if(strAlert == "") {
		objForm.submit();
	} else {
		alert("Följande fält måste fyllas i korrekt:\nPlease enter the correct information in the following fields:\n\n" + strAlert);
	}
}
