var pageWidth=740;
var pageHeight=560;

	// Shoutbox

 function shoutCheck(){
  http.open("GET",'/shout/opdater', true);
  http.onreadystatechange = function(){
   if(http.readyState == 4){
    if(http.status == 200){
      var result=http.responseText;
     if(result == 1){
      window.location.reload(true);
     }
    }
   }
  };
  http.send(null);
 }

 function shoutHandler(){
  if(http.readyState == 4){
   if(http.status == 200){
     var result=http.responseText;
    if(result == 1){
     window.location.reload(true);
    } else {
     alert(result);
    }
   }
  }
 }

 function shout(form){
  if(form.text.value){
   http.open('POST','/shout');
   http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   http.onreadystatechange = shoutHandler;
   http.send('text='+form.text.value);
  } else {
   alert("Du skal skrive en besked ;-)");
  }
  return false;
 }

 function displayShout(){
  document.getElementById('writeShout').style.visibility='visible';
  document.getElementById('writeShoutLink').style.visibility='hidden';
 }

 function closeShout(){
  document.getElementById('writeShout').style.visibility='hidden';
  document.getElementById('writeShoutLink').style.visibility='visible';
 }

 function menuChange(name,mode){
  if(mode == 1){
    leftImg = 'url("/img/leftActive.jpg")';
    rightImg = 'url("/img/rightActive.jpg")';
  } else {
    leftImg = 'url("/img/left.jpg")';
    rightImg = 'url("/img/right.jpg")';
  }
  document.getElementById("span_"+name).style.backgroundImage=rightImg;
  document.getElementById("li_"+name).style.backgroundImage=leftImg;
 }

 function setFocus(vName){
  document.getElementById(vName).focus();
 }

 function validateParty(form){
  if(form.pName.value==""){
   alert("Du skal give festen et navn.");
   form.pName.focus();
   return false;
  }
  if(form.pPlace.value==""){
   alert("Du skal angive hvor festen blev holdt.");
   form.pPlace.focus();
   return false;
  }
  if(form.pDesc.value==""){
   alert("Du skal give en (lille) beskrivelse af festen.");
   form.pDesc.focus();
   return false;
  }
  if(!(form.acceptance.checked)){
   alert("Du skal acceptere vilkårene for at kunne fortsætte");
   form.acceptance.focus();
   return false;
  }
  return true;
 }

 function uploadCompleted(s){
  document.getElementById('saveButton').style.visibility='visible';
 }

 function showParty(pid,img,direct){
   width = 740;
   height = 640;
   w = (screen.width-width)/2;
   h = 20;
  if(!img){
    url = '/billeder/vis/'+pid;
  } else {
   if(direct){
     url = '/billeder/vis/'+pid+'/'+img+'/d';
   } else {
     url = '/billeder/vis/'+pid+'/'+img;
   }
  }
   partyOpener = window.open(url,'Privatfesten','status=0,toolbar=0,height='+height+',width='+width+',scrollbars=0,resizable=0,directories=0,left='+w+',top='+h);
   partyOpener.focus();
 }

 function pfWindow(url,name,height,width){
   w = (screen.width-width)/2;
   h = "20";
   opener = window.open(url,name,'status=0,toolbar=0,height='+height+',width='+width+',scrollbars=0,resizable=0,directories=0,left='+w+',top='+h);
   opener.focus();
 }

 function confirmRedirect(msg,url){
   var where_to = confirm(msg);
  if(where_to==true){
   window.location=url;
  }
 }

 function deleteGallery(gid){
   var where_to= confirm("Vil du virkelig slette dette galleri?");
  if(where_to==true){
   window.location="/galleri/slet/"+gid;
  }
 }

 function guestbookDelete(){
   var where_to= confirm("Vil du slette alle indlæg i din gæstebog?");
  if(where_to==true){
   window.location="/gaestebog/slet/alt/";
  } else {
   window.location="/gaestebog/";
  }
 }

 function setTopImage(pid,num){
   var where_to = confirm("Hvis du vælger billedet som topbillede, vil det blive vist først.");
  if(where_to==true){
   http.open("GET",'/billeder/fest/top?pid='+pid+'&img='+num,true);
   http.onreadystatechange = function(){
    if(http.readyState == 4){
     if(http.status == 200){
       var result=http.responseText;
      if(result == 1){
       alert("Billedet er nu valgt som topbillede!");
       window.location.reload(true);
      }
     }
    }
   };
   http.send(null);
  }
 }

 function deleteParty(id){
   var where_to=confirm("Vil du virkelig slette denne fest?");
  if(where_to==true){
   document.getElementById('deleteParty_'+id).submit();
  }
 }

function createRequestObject(){
var request_o;
var browser=navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o=new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_o=new XMLHttpRequest();
}
return request_o;
}

var http=createRequestObject();

