﻿function match_string(string, searchstring)
{

  for(var i = 0; i<=string.length; i++)
  {
   var tglen=searchstring.length+i;
   var target = string.substring(i, tglen);
   if(target == searchstring)
   {
    return 0;
   }
  }
  return -1;
 }

function search()
{
	var searchstring = document.getElementById('searchpoint').value.toLowerCase();
	
	var area = document.getElementById('select0').options;

		for(var i=0; i<area.length; i++)
		{

		var string = area[i].value.toLowerCase();

		 if(match_string(string, searchstring) != -1)
		 {
		  area[i].selected = true;
		  for(var k=0; k<stamps.length; k++)
		  {
		   for(var j=0; j<stamps[k].length; j++)
		   {
		    if(area[i].value[0] == "0")
			{
		
				var identified = area[i].value.substring(1, 3)
				}
				else
				{
	
				 var identified = area[i].value.substring(0, 3);
				}
		    if(stamps[k][j][1].toString()==identified.toString())
			{
			
			open_map_interface(stamps[k][j][1], stamps[k][j][4]-1, stamps[k][j][5]-1, 1);
			display_stamp_information(stamps[k][j][1], stamps[k][j][5]-1);
			}
		   }
		  }
		  		break;
		 }

		}
}

function open_stamp()
{

 var objects = document.getElementById('select0').options;
  for(var i=0; i<objects.length; i++)
  {
 
     if(objects[i].selected == true)
	 {

	 for(var k=0; k<stamps.length; k++)
		  {
		  
		   for(var j=0; j<stamps[k].length; j++)
		   {

		    if(objects[i].value[0] == "0")
			{
				var identified = objects[i].value.substring(1, 3)
			}
				else
				{
				 var identified = objects[i].value.substring(0, 3);
				}
			//alert("#"+parseInt(stamps[k][j][1])+"#"+parseInt(identified)+"#");
		    if(parseInt(stamps[k][j][1])==parseInt(identified))
			{
			
			open_map_interface(stamps[k][j][1], stamps[k][j][4]-1, stamps[k][j][5]-1, 1);
			display_stamp_information(stamps[k][j][1], stamps[k][j][5]-1);
			}
		}
	 }
   }
 }
}

function display_stamp_information(stamp, catid)
{
 
 var slength = stamps[parseInt(catid)].length;

 document.getElementById(stamp).src="img/map/marker_sel.png";
 document.getElementById(stamp).style.width="20px";
 document.getElementById(stamp).style.height="20px";
 
 var detail_dv = document.createElement("div");
	detail_dv.id = "details";
	detail_dv.style.width="350px";
	
	detail_dv.style.marginTop="430px";
	
	if(navigator.appName=="Microsoft Internet Explorer")
	{
	detail_dv.style.marginTop="80px";
	}
	
	detail_dv.style.zIndex = "10";
	detail_dv.style.position="absolute";
	detail_dv.style.color="#6b5240";
	detail_dv.style.fontFamily="arial";
	detail_dv.style.marginLeft="15px";
	detail_dv.style.height="200px";
	detail_dv.style.paddingLeft = "10px";
	detail_dv.style.paddingTop="50px";

	detail_dv.style.backgroundImage="url('img/map/stampdetail.png')";
	detail_dv.style.overflow = "hidden";
	detail_dv.style.backgroundRepeat="no-repeat";

			for(var i=0; i<slength; i++)
			{

			if(stamps[parseInt(catid)][i][1]==stamp)
				{
				detail_dv.innerHTML="Znaczek Turystyczny: "+stamps[parseInt(catid)][i][1]+"<br>"+stamps[parseInt(catid)][i][0];
				}
			}
	

	document.getElementById("interface_container").appendChild(detail_dv);
	
	

}

function close_stamp_information(stamp, catid)
{
document.getElementById(stamp).src="img/map/marker_"+catid+".png";
document.getElementById("interface_container").removeChild(document.getElementById("details"));
}

