
var http_menuRequest,http_mainPageRequest;

var rotate_delay = 7000; // delay in milliseconds (5000 = 5 secs)

var playing = 0;

var load_image = 'loading_big.gif';
var load_image2 = 'loading.gif';


// some variables for image rotator
var currentPosition;
var currentRemaining;
var currentVolume;
var currentItem;
var currentState;
var currentLoad;
var currentXsize;
var currentYsize;

var talb = '';
var towner = '';
var tfav = '';
var tsearch = '';
var tpaging = '';

current = 0;

$.fn.image = function(src, f)
{ 
   return this.each(
	   function()
	   { 
			
	        var i = new Image(); 
			i.onload = f; 
			i.src = src; 
		//	this.appendChild(i);
		}
	);
}

function OpenWin(){
 loadWin = window.open('','','width=500,height=350,resizable=no,scrollbars=auto');
 loadWin.window.location='./addsite.php?add=1';
 return false;
}
function OpenCon()
{
 loadWin = window.open('','','width=550,height=550,resizable=yes,scrollbars=1');
 loadWin.window.location='./contact.php';

}

function openwindow(id) 
{    
	var options = 'scrollbars=yes,resizable=yes,status=no,toolbar=no,menubar=no,location=no';    
	options += ',width=' + screen.availWidth + ',height=' + screen.availHeight;    
	options += ',screenX=0,screenY=0,top=0,left=0';    
	var win = window.open('./large.php?id=' + id, '', options);    
	win.focus();    
	win.moveTo(0, 0); 
 return false;
}

function tophone(i,p)
{
 loadWin = window.open('','','width=270,height=400,resizable=no,scrollbars=auto');
 loadWin.window.location='./send_to_phone.php?i=' + i + '&p=' + p;
}