function updateHTML(url,element){
document.getElementById(element).innerHTML = "Vent venligst...";
http.open("GET", url, true);
http.onreadystatechange = function(){
if(http.readyState == 4){
if(http.status == 200){
var result=http.responseText;
document.getElementById(element).innerHTML = result;
return true;
} else {
return false;
}
}
};
http.send(null);
}

function getParties(){
document.getElementById('partyCategory').submit();
}
function showHelp(id){
document.getElementById(id+'Desc').style.display='block';
}
function rmHelp(id){
document.getElementById(id+'Desc').style.display='none';
}

function selectAll(x){
for(var i=0,l=x.form.length; i<l; i++)
if(x.form[i].type == 'checkbox' && x.form[i].name != 'sAll')
x.form[i].checked=x.form[i].checked?false:true
}

function changeBtn(id,msg){
document.getElementById(id).value=msg;
document.getElementById(id).disabled='disabled';
}

function deleteEvent(eid,type){
 if(type == "1"){
  var answer = confirm("Ønsker du virkelig at slette dette event?");
 } else {
  var answer = confirm("Ønsker du virkelig at afmelde dig dette event?");
 }
 if(answer){
  window.location = "/events/afmeld/"+eid;
 } else {
  return false;
 }
}

function deleteImg(pid,img){
  var answer = confirm("Ønsker du virkelig at slette billedet?");
 if(answer){
  window.location = "/billeder/slet/"+pid+"."+img;
 } else {
  return false;
 }
}

function showGalleryImg(img,height,width){
var screenW = 640, screenH = 480;
if (parseInt(navigator.appVersion)>3) {
 screenW = screen.width;
 screenH = screen.height;
}
else if (navigator.appName == "Netscape" 
    && parseInt(navigator.appVersion)==3
    && navigator.javaEnabled()
   ) 
{
 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 var jScreenSize = jToolkit.getScreenSize();
 screenW = jScreenSize.width;
 screenH = jScreenSize.height;
}
  var url = '/galleri/vis/billede/'+img;
  var stamp = new Date();
  var unixtime = stamp.getTime();
  posX = (screenW-width)/2;
  posY = (screenH-height)/2;
var opener = window.open(url,unixtime,'status=0,toolbar=0,height='+height+',width='+width+',scrollbars=0,resizable=0,left='+posX+',top='+posY+',directories=0');
}

if(ref.captureEvents && Event.MOUSEMOVE){
  ref.captureEvents(Event.MOUSEMOVE);
}
ref.onmousemove = showImage;
var xc = null;
var yc = null;
function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
}

function showImage(e,url,type){
  if(!e){
    if(window.event){
      e = window.event;
    } else {
      return;
    }
  }
  if(typeof(e.pageX) == 'number'){
    xc = e.pageX;
    yc = e.pageY;
  } else if(typeof(e.clientX) == 'number'){
    xc = e.clientX;
    yc = e.clientY;
    var NAB = (window.navigator.userAgent.indexOf('Opera') + 1) ||
     (window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1) ||
     (navigator.vendor == 'KDE')
    if(!NAB){
      if(document.body && (document.body.scrollLeft || document.body.scrollTop)){
        xc += document.body.scrollLeft;
        yc += document.body.scrollTop;
      } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){
        xc += document.documentElement.scrollLeft;
        yc += document.documentElement.scrollTop;
      }
    }
  } else {
    return;
  }

// Check scrolling
  var scrOfX = 0, scrOfY = 0;
  if(typeof(window.pageYOffset) == 'number'){
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if(document.body && (document.body.scrollLeft || document.body.scrollTop)){
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
xc=xc-scrOfX;
yc=yc-scrOfY;

if(type == "p"){
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    browserW = window.innerWidth;
    browserH = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    browserW = document.documentElement.clientWidth;
    browserH = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    browserW = document.body.clientWidth;
    browserH = document.body.clientHeight;
  }
 if(xc+100 > browserW){
   xc = xc-((xc+100)-browserW)-25;
 }
 if(yc+133 > browserH){
   yc = yc-((yc+133)-browserH)-25;
 }
}
	
  document.getElementById("pImg").src=url;
 pausecomp(200);
  document.getElementById("pImgCont").style.left=xc+10+"px";
  document.getElementById("pImgCont").style.top=yc+10+"px";
  document.getElementById("pImgCont").style.visibility="visible";
}

function hideImg(){
  document.getElementById("pImgCont").style.visibility="hidden";
  document.getElementById("pImg").src="/img/transparent.gif";
}

 function createUser(){
  updateHTML('/opret/js','createUser');
  if(document.getElementById('flashIntro')){
   document.getElementById('flashIntro').style.visibility='hidden';
  }
  document.getElementById('createUser').style.visibility='visible';
  setFocus('createUsername');
 }

 function createUserClose(){
  if(document.getElementById('flashIntro')){
   document.getElementById('flashIntro').style.visibility='visible';
  }
  document.getElementById('createUser').style.visibility='hidden';
  return false;
 }