var xmlHttp = createXmlHttpRequestObject();
var monthnames = new Array ('Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος','Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος');
var TargetMargin = 0;

var userBrowser = '';
if (navigator.userAgent.toLowerCase().indexOf('msie') > -1) {
	userBrowser = 'ie';
}



function clearText(field){
	if (field.defaultValue == field.value) {
		field.value = '';
		field.className='click';
	} else if (field.value == '') {
		field.value = field.defaultValue;
		field.className='blur';
	}
}

function createXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch(e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {}
		}
	}
	if (!xmlHttp) {
		alert("Error creating the XMLHttpRequest object.");
	} else {
		return xmlHttp;
	}
}

function getMonthEvents(month, year, obj) {
	document.getElementById('topmonth').innerHTML = year.toString().substr(2,2) + ' ' + monthnames[month-1];
	document.getElementById('eventdescription').innerHTML = '&nbsp;<br/><br/>';
	document.getElementById('eventsthumb').style.display = 'none';
	document.getElementById('links').style.display = 'none';

	
	if (typeof obj != 'undefined') {
		monthsDiv = document.getElementById('monthscroll');
		allLinks = monthsDiv.getElementsByTagName('a');
		for (i = 0; i < allLinks.length; i++) {
			allLinks[i].className = '';
		}
		
		obj.className = 'active';
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		xmlHttp.open("GET", "getajax.php?month=" + month + '&year=' + year + '&type=event', true);
		xmlHttp.onreadystatechange = updateMonth;
		xmlHttp.send(null);
	} else {
		setTimeout('getMonthEvents('+month+', '+year+')', 2000);
	}
}

function updateMonth() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;			
			document.getElementById('eventslist').innerHTML = xmlResponse.getElementsByTagName("list")[0].childNodes[0].nodeValue;
			if (typeof document.getElementById('eventscroll').scrollUpdate == 'function') {
				document.getElementById('eventscroll').scrollUpdate();
			}
			document.getElementById('descrcroll').style.display = 'none';
		}
	}
}

function getEvent(id, obj) {
	eventsDiv = document.getElementById('eventslist');
	allLinks = eventsDiv.getElementsByTagName('a');
	for (i = 0; i < allLinks.length; i++) {
		allLinks[i].className = '';
	}

	obj.className = 'active';
	
	document.getElementById('photosfrm').src = 'eventphotos.php?event=' + id;
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		xmlHttp.open("GET", "getajax.php?event=" + id, true);
		xmlHttp.onreadystatechange = updateEvent;
		xmlHttp.send(null);
	} else {
		setTimeout('getEvent('+id+','+obj+')', 2000);
	}	
}

function updateEvent() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;	
			
			document.getElementById('descrcroll').style.display = 'block';
			document.getElementById('eventdescription').innerHTML = xmlResponse.getElementsByTagName("event")[0].childNodes[0].nodeValue;
			
			
			thumb = xmlResponse.getElementsByTagName("minphoto")[0].childNodes[0].nodeValue;
			if (thumb != 0) {
				document.getElementById('eventsthumb').innerHTML = thumb;
				document.getElementById('popupimg').src = xmlResponse.getElementsByTagName("medphoto")[0].childNodes[0].nodeValue;
				document.getElementById('bigimagelnk').href = xmlResponse.getElementsByTagName("bigphoto")[0].childNodes[0].nodeValue;
				document.getElementById('eventsthumb').style.display = 'block';
			} else {
				document.getElementById('eventsthumb').style.display = 'none';
			}
			
			
			evlinks = xmlResponse.getElementsByTagName("links")[0].childNodes[0].nodeValue;
			if (evlinks != 0) {
				document.getElementById('links').innerHTML = evlinks;
				document.getElementById('links').style.display = 'block';
			} else {
				document.getElementById('links').style.display = 'none';
				document.getElementById('links').innerHTML = 'block';
			}
			
			document.getElementById('descrcroll').scrollUpdate();
		}
	}
}


