var videoid = 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 showhide(obj, status, classalso) {
	if (userBrowser == 'ie' ) {
		obj.style.setAttribute('cssText', 'display:' + status + ';', 0);
	} else {
		obj.setAttribute('style', 'display:' + status + ';');
	}

	// Fix for IE cause it's stupid enough to not hide borders
	// when display becomes none! Grrrr..
	if (classalso) {
		if (status == 'none') {
			obj.className = 'hide';
		} else if (status == 'block') {
			obj.className = 'show';
		}
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function submitSearch(obj) {
	if (obj.value.length > 0 && obj.value != 'Αναζήτηση')  {
		document.getElementById('searchfrm').submit();
	}
}

function gotosearchpage(page) {
	document.getElementById('gotopage').value = page;
	document.getElementById('hiddensearchform').submit();
}

function imagePreloader() {
	var totalImages = Preload.length;
	for (i = 0; i < totalImages; i++) {
		PreloadedImage[i] = new Image();
		PreloadedImage[i].src = Preload[i];
	}
}

function paymethod(method) {
	document.getElementById('paymethod').value = method;
	document.getElementById('paymethodfrm').submit();
}

var xmlHttp = createXmlHttpRequestObject();

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 getDetails(id) {
	// hide details
	showhide(document.getElementById('vbrowse'), 'none');
	showhide(document.getElementById('visbn'), 'none', true);
	showhide(document.getElementById('votitle'), 'none', true);
	showhide(document.getElementById('vreleased'), 'none', true);
	showhide(document.getElementById('vtranslator'), 'none', true);
	showhide(document.getElementById('vpages'), 'none', true);
	showhide(document.getElementById('vdimensions'), 'none', true);
	showhide(document.getElementById('vprice'), 'none', true);
	showhide(document.getElementById('add2cart'), 'none');
	showhide(document.getElementById('detailsuggest'), 'none');
	showhide(document.getElementById('detailauthorbio'), 'none');

	if (id != 0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET", 'getdetails.php?bid=' + id, true);
			xmlHttp.onreadystatechange = showDetails;
			xmlHttp.send(null);
		} else {
			setTimeout('getDetails(id)', 2000);
		}
	}
}

function showDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;

			author = xmlResponse.getElementsByTagName("author")[0].firstChild.nodeValue;
			if (author != 'n/a') {
				document.getElementById('detailauthor').innerHTML = author;
				document.getElementById('detailsearch').value = author;
			} else {
				document.getElementById('detailauthor').innerHTML = '';
			}

			document.getElementById('detailimg').src = xmlResponse.getElementsByTagName("image")[0].firstChild.nodeValue;

			var imgstyle = 'height: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('height') + 'px;';
			imgstyle += ' width: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('width') + 'px;';

			if (userBrowser == 'ie' ) {
				document.getElementById('detailimg').style.setAttribute('cssText', imgstyle, 0);
			} else {
				document.getElementById('detailimg').setAttribute('style', imgstyle);
			}

			document.getElementById('detailtitle').innerHTML = xmlResponse.getElementsByTagName("title")[0].firstChild.nodeValue;

			var bookdescription = xmlResponse.getElementsByTagName("bookdescription")[0].firstChild.nodeValue;
			if (bookdescription != 'n/a') {
				document.getElementById('detaildesc').innerHTML = bookdescription;
			} else {
				bookdescription = '&nbsp;';
			}

			issuu = xmlResponse.getElementsByTagName("issuu")[0].firstChild.nodeValue;
			if (issuu != 'n/a') {
				document.getElementById('detailsbrowse').href = trim(issuu);
				showhide(document.getElementById('vbrowse'), 'block');
			}

			isbn = xmlResponse.getElementsByTagName("isbn")[0].firstChild.nodeValue;
			if (isbn != 'n/a') {
				document.getElementById('detailisbn').innerHTML = isbn;
				showhide(document.getElementById('visbn'), 'block', true);
			}

			originaltitle = xmlResponse.getElementsByTagName("originaltitle")[0].firstChild.nodeValue;
			if (originaltitle != 'n/a') {
				document.getElementById('detailotitle').innerHTML = originaltitle;
				showhide(document.getElementById('votitle'), 'block', true);
			}

			released  = xmlResponse.getElementsByTagName("released")[0].firstChild.nodeValue;
			if (released != 'n/a') {
				document.getElementById('detailreleased').innerHTML = released;
				showhide(document.getElementById('vreleased'), 'block', true);
			}

			pages = xmlResponse.getElementsByTagName("pages")[0].firstChild.nodeValue;
			if (pages != 0) {
				document.getElementById('detailpages').innerHTML = 	pages;
				showhide(document.getElementById('vpages'), 'block', true);
			}

			dimensions = xmlResponse.getElementsByTagName("dimensions")[0].firstChild.nodeValue;
			if (dimensions != 'n/a') {
				document.getElementById('detaildim').innerHTML = dimensions;
				showhide(document.getElementById('vdimensions'), 'block', true);
			}

			price = xmlResponse.getElementsByTagName("price")[0].firstChild.nodeValue;
			price2 = xmlResponse.getElementsByTagName("price2")[0].firstChild.nodeValue;

			if (price >= 1) {
				if (price2 != 'n/a') {
					document.getElementById('detailprice').innerHTML = '<s>' + price + "&euro;</s>";
				} else {
					document.getElementById('detailprice').innerHTML = price + "&euro;";
				}
				showhide(document.getElementById('vprice'), 'block', true);
			}

			if (price2 != 'n/a') {
				document.getElementById('detailprice2').innerHTML = price2 + "&euro;";
			} else {
				document.getElementById('detailprice2').innerHTML = '';
			}

			authordescription = xmlResponse.getElementsByTagName("authordescription")[0].firstChild.nodeValue;
			if (authordescription != 'n/a') {
				document.getElementById('detailauthordescription').innerHTML = authordescription;
				showhide(document.getElementById('detailauthorbio'), 'block', false);
			}

			suggest = xmlResponse.getElementsByTagName("suggest")[0].firstChild.nodeValue;
			if (suggest >= 1) {
				document.getElementById('detailsuggest').onclick= function() {closedetails(); window.setTimeout('getDetails(suggest)', 400);};
				showhide(document.getElementById('detailsuggest'), 'block');
			}

			available = xmlResponse.getElementsByTagName("available")[0].firstChild.nodeValue;
			if (available == 'ναι' && price >= 1) {
				showhide(document.getElementById('add2cart'), 'block');
			}
			document.getElementById('detailavailable').innerHTML = available;

			document.getElementById('productid').value = xmlResponse.getElementsByTagName("id")[0].firstChild.nodeValue;
			document.getElementById('producttype').value = xmlResponse.getElementsByTagName("type")[0].firstChild.nodeValue;

			details();

			setTimeout("document.getElementById('scroll1').scrollUpdate()", 500);
		}
	}
}

