var curQuestion = "page_1";
var curCategory = "categ_1";
var jumpsForward = [];
var jumpsBack = [];

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

function appear( elemId ){
	for (var i=0;i<11;i++)
		setTimeout('setOpacity( \''+elemId+'\', '+i+')',70*i);
	return false;
}

function setOpacity( elemId, value ){
	elem = $(elemId);
	elem.style.opacity = value/10;
	elem.style.filter = 'alpha(opacity=' + value*10 + ')';
}

function toggle(o){
    if(o.style.display == 'none') {
    	show( o, true );
    }
    else o.style.display = 'none';
}
function hide(o){ o.style.display = 'none'; }

function show(o, withFade ){
	if ( typeof(withFade) != 'undefined' && withFade == true ){
		o.style.zoom = 1; //to make layout ( alpha filter don't work without layout in IE)
		setOpacity(o.id, 0 ); //initial opacity to transparrent
	   	o.style.display = 'block';
	   	appear(o.id);
   	} else{
		o.style.display = 'block';
		o.style.visibility = '';
	}
}

var NextSelectArray23 = Array();
var NextSelectArray25 = Array();

function calculateNext( curNum )
{
  if( curNum == 10 ) // questions related to cars. curNum+7 - first non car related question.
  {
    var curSelection = $('inp_sel_1_9');
    if ( curSelection.selectedIndex > 0 )
    {
      jumpsBack[ curNum+7 ] = undefined;
      jumpsBack[ curNum+6 ] = curNum + curSelection.selectedIndex;
      for ( var i=0; i < 5;i++)  //jumpsForward used for jump not right after this question but after passing some questions.
      {
        jumpsForward[11+i] = undefined; //clear old jumps
      }
      jumpsForward[curNum + curSelection.selectedIndex] = curNum+6; //jump from last question to non car related question.
      return curNum+1; //jump to the first car
    }
    else
    {
      jumpsBack[ curNum+7 ] = curNum;
      return curNum+7;
    }
  }
  else if( curNum == 19 )
  {
    var checkRadio = $('inp_radio_2_1_18'); //radiobutton vith value "Kjorer bil"
    if ( !checkRadio.checked )
    {
      jumpsBack[21] = 19; //skipping question 20
      jumpsBack[23] = 21; //skipping question 22
      jumpsForward[21]=23;
      return curNum+2;
    }
    else
    {
      jumpsBack[21] = undefined;
      jumpsBack[23] = undefined;
      jumpsForward[21]= undefined;
      return curNum+1;
    }
  }
  else if( curNum == 21 )  //question related to plains
  {
    var curSelection = $('inp_sel_1_20');
    var tmp = jumpsBack[curNum+2];
    if ( curSelection.selectedIndex == 0 )
    {
      jumpsBack[curNum+2] = curNum;
      return curNum+2;
    }
    else if ( jumpsForward[curNum]== undefined ) //don't remove skiping question 22 if it was set before ( in question 19 ).
    {
      jumpsBack[curNum+2] = undefined;
    }
  }
  else if( curNum == 23 )  //question related to plains
  {
    var curSelection = $('inp_sel_1_22');
    if ( curSelection.selectedIndex > 0 )
    {
      jumpsBack[ curNum+2 ] = undefined;
      var nextselectList = $('inp_sel_1_23');
      addNextSelectList(nextselectList, NextSelectArray23,  curSelection[curSelection.selectedIndex].value);
      return curNum+1;
    }
    else
    {
      jumpsBack[ curNum+2 ] = curNum;
      return curNum+2;
    }
  }
  else if( curNum == 25 )  //question related to plains2
  {
    var curSelection = $('inp_sel_1_24');
    if ( curSelection.selectedIndex > 0 )
    {
      jumpsBack[ curNum+2 ] = undefined;
      var nextselectList = $('inp_sel_1_25');
      addNextSelectList(nextselectList, NextSelectArray25,  curSelection[curSelection.selectedIndex].value);
      return curNum+1;
    }
    else
    {
      jumpsBack[ curNum+2 ] = curNum;
      return curNum+2;
    }
  }
  else if( curNum == 31 )  //question related to summer house
  {
//    var o = $('page_'+curNum);
//    var categNum = o.childNodes[0].innerHTML;
//    var curSelect = $('inp_radio_0_'+categNum+'_'+(curNum-1));
    var curSelection = $('inp_radio_0_1_30');
    if ( curSelection.checked )
    {
      jumpsBack[curNum+4]=curNum;
      return curNum+4;
    }
    else
    {
      jumpsBack[curNum+4]= undefined; //need this to correctly process going back and forth
    }
  }
/*  else if( curNum == 33 )  //question related to summer house
  {
      var curSelection = $('inp_sel_1_31');
      if ( curSelection.selectedIndex == 0 )
      {
         jumpsBack[ curNum+2 ] = curNum;
         return curNum+2;
      }
  }*/


  if ( jumpsForward[curNum]!= undefined ) // processing jumps if set
  {
    return jumpsForward[curNum];
  }

  return curNum+1;
}