function open_map_interface(stamp, regid, cat, controls_override)
{

	var areas = [];
		areas[0] = 'img/map/region_1_f.png';
		areas[1] = 'img/map/region_2_f.png';
		areas[2] = 'img/map/region_3_f.png';
		areas[3] = 'img/map/region_4_f.png';
		areas[4] = 'img/map/region_5_f.png';
		areas[5] = 'img/map/region_6_f.png';
		areas[6] = 'img/map/region_7_f.png';
		areas[7] = 'img/map/region_8_f.png';
		areas[8] = 'img/map/region_9_f.png';
		areas[9] = 'img/map/region_10_f.png';
		areas[10] = 'img/map/region_12_f.png';
		areas[11] = 'img/map/region_11_f.png';
		areas[12] = 'img/map/region_13_f.png';
		areas[13] = 'img/map/region_14_f.png';
		areas[14] = 'img/map/region_15_f.png';
		areas[15] = 'img/map/region_16_f.png';
		areas[16] = 'img/map/region_17_f.png';
		areas[17] = 'img/map/region_18_f.png';
	
	var markers = [];
		markers[0] = 'img/map/marker_0.png';
		markers[1] = 'img/map/marker_1.png';
		markers[2] = 'img/map/marker_2.png';
		markers[3] = 'img/map/marker_3.png';
		markers[4] = 'img/map/marker_4.png';
		markers[5] = 'img/map/marker_5.png';
		markers[6] = 'img/map/marker_6.png';
		markers[7] = 'img/map/marker_7.png';
		markers[8] = 'img/map/marker_special.png';
	
	var localarray = [];
	stampreg=regid+1;
	
	if(document.getElementById("interface_container"))
	{
	  document.getElementById("content").removeChild(document.getElementById("interface_container"));
	}
	var maparea = document.createElement("div");
	maparea.id = "interface_container";
	maparea.style.width="900px";
	
	maparea.style.zIndex="4";
	maparea.style.position="absolute";
	maparea.style.height="644px";
	maparea.style.backgroundRepeat = "no-repeat";
	maparea.style.backgroundColor="#ded6bd";
	maparea.style.backgroundImage="url(img/map/interface_bg.png)";
	maparea.style.left = "50%";
	maparea.style.marginLeft = "-450px";
	
	document.getElementById("content").appendChild(maparea);
					if(controls_override==0)
	{
		enable_category_controls(regid);
	}

	var closebutton = document.createElement("img");
	closebutton.src="img/buttons/close.png";
	closebutton.onclick=function () {close_interface()};
	closebutton.style.position="absolute";
	closebutton.style.zIndex = "6";
	closebutton.style.marginTop = "600px";
	closebutton.style.marginLeft="850px";
	if(navigator.appName=="Netscape")
	{
	closebutton.style.marginLeft="700px";
	}
	if(navigator.appName=="Microsoft Internet Explorer")
	{
	 closebutton.style.marginTop="240px";
	}
	document.getElementById("interface_container").appendChild(closebutton);
	
	var mapsegment = document.createElement("div");
	mapsegment.id = "segment";

	mapsegment.style.width="600px";
	mapsegment.style.height="644px";
	mapsegment.style.position="absolute";
	mapsegment.style.cssFloat = "right";
	mapsegment.style.zIndex="5";
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	mapsegment.style.marginTop = "-360px";
	}
	mapsegment.style.marginLeft = "300px";
	document.getElementById("interface_container").appendChild(mapsegment);
	document.getElementById("segment").style.backgroundImage = "url("+areas[regid]+")";
		for(var i=0; i<stamps.length; i++)
		{
	 		 for(var j=0; j<stamps[i].length; j++)
		 {
			if(stamps[i][j][4] == stampreg)
			{
				if(cat == -1)
				{
				var stampno = stamps[i][j][1]
				var newstamp = document.createElement("img");
				newstamp.src=markers[stamps[i][j][5]-1];
				newstamp.style.position="absolute";
				newstamp.style.cursor="pointer";
				newstamp.style.zIndex="20";

				newstamp.id=stampno;
				newstamp.name=i;
				newstamp.style.marginLeft = stamps[i][j][2]+"px";
				newstamp.style.marginTop = stamps[i][j][3]+"px";

				newstamp.onmouseover=function(){ display_stamp_information(this.id,this.name)};
				newstamp.onmouseout=function(){close_stamp_information(this.id, this.name)};
						
				document.getElementById("segment").appendChild(newstamp);
				}
				else
				{

					if(stamps[i][j][5]-1==cat)
					{
				var stampno = stamps[i][j][1];
				var newstamp = document.createElement("img");
				newstamp.src=markers[stamps[i][j][5]-1];
				newstamp.style.position="absolute";
				newstamp.style.cursor="pointer";
				newstamp.style.marginLeft = stamps[i][j][2]+"px";
				newstamp.style.marginTop = stamps[i][j][3]+"px";
				
				newstamp.id=stampno;
				newstamp.name=i;
				newstamp.onmouseover=function(){ display_stamp_information(this.id,this.name)};
				newstamp.onmouseout=function(){close_stamp_information(this.id, this.name)};
		
				document.getElementById("segment").appendChild(newstamp);
					}
				}
			}
		 }
		 
	}


}

