﻿function unhide(divID,ulID) 
{

    var item = document.getElementById(divID);
    var help = document.getElementById(ulID);

    if (item) 
    {
        item.className = (item.className == 'hidden') ? 'unhidden' : 'hidden';
        help.className = (help.className == 'helphidden') ? 'helpunhidden' : 'helphidden';
    }
}

function expandCollasp(totalfields) {
    for (var i = 1; i < totalfields+1; i++) {        
        var item = document.getElementById("help"+i);
        var help = document.getElementById(" arrow" + i);

        if (help) {
            help.className = (help.className == 'helphidden') ? 'helpunhidden' : 'helphidden';
            item.className = (item.className == 'hidden') ? 'unhidden' : 'hidden';
            
        }
    }
}


function Collasp(totalfields) {
    for (var i = 1; i < totalfields + 1; i++) {
        var item = document.getElementById("help" + i);
        var help = document.getElementById(" arrow" + i);

        if (help) {
            help.className = (help.className == 'helpunhidden') ? 'helphidden' : 'helphidden';
            item.className = (item.className == 'unhidden') ? 'hidden' : 'hidden';
        }
    }
}

function windowlocate() {
    window.location.hash = "top";
    window.location = window.location;
}


function submitform(path,formname,method) {
    var check = checkMail();
    if (check) {
    method = method || "post";

    var form = document.forms["aspnetForm"];
    
    form.setAttribute("name", formname);
   
    form.setAttribute("method", method);
    
    form.setAttribute("action", path);
    
    form.submit();
    }
}

function checkMail() {
    var form = document.forms["aspnetForm"];
    
    var phone = validatePhone(form["contactNr"]);
    var email = validateEmail(form["mail"]);

    if (form["fistName"].value == "") {
        alert("Please provide us with your first name.");
        return false;
    }
    else if (form["lastName"].value == "") {
        alert("Please provide us with your last name.");
        return false;
    } else if (email != "") {
        alert(email);
        return false;
    }
    
    else if (phone != "") {
        alert(phone);
        return false;
    }
    else {
        return true;
    }
}

function validateEmail(fld) {
    var error = "";
    var x = fld.value;

    var atpos = x.indexOf("@");
    var dotpos = x.lastIndexOf(".");

    if (fld.value == "") {
        error = "Please provide us with your email address.\n";

    } else if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
        error = "The entered email address is not a valid email address\n";
    }
    return error;
}


function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');

    if (fld.value == "") {
        error = "Please provide us with your phone number.\n";

    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
       
    }
    return error;
}