function morebooks() {
	document.getElementById('morebooksfrm').submit();
}

function getMagazineDetails(id) {
	showhide(document.getElementById('detail5'), 'none');
	showhide(document.getElementById('detailsbrowse'), 'none');
	showhide(document.getElementById('detailsdownload'), 'none');
	showhide(document.getElementById('vreleased'), 'none');
	showhide(document.getElementById('vpages'), 'none');
	showhide(document.getElementById('vgift'), 'none');
	showhide(document.getElementById('add2cart'), 'none');
	showhide(document.getElementById('addsubscription'), 'none');

	if (id != 0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET", 'getmagazinedetails.php?mid=' + id, true);
			xmlHttp.onreadystatechange = showMagazineDetails;
			xmlHttp.send(null);
		} else {
			setTimeout('getMagazineDetails(id)', 2000);
		}
	}
}

function authorbio() {
	details5show();

	setTimeout("document.getElementById('scroll5').scrollUpdate()", 500);
}

function showMagazineDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;
			document.getElementById('detaildate').innerHTML = xmlResponse.getElementsByTagName("date")[0].firstChild.nodeValue;
			document.getElementById('detailimg').src = xmlResponse.getElementsByTagName("image")[0].firstChild.nodeValue;

			var imgstyle = 'height: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('height') + 'px;';
			imgstyle += ' width: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('width') + 'px;';

			if (userBrowser == 'ie' ) {
				document.getElementById('detailimg').style.setAttribute('cssText', imgstyle, 0);
			} else {
				document.getElementById('detailimg').setAttribute('style', imgstyle);
			}

			document.getElementById('detailissue').innerHTML = xmlResponse.getElementsByTagName("issue")[0].firstChild.nodeValue;

			issuu = xmlResponse.getElementsByTagName("issuu")[0].firstChild.nodeValue;
			if (issuu != 'n/a') {
				document.getElementById('detailsbrowse').href = trim(issuu);
				showhide(document.getElementById('detailsbrowse'), 'block');
			}

			download = xmlResponse.getElementsByTagName("download")[0].firstChild.nodeValue;
			if (download != 'n/a') {
				document.getElementById('detailsdownload').href = trim(download);
				showhide(document.getElementById('detailsdownload'), 'block');
			}

			var released = xmlResponse.getElementsByTagName("released")[0].firstChild.nodeValue;
			if (released != 'n/a') {
				document.getElementById('detailreleased').innerHTML = released;
				showhide(document.getElementById('vreleased'), 'block');
			}

			var gift = xmlResponse.getElementsByTagName("gift")[0].firstChild.nodeValue;
			if (gift != 'n/a') {
				document.getElementById('detailgift').innerHTML = gift;
				showhide(document.getElementById('vgift'), 'block');
			}

			var pages = xmlResponse.getElementsByTagName("pages")[0].firstChild.nodeValue;
			if (pages != 'n/a') {
				document.getElementById('detailpages').innerHTML = pages;
				showhide(document.getElementById('vpages'), 'block');
			}

			var price = xmlResponse.getElementsByTagName("price")[0].firstChild.nodeValue;
			if (price != 'δωρεάν') {
				showhide(document.getElementById('add2cart'), 'block');
				document.getElementById('detailprice').innerHTML = price + '&euro;';
			} else {
				document.getElementById('detailprice').innerHTML = price;
			}

			var description = xmlResponse.getElementsByTagName("description")[0].firstChild.nodeValue;
			if (description != 'n/a') {
				document.getElementById('detaildesc').innerHTML = description;
			} else {
				document.getElementById('detaildesc').innerHTML = '&nbsp;';
			}

			var subscription = xmlResponse.getElementsByTagName("subscription")[0].firstChild.nodeValue;
			if (subscription == 'yes') {
				showhide(document.getElementById('addsubscription'), 'block');
			}

			var magazine = xmlResponse.getElementsByTagName("magazine")[0].firstChild.nodeValue;
			document.getElementById('magazineid').value = magazine;

			document.getElementById('productid').value = xmlResponse.getElementsByTagName("id")[0].firstChild.nodeValue;
			document.getElementById('producttype').value = xmlResponse.getElementsByTagName("type")[0].firstChild.nodeValue;

			details();

			setTimeout("document.getElementById('scroll1').scrollUpdate()", 500);
		}
	}
}