function menuRequest(owner,alb) 
{
	http_menuRequest = false;
	if (window.XMLHttpRequest) {
		http_menuRequest = new XMLHttpRequest();
		if (http_menuRequest.overrideMimeType) {
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_menuRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_menuRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_menuRequest) {
		/* XMLHTTP kunde inte startas */
		return false;
	}
	
	var start = new Date();

	var timestamp = start.getTime();	
	
	http_menuRequest.onreadystatechange = function () 
	{
		if (http_menuRequest.readyState == 4) 
		{
			if (http_menuRequest.status == 200 && http_menuRequest.responseText != "") 
			{
				var a = new Array();
				a = http_menuRequest.responseText.split('<!--split-->'); 
				document.getElementById('left_content').innerHTML = a[0];
				document.getElementById('main_content').innerHTML = a[1];
			//	document.getElementById('test').innerHTML = parseScript(http_menuRequest.responseText);
			}
		}	
	}
	
	http_menuRequest.open("GET", "calls/menu.php?time="+timestamp+"&owner="+owner+"&alb="+alb, true);
	document.getElementById('main_content').innerHTML = '<center><img src="Images/'+load_image+'"></center>';
	http_menuRequest.send(null);
}

function mainPageRequest(owner,alb,search,fav,paging) 
{
	http_mainPageRequest = false;
	if (window.XMLHttpRequest) {
		http_mainPageRequest = new XMLHttpRequest();
		if (http_mainPageRequest.overrideMimeType) {
			//http_mainPageRequest.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_mainPageRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_mainPageRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_mainPageRequest) {
		// XMLHTTP kunde inte startas 
		return false;
	}
	
	var start = new Date();

	var timestamp = start.getTime();	

	http_mainPageRequest.onreadystatechange = function () 
	{
		if (http_mainPageRequest.readyState == 4) 
		{
			if (http_mainPageRequest.status == 200 && http_mainPageRequest.responseText != "") 
			{ 
				document.getElementById('main_content').innerHTML = http_mainPageRequest.responseText;
				//if (navigator.appName.indexOf("Microsoft")==-1) 
					document.getElementById('test').innerHTML = parseScript(http_mainPageRequest.responseText);
			}
		}
	}

	var url = "calls/mainpage.php?time="+timestamp+"&owner="+owner+"&alb="+alb+"&search="+search+"&fav="+fav+"&paging="+paging;
   //alert(url);
	http_mainPageRequest.open("GET", url, true);
	document.getElementById('main_content').innerHTML = '<center><img src="Images/'+load_image+'"></center>';
	http_mainPageRequest.send(null);
}

function Login() 
{

	http_mainPageRequest = false;
	if (window.XMLHttpRequest) {
		http_mainPageRequest = new XMLHttpRequest();
		if (http_mainPageRequest.overrideMimeType) {
			//http_mainPageRequest.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_mainPageRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_mainPageRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_mainPageRequest) {
		// XMLHTTP kunde inte startas 
		return false;
	}
	
	var start = new Date();

	var timestamp = start.getTime();	

	http_mainPageRequest.onreadystatechange = function () 
	{
		if (http_mainPageRequest.readyState == 4) 
		{
			if (http_mainPageRequest.status == 200 && http_mainPageRequest.responseText != "") 
			{
            scroll(0,0);
				if(http_mainPageRequest.responseText.substr(0,4)=="MSG:")				
					document.getElementById('msg').innerHTML = http_mainPageRequest.responseText.substr(4);
				else
				{
					document.getElementById('content').innerHTML = http_mainPageRequest.responseText;
					//if (navigator.appName.indexOf("Microsoft")==-1) 
						document.getElementById('test').innerHTML = parseScript(http_mainPageRequest.responseText);
				}
			}
		}
	}

	
	var url = "calls/handlelogin.php?time="+timestamp+"&kod="+document.getElementById("kod").value;
	http_mainPageRequest.open("GET", url, true);
	document.getElementById('msg').innerHTML = '<center><img src="Images/'+load_image2+'"></center>';
	http_mainPageRequest.send(null);
}

function submitPollVote(pollId,pollVal,optional) 
{
	http_mainPageRequest = false;
	if (window.XMLHttpRequest) {
		http_mainPageRequest = new XMLHttpRequest();
		if (http_mainPageRequest.overrideMimeType) {
			//http_mainPageRequest.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_mainPageRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_mainPageRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_mainPageRequest) {
		// XMLHTTP kunde inte startas 
		return false;
	}
	
	var start = new Date();

	var timestamp = start.getTime();	

	http_mainPageRequest.onreadystatechange = function () 
	{
		if (http_mainPageRequest.readyState == 4) 
		{
			if (http_mainPageRequest.status == 200 && http_mainPageRequest.responseText != "") 
			{ 
				document.getElementById('polldiv').innerHTML = http_mainPageRequest.responseText;
				window.setTimeout("emptydiv('polldiv')", 3000);
			}
		}
	}

	var url = "calls/submitpoll.php?id="+pollId+"&pollval="+pollVal+"&opt="+optional;
	http_mainPageRequest.open("GET", url, true);
	document.getElementById('polldiv').innerHTML = '<center><img src="Images/'+load_image+'"></center>';
	http_mainPageRequest.send(null);
}

function emptydiv(divid)
{

	document.getElementById(divid).innerHTML = "";
}

function next() 
{
	if (document.getElementsByName('imga').length > current+1) 
	{
		setImage(++current);
	}
	else first();
	return false;
}

function previous() 
{
	if (current-1 >= 0) 
	{
		setImage(--current);
	}
	else last();
}

function first() 
{
	current = 0;
	setImage(current);
}

function last() 
{
	current = (document.getElementsByName('imga').length/2)-1;
	setImage(current);
}

function ap(text) 
{
	if(!playing)
	{
		playing=1;
		document.images['slide'].src = "http://www.naknasvenskor.com/Images/control_stop.png";
	}
	else
	{
		playing=0;
		document.images['slide'].src = "http://www.naknasvenskor.com/Images/control_play.png"
	}
	rotate();
}

function change() 
{
	current = document.slideform.slide.selectedIndex;
	document.getElementById("navdiv").style.visibility="visible";
	if(document.images['imgBild'])
		document.images['imgBild'].src = document.slideform.slide[current].value;
	else
		document.getElementById("player").innerHTML = '<a href="#" onClick="next();"><img border="0" name="imgBild" src="' + document.slideform.slide[current].value + '"></a>';	
}

function rotate() 
{
	if (playing)
	{
		if (current == (document.getElementsByName('imga').length/2)-1)
			current =0;
		else
			current++;
		
		setImage(current);
		window.setTimeout("rotate()", rotate_delay);
	}
}


function setImage(imgid)
{
	current=imgid;
	document.getElementById("navdiv").style.visibility="visible";
	var a = document.getElementsByName('imga');
	img = a[imgid].src;
	img = img.substring(0,img.length-1) + "1";

	document.getElementById("player").innerHTML = '<center><img border="0" name="imgBild" src="Images/'+load_image+'"></center>';	

	$("#player").image(img,function(){document.getElementById("player").innerHTML ='<center><img border="0" onClick="next();" style="cursor: pointer;" name="imgBild" src="'+img+'"></center>';});
	
	return false;
}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
		
			}
		}
		
		// Return the cleaned source
		return source;
	}
  
  
// *************************************************************************************************************************************
//
// Image rotator scripts
//
// *************************************************************************************************************************************
 
// this function is caught by the JavascriptView object of the player.
function sendEvent(typ,prm) { thisMovie("playerID").sendEvent(typ,prm); };
 
 
// these functions is called by the JavascriptView object of the player.
function getUpdate(typ,pr1,pr2,swf) { 
	if(typ == "time") { currentPosition = pr1; pr2 == undefined ? null: currentRemaining = Math.round(pr2); }
	else if(typ == "volume") { currentVolume = pr1; } 
	else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100);}
	else if(typ == "state") { currentState = pr1; }
	else if(typ == "load") { currentLoad = pr1; }
	else if(typ == "size") { currentXsize = "X=" + pr1; pr2 == undefined ? null: currentYsize = "Y=" + Math.round(pr2); } 
 
	var tmp = document.getElementById("pid"); if ((tmp)&&(swf != "null")) { tmp.innerHTML = "(received from the player with the id: <i><b>"+swf+"</b></i>)"; } 
		
	var tmp = document.getElementById("time"); if (tmp) { tmp.innerHTML = "<b>Time:</b> " + currentPosition + "&nbsp;&nbsp;<b>Remaining:</b> " + currentRemaining; } 
	var tmp = document.getElementById("volume"); if (tmp) { tmp.innerHTML = "<b>Volume:</b> " + currentVolume; } 
	var tmp = document.getElementById("item"); if (tmp) { tmp.innerHTML = "<b>Item:</b> " + currentItem; } 
	var tmp = document.getElementById("state"); if (tmp) { tmp.innerHTML = "<b>State:</b> " + currentState + "&nbsp;&nbsp; (0:ready/paused, 1:loading, 2:playing, 3:finished)"; } 
	var tmp = document.getElementById("load"); if (tmp) { tmp.innerHTML = "<b>Load:</b> " + currentLoad; }
	var tmp = document.getElementById("size"); if (tmp) { tmp.innerHTML = "<b>Size:</b> " + currentXsize + ", " + currentYsize; } 
}
 
