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 validate( required2 )
{
     var element;
     var elementVal;
     var myform  = $('inm_form');

    var counter=0;
     
var limit=required2.length;
    /* alert(limit); 
     for( var inp in required2 )
     { */
	for(var inp=0;inp<limit;inp++){
     if(counter<=limit){
      counter++;
        elementVal ='';
        element = myform[required2[inp]];
	/* alert(element+","+inp+","+required2[inp]); */
        if( isradio( required2[inp] )) {
             elementVal = getCheckedValue(element);
        } else if ( ischeck( required2[inp] ) ) {
             if ( element.checked ) {
                    elementVal=1;
             } else {
                    elementVal = '';
             }
        } else {
             elementVal = element.value;
        }
        if ( elementVal == '' ) {
            alert( "Please fill all required fields");
            return false;
        }
     }
     }
     return true;
}

function isradio( name )
{

/*alert(name);*/
	var nameArr = name.split('_');
	/*alert(nameArr[0]);*/
	if ( nameArr[0] == 'radio'){
	  /*alert('true');*/
	   return true;
	 }
	else{
	/*alert('false');*/
           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'] );
   }

}




