/** 
 Change value in a field by giving
 the correct parameters.
 */

function changeValue(formName, fieldName, val) {

    document.forms[formName].elements[fieldName].value = val;

}


/**
 This function uses sets the days
 in a month according to given year and month
 */

function getNameOfDayFromDate(year, month, day, numberOfChars) {

    /**
     var date = new Date(year, month, day);

     var weekDays = new Array();
     weekDays[0] = "<%= LimHtmlText.getInstance("javaScripts.js.sunday", "søndag").display(request, response) %>";
     weekDays[1] = "<%= LimHtmlText.getInstance("javaScripts.js.monday", "mandag").display(request, response) %>";
     weekDays[2] = "<%= LimHtmlText.getInstance("javaScripts.js.tuesday", "tirsdag").display(request, response) %>";
     weekDays[3] = "<%= LimHtmlText.getInstance("javaScripts.js.wedensday", "onsdag").display(request, response) %>";
     weekDays[4] = "<%= LimHtmlText.getInstance("javaScripts.js.thursday", "torsdag").display(request, response) %>";
     weekDays[5] = "<%= LimHtmlText.getInstance("javaScripts.js.friday", "fredag").display(request, response) %>";
     weekDays[6] = "<%= LimHtmlText.getInstance("javaScripts.js.saturday", "lørag").display(request, response) %>";
     **/
    return ""; //weekDays[date.getDay()].substring(0, numberOfChars) + " - ";
}


function setDays(formName, yearSelectionBoxName,
                 monthSelectionBoxName, daySelectionBoxName)
{
    year = parseInt(document.forms[formName].elements[yearSelectionBoxName].options[document.forms[formName].elements[yearSelectionBoxName].selectedIndex].value);
    month = document.forms[formName].elements[monthSelectionBoxName].selectedIndex;
    day = document.forms[formName].elements[daySelectionBoxName].selectedIndex;
    document.forms[formName].elements[daySelectionBoxName].options.length = 0;
    var days = new Array(31, ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    for (i = 0; i < days[month]; i++)
    {
        document.forms[formName].elements[daySelectionBoxName].options.length = document.forms[formName].elements[daySelectionBoxName].options.length + 1;
        document.forms[formName].elements[daySelectionBoxName].options[i].value = i + 1;
        document.forms[formName].elements[daySelectionBoxName].options[i].text = (i + 1 < 10 ? "0" + (i + 1) : i + 1);
    }
      // FY FOR FANDEN!!! --> alert("year: " + year + "\n" + "month: " + month + "\n" + "day: " + day);
    document.forms[formName].elements[daySelectionBoxName].selectedIndex =
    (day < document.forms[formName].elements[daySelectionBoxName].options.length) ? day : document.forms[formName].elements[daySelectionBoxName].options.length - 1;
}
   
 // Convert a list of strings into a 'get' query string
function makeSearchString() {
    var args = makeSearchString.arguments;
    var searchString = "?";
    var pair;
    for (var i = 0; i < args.length; i++) {
        pair = escape(args[i++]) + "=";
        pair += escape(args[i]);
        searchString += pair + "&";
    }
    return searchString.substring(0, searchString.length - 1);
}
    
// Create a 'get' query string with the data from a given form
function gatherFormData(form) {
    var formData = '';
    var element;
	
	// For each form element, extract the name and value
    for (var i = 0; i < form.elements.length; i++) {
        element = form.elements[i];
        if (element.type == "text" || element.type == "password" || element.type == "textarea") formData += "'" + element.name + "', '" + escape(element.value) + "', ";
        else if (element.type.indexOf("select") != -1) {
            for (var j = 0; j < element.options.length; j++) {
                if (element.options[j].selected == true) formData += "'" + element.name + "', '" + element.options[element.selectedIndex].value + "', ";
            }
        }
        else if (element.type == "checkbox" && element.checked) formData += "'" + element.name + "', '" + element.value + "', ";
        else if (element.type == "radio" && element.checked == true) formData += "'" + element.name + "', '" + element.value + "', ";
    }
	
	// Feed strings to makeSearchString() to do 'get' query string conversion
    return (eval("makeSearchString(" + formData.substring(0, formData.length - 2) + ")"));
}

function popItUp(url)
{
    newwindow = window.open(url, 'name2', 'height=550,width=900,scrollbars=yes');
    if (window.focus) {
        newwindow.focus()
    }
}
function popItUp(url, name)
{
    newwindow = window.open(url, name, 'height=550,width=900,scrollbars=yes');
    if (window.focus) {
        newwindow.focus()
    }
}

function popItUpHelp(url)
{
    newwindow = window.open(url, 'Help', 'height=550,width=400,scrollbars=yes');
    if (window.focus) {
        newwindow.focus()
    }
}

function flip(id) {
    if (document.getElementById(id).style.display == 'block') {
        document.getElementById(id).style.display = 'none';
    } else {
        document.getElementById(id).style.display = 'block';
    }
}

function flipValue(id) {
    if (document.getElementById(id).value == '1') {
        document.getElementById(id).value = '0';
    } else {
        document.getElementById(id).value = '1';
    }
}

function disableDeAttachTopFrame(){
    document.getElementById('TOPFRAMEdeAttachMe').style.display='none';
    return false;
}


