// --------------- Functions to decrypt mail addresses -----------------------
var rot13map;

function reverseMe(orig){splitext=orig.split("");revertext=splitext.reverse();reversed=revertext.join("");return reversed;}

function rot13init(){
  var map = new Array();
  var s   = "abcdefghijklmnopqrstuvwxyz";
  for (i=0; i<s.length; i++){map[s.charAt(i)]=s.charAt((i+13)%26)};
  for (i=0; i<s.length; i++){map[s.charAt(i).toUpperCase()]=s.charAt((i+13)%26).toUpperCase()};
  return map;
}

function rot13(a){
  if (!rot13map){rot13map=rot13init()};
  s = "";
  for (i=0; i<a.length; i++){
    var b = a.charAt(i);
    s	+= (b>='A' && b<='Z' || b>='a' && b<='z' ? rot13map[b] : b);
  }
  return s;
}

function doemail(inEmail){
  var resEmail=rot13(reverseMe(inEmail));
  document.write('<A HREF="mailto:'+resEmail+'">'+resEmail+'</A>');
}


// --------------- Functions for validating forms -----------------------
function kontakt_validate(){
  var r='';
  var o=document.kontakt;
  if(o.notat.value==''){r='Notat er ikke fyllt ut';o.notat.focus();}
  if(o.henvendelse.value==''){r='Type henvendelse er ikke valgt';o.henvendelse.focus();}
  if(o.email.value==''){r='Feltet for e-post er ikke fyllt ut';o.email.focus();}
  if(o.telefon.value==''){r='Feltet for telefon er ikke fyllt ut';o.telefon.focus();}
  if(o.padr.value==''){r='Feltet for postadresse er ikke fyllt ut';o.padr.focus();}
  if(o.pnr.value==''){r='Feltet for postnummer er ikke fyllt ut';o.pnr.focus();}
  if(o.adresse.value==''){r='Feltet for adresse er ikke fyllt ut';o.adresse.focus();}
  if(o.navn.value==''){r='Feltet for navn er ikke fyllt ut';o.navn.focus();}
  if(r!=''){alert(r);return false}
}

function bestilling_validate(){
  var r='';
  var o=document.kontakt;
  if(o.email.value==''){r='Feltet for e-post er ikke fyllt ut';o.email.focus();}
  if(o.telefon.value==''){r='Feltet for telefon er ikke fyllt ut';o.telefon.focus();}
  if(o.padr.value==''){r='Feltet for postadresse er ikke fyllt ut';o.padr.focus();}
  if(o.pnr.value==''){r='Feltet for postnummer er ikke fyllt ut';o.pnr.focus();}
  if(o.adresse.value==''){r='Feltet for adresse er ikke fyllt ut';o.adresse.focus();}
  if(o.navn.value==''){r='Feltet for navn er ikke fyllt ut';o.navn.focus();}
  if(o.regnr.value==''){r='Bildens registringsnummer er ikke fyllt ut';o.regnr.focus();}
  if(o.bilmerke.value==''){r='Bilmerke / modell er ikke fyllt ut';o.bilmerke.focus();}
  if(!checkboxCheck(o.servicetype)){r='Servivetype ikke valgt';o.servicetype[0].focus();}
  if((!o.henvendelse[0].checked)&&(!o.henvendelse[1].checked)){r='Type henvendelse er ikke valgt';o.henvendelse[0].focus();}
  if(r!=''){alert(r);return false}
}

function testdrive_validate(){
  var r='';
  var o=document.kontakt;
  if(o.modell.value==''){r='Feltet for \'Ønsket modell\' er ikke fyllt ut';o.modell.focus();}
  if(o.bilmerke.value==''){r='Feltet for \'Ønsket bilmerke\' er ikke fyllt ut';o.bilmerke.focus();}
  if(o.email.value==''){r='Feltet for e-post er ikke fyllt ut';o.email.focus();}
  if(o.telefon.value==''){r='Feltet for telefon er ikke fyllt ut';o.telefon.focus();}
  if(o.navn.value==''){r='Feltet for navn er ikke fyllt ut';o.navn.focus();}
  if(r!=''){alert(r);return false}
}

