var olaLabel=["-- όλα --","-- all --"];
var oloiLabel=["-- όλοι --","-- all --"];

function listperioxiloadvalues()
{
    perioxi.options[0] = new Option(olaLabel[mylang], "0");
	for (var i=0; i<regionid.length; i++) {
	perioxi.options[i+1] = new Option(regiontitle[i], regionid[i]);
	}
	perioxi.selectedIndex=0;
}
function listnomosloadvalues()
{
    nomos.options[0] = new Option(oloiLabel[mylang], "0");
	for (var i=0; i<nomosid.length; i++) {
	nomos.options[i+1] = new Option(nomostitle[i], nomosid[i]);
	}
	nomos.selectedIndex=0;
}
function listnisiloadvalues()
{
    nisi.options[0] = new Option(olaLabel[mylang], "0");
	for (var i=0; i<islandid.length; i++) {
	nisi.options[i+1] = new Option(islandtitle[i], islandid[i]);

	}
	nisi.selectedIndex=0;
}
function listtoponimioloadvalues()
{
    toponimio.options[0] = new Option(olaLabel[mylang], "0");
	for (var i=0; i<areaid.length; i++) {
	toponimio.options[i+1] = new Option(areatitle[i], areaid[i]);

	}
	toponimio.selectedIndex=0;
}

function listchangeperioxi(){
	clearlistvalues(nomos);
	clearlistvalues(nisi);
	clearlistvalues(toponimio);
	listnomosoff();
	listnisioff();
	listareaoff();
	if (perioxi.value=="0")
	{
		
		listnomosloadvalues();
		listnisiloadvalues();
		listtoponimioloadvalues();
	}
	else
	{
		listnomosaddvalues(parseInt(perioxi.value));
		listnisiaddvalues(parseInt(perioxi.value));
		listtoponimiorefresh();
	}
}


function listchangenomos(){
	if (nomos.value=="0")
	{
		listchangeperioxi();
	}
	else
	{
		var mynewnomos=parseInt(nomos.value);
		clearlistvalues(nisi);
		clearlistvalues(toponimio);
		listareaoff();
		for (var k=0; k<areaid.length; k++) {
			 	if(areanomos[k]==mynewnomos) arealist[k]=1;
		}
		listtoponimiorefresh();
		
	}
}
function listchangenisi(){
	if (nisi.value=="0")
	{
		listchangeperioxi();
	}
	else
	{
		var mynewnisi=parseInt(nisi.value);
		clearlistvalues(nomos);
		clearlistvalues(toponimio);
		listareaoff();
		for (var k=0; k<areaid.length; k++) {
			 	if(areaisland[k]==mynewnisi) arealist[k]=1;
		}
		listtoponimiorefresh();
		
	}
}


function listnomosaddvalues(perioxivalue){
	for (var i=0; i<nomosid.length; i++) {
		if (nomosperifereia[i]==perioxivalue) {
			 listnomosadditem(i);
			 
			 for (var k=0; k<areaid.length; k++) {
			 	if(areanomos[k]==nomosid[i]) {arealist[k]=1;}
			 } 
		}
	}
}
function listnisiaddvalues(perioxivalue){
	for (var i=0; i<islandid.length; i++) {
		if (islandperifereia[i]==perioxivalue) {
			 listnisiadditem(i);
			 
			 for (var k=0; k<areaid.length; k++) {
			 	if(areaisland[k]==islandid[i]) arealist[k]=1;
			 }
			 
		}
	}	
}

function listtoponimiorefresh()
{
	for (var i=0; i<arealist.length; i++) {	
		if (arealist[i]==1) listtoponimioadditem(i);
	}
}


function listnomosadditem (m){
var optsLen = nomos.options.length;
nomos.options[optsLen] = new Option(nomostitle[m], nomosid[m]);
}
function listnisiadditem (m){
var optsLen = nisi.options.length;
nisi.options[optsLen] = new Option(islandtitle[m], islandid[m]);
}
function listtoponimioadditem (m){
var optsLen = toponimio.options.length;
toponimio.options[optsLen] = new Option(areatitle[m], areaid[m]);
}

function clearlistvalues(oList){
 for (var i = oList.options.length-1; i >0; i--){
  oList.options[i] = null;
 }
 oList.selectedIndex = 0;
}
function listnomosoff()
{
	for (var i=0; i<nomosid.length; i++) {nomoslist[i]=0;}
}
function listnisioff()
{
	for (var i=0; i<islandid.length; i++) {islandlist[i]=0;}
}
function listareaoff()
{
	for (var i=0; i<areaid.length; i++) {arealist[i]=0;}
}

function ajaxLoadarea(textFile){
  //var opts = opt_options||{};
  //opts.sidebar = myBar;
  var process = function(material){
    material.parseCsvarea(material);
    //map.populate(entries, opts);
  }
  GDownloadUrl(textFile, process);
}