function addNextSelectList( objSelect, SelectArray, sumval )
{
    if ( SelectArray.length < 1 ) {
      for ( var i = 0; i <  objSelect.options.length; i++ ) {
          SelectArray[objSelect.options[i].value] = objSelect.options[i].text;
      }
    }
    var cursel =  objSelect.selectedIndex;
    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;
         }
            for (var key in SelectArray)
            {
                if (  Number( sumval ) >= Number(key)   )
                   {
                       addOption(objSelect, SelectArray[key], key);
                    }
            }
           if (Number(cursel) < Number(objSelect.options.length) ) {
                setTimeout( function(){objSelect.selectedIndex = cursel;}, 1 );
            }
            else
            {
             setTimeout( function(){objSelect.selectedIndex = 0;}, 1 );
            }

}

function clearSelect(oListbox)
{
  for (var j=oListbox.options.length-1; j >= 0; j--)
  {
      oListbox.remove(j);
  }
};


function calculatePrev( curNum )
{
  if ( jumpsBack[curNum]!= undefined )
  {
    return jumpsBack[curNum];
  }

  return curNum-1;
}

function nextTab( str ){
//    hide( $("invalidMsg_"+curOuestion) );

   if ( validate( str ) ) {
       var tmp = str.split( '_' );
       if ( !isDefaultsChanged(curQuestion) )
       {
         alert( 'Vennligst kryss av for ett av alternativene' );
         return;
       }
       hide( $(curQuestion) );
//       $(curQuestion+'_name').style.backgroundColor='#ffffff'; //unselect question name
//       tmp = parseInt(tmp[1])+1;
       tmp = calculateNext( parseInt(tmp[1]) );
       updateProgressBar( tmp );
       lastQuestion = curQuestion;
       curQuestion = 'page_'+tmp;
       $('current_page_id').value = tmp;
//       $(curQuestion+'_name').style.backgroundColor='#999999'; //select next question name
       highlight( $(curQuestion) );
       show( $(curQuestion), true );
      // toiframe( tmp );
    }
    else
    {
//       show( $("invalidMsg_"+curQuestion) );
    }
}
function switchToPage( num )
{
    hide( $('initial-page-test'));
    show($('test-to-hide'), true);
    var i = 1;
    var iterations = 0;
    while( i < num && iterations < 100 )
    {
        i = calculateNext( i );
        iterations++;
    }
    hide( $(curQuestion) );
    curQuestion = 'page_'+ num;
    $('current_page_id').value = num;
    updateProgressBar( num );
    highlight( $(curQuestion) );
    show( $(curQuestion), true );
}
function highlight ( o )
{
   var categNum = 'categ_'+o.childNodes[0].innerHTML;
   if ( curCategory != categNum ){
//       $(curCategory).style.backgroundColor='#ffffff';
       $(curCategory).className='test_li';
       hide( $(curCategory+'_questions') );
       curCategory = categNum;
//       $(curCategory).style.backgroundColor='#c8dec7';
       $(curCategory).className='test_li active';

       show( $(curCategory+'_questions'), false );
   }
}

function prevTab( str ){
    var tmp = str.split( '_' );
    hide( $(curQuestion) );
//    $(curQuestion+'_name').style.backgroundColor='#ffffff'; //unselect question name
//    tmp = parseInt(tmp[1])-1;
    tmp = calculatePrev( parseInt(tmp[1]) );
    updateProgressBar( tmp );
    curQuestion = 'page_'+tmp;
//    $(curQuestion+'_name').style.backgroundColor='#999999'; //select next question name
    highlight( $(curQuestion) );
    show( $(curQuestion), true );

    return true;
}