function enable_category_controls(regid)
{

 var categories = [];
	categories[0] = [];
		categories[0][0] = 'img/buttons/cat/cat_mnt_off.png';
		categories[0][1] = 'img/buttons/cat/cat_mnt_on.png';
	categories[1] = [];
		categories[1][0] = 'img/buttons/cat/cat_ski_off.png';
		categories[1][1] = 'img/buttons/cat/cat_ski_on.png';
	categories[2] = [];
		categories[2][0] = 'img/buttons/cat/cat_cas_off.png';
		categories[2][1] = 'img/buttons/cat/cat_cas_on.png';
	categories[3] = [];
		categories[3][0] = 'img/buttons/cat/cat_cit_off.png';
		categories[3][1] = 'img/buttons/cat/cat_cit_on.png';
	categories[4] = [];
		categories[4][0] = 'img/buttons/cat/cat_clt_off.png';
		categories[4][1] = 'img/buttons/cat/cat_clt_on.png';
	categories[5] = [];
		categories[5][0] = 'img/buttons/cat/cat_for_off.png';
		categories[5][1] = 'img/buttons/cat/cat_for_on.png';
	categories[6] = [];
		categories[6][0] = 'img/buttons/cat/cat_cav_off.png';
		categories[6][1] = 'img/buttons/cat/cat_cav_on.png';
	categories[7] = [];
		categories[7][0] = 'img/buttons/cat/cat_oth_off.png';
		categories[7][1] = 'img/buttons/cat/cat_oth_on.png';
	
	var controlpanel = document.createElement('div');
	controlpanel.style.width="135px";
	controlpanel.id="panel";



	controlpanel.style.position="relative";
	controlpanel.style.width = "134px";
	controlpanel.style.marginLeft="20px";
	controlpanel.style.cssFloat="left";
	controlpanel.style.marginTop = "50px";
	document.getElementById("interface_container").appendChild(controlpanel);

		for(var i = 0; i<categories.length; i++)
	{
	 var mapcontrol = document.createElement('img');
	 mapcontrol.src=categories[i][0];
	 mapcontrol.style.cursor = "pointer";

	 mapcontrol.name = i;
	 mapcontrol.onmouseover= function(){	if(parseInt(this.name)==8){var sw = 7} else {var sw = parseInt(this.name)}   this.src = categories[sw][1]};
	 mapcontrol.onmouseout= function(){if(parseInt(this.name)==8){var sw = 7} else {var sw = parseInt(this.name)}   this.src = categories[sw][0]};
	 mapcontrol.id = regid;

	 mapcontrol.onclick = function(){close_interface(); open_map_interface(0,parseInt(this.id),parseInt(this.name), 0)}; 
	 document.getElementById("panel").appendChild(mapcontrol);
	}
}

function close_interface()
{
 document.getElementById("content").removeChild(document.getElementById("interface_container"));
}

