function get_classes(linkitem, tracid){
  var track_output = document.getElementById('traclist_'+tracid);
  track_output.style.clear = 'both';
  //alert(tracid);
  if(track_output.innerHTML==''){
    var req = new Request({method: 'post', url: '/ajaxwidgets/classlist.php',onSuccess: function(response) {
      track_output.innerHTML = response;
    }});
    req.send('id='+tracid);
    linkitem.title = linkitem.title.replace('Vis', 'Skjul');
    linkitem.innerHTML = 'Skjul kurs';
  }
  else{
    linkitem.innerHTML = 'Vis kurs';
    linkitem.title = linkitem.title.replace('Skjul', 'Vis');
    track_output.innerHTML = '';
  }
  return false;
}

function registeruser(linkitem, classid, userid){
  if(Number(classid) && userid.length == 32){
    var req = new Request({method: 'post', url: '/ajaxwidgets/registeruser.php',onSuccess: function(response) {
      alert(response);
      location.href = '/';
    }});
    req.send('userid='+userid+'&classid='+classid);
  }
  return false;
}

function disp_body(item, itemid){
  var body = document.getElementById('body_'+itemid);

  if(document.getElementById('large_image_'+itemid) && document.getElementById('small_image_'+itemid)){
    var si = document.getElementById('small_image_'+itemid);
    var li = document.getElementById('large_image_'+itemid);
    var si_src = si.src;
    var si_wid = si.width;
    var si_hei = si.height;
    var li_src = li.src;
    var li_wid = li.width;
    var li_hei = li.height;
    si.src = li_src;
    si.width = li_wid;
    si.height = li_hei;
    li.src = si_src;
    li.width = si_wid;
    li.height = si_hei;
    li.style.display='none';
  }

  if(body){

    if(body.style.display=='none' || body.style.display==''){
      body.style.display = 'block'
  		if(item.id!=''){
  	    item.style.display = 'none';
        if($('articles')){
          var tmp_elem = $('articles').getElements('div[id^=articles]');
          for(var i=0;i<tmp_elem.length;i++){
//            alert(tmp_img.height);
            if(tmp_elem[i].id != 'articles_'+itemid){
              tmp_elem[i].style.display = 'none';
            }
          }
        }
  		}
    }
    else{
      body.style.display = 'none';
    }
  }
  else{
    alert('Ingen brødtekst');
  }
  if(item.id.substring(0, 5)=='back_'){

    document.getElementById('readmore_'+itemid).style.display='block';
    if($('articles')){
      var tmp_elem = $('articles').getElements('div[id^=articles]');
      for(var i=0;i<tmp_elem.length;i++){
        tmp_elem[i].style.marginRight= '10px';
        tmp_elem[i].style.display = 'block';
      }
    }
  }
}
function win_upd(table, record){
  // table = table to update/insert to
  // record = record to update, if -1 it's an insert
  var admwin = window.open('include/win_upd.php?table='+table+'&record='+record+'&admin_test=true', 'Nyetablerer', 'top=100,left=100,height=500,width=400,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no');
  admwin.focus();
  return false;
}

function editit(evt, item, table, itemid){
  var posx = evt.clientX;
  var posy = evt.clientY;
  var editbox = document.getElementById('editbox');
  if(itemid>0){
    // it's an edit
    var editelement = document.getElementById(table+'_'+itemid);
    var tmp_height = editelement.offsetHeight;
  }
	editbox.src = '/ajaxwidgets/fetch_edit.php?id='+itemid+'&table='+table;
  editbox.style.position = 'fixed';
  editbox.style.top = 0;
  editbox.style.left = 0;
  if(editbox.style.display == 'none' || editbox.style.display == ''){
    editbox.style.display = 'block';
    document.getElementById('docbody').style.overflow = 'hidden';
  }
  return false;
}