function movemonths(direction, lines) {
	var miliseconds = 10;
	var maxup = -((lines-1) * 24);

	if (direction == 'down' && TargetMargin != maxup) {
		TargetMargin -= 24;
		monthantimation(miliseconds);
	} else if (direction == 'up' && TargetMargin != 0) {
		TargetMargin += 24;
		monthantimation(miliseconds);
	}
	
}

function monthantimation(ms) {
	margintop = document.getElementById('monthscroll').style.marginTop;
	margintop = margintop.substr(0, margintop.length - 2);
	if (margintop == '') {
		margintop = 0;
	}
	margintop = parseInt(margintop);
	
	if (margintop == TargetMargin) {
		return;
	} else if (margintop > TargetMargin) {
		margintop--;
	} else if (margintop < TargetMargin) {
		margintop++;
	}
	
	if (userBrowser == 'ie' ) {
		document.getElementById('monthscroll').style.setAttribute('cssText', 'margin-top:'+margintop+'px;', 0);
	} else {
		document.getElementById('monthscroll').setAttribute('style', 'margin-top: '+margintop+'px;');
	}
	
	setTimeout('monthantimation('+ms+')', ms);
}

function getNews(id, obj) {
	if (typeof obj != 'undefined') {
		eventsDiv = document.getElementById('newslist');
		allLinks = eventsDiv.getElementsByTagName('a');
		for (i = 0; i < allLinks.length; i++) {
			allLinks[i].className = '';
		}

		obj.className = 'active';
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		var parameters = "news=" + id;
		
		xmlHttp.open("POST", "getajax.php", true);
		xmlHttp.onreadystatechange = updateNews;
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", parameters.length);
		xmlHttp.setRequestHeader("Connection", "close");	
		xmlHttp.send(parameters);
	} else {
		setTimeout('getNews('+id+','+obj+')', 2000);
	}	
}

function updateNews() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;			
			
			var description = '';
			var totalnodes = xmlResponse.getElementsByTagName("news")[0].childNodes.length;
			for (var i = 0; i < totalnodes; i++) {
				description = description + xmlResponse.getElementsByTagName("news")[0].childNodes[i].nodeValue;
			}
			document.getElementById('newsdescr').innerHTML = description;
			
			thumb = xmlResponse.getElementsByTagName("minphoto")[0].childNodes[0].nodeValue;
			if (thumb != 0) {
				document.getElementById('newsthumb').innerHTML = xmlResponse.getElementsByTagName("minphoto")[0].childNodes[0].nodeValue;
				document.getElementById('newsthumb').style.display = 'block';
				document.getElementById('popupimg').src = xmlResponse.getElementsByTagName("medphoto")[0].childNodes[0].nodeValue;
			} else {
				document.getElementById('newsthumb').style.display = 'none';
				document.getElementById('newsthumb').innerHTML = '&nbsp;';
			}
			
			if (typeof document.getElementById('descrcroll').scrollUpdate == 'function') {
				document.getElementById('descrcroll').scrollUpdate();
			}
		}
	}
}

function getExperience(id) {
	document.getElementById('expid').value = id;
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		xmlHttp.open("GET", "getajax.php?experience=" + id, true);
		xmlHttp.onreadystatechange = updateExperience;
		xmlHttp.send(null);
	} else {
		setTimeout('getExperience('+id+')', 2000);
	}	
}

function updateExperience() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;
			document.getElementById('expinfo').innerHTML = xmlResponse.getElementsByTagName("expinfo")[0].childNodes[0].nodeValue;
			document.getElementById('experience').innerHTML = xmlResponse.getElementsByTagName("experience")[0].childNodes[0].nodeValue;
			document.getElementById('explinks').innerHTML = xmlResponse.getElementsByTagName("links")[0].childNodes[0].nodeValue;
			document.getElementById('opinionscroll').scrollUpdate();
		}
	}
}


