function show_file_upload()
{
    document.getElementById("legg_til_fil").style.display="none";
    document.getElementById("comments_files_upload").style.display="block";
}


function switchLeftMenu( ulid )
{
    var currstate = $('leftmenustate').value;
    var ul = $(ulid);

    var sublistsall = ul.getElementsByTagName( 'ul' );

    var sublists = new Array();
    for( var ulid =0; ulid <   sublistsall.length; ulid++ )
    {
       if ( sublistsall[ulid].className  == 'submenu-list' )
       {
       if ( currstate > 0 )
       {
           sublistsall[ulid].style.display = 'none';
       }
       else
       {
           sublistsall[ulid].style.display = 'block';
       }

       }
    }
    if ( currstate > 0 )
    {
        $('leftmenustate').value = 0;
        $('showhidemenu').innerHTML = '[+] Vis utvidet meny';
        xajax_menuState(0);
    }
    else
    {
        $('leftmenustate').value = 1;
        $('showhidemenu').innerHTML = '[-] Skjul utvidet meny';
        xajax_menuState(1);
    }
}


function loadCityByZip( zipid, city_id )
{
var form = $('inm_form');
 var zipField = form[zipid];

 if (zipField.value != '')
 {
    var zip = zipField.value;
//    if( zip.length > 3 )
    {
       var success = xajax_loadCityByZip( zip, city_id );
       return success;
    }
 }
}
function loadCityByZipAns( city, city_id )
{
     var my_form = document.getElementById( 'inm_form' );
     var cityField = my_form[city_id];
//    var cityField = document.getElementById( city_id );
    cityField.value = city;
}


function arbeidsgiverSelected( sel_id )
{
   if ($('annet_checkbox').checked) {
        $('sel_arbeidsgiver').selectedIndex=0;
        return;
   }
   var selObj = $(sel_id);
//   var arbeidsgiverIndex = selObj.options[selObj.selectedIndex].value;
   var options = selObj.options;
   var index = selObj.selectedIndex;
   var selectedOption = options[index];
   var arbeidsgiverData  = selectedOption.value;
   if ( arbeidsgiverData == 'annet' )
   {
      /*var foo = $('inp_arbeidssted');
      $('inp_arbeidsgiver').style.display = 'inline';
      $('inp_arbeidssted').style.display = 'inline';
      cleanSelect( $('inm_form').sel_arbeidssted );
      addOption( $('inm_form').sel_arbeidssted, '-------','velg' );
      addOption( $('inm_form').sel_arbeidssted, 'Annet arbeidssted','annet' );
      $('inm_form').sel_arbeidssted.selectedIndex = 1; */
      return;
       // do something
   }
   else if (  arbeidsgiverData == 'velg' )
   {
        // $('inp_arbeidsgiver').style.display = 'none';
        // $('inp_arbeidssted').style.display = 'none';
	 cleanSelect( $('inm_form').sel_arbeidssted );
         addOption( $('inm_form').sel_arbeidssted, '-------','velg' );
         addOption( $('inm_form').sel_arbeidssted, 'Annet arbeidssted','annet' );
   }
   else
   {
       //  $('inp_arbeidsgiver').style.display = 'none';
        // if ( $('inm_form').inp_arbeidssted.value == '' )
          //      $('inp_arbeidssted').style.display = 'none';
//         else
   var ardgArray = arbeidsgiverData.split( '_' );
   var id = ardgArray[0];
   var name = ardgArray[1];
         $('inm_form').inp_arbeidsgiver.value = ardgArray[1];
   var success = xajax_loadArbeidsSted( id, name );
       return success;
   }
}

function arbeidsgiverannet( obj, sel_id )
{
    if ( $(obj).checked ) {
        $('inm_form').inp_arbeidsgiver.value="";
        $('inm_form').inp_arbeidssted.value="";
        $('sel_arbeidsgiver').selectedIndex=0;
         cleanSelect( $('inm_form').sel_arbeidssted );
         addOption( $('inm_form').sel_arbeidssted, '-------','velg' );
         addOption( $('inm_form').sel_arbeidssted, 'Annet arbeidssted','annet' );

         $(sel_id).disabled = false;
    }
    else
    {
         $(sel_id).disabled = true;
    }


}