function report_problem(report_mode)
{

	 if(document.getElementById("problem_report"))
	 {
	  document.getElementById("cont").removeChild("problem_report");
	 }


	
	var report = document.createElement("div");
	report.id = "problem_report";
	report.style.width="900px";
	report.style.paddingTop="10px";
	report.style.paddingLeft="15px";
	report.style.zIndex="4";
	report.style.position="absolute";
	report.style.height="644px";
	report.style.backgroundRepeat = "no-repeat";
	report.style.backgroundImage="url(img/map/interface_bg.png)";
	report.style.left = "50%";
	report.style.marginLeft = "-450px";
	var a = 0;
	
/*while(document.getElementsByTagName("div")[a])
{

 if(document.getElementsByTagName("div")[a].id=="content")
 {
  var target = document.getElementById(document.getElementsByTagName("div")[a].id);
 }
 a++;
}*/
	var target = document.getElementById("cont");

target.appendChild(report);
var txt1;
if(report_mode==0){txt1='Opis problemu'} else {txt1='Twoja wiadomość'}
document.getElementById("problem_report").innerHTML='<form action="php/sendmail.php" method=POST><table border="0" cellspacing="2" cellpadding="2"><tr><td></td><td>W razie problemów z zakupem znaczka istnieje możliwość zamówienia wysyłki tego egzemplarza</td></tr><tr><td>'+txt1+'</td><td><textarea name="problem" value="" rows="10" cols="75"></textarea></td></tr><tr><td>Adres e-mail nadawcy:</td><td><input type="text" name="email" value=""></td><tr><td  align="right"><input type="Submit" value="Wyślij"></td><td><input type="reset" value="Wyczyść"></td></tr></form>';


var closebutton = document.createElement("img");
	closebutton.src="img/buttons/close.png";
	closebutton.onclick=function () {target.removeChild(document.getElementById("problem_report"))};
	closebutton.style.position="absolute";
	closebutton.style.zIndex = "6";
	closebutton.style.marginTop = "305px";
	closebutton.style.marginLeft="840px";
	if(navigator.appName=="Netscape")
	{
	closebutton.style.marginLeft="840px";
	closebutton.style.marginTop="310px";
	}
	if(navigator.appName=="Microsoft Internet Explorer")
	{
	 closebutton.style.marginTop="325px";
	}
	document.getElementById("problem_report").appendChild(closebutton);
	
	
 }

function switch_stamp_cat(switchto)
{
	var incr = switchto+1;

   
   var target = document.getElementsByTagName('div');
   for(var i=0; i<=target.length; i++)
   {
   if(target[i].id=="cat"+ incr)
   {
   target[i].style.display='block';
   }
   else
   {
	if(target[i].id.substring(0, 3)=="cat")
	{
	
   target[i].style.display='none';
   }
   }

  }
 }

function display_gallery(galid, photo)
{
	if(document.getElementById("mainimg"))
	{
	 document.getElementById("gallerymain").removeChild(document.getElementById("mainimg"));
	}
	var mainimg = document.createElement("img");
	mainimg.src=photogal[galid][photo];
	mainimg.style.height = "490px";
	mainimg.id="mainimg";
	document.getElementById("gallerymain").appendChild(mainimg);

	for(var j=1; j<photogal.length; j++)
	{

	 for(k=0; k<photogal[j].length; k++)
	 {
	  if(document.getElementById(k))
	  {
	 document.getElementById("gallerythumbnails_inner").removeChild(document.getElementById(k));
	 }
	 }
	}

	document.getElementById("leftscroller").name = galid;
	document.getElementById("leftscroller").onmousedown= function() {scroll_left(photogal[this.name].length)};

	if(!document.getElementById("gallerythumbnails_inner"))
	{

	 gti = document.createElement("div");
	 gti.id = "gallerythumbnails_inner";
	 gti.style.width=100*photogal[galid].length+"px";
	 document.getElementById("gallerythumbnails").appendChild(gti);
	}
	document.getElementById("gallerythumbnails_inner").style.marginLeft = "0px";


	for(var i=0; i<photogal[galid].length; i++)
	{
	
	 var newthumb = document.createElement("img");
	
	 newthumb.src=photogal[galid][i];

	 newthumb.id=i;	  
	 newthumb.name=galid;
	 newthumb.style.width="100px"; 	 
	 newthumb.style.height="100px";
	 newthumb.onclick=function(){display_photo(this.name, this.id)};
	 document.getElementById("gallerythumbnails_inner").appendChild(newthumb);
	}
		document.getElementById("rightscroller").name = galid;
			document.getElementById("rightscroller").onmousedown= function() {scroll_right(photogal[this.name].length)};
	}

