// JavaScript Document

function getValue(varname)
{
  var url = window.location.href;
  var qparts = url.split("?");
  if (qparts.length == 0)
  { return ""; }
  var query = qparts[1];
  var vars = query.split("&");
  var value = "";
  for (i=0;i<vars.length;i++)
  {
    var parts = vars[i].split("=");
    if (parts[0] == varname)
    {
      value = parts[1];
      break;
    }
  }
  value = unescape(value);
  value.replace(/\+/g," ");
  return value;
}

function drawpicsfromxml(lang) {

var xmlcatnames = ['', 'katoikies', 'sxolika', 'biomhxanika', 'nosokom', 'athlitika', 'touristika', 'astistra', 'opseis', 'proionta', 'texnika'];
var catnames = [
					['', 'Κατοικίες', 'Εκπαιδευτήρια', 'Βιομηχανικά Κτίρια', 'Νοσοκομειακά Κτίρια', 'Αθλητικές Εγκαταστάσεις', 'Τουριστικές Εγκαταστάσεις', 'Αστυνομικά &amp; Στρατιωτικά', 'Στοιχεία Όψεων', 'Ειδικά Προϊόντα', 'Τεχνικά Έργα'],
					['', 'Houses', 'School Buildings', 'Industrial Buildings', 'Medical Facilities', 'Sports Facilities', 'Tourist Facilities', 'Police &amp; Military Installations', 'Facade Cladding Elements', 'Special Products', 'Construction Works']
				];

if (lang === undefined) { lang = 0 };
if (lang !== 0 && lang !==1) { lang = 0 };	

	var imagepath = "images/";
	var gallerypath = "gallery/";	
	var galleryxmlpath = gallerypath + "gallery.xml";
	var caption_para1 = "Προβολή φωτογραφικού υλικού για κατηγορία: ";
	var caption_para2 = "Κάντε κλίκ σε μία απο τις μικρογραφίες για μεγέθυνση.";
	var caption_error = "Παρουσιάστηκε το εξής σφάλμα: Μη έγκυρη κατηγορία.";	
	var caption_back = "Επιστροφή";

	if (lang === 1) { 
		imagepath = "../images/";
		gallerypath = "../gallery/";		
		galleryxmlpath = "gallery.xml";
		caption_para1 = "Displaying photo archive for category: ";
		caption_para2 = "Click on a thumbnail to view larger photo."
		caption_error = "An error has occured: Invalid category.";			
		caption_back = "Back";		
		
		
	}
	
var xmlDoc;
var catid = parseInt(getValue("cat"));

if (catid >=1  && catid <= 10 && catid !== 6) {
	// code for IE
	if (window.ActiveXObject) {
	xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation.createDocument) {
	xmlDoc=document.implementation.createDocument("","",null); }
	else {
	alert('Your browser cannot handle this script'); }
	xmlDoc.async=false;
	xmlDoc.load(galleryxmlpath);
	var x=xmlDoc.getElementsByTagName(xmlcatnames[catid]);
	catnum = x.length;
	document.write('<p>' + caption_para1 + '<b>' + catnames[lang][catid] + '</b></p>');
	document.write('<div class="thumb">');
	
	for (var i=0;i<x.length;i++) {
		
	document.write('<a href="' + gallerypath +x[i].getElementsByTagName("img_url")[0].childNodes[0].nodeValue+'" rel="lightbox['+x[i].nodeName+']" title="'+x[i].getElementsByTagName("caption")[0].childNodes[0].nodeValue+'"><img onmouseover="thumbrotationoff(catnum)"  class="imagehoveroff" id="thumb'+i+'" src="' + gallerypath +x[i].getElementsByTagName("thumb_url")[0].childNodes[0].nodeValue+'"></a>');
	}
	
	document.write('<br/><br/></div>');
	document.write('<p style="float:left">' + caption_para2 + '</p>');
	document.write('<p class="btback"><a href="./gallery.html">' + caption_back + '</a></p>');
	document.write('<div style="clear:both"></div>');
	t=setInterval("thumbrotationon(catnum)",1000);
}
else
{
	document.write('<img src="' + imagepath + 'error.jpg" style="float:left; height:47px; width:47px;"><p style="padding-top:10px">' + caption_error + '</p><div style="height:300px;"><span></span></div>');
}

}

function thumbrotationon(j) {

    if(typeof lastone=="undefined") {
	lastone = 0; } // an einai h 1h fora arxikopoihse
	else {
		document.getElementById('thumb'+lastone).className='imagehoveroff'; 
	}
	do {	
		var rand_no = Math.floor((j-0)*Math.random()) + 1; // Pare mia tyxaia eikona
	} while ((rand_no-1) == lastone); // pou na einai diaforetikh apo thn prohgoumenh
	document.getElementById('thumb'+(rand_no-1)).className='imagehoveron'; 
	lastone=(rand_no-1);
}

function thumbrotationoff(j) {
for (var i=0;i<j;i++) {
	document.getElementById('thumb'+i).className='imagehoveroff';  }
	clearInterval(t);
}