function loadArbeidsStedAns( data )
{
   var selObj = $('inm_form').sel_arbeidssted;
   loadSelectValues( selObj, data );

var mform = $('inm_form');
var iarbs = $('inm_form').inp_arbeidssted;
var o = $('inm_form').sel_arbeidssted;
var ocount = $('inm_form').sel_arbeidssted.options;

   //if ( $('inm_form').inp_arbeidssted.value != '' )
    //  $('inm_form').sel_arbeidssted.selectedIndex = $('inm_form').sel_arbeidssted.options.length - 1;
}


function arbeidsstedSelected( sel_id )
{
   var selObj = $(sel_id);
//   var arbeidsgiverIndex = selObj.options[selObj.selectedIndex].value;
   var options = selObj.options;
   var index = selObj.selectedIndex;
   var selectedOption = options[index];
   var arbeidsstedData  = selectedOption.value;
  // if ( arbeidsstedData == 'annet' )
  // {
  //    $('inp_arbeidssted').style.display = 'inline';
  //    var foo = $('inp_arbeidssted');
  //    return;

  // }
  // else
  // {
    //  $('inp_arbeidssted').style.display = 'none';
      if ( arbeidsstedData != 'velg' )
      {
          var ardsArray = arbeidsstedData.split( '_' );
          $('inm_form').inp_arbeidssted.value = ardsArray[1];
      }
      return;
  // }

}





function loadSelectValues( objSelect, dataArray )
{
   cleanSelect( objSelect );
   addOption( objSelect, '-------','velg' );
   for ( var key in dataArray )
   {
      addOption( objSelect, dataArray[key]['name'],dataArray[key]['id'] +  '_' + dataArray[key]['name'] );
   }
   addOption( objSelect, 'Annet arbeidssted','annet' );

}

function addOption (oListbox, text, value)
{
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);
  oListbox.appendChild(oOption);
}

function cleanSelect( objSelect )
{
   var ua = navigator.userAgent.toLowerCase();
   if ( ua.indexOf("opera") != -1 )
   {
      setTimeout( function(){objSelect.selectedIndex = -1;}, 1);
      objSelect.options.length = 0;
      setTimeout( function(){objSelect.selectedIndex = -1;}, 1);
   }
   else
   {
      objSelect.options.length = 0;
   }
}




function $(e){if(typeof e=="string")e=document.getElementById(e);return e};

function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function prevpage()
{
    $('innmelding-skjema-page2').style.display = 'none';
    $('innmelding-skjema-page1').style.display = 'block';

}
function nextpage()
{
   var myform  = $('inm_form');

   var a =   getCheckedValue(myform.radio_type);
var required = new Array( 'etternavn',
			  'fornavn',
                         'radio_type',
                         'foedselsnummer',
                         'epost',
                         //'hjemmetelefon',
                         //'mobiltelefon',
                         //'postnummer',
                        // 'poststed',
                         'sel_land');
var element;
var elementVal;

for( var inp in required )
{
elementVal ='';
    element = myform[required[inp]];
        if( isradio( required[inp] ))
        {
             elementVal = getCheckedValue(element);
        }
        else if ( ischeck( required[inp] ) )
        {
             if ( element.checked )
             {
                    elementVal=1;
             }
             else
             {
                    elementVal = '';
             }
        }
        else
        {
             elementVal = element.value;
        }
    if ( elementVal == '' )
    {
        alert( "Du må fylle ut alle feltene");
        return;
    }
}
if ( a == 1 )
{
    $('innmelding-skjema-page1').style.display = 'none';
    $('innmelding-skjema-page2').style.display = 'block';
    $('psykol').style.display = 'none';
    $('student').style.display = 'block';
}
else if( a == 2 )
{
    $('innmelding-skjema-page1').style.display = 'none';
    $('innmelding-skjema-page2').style.display = 'block';
    $('student').style.display = 'none';
    $('psykol').style.display = 'block';
}
else
{
   alert( 'Du må velge hvem du er.' );
}
}