function getsubscriptions() {
	var magazineid = document.getElementById('magazineid').value;

	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		xmlHttp.open("GET", 'getsubscriptiondetails.php?sid=' + magazineid, true);
		xmlHttp.onreadystatechange = showSubscriptionDetails;
		xmlHttp.send(null);
	} else {
		setTimeout('getsubscriptions()', 2000);
	}
}

function showSubscriptionDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			textResponse = xmlHttp.responseText;

			document.getElementById('detailsubscriptions').innerHTML = textResponse;

			details5show();

			setTimeout("document.getElementById('scroll5').scrollUpdate()", 500);
		}
	}
}

function addSubToCart(id) {
	document.getElementById('productid').value = id;
	document.getElementById('producttype').value = 'subscription';
	document.getElementById('addtocartfrm').submit();
}

function getPortalDetails(id) {
	if (id != 0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET", 'getportaldetails.php?pid=' + id, true);
			xmlHttp.onreadystatechange = showPortalDetails;
			xmlHttp.send(null);
		} else {
			setTimeout('getPortalDetails(id)', 2000);
		}
	}
}

function showPortalDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;
			document.getElementById('detailname').innerHTML = xmlResponse.getElementsByTagName("name")[0].firstChild.nodeValue;
			document.getElementById('detailimg').src = xmlResponse.getElementsByTagName("image")[0].firstChild.nodeValue;

			var imgstyle = 'height: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('height') + 'px;';
			imgstyle += ' width: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('width') + 'px;';

			if (userBrowser == 'ie' ) {
				document.getElementById('detailimg').style.setAttribute('cssText', imgstyle, 0);
			} else {
				document.getElementById('detailimg').setAttribute('style', imgstyle);
			}

			document.getElementById('detaillink').href = xmlResponse.getElementsByTagName("url")[0].firstChild.nodeValue;
			document.getElementById('detaildesc').innerHTML = xmlResponse.getElementsByTagName("description")[0].firstChild.nodeValue;

			details2();

			setTimeout("document.getElementById('scroll2').scrollUpdate()", 500);
		}
	}
}


