/*******************************************************************************************************************/
/** Modeller                                                                                                      **/
/*******************************************************************************************************************/

var modeller_movepicPointer=0;
var modeller_dropdownPointer=0;
var modeller_dropdownHeight=0;

function modeller_movepicHandler(){
  if(modeller_movepicPointer!=0){
    var pageWidth=document.body.clientWidth ?document.body.clientWidth :window.innerWidth;
    var cross_scroller=document.getElementById? document.getElementById('modeller_slide') : document.all.modeller_slide;
    var actualwidth=cross_scroller.offsetWidth;
    if(modeller_movepicPointer>0){if(parseInt(cross_scroller.style.left)>=0){modeller_movepicPointer=0}}else{if(parseInt(cross_scroller.style.left)<=pageWidth-cross_scroller.offsetWidth){modeller_movepicPointer=0}}
    cross_scroller.style.left=parseInt(cross_scroller.style.left)+modeller_movepicPointer+'px';
  }
  setTimeout('modeller_movepicHandler();',10);
}

function modeller_movepics(inPos,inWidth){
  var dir=1;
  var calcPos=0;
  var movement=0;
  if(inPos>0){
    if(inPos-inWidth/2<0){dir=1;calcPos=inWidth-inPos-inWidth/2}else{dir=-1;calcPos=inPos-inWidth/2}
    if(calcPos>inWidth*0.1){movement++}
    if(calcPos>inWidth*0.15){movement++}
    if(calcPos>inWidth*0.2){movement++}
    if(calcPos>inWidth*0.25){movement++}
    if(calcPos>inWidth*0.3){movement++}
    if(calcPos>inWidth*0.35){movement++}
    if(calcPos>inWidth*0.4){movement++}
    if(calcPos>inWidth*0.45){movement++}
    modeller_movepicPointer=movement*dir;
  }else{
    modeller_movepicPointer=0;
  }
}

function modeller_visningsvinkel(inPos,inStat){
  switch(inPos){
    case 1 : intSrc='modeller_visning_topp' ;break;
    case 2 : intSrc='modeller_visning_front';break;
    case 3 : intSrc='modeller_visning_bak'  ;break;
  }
  switch(inStat){
    case 1 : document.getElementById('visningsvinkel_'+inPos).src='/files/gfx/'+intSrc+'_.png';break;
    case 2 : if(document.getElementById('visningsvinkling').value!=inPos){document.getElementById('visningsvinkel_'+inPos).src='/files/gfx/'+intSrc+'.png'};break;
    case 3 : document.getElementById('realbody').style.backgroundImage='url(/files/gfx/'+document.getElementById('modeller_bg').value.split(';')[inPos]+')';document.getElementById('visningsvinkling').value=inPos;modeller_visningsvinkel(1,2);modeller_visningsvinkel(2,2);modeller_visningsvinkel(3,2);break;
  }
}

function modeller_dropdown_flip(inP){
  var newPos=0;
  if(inP==undefined){
    if(modeller_dropdownPointer!=0){
      modeller_dropdownPointer=0-modeller_dropdownPointer;
    }else{
      if(document.getElementById('dropdownlisting_bottom').style.display==''){modeller_dropdownPointer=-1}else{modeller_dropdownPointer=1}
      setTimeout('modeller_dropdown_flip(0);',12);
    }
    document.getElementById('dropdownlisting_bottom').style.display='';
  }else{
    if(modeller_dropdownPointer==1){
      modeller_dropdownHeight=modeller_dropdownHeight+modeller_dropdownPointer*12;
      if(modeller_dropdownHeight>=185){modeller_dropdownHeight=185;modeller_dropdownPointer=0;}else{setTimeout('modeller_dropdown_flip(0);',12);}
      document.getElementById('dropdownmenu_iframe').style.height=modeller_dropdownHeight;
    }else{
      modeller_dropdownHeight=modeller_dropdownHeight+modeller_dropdownPointer*12;
      if(modeller_dropdownHeight<=0){modeller_dropdownHeight=0;modeller_dropdownPointer=0;document.getElementById('dropdownlisting_bottom').style.display='none';}else{setTimeout('modeller_dropdown_flip(0);',12);}
      document.getElementById('dropdownmenu_iframe').style.height=modeller_dropdownHeight;
    }
  }
}