function scroll_left(l)
{

		for(var i=0; i<100; i++)
		{
		var current_margin=document.getElementById("gallerythumbnails_inner").style.marginLeft;
			if(!document.getElementById("gallerythumbnails_inner").style.marginLeft)
			{
			 current_margin = 0;
			}

		current_margin = parseInt(current_margin)+1;
		if(current_margin > 0)
		{
		 current_margin = -100;
		}

		document.getElementById("gallerythumbnails_inner").style.marginLeft=current_margin+"px";
		}
	}

function display_photo(galid, photoid)
{
	if(document.getElementById("mainimg"))
	{
	 document.getElementById("gallerymain").removeChild(document.getElementById("mainimg"));
	}
	var mainimg = document.createElement("img");
	mainimg.src=photogal[galid][photoid];
	mainimg.style.height = "490px";
	mainimg.id="mainimg";
	document.getElementById("gallerymain").appendChild(mainimg);
	}

function scroll_right(l)
{
	
			for(var i=0; i<100; i++)
		{
		var current_margin=document.getElementById("gallerythumbnails_inner").style.marginLeft;
			if(!document.getElementById("gallerythumbnails_inner").style.marginLeft)
			{
			 current_margin = 0;
			}

		current_margin = parseInt(current_margin)-1;
		if(current_margin < 600-(l*100))
		{
		 current_margin = 600-(l*100);
		}
		document.getElementById("gallerythumbnails_inner").style.marginLeft = current_margin+"px";
		}
	}

function magnify(cat, stampnumber)
{
	
		if(cat!=0)
		{
		var imagename = 'img/stamp/mini/'+stampnumber.toString()+'.png';
		}
		else
		{
		var imagename = 'img/stamp/mini/0'+stampnumber.toString()+'.png';
		}
		
		var img_container = document.createElement('div');
		img_container.id="img_container";
		img_container.style.position="absolute";
		img_container.style.backgroundColor = "#ded6bd";
		img_container.style.border = "3px solid #6b5240";
		
		var newimg = document.createElement('img');
			newimg.id=stampnumber;
			newimg.src=imagename;
			img_container.appendChild(newimg);
	
		document.onmousemove = function(ev)
		{
			if (typeof ev == 'undefined') {
				e = window.event;
				} else {
				e = ev;
				}
			
		}
		
		
		
		if(navigator.appName!="Netscape")
		{
			var ht = event.clientY+document.documentElement.scrollTop;
			var wd = event.clientX+document.documentElement.scrollLeft;
		}
		else
		{	
			var ht = e.pageY;
			var wd = e.pageX;
		}
	
		img_container.style.top = ht+'px';
		img_container.style.left= wd+'px';

		document.getElementById("cont").appendChild(img_container);

	}

function clear_magnify()
{
		if(document.getElementById("img_container"))
		{
		document.getElementById("cont").removeChild(document.getElementById("img_container"));
		}
	}

function preload_cat()
{
	 var c1 = new Image(40, 40);
		c1.src="img/classif_interface/cat_mnt.png";
	var c2 = new Image(40, 40);
		c2.src="img/classif_interface/cat_ski.png";
	var c3 = new Image(40, 40);
		c3.src="img/classif_interface/cat_cas.png";
	var c4 = new Image(40, 40);
		c4.src="img/classif_interface/cat_for.png";
	var c5 = new Image(40, 40);
		c5.src="img/classif_interface/cat_spc.png";
	var c6 = new Image(40, 40);
		c6.src="img/classif_interface/cat_oth.png";
	var c7 = new Image(40, 40);
		c7.src="img/classif_interface/cat_cav.png";
	var c8 = new Image(40, 40);
		c8.src="img/classif_interface/cat_clt.png";
	var c9 = new Image(40, 40);
		c9.src="img/classif_interface/cat_cit.png"
	}