function setCategoryActive( categoryIndex, pageIndex ){
//    curQuestion='page_'+pageIndex;
    hide( $('save-warning-page-goals') );
    hide( $('waiting-page-test') );
    hide( $('result-page-test') );
    $('categ_result').className='test_li';
    show( $('test-to-hide'), false );
    nextTab ( 'page_'+pageIndex );
    return true;
}

function showInfo( str ){

   if ($('info'+str).style.display == 'none') {
       show( $('info'+str));
   }
   else
   {
       hide( $('info'+str));
   }

return true;
}

function closeDiv( str ) {
   hide( $(str));
return true;
}

function getAllInputs( str ){
    var obj = $(str);
    var inputs = Array();
    for(var i=0; i < obj.childNodes.length; i++ ){
        if( typeof obj.childNodes[i].id != undefined && obj.childNodes[i].id != '' )
        {
            var tmp = typeof obj.childNodes[i].id;
            if ( obj.childNodes[i].id.substr( 0, 4 ) == "inp_" )
            {
               inputs[inputs.length] = obj.childNodes[i];
            }
        }
    }
    return inputs;
}

function getSelectedInputs( inputs )
{
    var changedInputs = Array();
    var i=0;
    while( i < inputs.length )
    {
       var tmp = inputs[i].tagName;
       if(  inputs[i].tagName == 'SELECT' )
       {
           if ( inputs[i].selectedIndex == inputs[i+1].value )
           {
                changedInputs[changedInputs.length] = 0;
           }
           else
           {
               changedInputs[changedInputs.length] = 1;
           }
           i++;
       }
       else if ( inputs[i].tagName == 'INPUT' )
       {
          if ( inputs[i].type == 'text' )
          {
              if ( inputs[i].value == inputs[i+1].value )
              {
                  changedInputs[changedInputs.length] = 0;
              }
              else
              {
                  changedInputs[changedInputs.length] = 1;
              }
              i++;
          }
          else if ( inputs[i].type == 'checkbox' )
          {
              if ( inputs[i].checked.toString() == inputs[i+1].value )
              {
                  changedInputs[changedInputs.length] = 0;
              }
              else
              {
                  changedInputs[changedInputs.length] = 1;
              }
              i++;
          }
          else if ( inputs[i].type == 'radio' ){
              var groupName = inputs[i].name;
              var j = i;
              var checked = 'false';
              while ( inputs[j].type == 'radio' &&  inputs[j].name == groupName )
              {
                  if ( inputs[j].checked.toString() == "true" && checked == "false" ) //change checked state only once
                  {
                    checked = j-i;
                  }
                  j++;
              }
              if ( checked == inputs[j].value )
              {
                changedInputs[changedInputs.length] = 0;
              }
              else
              {
                changedInputs[changedInputs.length] = 1;
              }
              i=j;
          }
       }
       i++;
    }
    return changedInputs;
}

function validate( str ){
return true;
// alert ( $('validation_'+str ).value );
    var inputs = getAllInputs( str );
    var res = getSelectedInputs( inputs );
    var validationType = $('validation_'+str ).value;
    if ( $('validation_'+str ).value == "only_one" )
    {
        var tmp = 0;
        for (var i=0; i< res.length;i++)
        {
           if ( res[i] != 0 )
           {
             tmp++;
           }
        }
        if ( tmp != 1 )
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        var validSets = validationType.split(':');
        var invalid = true;
        for (var i=0; i < validSets.length; i++)
        {
          var set = validSets[i].split(',');
          var j=0;
          for ( j=0; j < set.length; j++)
          {
            if ( res[j] != set[j] ) break;
          }
          if ( j == set.length )
          {
              return true;
          }
        }
    }
    return false;
}