function getEventDetails(id) {
	showhide(document.getElementById('popup1'), 'none');
	showhide(document.getElementById('vvideo'), 'none');
	showhide(document.getElementById('vimages'), 'none');
	showhide(document.getElementById('vlink'), 'none');

	if (id != 0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET", 'geteventdetails.php?eid=' + id, true);
			xmlHttp.onreadystatechange = showEventDetails;
			xmlHttp.send(null);
		} else {
			setTimeout('getEventDetails(id)', 2000);
		}
	}
}

function showEventDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;
			document.getElementById('detaildate').innerHTML = xmlResponse.getElementsByTagName("date")[0].firstChild.nodeValue;
			var image = xmlResponse.getElementsByTagName("image")[0].firstChild.nodeValue;
			if (image != 'images/noimage2.jpg') {
				document.getElementById('photosfrm').src = 'eventphotos.php?event=' + xmlResponse.getElementsByTagName("id")[0].firstChild.nodeValue;
				showhide(document.getElementById('vimages'), 'block');
			}
			document.getElementById('detailimg').src = image;

			var imgstyle = 'height: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('height') + 'px;';
			imgstyle += ' width: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('width') + 'px;';

			if (userBrowser == 'ie' ) {
				document.getElementById('detailimg').style.setAttribute('cssText', imgstyle, 0);
			} else {
				document.getElementById('detailimg').setAttribute('style', imgstyle);
			}


			document.getElementById('detailtitle').innerHTML = xmlResponse.getElementsByTagName("title")[0].firstChild.nodeValue;

			var place = xmlResponse.getElementsByTagName("place")[0].firstChild.nodeValue;
			if (place != 'n/a') {
				document.getElementById('detailplace').innerHTML = place;
			} else {
				document.getElementById('detailplace').innerHTML = '&nbsp;';
			}

			var video = xmlResponse.getElementsByTagName("video")[0].firstChild.nodeValue;
			if (video == 'true') {
				showhide(document.getElementById('vvideo'), 'block');
				videoid = xmlResponse.getElementsByTagName("id")[0].firstChild.nodeValue;
			}

			var url = xmlResponse.getElementsByTagName("url")[0].firstChild.nodeValue;
			if (url != 'n/a' ) {
				document.getElementById('detaillink').href = trim(url);
				showhide(document.getElementById('vlink'), 'block');
			}

			var description = xmlResponse.getElementsByTagName("description")[0].firstChild.nodeValue;
			if (description != 'n/a') {
				document.getElementById('detaildesc').innerHTML = description;
			} else {
				document.getElementById('detaildesc').innerHTML = '&nbsp;';
			}

			details2();

			setTimeout("document.getElementById('scroll2').scrollUpdate()", 500);
		}
	}
}