function validateSecondPage()
{
   var myform  = $('inm_form');
   if ($('annet_checkbox').checked) {
       var required1 = new Array( 'studiested', // 'HPRnr',
                              'hovedoppgavetittel',
                              'sel_studie_land_p',
                              'sel_fullfoert',
                              'radio_arbeidsplass',
                              'inp_arbeidsgiver_text',
                              'HPRnr' );
   }
   else
   {

   var required1 = new Array( 'studiested', // 'HPRnr',
                              'hovedoppgavetittel',
                              'sel_studie_land_p',
                              'sel_fullfoert',
                              'radio_arbeidsplass',
                              'sel_arbeidsgiver',
                              'inp_arbeidsgiver',
                              'sel_arbeidssted',
                              'inp_arbeidssted',
                              'HPRnr' );
   }
//Arbeidstid i prosent
//Driftstilskudd i prosent
//Har du refusjonsrett

   var required2 = new Array( 'studiested_s',
                              'sel_studie_land',
                              'sel_plan_fullfoert',
                              'radio_dayofyear' );
   var a =   getCheckedValue(myform.radio_type);
   var validated = false;
   if ( a == 1 )
   {
      validated = validate( required2 );
   }
   else if( a == 2 )
   {
      validated = validate( required1 );
   }

   if ( validated )
       myform.submit();
}

function validate( required )
{
     var value = true;
     var element;
     var elementVal;
     var myform  = $('inm_form');

     for( var inp in required )
     {
        elementVal ='';
        element = myform[required[inp]];

        if( isradio( required[inp] ))
        {
             elementVal = getCheckedValue(element);
        }
        else if ( ischeck( required[inp] ) )
        {
             if ( element.checked )
             {
                    elementVal=1;
             }
             else
             {
                    elementVal = '';
             }
        }
        else
        {
             elementVal = element.value;
        }

        if ( elementVal == '' )
        {
            alert( "Du må fylle ut alle feltene");
            return false;
        }
        else if ( element.name == 'HPRnr' && !element.value.match( /^\s*\d+\s*$/ ) )
        {
            alert( "HPR-nr kan bare inneholde tall");
            return false;
        }
     }
     return value;
}

function isradio( name )
{
	var nameArr = name.split('_');
	if ( nameArr[0] == 'radio')
	   return true;
	else
           return false;
}

function ischeck( name )
{
	var nameArr = name.split('_');
	if ( nameArr[0] == 'check')
	   return true;
	else
           return false;
}

function myalert(arg)
{
alert(arg);
}


/***
REdiger arvbeidsforhold
*/


function arbeidsgiverSelectedAF( sel_id )
{
   var selObj = $(sel_id);
//   var arbeidsgiverIndex = selObj.options[selObj.selectedIndex].value;
   var options = selObj.options;
   var index = selObj.selectedIndex;
   var selectedOption = options[index];
   var arbeidsgiverData  = selectedOption.value;
   if ( arbeidsgiverData == '0' )
   {
      cleanSelect( $( 'sel_arbeidssted') );
      addOption( $( 'sel_arbeidssted'), 'Ikke spesifisert','0' );
      $( 'sel_arbeidssted').selectedIndex = 0;
      return;
       // do something
   }
   else
   {
   var id = arbeidsgiverData;
   var name = selectedOption.text;
   var success = xajax_loadArbeidsStedAF( id, name );
       return success;
   }
}


function loadArbeidsStedAFAns( data )
{
   var selObj = $('sel_arbeidssted');
   loadSelectValuesAF( selObj, data );
selObj.selectedIndex = 0;
selObj.value = 0;

document.getElementById('arbeidssted'+'_navn').innerHTML = '';
document.getElementById('arbeidssted'+'_adresse1').innerHTML = '';
document.getElementById('arbeidssted'+'_adresse2').innerHTML = '';
document.getElementById('arbeidssted'+'_adresse3').innerHTML = '';
document.getElementById('arbeidssted'+'_postnr').innerHTML = '';
document.getElementById('arbeidssted'+'_poststed').innerHTML = '';
document.getElementById('arbeidssted'+'_telefon').innerHTML = '';
document.getElementById('arbeidssted'+'_telefon_title').style.display = 'none';


/*  var o = $('sel_arbeidssted');
  var ocount = $('sel_arbeidssted').options;*/

}


function loadSelectValuesAF( objSelect, dataArray )
{
   cleanSelect( objSelect );
   addOption( objSelect, 'Ikke spesifisert','0' );
   for ( var key in dataArray )
   {
      addOption( objSelect, dataArray[key]['name'],dataArray[key]['id'] );
   }

}

function ActionAddToNotifBottom()
{
   document.forumtopic.submit();
}