function elementChanged( obj )
{
  var page_id = obj.id.split('_');
  page_id = page_id[page_id.length-1];

  if ( page_id == 27 )
  {
      var selectObj = $('inp_check_2_27');
      var disObj = $('inp_sel_1_27');
      if( selectObj.checked )
      {
          disObj.disabled = true;
      }
      else
      {
          disObj.disabled = false;
      }
  }

  if ( page_id == 28 )
  {
   /* var selectObj = $('inp_sel_2_28');
      if( obj.id == 'inp_radio_0_1_28' )
      {
          selectObj.disabled = true;
      }
      else
      {
          selectObj.disabled = false;
      }
     */
      disableddivForRadio( page_id );
  }
  if ( page_id == 32 )
  {
      disableddivForRadio( page_id );
  }

  if ( page_id > 9 && page_id < 15 )
  {
      var selectObj = $('inp_sel_1_' + page_id );
      if ( selectObj.selectedIndex == 2 )
      {
        var selToDisable = $('inp_sel_2_'+(page_id) );
        selToDisable.disabled = true;
        //selToDisable = $('inp_check_3_'+(page_id) );
        //selToDisable.disabled = true;
        selToDisable = $('inp_sel_4_'+(page_id) );
        selToDisable.disabled = true;
      }
      else
      {
        var selToDisable = $('inp_sel_2_' + page_id );
        selToDisable.disabled = false;
        //selToDisable = $('inp_check_3_'+(page_id) );
        //selToDisable.disabled = false;
                var objcheck = $('inp_sel_2_'+(page_id) );

        if ( objcheck.selectedIndex != 0 ) {
          selToDisable = $('inp_sel_4_'+(page_id) );
          selToDisable.disabled = true;
        }
        else
        {
            selToDisable = $('inp_sel_4_' + page_id );
            selToDisable.disabled = false;
        }
     }


  }
  if ( page_id == 0 )
  {
    var sel_id = obj.id.split('_');
    sel_id = sel_id[2];
    if ( sel_id == 1 )
    {
        var ammount = obj.selectedIndex;
        var selToDisableIndex =  Number( sel_id ) + 1;
        var selToDisable = $('inp_sel_' + (selToDisableIndex) +'_'+(page_id) );
        var i=0;
        for ( i=0;i< selToDisable.options.length; i ++ )
        {
            if ( i > 7 - ammount )
            {
                 selToDisable.options[i].disabled = true;
            }
            else
            {
                 selToDisable.options[i].disabled = false;
//		 selToDisable.options[i].className = 'enabled';
		 selToDisable.options[i].style.color = '#000000';
            }
        }

        var selToDisable2 = $('inp_sel_' + (Number( sel_id ) + 2) +'_'+(page_id) );
        ammount = ammount + selToDisable.selectedIndex;
        for ( i=0;i< selToDisable2.options.length; i ++ )
        {
            if ( i > 7 - ammount )
            {
                selToDisable2.options[i].disabled = true;
            }
            else
            {
                 selToDisable2.options[i].disabled = false;
/*		 selToDisable.options[i].className = 'enabled';*/
		 selToDisable.options[i].style.color = '#000000';
            }
        }
	if( /MSIE [567]/.test( navigator.appVersion ) )
	{
             disableOptions( selToDisable );
             disableOptions( selToDisable2 );
        }

    }
    if ( sel_id == 2 )
    {
        var prevSel = $('inp_sel_' + (Number( sel_id ) - 1) +'_'+(page_id) );

        var ammount = obj.selectedIndex + prevSel.selectedIndex;

        var selToDisableIndex =  Number( sel_id ) + 1;
        var selToDisable = $('inp_sel_' + (selToDisableIndex) +'_'+(page_id) );
        var i=0;
        for ( i=0;i< selToDisable.options.length; i ++ )
        {
            if ( i > 7 - ammount )
            {
                 selToDisable.options[i].disabled = true;
            }
            else
            {
                 selToDisable.options[i].disabled = false;
/*		 selToDisable.options[i].className = 'enabled';*/
		 selToDisable.options[i].style.color = '#000000';
            }

        }
	if( /MSIE [567]/.test( navigator.appVersion ) )
	{
             disableOptions( selToDisable );
        }
    }
    if ( sel_id == 1 || sel_id == 2 || sel_id == 3 )
    {
         sel =  $('inp_sel_' + Number( sel_id ) +'_'+(page_id) );
	 disableOptions( sel );
    }

  }
}
var SelectArray1 = Array();
var SelectArray2 = Array();
//var SelectArray3 = Array();