function ajaxLoadisland(textFile){
  //var opts = opt_options||{};
  //opts.sidebar = myBar;
  var process = function(material){
    material.parseCsvisland(material);
    //map.populate(entries, opts);
  }
  GDownloadUrl(textFile, process);
}

function ajaxLoadnomos(textFile){
  //var opts = opt_options||{};
  //opts.sidebar = myBar;
  var process = function(material){
    material.parseCsvnomos(material);
    //map.populate(entries, opts);
  }
  GDownloadUrl(textFile, process);
}

function ajaxLoadregion(textFile){
  //var opts = opt_options||{};
  //opts.sidebar = myBar;
  var process = function(material){
    material.parseCsvregion(material);
    //map.populate(entries, opts);
  }
  GDownloadUrl(textFile, process);
}


var arealat=[];
var arealng=[];
var areanomos=[];
var areaisland=[];
var areatitle=[];
var areaid=[];
var areaon=[];
var arealist=[];

String.prototype.parseCsvarea = function(){
  var lines = this.split("\n");
  var txt1;
  for (var i=0; i<lines.length; i++) {
	  if (lines[i]!="")
	{
    var lineArray = lines[i].split(",");
    arealat[i] = parseFloat(lineArray[4]);
	arealng[i] = parseFloat(lineArray[3]);
	areanomos[i] = parseInt(lineArray[2]);
	areaisland[i] = parseInt(lineArray[1]);
	areaid[i] = parseInt(lineArray[0]);
    //lineArray[4] = lineArray[4].replace(/::::/g,',');
    	txt1 = lineArray[5];
    	txt1 = txt1.replace("\r", "");
    	txt1 = txt1.replace("\n", "");
    
	areatitle[i] = txt1;
	areaon[i]=0;
	arealist[i]=0;
	}
  }
  //listtoponimioloadvalues();
}

var islandid=[];
var islandnomos=[];
var islandperifereia=[];
var islandtitle=[];
var islandon=[];
var islandlist=[];


String.prototype.parseCsvisland = function(){
  var lines = this.split("\n");
  var txt1;
  for (var i=0; i<lines.length; i++) {
	  if (lines[i]!="")
	{
    var lineArray = lines[i].split(",");
    islandid[i] = parseInt(lineArray[0]);
	islandnomos[i] = parseInt(lineArray[1]);
	islandperifereia[i] = parseInt(lineArray[1]);
    	txt1 = lineArray[2];
    	txt1 = txt1.replace("\r", "");
    	txt1 = txt1.replace("\n", "");
    	
	islandtitle[i] = txt1;
	islandon[i]=0;
	islandlist[i]=0;
	}

  }
  //listnisiloadvalues();
}
var nomosid=[];
var nomostitle=[];
var nomosperifereia=[];
var nomoson=[];
var nomoslist=[];


String.prototype.parseCsvnomos = function(){
  var lines = this.split("\n");
  var txt1;
  for (var i=0; i<lines.length; i++) {
	  if (lines[i]!="")
	{
    var lineArray = lines[i].split(",");
    nomosid[i] = parseInt(lineArray[0]);
	nomosperifereia[i] = parseInt(lineArray[1]);
    	txt1 = lineArray[2];
    	txt1 = txt1.replace("\r", "");
    	txt1 = txt1.replace("\n", "");
	
	nomostitle[i] = txt1;
	nomoson[i]=0;
	nomoslist[i]=0;
	}

  }
  //listnomosloadvalues();
}
var regionid=[];
var regiontitle=[];
String.prototype.parseCsvregion = function()
{
  var txt1 = "";
  var lines = this.split("\n");
  for (var i=0; i<lines.length; i++) 
  {
    if (lines[i]!="")
	{
	var lineArray = lines[i].split(",");
    regionid[i] = parseInt(lineArray[0]);
    	txt1 = lineArray[1];
    	txt1 = txt1.replace("\r", "");
    	txt1 = txt1.replace("\n", "");
	regiontitle[i] = txt1;
	}
  }
  //listperioxiloadvalues();
}
  
//  var perioxi=document.getElementByName("ddlRegion");
//  var nomos=document.getElementById("ddlArea");
//  var nisi=document.getElementById("ddlIsland");
//  var toponimio=document.getElementById("ddlPlace");
  var mylangext="_gr";
  if (mylang==1)mylangext="_en";
  ajaxLoadarea("xml/index"+mylangext+".txt");
  ajaxLoadisland("xml/islands"+mylangext+".txt");
  ajaxLoadnomos("xml/areas"+mylangext+".txt");
  ajaxLoadregion("xml/regions"+mylangext+".txt");
  


