//Ajax gøgl
function makeHttpRequest(url, callback_function, return_xml) {
   var http_request = false; 

   if (window.XMLHttpRequest) { // Mozilla, Safari,... 
       http_request = new XMLHttpRequest(); 
       if (http_request.overrideMimeType) { 
           http_request.overrideMimeType('text/xml'); 
       } 
   } else if (window.ActiveXObject) { // IE 
       try { 
           http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
           try { 
               http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
           } catch (e) {} 
       } 
   } 

   if (!http_request) { 
       alert('Din browser understøtter ikke Ajax kode. En række features vil af den grund ikke være tilgængelige.'); 
       return false; 
   } 
   http_request.onreadystatechange = function() { 
       if (http_request.readyState == 4) { 
           if (http_request.status == 200) { 
               if (return_xml) { 
                   eval(callback_function + '(http_request.responseXML)'); 
               } else { 
                   eval(callback_function + '(http_request.responseText)'); 
               } 
           } else { 
               alert('There was a problem with the request.(Code: ' + http_request.status + ')'); 
           } 
       } 
   } 
   http_request.open('GET', url, true);
   http_request.send(null); 
}	

var picId = 0;
var load = 0;
var mini = Math.floor(Math.random()*10000);
var filename;
var name;
var profile;
var albumid;
var ppic;
var age;
var lastvote;
var votes;
var points;
var sex;



function vote(val)
{
document.getElementById("voteinfo").style.visibility = "visible";
document.getElementById("voteinfo").style.display = "block";
if (load == 1)
return;
load = 1;
if (picId == -1)
{nextpic();
return;}
var p = picId;
var v = val;
if (v >-1 && v < 11)
{
 lastvote = v;
 doVote();
 var url ="vote.php?v="+v+"&p="+p;
 makeHttpRequest(url, "popVote");
 document.getElementById("pic").innerHTML = "<img src='http://www.faceup.dk/gfx/searcher.gif'>";
 document.getElementById("result").innerHTML = "<br>Henter...";
 nextpic();
}
else
 document.getElementById("message").innerHTML = "Blah";
}

function nextpic()
{setTimeout("loadpic()",450);}

function loadpic()
{
 load = 0;
 var sex = -1;
 if (document.forms['filterform'].sex[2].checked)
 sex = 0;
 else if (document.forms['filterform'].sex[1].checked)
 sex = 1;
 var fa = document.forms['filterform'].fromage.value;
 var ta = document.forms['filterform'].toage.value;
 if (sex > -2 && sex < 2 && fa > -1 && fa < 1000 && ta > -1 && ta < 1000 && fa <= ta)
 getPic(sex,fa,ta); 
 else
 getPic(0,0,100);
}

function popVote(str){
	//document.getElementById("latest").innerHTML = str;
}

function setPicId(val)
{
picId = val;
}

function getPic(sex,from,t)
{
 var cd = new Date();
 tt = cd.getTime();
 var url = "getpic.php?s=" + sex + "&f=" + from + "&t=" + t + "&m=" + mini + "&crc=" + tt;
 makeHttpRequest(url, "popPic");
}

function getPicId(pc)
{
 var cd = new Date();
 tt = cd.getTime();
 var url = "getpic.php?p=" + pc + "&crc=" + tt;
 mini = -1;
 makeHttpRequest(url, "popPic");
}

function doVote()
{
document.getElementById("lastpic").innerHTML = "<a href='billede.php?p="+picId+"&u="+profile+"'><img src='http://www.faceup.dk/images/album/medi/" + filename + "' border=0></a>";
if (ppic.length > 2)
document.getElementById("profilepic").innerHTML = "<a href='visprofil.php?id=" + profile + "' target='_blank'><img src='http://www.faceup.dk/images/profiles/medi/" + ppic + ".jpg'></a>";
else
document.getElementById("profilepic").innerHTML = "<img src='http://www.faceup.dk/images/profiles/medi/nopicture" +sex+ ".jpg' border=0>";
document.getElementById("name").innerHTML = "<a href='visprofil.php?id=" + profile + "' target='_blank'>" + name + "</a>";
document.getElementById("profile").innerHTML = "<a href='visprofil.php?id=" + profile + "' target='_blank'>Gå til profil</a>";
document.getElementById("age").innerHTML = age;
document.getElementById("album").innerHTML = "<a href='album.php?id=" + profile + "&t=" + albumid +  "' target='_blank'>Vis album</a>";
if (lastvote == 0)
{
 document.getElementById("votes").innerHTML = parseInt(votes);
 document.getElementById("avr").innerHTML = (parseInt(points))/(parseInt(votes)).toFixed(2);
 document.getElementById("vote").innerHTML = "Ingen stemme";
}
else 
{
 document.getElementById("votes").innerHTML = (parseInt(votes)+1);
 document.getElementById("avr").innerHTML = (parseInt(points)+parseInt(lastvote))/(parseInt(votes)+1).toFixed(2);
 document.getElementById("vote").innerHTML = lastvote;
}
}

function popPic(str){
info = str.split("§");
if (str.length > 9)
  {
  document.getElementById("pic").innerHTML = "<img src='http://www.faceup.dk/images/album/giga/" + info[0] + "'>";
  document.getElementById("result").innerHTML = info[1];
  picId= info[2];
  if (mini != -1)
   mini=picId;
  else
   mini = Math.floor(Math.random()*10000);
  filename=info[0];
  name =info[3];
  profile=info[4];
  albumid=info[7];
  ppic=info[5];
  age=info[6];
  votes=info[8];
  points=info[9];
  sex=info[10];
  }
else
{
document.getElementById("result").innerHTML = "<br><br>Der er ikke flere billeder at stemme på.<br>Udvid eventuelt dit filter eller kom igen senere.";
  document.getElementById("pic").innerHTML = "<img src='http://www.faceup.dk/gfx/done64.png'>";
  picId = -1;
  mini = 0;
}
}