

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';
    }
}