// 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() {
var xmlDoc;
var catid = parseInt(getValue("cat"));
var catname,cattitle;
var flag = true;
switch(catid)
{

case 1:
  catname='katoikies';
  cattitle='Κατοικίες';  
  break;
case 2:
  catname='sxolika';
  cattitle='Εκπαιδευτήρια';
  break;  
case 3:
  catname='biomhxanika';
  cattitle='Βιομηχανικά Κτίρια';
  break;
case 4:
  catname='nosokom';
  cattitle='Νοσοκομειακά Κτίρια';
  break;  
case 5:
  catname='athlitika';
  cattitle='Αθλητικές Εγκαταστάσεις';  
  break;
case 7:
  catname='astistra';
  cattitle='Αστυνομικά & Στρατιωτικά';  
  break;
case 8:
  catname='opseis';
  cattitle='Στοιχεία Όψεων';  
  break; 
case 9:
  catname='proionta';
  cattitle='Ειδικά Προϊόντα';  
  break;
case 10:
  catname='texnika';
  cattitle='Τεχνικά Έργα';  
  break;    
  
default:
	flag = false;
}

if (flag==true) {
	// 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("gallery/gallery.xml");
	var x=xmlDoc.getElementsByTagName(catname);
	catnum = x.length;
	document.write('<p>Προβολή φωτογραφικού υλικού για κατηγορία: <b>'+cattitle+'</b></p>');
	document.write('<div class="thumb">');
	
	for (var i=0;i<x.length;i++) {
	document.write('<a href="gallery/'+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="gallery/'+x[i].getElementsByTagName("thumb_url")[0].childNodes[0].nodeValue+'"></a>');
	}
	document.write('<br/><br/></div>');
	document.write('<p style="float:left">Κάντε κλίκ σε μία απο τις μικρογραφίες για μεγέθυνση.</p>');
	document.write('<p class="btback"><a href="./gallery.html">Επιστροφή</a></p>');
	document.write('<div style="clear:both"></div>');
	t=setInterval("thumbrotationon(catnum)",1000);
}
else
{
	document.write('<img src="images/error.jpg" style="margin-top:20px; vertical-align:middle"><span>Παρουσιάστηκε το εξής <strong>σφάλμα</strong>: Μη έγκυρη κατηγορία.</span><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() {
var hmeromhnia = ''
var currentTime = new Date()
var day_of_week = currentTime.getDay()
	switch(day_of_week)
	{
	case 0:
		hmeromhnia = 'Κυριακή, '
		break;
	case 1:
		hmeromhnia = 'Δευτέρα, '
		break;    
	case 2:
		hmeromhnia = 'Τρίτη, '
		break;    
	case 3:
		hmeromhnia = 'Τετάρτη, '
		break;    
	case 4:
		hmeromhnia = 'Πέμπτη, '
		break;    
	case 5:
		hmeromhnia = 'Παρασκευή, '
		break;    
	case 6:
		hmeromhnia = 'Σάββατο, '
		break;
	}
hmeromhnia = hmeromhnia + currentTime.getDate()
var month = currentTime.getMonth()

	switch(month)
	{
	case 0:
		hmeromhnia = hmeromhnia + ' Ιανουαρίου '
		break;
	case 1:
		hmeromhnia = hmeromhnia + ' Φεβρουαρίου '
		break;    
	case 2:
		hmeromhnia = hmeromhnia + ' Μαρτίου '
		break;    
	case 3:
		hmeromhnia = hmeromhnia + ' Απριλίου '
		break;    
	case 4:
		hmeromhnia = hmeromhnia + ' Μαϊου '
		break;    
	case 5:
		hmeromhnia = hmeromhnia + ' Ιουνίου '
		break;    
	case 6:
		hmeromhnia = hmeromhnia + ' Ιουλίου '
		break;
	case 7:
		hmeromhnia = hmeromhnia + ' Αυγούστου '
		break;
	case 8:
		hmeromhnia = hmeromhnia + ' Σεπτεμβρίου '
		break;
	case 9:
		hmeromhnia = hmeromhnia + ' Οκτωβρίου '
		break;
	case 10:
		hmeromhnia = hmeromhnia + ' Νοεμβρίου '
		break;
	case 11:
		hmeromhnia = hmeromhnia + ' Δεκεμβρίου '
		break;		
	}

hmeromhnia = hmeromhnia + 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() {
	//<![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 = "images/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 = "images/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");
		dirOpts = {locale: "el" }; 
		directions = new GDirections(map, directionsPanel);
}

//]]>

}

function dir1() {
	directions.load("from: 38.089875, 23.622805 to: 38.078775, 23.596705", dirOpts);
}
function dir2() {
	directions.load("from: 38.042775, 23.586705 to: 38.078775, 23.596705", dirOpts);
}
function dir3() {
	directions.load("from: 38.082000, 23.603205 to: 38.078775, 23.596705", dirOpts);
}

function dircustom(address) {
	var filtered = address.replace(/[<>#%^$'"{}():;]/g,"");
	directions.load("from: "+filtered+" to: 38.078775, 23.596705", dirOpts);
	return false;
}