/*******************************************************************************************************************/
/** Alfa's verden                                                                                                 **/
/*******************************************************************************************************************/

function motorsport_setPic(inID){
  var i=0;
  try{for(i=1;i!=0;i++){document.getElementById('pic_'+i).style.display='none';}}catch(err){}
  try{document.getElementById('pic_'+inID).style.display='';}catch(err){}
  try{for(i=1;i!=0;i++){document.getElementById('txt_'+i).style.display='none';}}catch(err){}
  try{document.getElementById('txt_'+inID).style.display='';}catch(err){}
}

/*******************************************************************************************************************/
/** Service                                                                                                       **/
/*******************************************************************************************************************/

function service_showpage(inID,inPic,inHeader){
  var i=0;
  try{for(i=1;i!=0;i++){document.getElementById('tp_'+i).style.display='none';}}catch(err){}
  try{document.getElementById('tp_'+inID).style.display='';}catch(err){}
  try{document.getElementById('toppbilde').src='/files/images/'+inPic}catch(err){}
  try{document.getElementById('header').innerHTML='<H2>'+inHeader+'</H2>'}catch(err){}
  try{for(i=1;i!=0;i++){document.getElementById('m_'+i).setAttribute('class','window_menu');document.getElementById('m_'+i).setAttribute('className','window_menu');}}catch(err){}
  try{document.getElementById('m_'+inID).setAttribute('class','window_menu_');document.getElementById('m_'+inID).setAttribute('className','window_menu_');}catch(err){}
}





/*******************************************************************************************************************/
/* *************************************************************************************************************** */
/* *                                                                                                             * */
/* *  - DIVERSE SMÅ RUTINER -                                                                                    * */
/* *                                                                                                             * */
/* *************************************************************************************************************** */
/*******************************************************************************************************************/

function findPosOfObj(obj){
  fpoO_l=0;
  fpoO_t=0;
  if(obj.offsetParent){
    fpoO_l=obj.offsetLeft;
    fpoO_t=obj.offsetTop;
    while(obj=obj.offsetParent){
      fpoO_l+=obj.offsetLeft;
      fpoO_t+=obj.offsetTop
    }
  }
  return[fpoO_l,fpoO_t]
}

function sound_init(inSound){
  var o=getFlashMovieObject('musicplayer');
  if(o!=null){
    o.setMusic(inSound)
    o.setStatus(soundstatus)
  }
}

function sound_tuggle(){
  try{
    soundstatus=!soundstatus;
    try{getFlashMovieObject('musicplayer').setStatus(soundstatus)}catch(err){}
    document.getElementById('soundhandler').innerHTML='<IFRAME SRC="/sound_on_off.asp?status='+check(soundstatus,'on','off')+'" WIDTH="200" HEIGHT="200" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" SCROLLING="auto"></IFRAME>';
    document.getElementById('soundindicator').src='/files/gfx/sound_'+check(soundstatus,'on','off')+'.png'
  }catch(err){}
}

function sound_status(){
  return soundstatus;
}

function getFlashMovieObject(movieName){
  if(window.document[movieName]){return window.document[movieName];}
  if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds && document.embeds[movieName]){return document.embeds[movieName];}}else{return document.getElementById(movieName);}
}

function check(inChk,inTrue,inFalse){
  if(inChk){return inTrue}else{return inFalse};
}

function emailChk(inEmail){
  var i=0;
  var lchar='@abcdefghijklmnopqrstuvwxyzæøå_-0123456789.';
  for(i=0;i<inEmail.length;i++){if(lchar.indexOf(inEmail.slice(i,i+1).toLowerCase())<0){return false;}}
  if(inEmail.indexOf('@')!=-1){
    if(inEmail.indexOf('.',inEmail.indexOf('@'))==-1){return false;}
  }else{
    return false;
  }
  return true;
}