function addElementToArray( otionValue, selectarray )
{
    selectarray[selectarray.length] = otionValue;
}

function elementChangedFirst( obj )
{
    var page_id = obj.id.split('_');
    page_id = page_id[page_id.length-1];
    var sel_id = obj.id.split('_');
    sel_id = sel_id[2];

    var currentvalue1 = 0;
    var currentvalue2 = 0;
//    var currentvalue3 = 0;
    var selectList1 = $('inp_sel_1' +'_'+(page_id) );
    var selectList2 = $('inp_sel_2' +'_'+(page_id) );
//    var selectList3 = $('inp_sel_3' +'_'+(page_id) );
    if ( SelectArray1.length < 1 ) {

        for ( var i = 0; i <  selectList1.options.length; i++ ) {
            SelectArray1[selectList1.options[i].value] = selectList1.options[i].text;
        }
    }
    if ( SelectArray2.length < 1 ) {

        for ( var i = 0; i <  selectList2.options.length; i++ ) {
            SelectArray2[selectList2.options[i].value] = selectList2.options[i].text;
        }
    }
  /*  if ( SelectArray3.length < 1 ) {

        for ( var i = 0; i <  selectList3.options.length; i++ ) {
            SelectArray3[selectList3.options[i].value] = selectList3.options[i].text;
        }
    }
*/

            if ( selectList1.selectedIndex != -1)
            {
                currentvalue1 = selectList1.options[selectList1.selectedIndex].text;
            }
            if ( selectList2.selectedIndex != -1)
            {
                currentvalue2 =  selectList2.options[selectList2.selectedIndex].text;
            }
  /*          if ( selectList3.selectedIndex != -1)
            {
                currentvalue3 =  selectList3.options[selectList3.selectedIndex].text;
            }*/
currentvalue3=0;
            var ua = navigator.userAgent.toLowerCase();
            if (( ua.indexOf("opera") != -1 ) || ( /MSIE [567]/.test( navigator.appVersion ) ) )
            {
                setTimeout( function(){ addSelectListIeOpera( selectList1, SelectArray1, (Number( currentvalue2 ) + Number( currentvalue3 )) );}, 1);
                setTimeout( function(){ addSelectListIeOpera( selectList2, SelectArray2, (Number( currentvalue1 ) + Number( currentvalue3 )) );}, 1);
//                setTimeout( function(){ addSelectListIeOpera( selectList3, SelectArray3, (Number( currentvalue1 ) + Number( currentvalue2 )) );}, 1);
            }
            else
            {
                addSelectList( selectList1, SelectArray1, (Number( currentvalue2 ) + Number( currentvalue3 )) );
                addSelectList( selectList2, SelectArray2, (Number( currentvalue1 ) + Number( currentvalue3 )) );
//                addSelectList( selectList3, SelectArray3, (Number( currentvalue1 ) + Number( currentvalue2 )) );
            }
}

function addSelectListIeOpera( objSelect, SelectArray, sumval )
{
            var cursel =  objSelect.selectedIndex;
            objSelect.options.length = 0;
            for (var key in SelectArray)
            {
                if ( ( Number( sumval ) + Number(SelectArray[key]) ) <= 7 )
                   {
                       addOption(objSelect, SelectArray[key], key);
                    }
            }
            if ( Number(cursel) < Number(objSelect.options.length) ) {
                setTimeout( function(){objSelect.selectedIndex = cursel;}, 1 );
            }
            else
            {
                setTimeout( function(){objSelect.selectedIndex = 0;}, 1 );
            }






}
function addSelectList( objSelect, SelectArray, sumval )
{
            var cursel =  objSelect.selectedIndex;
            objSelect.options.length = 0;
            for (var key in SelectArray)
            {
                if ( ( Number( sumval ) + Number(SelectArray[key]) ) <= 7 )
                   {
                       addOption(objSelect, SelectArray[key], key);
                    }
            }
            if ( Number(cursel) < Number(objSelect.options.length) ) {
                objSelect.selectedIndex = cursel;
            }
            else
            {
                objSelect.selectedIndex = 0;
            }



}

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