function pload() {
	var d=document;
  	if(d.images){ 
		if(!d.pinakas) d.pinakas=new Array();
    	var i,j=d.pinakas.length,a=pload.arguments;
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0){ d.pinakas[j]=new Image; d.pinakas[j++].src=a[i];}
	}
}


function getCurrentDate(lang) {

if (lang === undefined) { lang = 0 };
if (lang !== 0 && lang !==1) { lang = 0 };

var hmeromhnia = '';

var dnames = [
					['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
					['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
				];

var mnames = [
					['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαϊου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'],
					['of January', 'of February', 'of March', 'of April', 'of May', 'of June', 'of July', 'of August', 'of September', 'of October', 'of November', 'of December']
				];

var currentTime = new Date();
var day_of_week = currentTime.getDay();
var month = currentTime.getMonth();


hmeromhnia = dnames[lang][day_of_week] + ', ' + currentTime.getDate() + ' ' + mnames[lang][month] + ' ' + currentTime.getFullYear();
document.write(hmeromhnia);

}


// Expanding Menu Functions

    function getItem(id)
    {
        var itm = false;
        if(document.getElementById)
            itm = document.getElementById(id);
        else if(document.all)
            itm = document.all[id];
        else if(document.layers)
            itm = document.layers[id];

        return itm;
    }

    function toggleItem(id)
    {
        itm = getItem(id);

        if(!itm)
            return false;

        if(itm.style.display == 'none')
            itm.style.display = '';
        else
            itm.style.display = 'none';

        return false;
    }


    function initialize_map(lang) {
		
		// Initialization of map object + map control
		
	if (lang === undefined) { lang = 0 };
	if (lang !== 0 && lang !==1) { lang = 0 };
	
	var imagepath = "images/";
	var dirOpts = {locale: "el" };
	
	if (lang === 1) { 
		imagepath = "../images/";
		dirOpts = {locale: "en" };
	}
	
		
	//<![CDATA[
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("proet_map"));
		map.setMapType(G_NORMAL_MAP);
		var proet_factory = new GLatLng(38.078775, 23.596705);
		var proastiakos = new GLatLng(38.082000, 23.603205);
		var map_focus = new GLatLng(38.078950, 23.596865);

		map.setCenter(map_focus,16);
		map.addControl(new GSmallMapControl());

		var proetIcon = new GIcon(G_DEFAULT_ICON);
		proetIcon.image = imagepath + "proetsmall.jpg";
		proetIcon.iconSize = new GSize(35, 20);
		proetIcon.shadow = null;
		proetIcon.printShadow = null;
		markerOptions = {icon:proetIcon,draggable:false};
		map.addOverlay(new GMarker(proet_factory, markerOptions));


		var hsapIcon = new GIcon(G_DEFAULT_ICON);
		hsapIcon.image = imagepath + "hsap.gif";
		hsapIcon.iconSize = new GSize(30, 30);
		hsapIcon.shadow = null;
		hsapIcon.printShadow = null;
		markerOptions2 = {icon:hsapIcon,draggable:false};
		map.addOverlay(new GMarker(proastiakos, markerOptions2));	


		var lat = proet_factory.lat();
		var lon = proet_factory.lng();

		var polygon = new GPolygon([
    	new GLatLng(lat + 0.00125, lon - 0.00125),
		new GLatLng(lat + 0.00100, lon - 0.00020),
    	new GLatLng(lat + 0.00140, lon - 0.00005),
    	new GLatLng(lat + 0.00087, lon + 0.00184),
    	new GLatLng(lat - 0.00010, lon + 0.00115),		
    	new GLatLng(lat - 0.00083, lon + 0.00080),
		new GLatLng(lat - 0.00070, lon + 0.00029),		
		new GLatLng(lat - 0.00065, lon + 0.00030),
		new GLatLng(lat - 0.00054, lon - 0.00009),		
		new GLatLng(lat - 0.00106, lon - 0.00034),
		new GLatLng(lat - 0.00086, lon - 0.00103),		
		new GLatLng(lat - 0.00034, lon - 0.00082),
		new GLatLng(lat - 0.00023, lon - 0.00122),
		new GLatLng(lat + 0.00059, lon - 0.00090),					
		new GLatLng(lat + 0.00073, lon - 0.00147),				
    	new GLatLng(lat + 0.00125, lon - 0.00125)], "#f33f00", 1, 1, "#ff0000", 0.2);
  		map.addOverlay(polygon);

		directionsPanel = document.getElementById("navpanel");
		directions = new GDirections(map, directionsPanel);
		
		// closure functions
		return {
		
			dir1: function () {
				directions.load("from: 38.089875, 23.622805 to: 38.078775, 23.596705", dirOpts);
			},
			dir2: function () {
				directions.load("from: 38.042775, 23.586705 to: 38.078775, 23.596705", dirOpts);
			},
			dir3: function () {
				directions.load("from: 38.082000, 23.603205 to: 38.078775, 23.596705", dirOpts);
			},
			dircustom: function(address) {
				var filtered = address.replace(/[<>#%^$'"{}():;]/g,"");
				directions.load("from: " + filtered + " to: 38.078775, 23.596705", dirOpts);				
				return false; // gia na mhn allaksei selida
			}
	  	};
}

//]]>

}