window.addEvent('load', function() { 
  if($('orderlink')){
    if($('orderlink').rel=='bestilling'){
      $('orderlink').addEvent('click', function() { window.open($('orderlink').href); return false; });
    }
  }
  if($('editcontainer')){
	  var tmp_elem = $('editcontainer').getElements('div[id^=wysiwyg_div_]');
    for(var i=0;i<tmp_elem.length;i++){
			tmp_elem[i].style.float = 'left';
			tmp_elem[i].style.clear = 'both';
			tmp_elem[i].style.margin = 0;
		}
	}
  if($('articles')){
    var tmp_elem = $('articles').getElements('div[id^=articles]');
    for(var i=0;i<tmp_elem.length;i++){
      var ingress     = tmp_elem[i].getElement('.ingress');
      var body        = tmp_elem[i].getElement('.body');
      var small_image = tmp_elem[i].getElement('.articlessmall_image_container');
      var large_image = tmp_elem[i].getElement('.articleslarge_image_container');
      if(ingress){
        var readmore    = ingress.getElement('a[class=readmore]');
      }
      var trimmedbody = body.innerHTML.replace(' ', '').replace('<br>', '').replace("\n", '');
//      alert(trimmedbody);
      if(trimmedbody==''){
//        alert('-'+trimmedbody+'-'+readmore);
        readmore.style.display = 'none';
      }
      if(tmp_elem[i].getElement('.changed')){
        var changed     = tmp_elem[i].getElement('.changed');
        if(changed.innerHTML!=''){
          changed.style.display = 'none';
          if(ingress){
            ingress.innerHTML = ingress.innerHTML+'<div class="changed">'+changed.innerHTML+'</div>';
          }
  //        alert(ingress.innerHTML);
        }
      }
      if(large_image){
        var large_img   = large_image.getElement('img');
        if(large_img){
          body.style.minHeight  = large_img.height+25+'px';
          body.innerHTML = large_image.innerHTML+body.innerHTML;
        }
      }
      if(small_image){
        var small_img   = small_image.getElement('img');
        if(small_img){
          var tmp_locations = location.href.substring(location.href.lastIndexOf('.')+1);
          var tmp_location = tmp_locations.split('/');
          if(tmp_location.length==3){
            // hack to display images under Transport-subcategories differently
            var tmp_margin = Math.round((430-small_img.width)/2);
            small_image.style.clear = "both";
            small_img.style.float = "right";
            small_img.style.marginLeft = tmp_margin+'px';
            small_img.style.marginRight = tmp_margin+'px';
          }
          ingress.style.minHeight  = small_img.height+25+'px';
          ingress.innerHTML = small_image.innerHTML+ingress.innerHTML;
        }
      }
      if(!body || body.innerHMTL == '' || body.innerHMTL =='<br>'){
        var id = ingress.id.replace('ingress_', '');
//        alert(id);
        document.getElementById('readmore_'+id).style.display = 'none';
      }
    }
  }

	if($('menu')){
  	var tmp_elem = $('menu').getElements('a');
    var menuitem = 0;
    var file_suffix = 0;
    var cur_car = 0;
    for(var i=0;i<tmp_elem.length;i++){
      menuitem = tmp_elem[i].href.substring(tmp_elem[i].href.lastIndexOf('/')+1);
      cur_location = location.pathname.substring(location.pathname.lastIndexOf('/')+1);
//      file_suffix = menuitem.substring(menuitem.lastIndexOf('.'), menuitem.length);
//      car_image = menuitem.substring(0, menuitem.lastIndexOf('.'));
//      alert(location.pathname +' - '+menuitem);
        if(cur_location == menuitem || location.pathname.indexOf(menuitem)>-1){
//          alert(cur_location.indexOf('/'));
          tmp_elem[i].style.color = '#1690C5';
        }
     // var small_image_container = tmp_elem[i].getElement('.small_image_container');
    }
  }
	if($('submenu')){
  	var tmp_elem = $('submenu').getElements('a');
    var menuitem = 0;
    var file_suffix = 0;
    var cur_car = 0;
    for(var i=0;i<tmp_elem.length;i++){
      menuitem = tmp_elem[i].href.substring(tmp_elem[i].href.lastIndexOf('/')+1);
      cur_location = location.pathname.substring(location.pathname.lastIndexOf('/')+1);
//      file_suffix = menuitem.substring(menuitem.lastIndexOf('.'), menuitem.length);
//      car_image = menuitem.substring(0, menuitem.lastIndexOf('.'));
//      alert(location.pathname +' - '+menuitem);
        if(cur_location == menuitem || location.pathname.indexOf(menuitem)>-1){
//          alert(cur_location.indexOf('/'));
          tmp_elem[i].style.color = '#1690C5';
        }
     // var small_image_container = tmp_elem[i].getElement('.small_image_container');
    }
  }
});