function disableOptions( se )
{
    var os = od = false;

    for ( var oc = 0; oc < se.options.length; oc++ )
    {
        if ( se.options[oc].disabled )
        {
/*            se.options[oc].className = 'disabled';*/
            se.options[oc].style.color = '#a0a0a0';
            se.options[oc].selected = false;
            od = true;
        }
        else if ( se.options[oc].selected )
        {
            os = true;
        }
    }

    if ( od && !os )
    {
        resetOptions( se );
    }
    else
    {
        holdOptions( se );
    }
}

function holdOptions( se )
{
    for ( var oc = 0; oc < se.options.length; oc++ )
    {
        if ( se.options[oc].selected )
        {
            se.options[oc].hold = true;
        }
        else
        {
            se.options[oc].hold = false;
        }
    }
}

function resetOptions( se )
{
    for ( var oc = 0; oc < se.options.length; oc++ )
    {
        if ( se.options[oc].hold )
        {
            se.options[oc].selected = true;
        }
        else
        {
            se.options[oc].selected = false;
        }
    }
}

function isDefaultsChanged ( page_name )
{
  var formObj = $('questionsForm');
  var pageParts = page_name.split('_');
  var pageId = parseInt(pageParts[1])-1;
  var radioGroupsHolder = $('radioGroupList_'+pageId );
  var selectsHolder = $('selectsList_'+pageId );
  var groupsNotCheckedCnt = 0;
  var selectsNotCheckedCnt = 0;

  if (  radioGroupsHolder != null )
  {
      var radioGroupsArray=radioGroupsHolder.innerHTML.split(',');
      groupsNotCheckedCnt = radioGroupsArray.length;
      for ( var i=0;i<radioGroupsArray.length;i++)
      {
          var radioGroup =  formObj['eZOption'+radioGroupsArray[i]];
          for ( var j=0;j < radioGroup.length;j++)
          {
              if ( radioGroup[j].checked )
              {
                  groupsNotCheckedCnt--;
                  break;
              }
          }
      }
  }

  if (  selectsHolder != null )
  {
      var selectsArray=selectsHolder.innerHTML.split(',');
      selectsNotCheckedCnt = selectsArray.length;
      for ( var i=0;i<selectsArray.length;i++)
      {
          var curSelect = formObj['eZOption'+selectsArray[i]];
          // if select enabled and it's selection is not default then check
          if ( curSelect.disabled || !curSelect.options[curSelect.selectedIndex].defaultSelected  )
          {
            selectsNotCheckedCnt--;
          }
      }
  }

/*  if ( selectsNotCheckedCnt > 0 || groupsNotCheckedCnt > 0 )*/
  if (  groupsNotCheckedCnt > 0 )
  {
      return false;
  }
  else
  {
      return true;
  }
}

function updateProgressBar( num )
{
   var total_questions = 46;
   var maxDivWidth = 840;
   var filled = 100*num/total_questions;
   var kollpersent = Math.round( filled )-1;
   var obj = $('cur_progress');
   obj.style.width = (maxDivWidth/100)*filled+'px';
  $('progress_perscent').innerHTML = kollpersent;
}

function submitTest( form, url )
{
   var obj1 = $('inp_text_11_45');
   var obj2 = $('inp_text_12_45');
   var obj3 = $('inp_sel_13_45');
   var obj4 = $('inp_sel_14_45');
   var obj5 = $('inp_sel_16_45');
   var notfilledIS = 0;
   var mes = 'Vennligst kryss av for ett av alternativene :';
   var objlist = '';
   if (obj5.selectedIndex <= 0) {
       notfilledIS = 1;
       objlist = unescape( ' - Kj%F8nn Hvor har du hort om Klimaklubben \n')+ objlist;
   }
   if (obj4.selectedIndex <= 0) {
       notfilledIS = 1;
       objlist = unescape(' - K%F8jnn \n') + objlist;
   }
   if (obj3.selectedIndex <= 0) {
       notfilledIS = 1;
       objlist = unescape(' - F%F8dsels%E5r (%E5%E5%E5%E5) \n') + objlist;
   }

   if (obj2.value.replace(/(^\s+)|(\s+$)/g, "").length <= 0) {
       notfilledIS = 1;
       objlist = ' - Postnummer der du bor \n' + objlist;
   }

   if  (obj1.value.replace(/(^\s+)|(\s+$)/g, "").length <= 0)  {
       notfilledIS = 1;
       objlist = unescape(' - Antall personer over 18 %E5r i husholdningen \n') + objlist;
   }
   if ( notfilledIS == 1 ) {
       alert(mes+'\n'+objlist);
   }
   else 
   {
   hide( $('test-to-hide') );
   show( $('waiting-page-test'), true );
       checkgoalsexist(url);

       //form.submit();
   }

  //document.myform.submit();
}