function phoneChk(inPhone){
  var ldigit='0123456789';
  inPhone=inPhone.replace(/ /gi,'');
  if(inPhone.length!=8){
    return false;
  }else{
    for(var i=0;i<8;i++){if(ldigit.indexOf(inPhone.slice(i,i+1))<0){return false;}}
    return true;
  }
}

function nyhetsbrev_registrere(){
  var intRes='';
  var o=document.nyhetsbrev;
  if(!emailChk(o.email.value)){intRes='E-post adresse er tom eller feil';}
  if(!phoneChk(o.tlf.value)){intRes='Telefon nummer er tomt eller feil';}
  if(o.postnr.value/o.postnr.value!=1){intRes='Post nr/sted er tomt eller feil';}
  if(o.poststed.value==''){intRes='Post nr/sted er tomt eller feil';}
  if(o.adresse.value==''){intRes='Felt for adresse er tomt';}
  if(o.etternavn.value==''){intRes='Felt for etternavn er tomt';}
  if(o.fornavn.value==''){intRes='Felt for fornavn er tomt';}
  if(intRes!=''){alert(intRes);}else{o.submit();}
}

function kontaktoss_sjekk(){
  var intRes='';
  var o=document.kontaktoss;
  if(o.beskjed.value==''){intRes='Feltet for beskjeden er tomt';}
  if(o.kontakttype.value==''){intRes='Kontakttypen er ikke valgt';}
  if(!emailChk(o.email.value)){intRes='E-post adresse er tom eller feil';}
  if(!phoneChk(o.tlf.value)){intRes='Telefon nummer er tomt eller feil';}
  if(o.postnr.value/o.postnr.value!=1){intRes='Post nr/sted er tomt eller feil';}
  if(o.poststed.value==''){intRes='Post nr/sted er tomt eller feil';}
  if(o.adresse.value==''){intRes='Felt for adresse er tomt';}
  if(o.etternavn.value==''){intRes='Felt for etternavn er tomt';}
  if(o.fornavn.value==''){intRes='Felt for fornavn er tomt';}
  if(intRes!=''){alert(intRes);}else{o.submit();}
}

function provekjor_sjekk(){
  var intRes='';
  var o=document.testdrive;
  if(!emailChk(o.email.value)){intRes='E-post adresse er tom eller feil';}
  if(!phoneChk(o.tlf.value)){intRes='Telefon nummer er tomt eller feil';}
  if(o.postnr.value/o.postnr.value!=1){intRes='Post nr/sted er tomt eller feil';}
  if(o.poststed.value==''){intRes='Post nr/sted er tomt eller feil';}
  if(o.adresse.value==''){intRes='Felt for adresse er tomt';}
  if(o.etternavn.value==''){intRes='Felt for etternavn er tomt';}
  if(o.fornavn.value==''){intRes='Felt for fornavn er tomt';}
  if(intRes!=''){alert(intRes);}else{o.submit();}
}
function kart_visfylke(inID){
  var i=0;
  var intID='00'+inID;
  try{for(i=1;i!=0;i++){document.getElementById('f_'+i).style.display='none';}}catch(err){}
  try{document.getElementById('f_'+inID).style.display='';}catch(err){}
  document.getElementById('kart').src='/files/gfx/kart/kart_'+intID.slice(-2)+'.gif';
  document.getElementById('defmap').value=inID;
}

function kart_settfylke(inID){
  var intID='00'+inID;
  document.getElementById('kart').src='/files/gfx/kart/kart_'+intID.slice(-2)+'.gif';
}

function filedownload(inID){
  document.getElementById('dl').innerHTML='<IFRAME SRC="/getfile.asp?id='+inID+'" WIDTH="600" HEIGHT="600" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" SCROLLING="no"></IFRAME>';
}

function kampanjer(inID){
  document.getElementById('dl').innerHTML='<IFRAME SRC="/kampanje.asp?id='+inID+'" WIDTH="600" HEIGHT="600" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" SCROLLING="no"></IFRAME>';
}