// -------------- TinyMCE texteditor ----------------
function tiny_mce_init(inType){
// 'big'
  var btns=['','','','','']
  switch(inType){
    case 'big':
      btns[1]="bold,italic,underline,strikethrough,separator,sub,sup,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,fontselect,fontsizeselect,separator,forecolor,backcolor,separator,paste,pasteword,separator,emotions,image,link,anchor,separator,code";
      break;
    case 'nytheter':
      btns[1]="bold,italic,underline,strikethrough,separator,sub,sup,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,fontselect,fontsizeselect,separator,forecolor,backcolor,separator,paste,pasteword,separator,emotions,image,link,anchor,separator,code";
      break;
    case 'banner':
      btns[1]="bold,italic,underline,separator,sub,sup,separator,justifyleft,justifycenter,justifyright,separator,forecolor,backcolor,separator,code";
      break;
    case 'fimainfo':
      btns[1]="bold,italic,underline,separator,sub,sup,separator,justifyleft,justifycenter,justifyright,separator,forecolor,backcolor,separator,code";
      break;
    default:
  }
  tinyMCE.init({
    mode : "textareas",
    theme : "advanced",
    editor_deselector : "mceNoEditor",
    plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
    theme_advanced_buttons1 : btns[1],
    theme_advanced_buttons2 : btns[2],
    theme_advanced_buttons3 : btns[3],
    theme_advanced_buttons4 : btns[4],
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    content_css : "/~style.css",
    plugin_insertdate_dateFormat : "%d.%m.%Y",
    plugin_insertdate_timeFormat : "%H:%M:%S",
    extended_valid_elements : "hr[class|width|size|noshade]",
    file_browser_callback : "fileBrowserCallBack",
    paste_use_dialog : false,
    theme_advanced_resizing : true,
    theme_advanced_resize_horizontal : false,
    apply_source_formatting : true
  });
}

function fileBrowserCallBack(field_name,url,type,win) {
  var connector="/globals/tinyFCK/filemanager/browser.html?Connector=connectors/asp/connector.asp";
  var enableAutoTypeSelection=true;
  var cType;
  tinyfck_field=field_name;
  tinyfck=win;
  switch (type) {
    case "image":  cType="image";break;
    case "flash":  cType="flash";break;
    case "file" :  cType="file";break;
  }
  if(enableAutoTypeSelection && cType){connector+="&Type="+cType}  
  window.open(connector, "tinyfck", "modal,width=600,height=400");
}


// -------------- Misc. -------------------------
function logout(){
  if(confirm('Dette vil logge deg ut av administrasjonssidene')){document.location.href='logout.asp';}
}

function poppic(inType,inField,inFunc,inID){
  var myPop=window.open('adm_pics.asp?type='+inType+'&field='+inField+'&exit='+inFunc+'&id='+inID,'pic','height=400,width=800,statusbar=no,toolbar=no,menubar=no,scrollbars=yes');
  myPop.focus();
}

function popVedlegg(inFile){
  var myPop=window.open('/attachments/'+inFile,'vedlegg','height=600,width=800,statusbar=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes');
  myPop.focus();
}

function sidebilde_update(){
  var intPic='';
  if(document.webpage.bildedata.value!=''){intPic='<IMG SRC="/images/'+document.webpage.bildedata.value+'">'}
  document.getElementById('bilde').rows[0].cells[0].innerHTML=intPic;
}

function checkboxCheck(inObj){
  var i=0;
  var intRes=false;
  try{for(i=0;i<1000;i++){if(inObj[i].checked){intRes=true;break;}}}catch(e){/* alert(i+' : '+e) */}
  return intRes
}
