// JavaScript Document

var nowplaying = "";
var activeSponsorNr = 0;

function init() 
{
	fieldFocus();
	nowPlayingLoop();
	sponsorLoop();
	getObj("now_playing_song").innerHTML = "";
	getObj("sponsor").innerHTML = "";

}

function sponsorLoop()
{
	updateSponsor();
   	setTimeout("sponsorLoop()",5000); 
}


function nowPlayingLoop()
{
	updateNowplaying();
   	setTimeout("nowPlayingLoop()",50000); 
}

function updateNowplaying()
{
    var xmlhttp = getHTTPObject(); 
    var d = new Date();  
    var url = "/ajax/nowplaying.php";  
    xmlhttp.open("GET",url,true);  
    xmlhttp.onreadystatechange= 
    function()  
    {  
    	if (xmlhttp.readyState==4)  
      	{        		
			var answer = xmlhttp.responseText;
			//als antwoord niet leeg is
			if(answer != nowplaying)
			{
				nowplaying = answer; // new nowplaying
				fadeOut("now_playing_song",100); // fadeout nowplaying on site
			}
		}
	}
	xmlhttp.send(null);
}

function updateSponsor()
{
    var xmlhttp = getHTTPObject(); 
    var d = new Date();  
    var url = "/ajax/sponsor.php?activeSponsorNr=" + activeSponsorNr +"";  
    xmlhttp.open("GET",url,true);  
    xmlhttp.onreadystatechange= 
    function()  
    {  
    	if (xmlhttp.readyState==4)  
      	{        		
			var answer = xmlhttp.responseText;
			//als antwoord niet leeg is
			if(answer != "")
			{
				var resultArray = answer.split("+");
				activeSponsorNr = resultArray[0];
				getObj("sponsor").innerHTML = resultArray[1];
			}
		}
	}
	xmlhttp.send(null);
}

function fadeIn(objId,opacity)
{
	if (document.getElementById) 
	{
		obj = document.getElementById(objId);
		if (opacity <= 90) 
		{
			if(opacity > 78 && opacity < 95)
			{
				opacity = 93;
			}
			
			setOpacity(obj, opacity);
			opacity += 20;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
		}
	}
}

function fadeOut(objId,opacity)
{
	//alert(opacity);
	if (document.getElementById) 
	{
		obj = document.getElementById(objId);
		if (1==1) 
		{
			setOpacity(obj, opacity);
			opacity -= 20;
			if(opacity > -10)
			{
				window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 50);
			}else
			{
				getObj(objId).style.visibility = "hidden";
				getObj("now_playing_song").innerHTML = nowplaying;
				getObj(objId).style.visibility = "visible";
				fadeIn("now_playing_song",0);
			}
		}
	}
}

function refresh_price()
{	
	var nr_tickets = parseInt(getObj("nr_tickets").value);
	var ticket_price_cents = parseInt(getObj("ticket_price_cents").value);
	var admin_price_cents = parseInt(getObj("admin_price_cents").value);
	var amount_cents = admin_price_cents + (nr_tickets * ticket_price_cents);
	var price = " &euro; " + amount_cents / 100 + "0";	
	price = price.replace(".", ",");
	getObj("price_field").innerHTML = price;
}

function setOpacity(obj, opacity)
{
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function ajaxFunction()
{
    var xmlhttp = getHTTPObject(); 
    var d = new Date();  
    var url = "doedit.php";  
    xmlhttp.open("GET",url,true);  
    xmlhttp.onreadystatechange= 
    function()  
    {  
    	if (xmlhttp.readyState==4)  
      	{        		
			var answer = xmlhttp.responseText;
			//als antwoord niet leeg is
			if(answer != "")
			{

			}
		}
	}
	xmlhttp.send(null);
}

//Reference to Object Id
function getObj(elementID)
{
	if (typeof elementID == "string") 
	{
		return document.getElementById(elementID);
	}
	else
	{
		return elementID;
	}
}

//Create Ajax object
function getHTTPObject()  
{
	var xmlhttp; 
    /*@cc_on 
        @if (@_jscript_version >= 5) 
          try  
        { 
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
            } 
        catch (e)  
        { 
              try  
          { 
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
              }  
          catch (E)  
          { 
                xmlhttp = false; 
              } 
            } 
        @else 
        xmlhttp = false; 
        @end @*/ 
        if (!xmlhttp && typeof XMLHttpRequest != 'undefined')  
        { 
          try  
      { 
            xmlhttp = new XMLHttpRequest(); 
          }  
      catch (e)  
      { 
            xmlhttp = false; 
          } 
        }  
        return xmlhttp; 
}


//Focus first field
function fieldFocus() 
{
   // var textElements = 0;
	var focusField = -1;
	
	if(document.forms[0])
	{
		for (i = 0; i < document.forms[0].elements.length; i++)
		{
			if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "password") 
			{
				if (focusField < 0) 
				{
						focusField = i;
				}
			}
		}
		//put focus in first text or password field
		if(focusField > -1)
		{
			document.forms[0].elements[focusField].focus();
		}
	}
}

function popup(URL, width, height) 
{
	width = parseInt(width);	
	heigth = parseInt(height);
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+ width +",height=" + heigth + ",left = 100,top = 100');");
}


function insertEmo(emo)
{
	getObj("message").value = getObj("message").value+" "+emo+ " ";
	getObj("message").focus();
}
