

function pngFix(){
	var arVersion = navigator.appVersion.split("MSIE") ;
	var version = parseFloat(arVersion[1]) ;
	if ((version >= 5.5) && version < 7 && (document.body.filters)) {
		for(var i=0; i<document.images.length; i++) {
			var img = document.images[i] ;
			var imgName = img.src.toUpperCase() ;
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
				var imgID = (img.id) ? "id='" + img.id + "' " : "" ;
				var imgClass = (img.className) ? "class='" + img.className + "' " : "" ;
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;
				var imgStyle = "display:inline-block;" + img.style.cssText  ;
				if (img.align == "left") imgStyle = "float:left;" + imgStyle ;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle ;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" ;
				img.outerHTML = strNewHTML ;
				i-- ;
			}
		}
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", function(){ pngFix(); }) ;
}

var bgsleight	= function() {

	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (window.attachEvent) {
			window.attachEvent("onload", func) ;
		} else if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
				}
				func();
			}
		}
	}

	function fnLoadPngs() {
		var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
		var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7.0);
		for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
			if (obj.tagName.toLowerCase() == "body") continue ;
			try {
				if (obj.className.toLowerCase().indexOf("ui-") != -1) continue ;
			} catch (e) {}
			if (false && itsAllGood && obj.currentStyle.backgroundImage.match(/box_[\d{3}]_(top|mid|bottom)\.gif/i) != null) {
				//fixBoxBg(obj);
			} else if (itsAllGood && obj.currentStyle.backgroundImage.match(/\.png/i) != null) {
				fnFixPng(obj);
				obj.attachEvent("onpropertychange", fnPropertyChanged);
			}
		}
		/*for (var i = document.all.length - 1, obj = null; (obj = document.all[i]); i--) {
			if (obj.tagName.toLowerCase() != "a") continue ;
			obj.style.position = "relative" ;
			obj.style.zIndex = 1 ;
		}*/
	}

	function fnPropertyChanged() {
		if (window.event.propertyName == "style.backgroundImage") {
			var el = window.event.srcElement;
			if (!el.currentStyle.backgroundImage.match(/x\.gif/i)) {
				var bg	= el.currentStyle.backgroundImage;
				el.filters.item(0).src = bg.substring(5,bg.length-2);
				el.style.backgroundImage = "url(x.gif)";
			}
		}
	}

	function fnFixPng(obj) {
		var bg	= obj.currentStyle.backgroundImage;
		var src = bg.substring(5,bg.length-2);
		var objBackgroundRepeat = obj.currentStyle.backgroundRepeat ;
		var sizingMethod = (objBackgroundRepeat.indexOf("repeat-") != -1) ? "scale" : "crop" ;
		//if (sizingMethod == "scale") alert(obj.id + " - " + objBackgroundRepeat) ;
		obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + sizingMethod + "')";// scale || crop || image
		obj.style.backgroundImage = "none";//"url(x.gif)";
	}

	/*function fixBoxBg(obj) {
		var bgImage	= obj.currentStyle.backgroundImage;
		obj.style.backgroundImage = bgImage;
	}*/


	return {
		init: function() {
			if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
				addLoadEvent(fnLoadPngs);
			}
		}
	}

}();

bgsleight.init();

function checkValues() {
	var f = document.forms.formEngineForm ;
	var langRadio = f.radioField3 ;
	var langSelected = false ;
	for (var i = 0; i < langRadio.length; i++) {
		if (langRadio[i].checked) {
			langSelected = true ;
			break ;
		}
	}


    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var name = f.formField7;
    var phone = f.formField8;
    var email = f.formField9;

    var nameOK = name.value.length > 0;
    var phoneOK = phone.value.length > 0;
    var emailOK = emailRegEx.test(email.value);

    var errorMessage = "";
    if(!nameOK){
    errorMessage += "Name required\n";
    }

    if(!phoneOK){
    errorMessage += "Phone required\n";
    }

    if(!emailOK){
    errorMessage += "Email required\n"
    }

        if (!langSelected) {
            errorMessage += "Du måste välja språk!" ;
        }

    if(errorMessage.length > 0){
    alert(errorMessage);
    return false;
    }

	return true ;
}

function checkStartAndStopDates(startDateStr, stopDateStr) {
    var legitForSubmit = false;
    var re = /\d{4}-\d{2}-\d{2}/;

    if(((startDateStr.length > 0 && re.test(startDateStr))) && ((stopDateStr.length > 0 && re.test(stopDateStr)))) {
	    var tmp = startDateStr.split("-");
        var d1 = new Date();
        d1.setUTCFullYear(tmp[0], --tmp[1], tmp[2]);

        tmp = stopDateStr.split("-");
        var d3 = new Date();
        d3.setUTCFullYear(tmp[0], --tmp[1], tmp[2]);

        var month = d1.getUTCMonth();
        month++;
        month = "" + month;
        if(month.length == 1) {
            month = "0" + month;
        }

        var d1Str = d1.getFullYear() + "-" + month + "-" + ((""+d1.getUTCDate()).length == 1 ? "0"+d1.getUTCDate() : d1.getUTCDate());

        month = d3.getUTCMonth();
        month++;
        month = "" + month;
        if(month.length == 1) {
            month = "0" + month;
        }
        var d3Str = d3.getUTCFullYear() + "-" + month + "-" + ((""+d3.getUTCDate()).length == 1 ? "0"+d3.getUTCDate() : d3.getUTCDate());

        legitForSubmit = startDateStr == d1Str && stopDateStr == d3Str && d3 >= d1;
    }

    return legitForSubmit;
}

function getElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    if (node == null)
        node = document;
    if (tag == null)
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp('(^|\\s)' + searchClass + '(\\s|$)');
    for (var i = 0,j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function showGroup(groupId) {
    var group = document.getElementById(groupId);
    var hiddenGroup = getElementsByClass("lmLvl2", group, "div");
    for (var i = 0; i < hiddenGroup.length; i++) {
        hiddenGroup[i].style.display = 'block';
    }

    var groups = $(".group");
    for(var i = 0; i < groups.length; i++) {
        var g = groups[i];
        if(g.id != group.id){
            var lmLvl2 = getElementsByClass("lmLvl2", g, "div");
            for (var j = 0; j < lmLvl2.length; j++) {
                lmLvl2[j].style.display = 'none';
            }
        }
    }
}

function hideGroup() {
    var hiddenGroup = getElementsByClass("lmLvl2", this, "div");
    for (var i = 0; i < hiddenGroup.length; i++) {
        hiddenGroup[i].style.display = 'none';
    }
}
