//*******************************************************************
// Copyright © 2008 - Gotlands Turistförening
//*******************************************************************

// Allmäna funktioner
function MM_reloadPage( init ) {  //reloads the window if Nav4 resized
	if (true == init) with ( navigator ) {
		if ( ( "Netscape" == appName ) && ( 4 == parseInt( appVersion ) ) ) {
			document.MM_pgW = innerWidth;
			document.MM_pgH = innerHeight;
			onresize=MM_reloadPage;
		}
	}
	else if ( innerWidth != document.MM_pgW || innerHeight != document.MM_pgH )
		location.reload();
}

MM_reloadPage(true);

function MM_jumpMenu( targ, selObj, restore) { //v3.0
	eval( targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
	if ( restore )
		selObj.selectedIndex = 0;
}

function formHandler() {
	var URL = document.form.site.options[document.form.site.selectedIndex].value;
	window.location.href = URL;
}

function ismaxlength( obj ) {
	var mlength = obj.getAttribute
		? parseInt( obj.getAttribute("maxlength") )
		: "";
	if ( obj.getAttribute && obj.value.length>mlength )
		obj.value = obj.value.substring( 0, mlength );
}

function setCharactersLeft( source, target, limit ) {
    target = document.getElementById( target );
    target.innerHTML  = limit - source.value.length;
    if( source.value.length >= limit ) {
        source.value = source.value.substring( 0, limit-1 );
        return false;
    }
    return true;
}

// Check if user has selected a option in a selection group
function validateSelection(objName) {
    elements = document.getElementsByName(objName);
    for(i = 0; i < elements.length; i++) {
        if( elements[i].checked )
            return true;
    }
    return false;
}

function checkAllBoxes(objName)
{
	fields = document.getElementsByName(objName);

    if(fields instanceof HTMLCollection)
        for (i = 0; i < fields.length; i++)
            fields[i].checked = true ;
    else
        fields.checked = true;
}

function uncheckAllBoxes(objName)
{
	fields = document.getElementsByName(objName);

    if(fields instanceof HTMLCollection)
        for (i = 0; i < fields.length; i++)
            fields[i].checked = false ;
    else
        fields.checked = false;
}

// Allow numeric input on textfield
// onkeydown-handler
function isKeyNumeric(e)
{
    var keynum;
    var keychar;
    var numcheck;
    
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    alfacheck = /[a-zA-Z]/;
    numcheck = /\d/;
    
    if(!alfacheck.test(keychar))
    {
        return true;
    }
	return false;
}