function getMonthTickets(month, year, obj) {
	document.getElementById('ticketlist').innerHTML = '';
	document.getElementById('ticketdescription').innerHTML = '';
	document.getElementById('eventsthumb').style.display = 'none';
	document.getElementById('topmonth').innerHTML = year.toString().substr(2,2) + ' ' + monthnames[month-1];
	//if (typeof document.getElementById('descrcroll').scrollUpdate == 'function') {
	//	document.getElementById('descrcroll').scrollUpdate();
	//}
	
	if (typeof obj != 'undefined') {
		monthsDiv = document.getElementById('monthscroll');
		allLinks = monthsDiv.getElementsByTagName('a');
		for (i = 0; i < allLinks.length; i++) {
			allLinks[i].className = '';
		}
		
		obj.className = 'active';
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		xmlHttp.open("GET", "getajax.php?month=" + month + '&year=' + year + '&type=ticket', true);
		xmlHttp.onreadystatechange = updateTicketMonth;
		xmlHttp.send(null);
	} else {
		setTimeout('getMonthTickets('+month+', '+year+')', 2000);
	}
}

function updateTicketMonth() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;			
			document.getElementById('ticketlist').innerHTML = xmlResponse.getElementsByTagName("list")[0].childNodes[0].nodeValue;
			document.getElementById('eventscroll').scrollUpdate();
		}
	}
}

function getTicket(id, obj) {
	eventsDiv = document.getElementById('ticketlist');
	allLinks = eventsDiv.getElementsByTagName('a');
	for (i = 0; i < allLinks.length; i++) {
		allLinks[i].className = '';
	}

	obj.className = 'active';
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
		xmlHttp.open("GET", "getajax.php?ticket=" + id, true);
		xmlHttp.onreadystatechange = updateTicket;
		xmlHttp.send(null);
	} else {
		setTimeout('getTicket('+id+','+obj+')', 2000);
	}	
}

function updateTicket() {
	if (xmlHttp.readyState == 4) { 
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;			
			document.getElementById('ticketdescription').innerHTML = xmlResponse.getElementsByTagName("ticket")[0].childNodes[0].nodeValue;
			
			thumb = xmlResponse.getElementsByTagName("minphoto")[0].childNodes[0].nodeValue;
			if (thumb != 0) {
				document.getElementById('eventsthumb').innerHTML = thumb;
				document.getElementById('popupimg').src = xmlResponse.getElementsByTagName("medphoto")[0].childNodes[0].nodeValue;
				document.getElementById('bigimagelnk').href = xmlResponse.getElementsByTagName("bigphoto")[0].childNodes[0].nodeValue;
				document.getElementById('eventsthumb').style.display = 'block';
			} else {
				document.getElementById('eventsthumb').style.display = 'none';
				document.getElementById('eventsthumb').innerHTML = thumb;
			}
			
			document.getElementById('descrcroll').scrollUpdate();
		}
	}
}



// -------------------------- VIDEO SETINGS ----------------------------

// some variables to save
var currentPosition;
var currentRemaining;
var currentVolume;
var currentItem;
var currentState;
var currentLoad;
var currentXsize;
var currentYsize;

// this function is caught by the JavascriptView object of the player.
function sendEvent(typ, prm){
    thisMovie("playerID").sendEvent(typ, prm);
};

// 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];
        //return document.getElementById[movieName];
    }
};


// This creates the player after the page has finished loading (onload).
function createPlayer(){
    var flashvars = {};
    flashvars.shuffle = "false";
    flashvars.linktarget = "_self";
    flashvars.enablejs = "true";
    flashvars.javascriptid = "playerID";
    flashvars.width = "573";
    flashvars.height = "429";
    flashvars.displayheight = "429";
    var params = {};
    params.allowfullscreen = "true";
    params.wmode = "transparent";
    params.allowscriptaccess = "always";
    var attributes = {};
    attributes.id = "playerID";
    swfobject.embedSWF("mediaplayer.swf", "video", "573", "429", "9.0.0", false, flashvars, params, attributes);
   
    //setTimeout("ShowVideo("+firstvideo+")", 500);
};

function ShowVideo(id){
    loadFile({
        file: 'images/poster-events/' + id + '.flv',
        title: id,
        link: '',
        id: '12345',
        image: 'images/poster-events/' + id + '_t.jpg'
    });
    sendEvent('playitem', 1);
}



