function disp_body(item, itemid){
  var body = document.getElementById('body_'+itemid);
  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++){
            if(tmp_elem[i].id != 'articles_'+itemid){
              tmp_elem[i].style.display = 'none';
            }
            else{
              tmp_elem[i].style.width = '100%';
              tmp_elem[i].style.border = '0';
            }
          }
        }
  		}
    }
    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++){
        if(i==0){
          tmp_elem[i].style.borderBottom= '3px solid #c1c1c1';
        }else
        {
          if(i%2==1){
            tmp_elem[i].style.borderRight= '3px solid #c1c1c1';
          }
          tmp_elem[i].style.width= '47%';
          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', 'Tazenadmin', '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 display_name(evt, item, itemid){
  var display_box = document.getElementById('displaybookingname');
  if(evt.type=='mouseout'){
    display_box.style.display = 'none';
  }
  else{
    display_box.style.position = 'fixed';
    display_box.style.top = evt.clientY+5+'px';
    display_box.style.left = evt.clientX+5+'px';
    display_box.style.display = 'block';
    display_box.innerHTML = item.title;
  }
  return false;
}

function bookit(evt, item, itemid){
  var book_box    = document.getElementById('form_bookings');
  var seat		    = document.getElementById('seat');
  var saveto_id  	= document.getElementById('saveto_id');
  var saveto_table= document.getElementById('saveto_table');
  var book_name   = document.getElementById('name');
  var book_phone  = document.getElementById('mobile');
  var book_time   = document.getElementById('mtime');
  var match_name  = document.getElementById('mname');
  var timestamp   = ''+new Date().getTime();
  timestamp = timestamp.substring(0,10);
	saveto_id.value = itemid;
	saveto_table.value='bookings';
  var tmp = book_time.value-timestamp;
  // tmp = number of days between now and match
  tmp = tmp/60/60/24;
  // simply a check to see if it's a number or a name
  var tmp_card = book_name.value;
	var docwidth 	= document.body.offsetWidth;
	var boxtop		= evt.clientY;
	var boxleft		= evt.clientX;
	if(docwidth<boxleft+230){
		boxleft = docwidth-230;
	}
  book_name.value	= '';
  book_phone.value= '';
  book_box.style.position = 'fixed';
  book_box.style.top 	= boxtop+10+'px';
  book_box.style.left = boxleft+'px';
  book_box.style.display = 'block';
  seat.value = itemid;
  if(book_box.style.display=='block'){
		// limit for homegame
		var memberlimit = 7;
		if(match_name.value.substring(0,9)!='Vålerenga'){
			// awaygame
			memberlimit = -1;
		}
    if(book_name.value==''){
      if(tmp>=memberlimit){
        book_name.value = 'Sesongkortnr';
      }
      else{
        book_name.value= 'Navn/sesongkortnr';
      }
    }
    if(book_phone.value==''){
      book_phone.value= 'Mobilnummer';
    }
  }
}

function clear_booking(item){
  if(item.value=='Sesongkortnr' || item.value=='Navn/sesongkortnr' || item.value=='Mobilnummer' || item.value=='Sesongort eller mobilnummeret er feil'){
    item.value = '';
  }
}
function validate_booking(form, utype){
  var book_name   = document.getElementById('name');
  var match_name  = document.getElementById('mname');
  var book_phone  = document.getElementById('mobile');
  var book_time   = document.getElementById('mtime');
  var timestamp   = ''+new Date().getTime();
  var supresssubmit = false;
  timestamp = timestamp.substring(0,10);
  var tmp = book_time.value-timestamp;
  // tmp = number of days between now and match
  tmp = tmp/60/60/24;
  // simply a check to see if it's a number or a name
	// limit for homegame
	var memberlimit = 7;
	if(match_name.value.substring(0,9)!='Vålerenga'){
		// awaygame
		memberlimit = -1;
	}
  if(utype != 'user'){
    memberlimit = -1;
  }
  var tmp_card = book_name.value;
  book_phone.value = book_phone.value.replace(' ','');
  if(tmp_card=='' || tmp_card=='Navn/sesongkortnr' || tmp_card=='Sesongkortnr'){
    alert('Du må fylle inn et navn eller sesongkortnummer');
    return false;
  }
  if(tmp_card!=parseInt(tmp_card) && tmp>=memberlimit){
    // more than a week to the match and not a seasoncard-number
    if(utype == 'user' && memberlimit>1){
      alert('Kun for sesongkortholdere inntil '+memberlimit+' dager før kampen');
      return false;
    }
  }
  if ((book_phone.value != parseInt(book_phone.value) || book_phone.value.length!=8)){
    alert('Mobilnummer kan kun bestå av 8 siffer');
    return false;
  }
  if((book_phone.value=='' || book_phone.value=='Mobilnummer')){
    alert('Du må fylle inn et mobilnummer');
    return false;
  }
  if(tmp_card==parseInt(tmp_card)){
    supresssubmit = true;
    var req = new Request({method: 'post', url: '/ajaxwidgets/cardholder.php',onSuccess: function(response) {
			alert(response);
      book_name.value = response;
      if(book_name.value=='Sesongort eller mobilnummeret er feil'){
        alert('Vennligst kontroller sesongort/mobilnummer');
        return false;
      }
			else{
	      form.submit();
	      return true;
			}
    }});
    req.send('id='+tmp_card+'&mobile='+book_phone.value);
  }

  if(!supresssubmit){
    form.submit();
	  return true;
  }
}

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($('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++){
      if(i>0){
        tmp_elem[i].style.width= '47%';
      }
      var ingress     = tmp_elem[i].getElement('.ingress');
      var body        = tmp_elem[i].getElement('.body');
      var small_image = tmp_elem[i].getElement('.small_image_container');
      var large_image = tmp_elem[i].getElement('.large_image_container');
      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){
          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($('gallery')){
  	var tmp_elem = $('gallery').getElements('div[id^=gallery_]');
    for(var i=0;i<tmp_elem.length;i++){
      var small_image_container = tmp_elem[i].getElement('.small_image_container');
     	var small_image = small_image_container.getElement('img');
      var large_image_container = tmp_elem[i].getElement('.large_image_container');
			if(large_image_container){
	     	var large_image = large_image_container.getElement('img');
			}
			if(small_image){
				small_image.addEvent('mouseover', function(e){
		     	var large_image_id = this.id.replace('small', 'large');
					var description_id = this.id.replace('small_image', 'description');
					var large_image = document.getElementById(large_image_id);
					var description = document.getElementById(description_id);
					if(description && description.innerHTML != '<br>'){
						description.style.left = e.page.x+20+'px';
						description.style.top = e.page.y+'px';
						description.style.display='block';
					}
				});
				small_image.addEvent('mouseout', function(){
		     	var large_image_id = this.id.replace('small', 'large');
					var description_id = this.id.replace('small_image', 'description');
					var large_image = document.getElementById(large_image_id);
					var description = document.getElementById(description_id);
					if(description){
						description.style.display='none';
					}
				});
				small_image.addEvent('click', function(e){
	        window.scrollTo(0,0);
		     	var large_image_id = this.id.replace('small', 'large');
					var description_id = this.id.replace('small_image', 'description');
					var large_image = document.getElementById(large_image_id);
					var description = document.getElementById(description_id);
					if(!large_image){
						alert('Finner ikke stort bilde');
					}
	        display_large_image(large_image);
				});
			}
			if(large_image){
				large_image.addEvent('mouseover', function(e){
					for(var li=0;li<tmp_elem.length;li++){
			      var this_large_image_container = tmp_elem[li].getElement('.large_image_container');
						if(this_large_image_container){
				     	var this_large_image = this_large_image_container.getElement('img');
							if(this_large_image && this_large_image.id==this.id){
								var pos_left = this_large_image.style.marginLeft.replace('px', '');
								var pos_top = this_large_image.style.marginTop.replace('px', '');
								var elem_height = this_large_image.height;
								var elem_width = this_large_image.width;
								var next_top = new Number(pos_top)+30;
								var next_left = new Number(pos_left)+new Number(elem_width)-63;
								var prev_top = new Number(pos_top)+30;
								var prev_left = new Number(pos_left);
								if(tmp_elem[li+1]){
		    		      var next_large_image_container = tmp_elem[li+1].getElement('.large_image_container');
									if(next_large_image_container){
			    		     	var next_large_image = next_large_image_container.getElement('img');
			              var nextbtn = this.parentNode.getElement('a[id=next]');
			              nextbtn.style.top = next_top+'px';
			              nextbtn.style.left = next_left+'px';
			              nextbtn.style.display = 'block';
			              nextbtn.addEvent('click', function(e){
			                nextbtn.parentNode.style.display= 'none';
			                display_large_image(next_large_image);
			                return false;
			        			});
									}
								}
								if(tmp_elem[li-1]){
		    		      var prev_large_image_container = tmp_elem[li-1].getElement('.large_image_container');
									if(prev_large_image_container){
			    		     	var prev_large_image = prev_large_image_container.getElement('img');
			              var prevbtn = this.parentNode.getElement('a[id=prev]');
			              prevbtn.style.top = prev_top+'px';
			              prevbtn.style.left = prev_left+'px';
			              prevbtn.style.display = 'block';
			              prevbtn.addEvent('click', function(e){
			                prevbtn.parentNode.style.display= 'none';
			                display_large_image(prev_large_image);
			                return false;
			        			});
									}
								}
							}
						}
					}
				});
				large_image.addEvent('mouseout', function(e){
					for(var li=0;li<tmp_elem.length;li++){
	        var this_large_image_container = tmp_elem[li].getElement('.large_image_container');
					if(this_large_image_container){
		       	var this_large_image = this_large_image_container.getElement('img');
	  				if(this_large_image && this_large_image.id==this.id){
	            var img_top = new Number(this_large_image.style.marginTop.replace('px',''));
	            var img_bottom = new Number(this_large_image.style.marginTop.replace('px', ''))+this_large_image.height;
	            var img_left = new Number(this_large_image.style.marginLeft.replace('px', ''))+10;
	            var img_right = new Number(this_large_image.style.marginLeft.replace('px',''))+this_large_image.width+10;
	            var cursor_top = e.page.y;
	            var cursor_left = e.page.x;
	            if((cursor_top<img_top || cursor_left<img_left || cursor_left>img_right) || (cursor_top>img_bottom || cursor_left<img_left || cursor_left>img_right)){
	//              alert('('+cursor_top+'<'+img_top +'||'+ cursor_left+'<'+img_left +'||'+ cursor_left+'>'+img_right+') || ('+cursor_top+'>'+img_bottom +'||'+ cursor_left+'<'+img_left +'||'+ cursor_left+'>'+img_right+')');
	              var nextbtn = this.parentNode.getElement('a[id=next]');
	              var prevbtn = this.parentNode.getElement('a[id=prev]');
	      				nextbtn.style.display='none';
	      				prevbtn.style.display='none';
	            }
	          }
	        }
					}
				});
			}
		}
  }
});

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;
}