function getPressDetails(id) {
	showhide(document.getElementById('popup1'), 'none');
	showhide(document.getElementById('vimages'), 'none');
	showhide(document.getElementById('vdownload'), 'none');

	if (id != 0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET", 'getpressdetails.php?pid=' + id, true);
			xmlHttp.onreadystatechange = showPressDetails;
			xmlHttp.send(null);
		} else {
			setTimeout('getPressDetails(id)', 2000);
		}
	}
}

function showPressDetails() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			xmlResponse = xmlHttp.responseXML;

			document.getElementById('detaildate').innerHTML = xmlResponse.getElementsByTagName("date")[0].firstChild.nodeValue;
			var image = xmlResponse.getElementsByTagName("image")[0].firstChild.nodeValue;
			if (image != 'images/noimage2.jpg') {
				document.getElementById('photosfrm').src = 'pressphotos.php?press=' + xmlResponse.getElementsByTagName("id")[0].firstChild.nodeValue;
				showhide(document.getElementById('vimages'), 'block');
			}
			document.getElementById('detailimg').src = image;

			var imgstyle = 'height: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('height') + 'px;';
			imgstyle += ' width: ' + xmlResponse.getElementsByTagName("image")[0].getAttribute('width') + 'px;';

			if (userBrowser == 'ie' ) {
				document.getElementById('detailimg').style.setAttribute('cssText', imgstyle, 0);
			} else {
				document.getElementById('detailimg').setAttribute('style', imgstyle);
			}

			document.getElementById('detailtitle').innerHTML = xmlResponse.getElementsByTagName("title")[0].firstChild.nodeValue;

			var download = xmlResponse.getElementsByTagName("download")[0].firstChild.nodeValue;
			if (download != 'n/a') {
				document.getElementById('detaildownload').href = trim(download);
				showhide(document.getElementById('vdownload'), 'block');
			}

			var description = xmlResponse.getElementsByTagName("description")[0].firstChild.nodeValue;
			if (description != 'n/a') {
				document.getElementById('detaildesc').innerHTML = description;
			} else {
				document.getElementById('detaildesc').innerHTML = '&nbsp;';
			}

			details2();

			setTimeout("document.getElementById('scroll2').scrollUpdate()", 500);
		}
	}
}



function popup() {
	showhide(document.getElementById('popup1'), 'block');
}

function closepopup() {
	showhide(document.getElementById('popup1'), 'none');
}

function popup2() {
	showhide(document.getElementById('popup2'), 'block');
	setTimeout("ShowVideo("+videoid+")", 500);
}

function closepopup2() {
	showhide(document.getElementById('popup2'), 'none');
	if (document.getElementById('popvid').style.display == 'block') {
		sendEvent('STOP', true);
	}
}

function gotoPromo(url) {
	flat();
	// IE6 only works that way... (Go figure)
	setTimeout(function() {window.location = url;}, 0);
}

// -------------------------- 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 = "540";
    flashvars.height = "425";
    flashvars.displayheight = "405";
    var params = {};
    params.allowfullscreen = "true";
    params.wmode = "transparent";
    params.allowscriptaccess = "always";
    var attributes = {};
    attributes.id = "playerID";
    swfobject.embedSWF("mediaplayer.swf", "video", "540", "425", "9.0.0", false, flashvars, params, attributes);

    //setTimeout("ShowVideo("+firstvideo+")", 500);
};

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

/* ----------------------- END OF VIDEO SETTINGS ------------------- */