function setVisibilityforEl()
{

    var selectObj = $('inp_check_2_27');
    var disObj = $('inp_sel_1_27');
    if( selectObj.checked )
    {
        disObj.disabled = true;
    }
    else
    {
        disObj.disabled = false;
    }



  for ( var page_id = 10;  page_id < 15; page_id++ )
  {
      var selectObj = $('inp_sel_1_' + page_id );
      if ( selectObj.selectedIndex == 2 )
      {
        var selToDisable = $('inp_sel_2_'+(page_id) );
        selToDisable.disabled = true;
        //selToDisable = $('inp_check_3_'+(page_id) );
        //selToDisable.disabled = true;
        selToDisable = $('inp_sel_4_'+(page_id) );
        selToDisable.disabled = true;
      }
      else
      {
        var selToDisable = $('inp_sel_2_' + page_id );
        selToDisable.disabled = false;
       // selToDisable = $('inp_check_3_'+(page_id) );
       // selToDisable.disabled = false;
                var objcheck = $('inp_sel_2_'+(page_id) );

        if ( objcheck.selectedIndex != 0 ) {
          selToDisable = $('inp_sel_4_'+(page_id) );
          selToDisable.disabled = true;
        }
        else
        {
            selToDisable = $('inp_sel_4_' + page_id );
            selToDisable.disabled = false;
        }
     }


  }
  disableddivForRadio( '28' );
  disableddivForRadio( '32' );






}

function disableddivForRadio( page_id )
{
  var radio0 = $('inp_radio_0_1_'+page_id);
  var radio1 = $('inp_radio_1_1_'+page_id);
  var radio2 = $('inp_radio_2_1_'+page_id);
  var radio3 = $('inp_radio_3_1_'+page_id);
   if ( radio0.checked ) {
       $('div_sel_2_'+page_id).style.display = 'none';
       $('div_sel_3_'+page_id).style.display = 'none';
   }
   else if ( radio1.checked || radio2.checked )
   {
       $('div_sel_2_'+page_id).style.display = 'inline';
       $('div_sel_3_'+page_id).style.display = 'none';
   }
   else if ( radio3.checked ) {
       $('div_sel_2_'+page_id).style.display = 'none';
       $('div_sel_3_'+page_id).style.display = 'inline';
   }
   else
   {
       $('div_sel_2_'+page_id).style.display = 'none';
       $('div_sel_3_'+page_id).style.display = 'none';
   }


}

function setUserInfo()
{
    if ($('is_logged_in').value == 1) {
        $('inp_text_12_45').value = $('user_postnum').value;
        objSelect = $('inp_sel_13_45');

       for ( i = 0; i < objSelect.length; i++ )
       {
            if ( objSelect.item(i).text == $('user_birthday').value )
               {
                    objSelect.selectedIndex =  i;
               }
        }
   }
}

function checkgoalsexist(url)
{

 params = 'CHECKGOALS=1';
  var method = "POST";
      var onload = answcheckgoals;
      var onerror = errorHandler;
      var contentType = headers = false;
      return setAjaxRequest(method, url, params, onload, onerror, contentType, headers);

}

function answcheckgoals()
{
     result = eval( '(' + this.req.responseText + ')' );
     if ( result.error_code!="0" )
     {
         submittestajax(result.url1);

     }
     else
     {
          hide( $('waiting-page-test') );
          $('categ_7').className='test_li';
          hide( $('test-to-hide') );
          hide( $('result-page-test') );
          $('categ_result').className='test_li active';
          show( $('save-warning-page-goals'), true );
     }



     return true;
}