function display_large_image(large_image){
  window.scrollTo(0,0);
	if(!large_image){
	  document.getElementById('docbody').style.overflow = 'auto';
		return false;
	}
  else{
    document.getElementById('docbody').style.overflow = 'hidden';
  }
  var margins_w = new Number(document.body.offsetWidth)-new Number(large_image.width);
  var margins_h = new Number(document.body.offsetHeight)-new Number(large_image.height);
  large_image.parentNode.style.width = '100%';
  large_image.parentNode.style.height = '100%';
  if(large_image.width==0 || large_image.width==''){
    var margin_w = 50;
  }
  else{
    var margin_w = margins_w/2;
  }
  var margin_h = 50;
//  alert(large_image.width);
//  alert(margin_w+'-'+margin_h);
  large_image.style.marginLeft = margin_w-2+'px';
  large_image.style.marginTop = margin_h+'px';
  large_image.parentNode.style.display = 'block';
//  if(document.body.offsetHeight>large_image.height+50){
//  }
  large_image.parentNode.style.overflow = 'auto';
  large_image.parentNode.focus();
  large_image.parentNode.style.background = 'url(/images/trans.png) transparent';
  large_image.parentNode.style.paddingBottom = '50px';
  //        alert(large_image.parentNode.style.overflow);
  large_image.parentNode.style.position = 'absolute';
  large_image.parentNode.style.top = 0;
  large_image.parentNode.style.left = 0;
  large_image.parentNode.style.zIndex = 1;
  large_image.style.position = 'absolute';
  large_image.style.top = 0;
  var closebtn = large_image.parentNode.getElement('a[id=closebtn]');
  var close_top = new Number(margin_h)+new Number(large_image.height);
  var close_left = new Number(margin_w)+new Number(large_image.width)-70;
  closebtn.style.top = close_top+'px';
  closebtn.style.left = close_left+'px';
  return false;
}

// preloading buttons
var inames = new Array('budbil1','budbil2','buss1','buss2','kranbil1','kranbil2','lastebil1','lastebil2','varebil1','varebil2','lesmer','lesmer_on','tilbake','tilbake_on','back','back_on','fow','fow_on');
// Preload
if (document.images) {
  var iImage = new Array();
  for(var i=0; i< inames.length; i++) {
    iImage[i] = new Image();
    iImage[i].src = "/images/"+inames[i]+".png";
  }
}

function fetch_this(object){
  var req = new Request({method: 'post', url: '/ajaxwidgets/easyquery.php',onSuccess: function(response) {
//    alert(response);
    document.getElementById('textcontent').innerHTML = response;
//                  alert(list_item[i].value);
//    window.location.href = location.href;
  }});
  req.send('query='+object.id);
//  alert();
  setTimeout("article_images(document.getElementById('textcontent'))", 300);
  return false;
}

function article_images(object){
//  alert(object.id);
  for(var i=0;i<object.getElements('div[id^=articles]').length;i++){
    var small_image = object.getElements('div[id^=articles]')[i].getElement('.articlessmall_image_container');
    var ingress = object.getElements('div[id^=articles]')[i].getElement('.ingress');
    var body = object.getElements('div[id^=articles]')[i].getElement('.body');
    var readmore    = ingress.getElement('a[class=readmore]');
    var changed = object.getElements('div[id^=articles]')[i].getElement('.changed');
    var trimmedbody = body.innerHTML.replace(' ', '').replace('<br>', '').replace("\n", '');
//    alert('-'+readmore.innerHTML+'-');
    if(trimmedbody==''){
//      alert('#'+trimmedbody+'#');
      readmore.style.display = 'none';
    }
    if(small_image){
      var small_img   = small_image.getElement('img');
      if(small_img){
        ingress.innerHTML = small_image.innerHTML+ingress.innerHTML;
        small_image.innerHTML = '';
      }
    }
  }
}

function participant_list(cid, usertype){
  var sortwin = window.open('/include/participant_list.php?cid='+cid+'&utype='+usertype+'', 'Nyetablerer', 'top=100,left=100,height=500,width=600,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no');
  sortwin.focus();
  return false;
}