function getItemData(idx) {
	var obj = thisMovie("playerID").itemData(idx);
 /*
	var tmp = document.getElementById("file"); if (tmp) { tmp.innerHTML = "<b>File:</b> " + obj["file"]; } 
	var tmp = document.getElementById("title"); if (tmp) { tmp.innerHTML = "<b>Title:</b> " +  obj["title"]; } 
	var tmp = document.getElementById("link"); if (tmp) { tmp.innerHTML = "<b>Link:</b> " + obj["link"]; } 
	var tmp = document.getElementById("type"); if (tmp) { tmp.innerHTML = "<b>Type:</b> " + obj["type"]; } 
	var tmp = document.getElementById("id"); if (tmp) { tmp.innerHTML = "<b>Id:</b> " + obj["id"]; } 
	var tmp = document.getElementById("image"); if (tmp) { tmp.innerHTML = "<b>Image:</b> " + obj["image"]; } 
	var tmp = document.getElementById("captions"); if (tmp) { tmp.innerHTML = "<b>Captions:</b> " + obj["captions"]; } 
	var tmp = document.getElementById("audio"); if (tmp) { tmp.innerHTML = "<b>Audio:</b> " + obj["audio"]; } 
	var tmp = document.getElementById("start"); if (tmp) { tmp.innerHTML = "<b>Start:</b> " + obj["start"]; }  
	var tmp = document.getElementById("category"); if (tmp) { tmp.innerHTML = "<b>Category:</b> " + obj["category"]; } 
	var tmp = document.getElementById("description"); if (tmp) { tmp.innerHTML = "<b>Description:</b> " + obj["description"]; } 
*/
}
 
 
// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("playerID").loadFile(obj); }
 
function addItem(obj,idx) { thisMovie("playerID").addItem(obj,idx); }
 
function removeItem(idx) { thisMovie("playerID").removeItem(idx); }
 
function getLength(swf) { return(thisMovie(swf).getLength()); }
 
 
// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

 function goOldSchoolDone()
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
         mainPageRequest(talb,towner,'','',tpaging);
		}
	}		

}
 
function goOldSchool(lowner,lalb,lfav,lsearch,lpaging){
	http_request = false;
	if (window.XMLHttpRequest) {
		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) {
		/* XMLHTTP kunde inte startas */
		return false;
	}
   scroll(0,0);	
   talb = lalb;
   towner = lowner;
   tfav = lfav;
   tsearch = lsearch;
   tpaging = lpaging;

   document.getElementById("osd_span").innerHTML = '<img src="Images/loading.gif" width="16" height="16" border="0">';
   //http_request.onreadystatechange = goOldSchoolDone(alb,owner,fav,search,paging);
   http_request.onreadystatechange = goOldSchoolDone;
   http_request.open('GET', "calls/oldschool.php", true);
   http_request.send(null);
}

	