function hideshowdivs()
{
    //hide($('save-warning-page-goals'));
   // show($('categories'));
    //show($('questions'));
    //show($('test-to-hide'), true);

    $('categ_result').className='test_li ';
    hide( $('save-warning-page-goals') );
    hide( $('result-page-test') );
    hide( $('waiting-page-test') );
    $('categ_7').className='test_li active';
    show( $('test-to-hide'), true );

}


function hideshowdivsresult()
{
    //hide($('save-warning-page-goals'));
   // show($('categories'));
    //show($('questions'));
    //show($('test-to-hide'), true);
    $('categ_7').className='test_li';
    hide( $('test-to-hide') );
    hide( $('save-warning-page-goals') );
    $('categ_result').className='test_li active';
   show( $('waiting-page-test'),true );
//    show( $('result-page-test'), true );
}


function submittestajax(url)
{

//hide($('result-page-test'));
//   show( $('waiting-page-test'),true );


   var objname='';
   var objelem = document.getElementsByName("eZOptionElement");
   params = 'SAVEAJAX=1';
   for (var j=0; j< objelem.length; j++) {

     objname = 'eZOption'+objelem.item(j).value;
     var obj = document.getElementsByName(objname);
     for ( k=0; k< obj.length; k++) {

     if ( obj.item(k).tagName == 'INPUT' ) {

       if ( obj.item(k).type == 'text' )
       {

           if ( obj.item(k).value.replace(/(^\s+)|(\s+$)/g, "").length > 0 ) {
               params += "&";
               params += obj.item(k).name +'='+ obj.item(k).value;
             }

       }
       else if ( obj.item(k).type == 'checkbox' )
       {
           if ( obj.item(k).checked ) {
               params += "&";
               params += obj.item(k).name+ '=' + obj.item(k).value;
           }
       }
       else if ( obj.item(k).type == 'radio' )
       {
          if (obj.item(k).checked)
          {
            params += "&";
            params += obj.item(k).name +'='+obj.item(k).value;
          }
       }
     }
     else if ( obj.item(k).tagName == 'SELECT' ) {


              params += "&";
              params += obj.item(k).name + '=' + obj.item(k).value;

     }
     else if ( obj.item(k).tagName == 'TEXTAREA' ) {
         if ( obj.item(k).value.replace(/(^\s+)|(\s+$)/g, "").length > 0 ) {
             params += "&";
             params += obj.item(k).name +'='+ obj.item(k).value;
           }

     }
   }

   }

   var objelemID = document.getElementsByName("QuestionObjectID[]");
   for (var z=0; z< objelemID.length; z++) {
       params += "&";
       params += "QuestionObjectID[]="+objelemID.item(z).value;

   }

      var method = "POST";
      var onload = ansubmittest;
      var onerror = errorHandler;
      var contentType = headers = false;
      return setAjaxRequest(method, url, params, onload, onerror, contentType, headers);


}

function ansubmittest()
{
     result = eval( '(' + this.req.responseText + ')' );
     if ( result.error_code!="0" )
     {
         alert('Error saving test result!!!');
         hide( $('save-warning-page-goals') );
         hide( $('result-page-test') );
         $('categ_result').className='test_li';
         $('categ_7').className='test_li active';
         show( $('test-to-hide'), true );
     }
     else
     {
       document.getElementById("result_page_data").innerHTML = result.html;
       $('categ_7').className='test_li';
       hide( $('test-to-hide') );
       hide( $('save-warning-page-goals') );
       hide( $('waiting-page-test') );

       $('categ_result').className='test_li active';
       show( $('result-page-test'), true );
       window.onbeforeunload = '';
       document.onmousemove= '';


/*       viewGraph("/lg/test/sendgraph/?node_id="+result.answerID);*/
     }

     return true;
}


var posx;var posy;
function getMouse(e)
{
    posx=0;posy=0;
    var ev=(!e)?window.event:e;
    if (ev.pageX)
    {
        posx=ev.pageX+window.pageXOffset;
        posy=ev.pageY+window.pageYOffset;
    }
    else if(ev.clientX)
    {
        posx=ev.clientX+document.body.scrollLeft;
        posy=ev.clientY+document.body.scrollTop;
    }
    else
    {
        return false;
    }
}


function  doexitform()
{
    if ((posx <= 100) || (posy <= 100) )
    {
       return true;
    }
}

