var nn6 = document.getElementById&&!document.all;
var map = "";

function Vaihda(id, arvo, tyyppi)
{
 	if(tyyppi == "kala")
 	{
		location.href = "index.php?action=muokkaaNakyvyytta&kId=" + id + "&arvo=" + arvo;
	}
	else if(tyyppi == "profiili")
	{
		location.href = "index.php?action=muokkaaNakyvyytta&pId=" + id + "&arvo=" + arvo;
	}
	else if(tyyppi == "tiimi")
	{
		location.href = "http://www.kalasaalis.com/asetukset/aktivoiTiimi/" + id + "/"; //"tiimi.php?action=aktivoiTiimi&tId=" + id;
	}
}
function LisaaKalaRaporttiin(id)
{
	var raportti = document.getElementById('raportti');
	var caretPos = raportti.caretPos;
	caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	txtarea.focus();
}
function Tekstilaskuri(kentta, laskukentta, maksimi) 
{
	if (kentta.value.length > maksimi)
		kentta.value = kentta.value.substring(0, maksimi);
	else 
		laskukentta.value = maksimi - kentta.value.length;
}
function TarkistaKala()
{
	if(document.data.maaId.value == 0)
  	{
  	 	SetInfo("Vesistön maata ei ole valittu.");
  	  	document.data.maaId.focus();
	  	return false;
	}
	else if(document.data.paikkakuntaId.value == 0)
  	{
  	 	SetInfo("Vesistön paikkakuntaa ei ole valittu.");
  	  	document.data.maaId.focus();
	  	return false;
	}
	/*else if(document.data.vesistoId.value == 0)
  	{
  	 	SetInfo("Vesistöä ei ole valittu. Lisää uusi vesistö, jos vesistö ei ole jo listassa.");
  	  	document.data.maaId.focus();
	  	return false;
	}*/
 	else if(document.data.lkm.value == "" || document.data.lkm.value == 0 || document.data.lkm.value > 255)
  	{
  	 	SetInfo("Kalojen lukumäärää ei ole asetettu tai lukumäärä on liian suuri.");
  	  	document.data.lkm.focus();
	  	return false;
	}
 	else if(document.data.kalastusmuoto.value == "" || document.data.kalastusmuoto.value == 0)
  	{
  	 	SetInfo("Kalastusmuotoa ei ole valittu.");
  	  	document.data.kalastusmuoto.focus();
	  	return false;
	}
 	else if(document.data.kalalaji.value == "" || document.data.kalalaji.value == 0)
  	{
  	 	SetInfo("Kalalajia ei ole valittu.");
  	  	document.data.kalalaji.focus();
	  	return false;
	}
 	else if(document.data.paino.value == "" || document.data.paino.value == 0)
  	{
  	 	SetInfo("Painoa ei ole asetettu.");
  	  	document.data.paino.focus();
	  	return false;
	}
	else
	{
		return true;
	}
}
function TarkistaViehe()
{
	if(document.data.kalastusmuoto.value == "" || document.data.kalastusmuoto.value == 0)
  	{
  	 	SetInfo("Kalastusmuotoa ei ole valittu.");
  	  	document.data.kalastusmuoto.focus();
	  	return false;
	  	
	}
	else if(document.data.kalastusmuoto.value == 3 && document.data.nimi.value == "")
  	{
  	 	SetInfo("Perhon nimeä ei ole kirjoitettu.");
  	  	document.data.nimi.focus();
	  	return false;
	}
	else if(document.data.kalastusmuoto.value == 5 && document.data.nimi.value == "")
  	{
  	 	SetInfo("Vieheen nimeä ei ole kirjoitettu.");
  	  	document.data.nimi.focus();
	  	return false;
	}
	else if(document.data.kalastusmuoto.value == 4)
	{
		if(document.data.vieheId.value == "" || document.data.vieheId.value == 0)
  		{
  	 		SetInfo("Pilkkiä ei ole valittu.");
  	  		document.data.vieheId.focus();
	  		return false;
		}
		else if(document.data.vieheId.value > 0)
		{
			if(document.data.malli.value == "")
			{
	  	 		SetInfo("Pilkille ei ole kirjoitettu mallia.");
	  	  		document.data.malli.focus();
		  		return false;			
			}
		}
	}
	else if(document.data.kalastusmuoto.value == 1 || document.data.kalastusmuoto.value == 2 || document.data.kalastusmuoto.value == 12)
  	{
		if(document.data.vieheId.value == "" || document.data.vieheId.value == 0)
  		{
  	 		SetInfo("Viehettä ei ole valittu.");
  	  		document.data.vieheId.focus();
	  		return false;
		}
		else if(document.data.vieheId.value > 0)
		{
			if(document.data.malli.value == "")
			{
	  	 		SetInfo("Vieheelle ei ole kirjoitettu mallia.");
	  	  		document.data.malli.focus();
		  		return false;			
			}
		}
	}
	return true;
}
function TarkistaVesisto(action)
{
	if(document.data.maaId.value == 0)
  	{
  	 	SetInfo("Vesistön maata ei ole valittu.");
  	  	document.data.paikkakuntaId.focus();
	  	return false;
	}
	else if(document.data.paikkakuntaId.value == 0 && document.data.paikkakunta_uusi.value == "")
  	{
  	 	SetInfo("Vesistön paikkakuntaa ei ole valittu.");
  	  	document.data.paikkakuntaId.focus();
	  	return false;
	}
	else if(document.data.vesistoId.value == 0 && document.data.vesisto_uusi.value == "")
  	{
  	 	SetInfo("Vesistöä ei ole valittu tai uutta vesistöä ei ole kirjoitettu.");
  	  	document.data.vesisto_uusi.focus();
	  	return false;
	}
	else if(document.data.vesistoId.value != 0 && document.data.vesisto_uusi.value == "" && document.data.kalapaikka.value== "")
  	{
  	 	SetInfo("Kalapaikkaa ei ole kirjoitettu.");
  	  	document.data.kalapaikka.focus();
	  	return false;
	}
 		
	return true;
}
function TarkistaTiimi()
{
	if(document.data.nimi.value.length < 3)
  	{
  	 	SetInfo("Tiimin nimi ei kelpaa. Nimen pitää olla vähintään 3 merkkiä pitkä.");
  	  	document.data.nimi.focus();
	  	return false;
	}
	else if(document.data.jasenet.value == "")
  	{
  	 	SetInfo("Tiimin jäseniä ei ole asetettu.");
  	  	document.data.jasenet.focus();
	  	return false;
	}
	else if(document.data.keskustelukuvaus.value.length < 3)
  	{
  	 	SetInfo("Keskustelualueen kuvauksessa pitää olla vähintään 3 merkkiä.");
  	  	document.data.keskustelukuvaus.focus();
	  	return false;
	}
 		
	return true;
}
function TarkistaReissu()
{
	if(document.data.nimi.value.length < 3)
  	{
  	 	SetInfo("Reissun nimi ei kelpaa. Nimen pitää olla vähintään 3 merkkiä pitkä.");
  	  	document.data.nimi.focus();
	  	return false;
	}
	return true;
}
function TarkistaKuva()
{
	if(document.getElementById('kuva').value.length < 3)
  	{
  	 	SetInfo("Kuvaa ei ole asetettu.");
  	  	document.getElementById('kuva').focus();
	  	return false;
	}
	var bUploaded = new BytesUploaded('http://www.kalasaalis.com/whileuploading.php', '500');
	bUploaded.start('info');
	return true;
}
function TarkistaVideo()
{
	if(document.getElementById('otsikko').value.length < 3)
  	{
  	 	SetInfo("Videon otsikkoa ei ole kirjoitettu.");
  	  	document.getElementById('otsikko').focus();
	  	return false;
	}
	if(document.getElementById('videoYouTube').value.length > 6)
	{
	
	}
	else if(document.getElementById('video').value.length > 5)
  	{
  	  	var bUploaded = new BytesUploaded('http://www.kalasaalis.com/whileuploading.php', '500');
		bUploaded.start('info');
	}
	else
	{
  	 	SetInfo("Videoa tai youtuben videolinkkiä ei ole asetettu. Aseta oma video klikkaamalla selaa tai laita youtuben linkki.");
  	  	document.getElementById('video').focus();	
		return false;	
	}

	return true;
}
function SetInfo(teksti)
{
 	elem = document.getElementById('info');
  	elem.innerHTML = "<font style='color: #EF0E0E;font-weight:bold'> " + teksti + "</font>";
}
function TarkistaPvm()
{	
	/*var pvm = new Date()
	pvm.setDate(pvm.getDate());
	alert(document.data._year.value + " - " + document.data._month.value + " - " + document.data._day.value)
	var pvmKala = new Date(document.data._year.value, document.data._month.value, document.data._day.value);
	alert(pvmKala.getYear() + " - " + pvmKala.getMonth() + " - " + pvmKala.getDay());
	pvmKala.setHours(document.data._hour.value);
	pvmKala.setMinutes(document.data._min.value);
	alert(pvm.toLocaleString() + " vs " + pvmKala.toLocaleString());*/
	return true;	
}

function SetCookie(nimi, arvo, path)
{
	if(path != null)
		path = "; path=" + path;
		
	if(nimi != "maa_en" && nimi != "maaId" && nimi != "paikkakuntaId" && nimi != "vesistoId" && nimi != "kalapaikkaId")
	{
		var pvm = new Date();
		var tunnit = 2;
		pvm.setTime(pvm.getTime() + 60*60*1000*tunnit);
	}
	else
	{
		var pvm = new Date(2099,1,1);
	}

	document.cookie = nimi + '=' + escape(arvo) + '; expires='+pvm.toGMTString()+"; domain=.www.kalasaalis.com" + path;	
}
function readCookie(nimi) {
	var nameEQ = nimi + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function VaihdaKuva(polku,kuva,nro,kuvamaara, leveys, korkeus)
{
	
	var isokuva = document.getElementById('isokuva');
	var nro = document.getElementById('kuva_' + nro);
	isokuva.src = "http://www.kalasaalis.com/images/" + polku + "/" + kuva;
	document.getElementById('curImage').value = polku + "/bimages/" + kuva + "|" + leveys + "|" + korkeus;
	for(i=0;i<kuvamaara;i++)
	{
		j = i+1;
		document.getElementById('kuva_' + j).className = 'link';
	}
	nro.className = 'link_sel';
	kuva.alt = "Kuva " + nro;
}
function EraseCookies()
{
	var pvm = new Date ( );
	pvm.setTime ( pvm.getTime() - 1 );

	var cks = new Array("paikkakuntaId","vesistoId","kalastusmuoto","vieheId","malliId", "vieheenvari","saatila","tuulensuunta","tuulenvoimakkuus",	"ilmanpaine","lampotilailma","lampotilavesi","vedensyvyys","ottisyvyys","paino","pituus","reissuId", "kalalaji", "viehepaino", "viehepituus","maa_en","maaId","kalapaikkaId");
	
	for(i=0;i<cks.length;i++)
	{
		document.cookie =	cks[i] + "=; expires=" + pvm.toGMTString();	
	}
	location.href = "index.php?action=lisaaKala";
}
function UCFirst(element)
{
	if(element.value.length == 1)
		element.value = element.value.toUpperCase();
	if(element.value == " ")
		element.value = "";
}

function IsEmail(string) 
{
	return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}
function IsInt(e)
{
 	var element       = nn6 ? e.target : event.srcElement;

	if (k = e.keyCode) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39);
	if (k = e.which) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39);
	return true;
}
function IsFloat(e)
{
 	var element       = nn6 ? e.target : event.srcElement;

	if (k = e.keyCode) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39 || k == 44);
	if (k = e.which) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39 || k == 44);
	return true;
}
function IsGpsPoint(e)
{
 	var element       = nn6 ? e.target : event.srcElement;

	if (k = e.keyCode) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39 || k == 46);
	if (k = e.which) 
		return ((k>47 && k<58) || k == 8 || k == 9 || k == 45 ||  k == 13  || k == 37 || k == 39 || k == 46);
	return true;	
}
function Confirm(teksti)
{
	var tulos = confirm(teksti);
	if (tulos)
		return true ;
	else
		return false ;
}

function Valitse(nimi, arvo)
{
	if(nimi == "kalastusmuoto")
	{
		div_viehe = document.getElementById('_viehe');
		div_vieheenvari = document.getElementById('_vieheenvari');
		viehe_select = document.data.vieheId;
		viehe_uusi = document.data.viehe_uusi;
		vieheenvari_select = document.data.vieheenvari;
		viehe_select.disabled = false;
		vieheenvari_select.disabled = false;
		viehe_uusi.disabled = false;
		div_viehe.color = "#54712F";
		div_vieheenvari.color = "#54712F";
		
		if(arvo == 3)
		{
			div_viehe.innerHTML = "Perho";
			div_vieheenvari.innerHTML = "Perhon väri";
			LataaVieheet(arvo);
		}
		else if(arvo == 4)
		{
			div_viehe.innerHTML = "Pilkki";
			div_vieheenvari.innerHTML = "Pilkin väri";	
			LataaVieheet(arvo);
		}
		else if(arvo == 1 || arvo == 2 || arvo == 12)
		{
			div_viehe.innerHTML = "Viehe";
			div_vieheenvari.innerHTML = "Vieheen väri";
			LataaVieheet(arvo);			
		}
		else
		{
			div_viehe.innerHTML = "Viehe";
			div_viehe.color = "#859F63";
			div_vieheenvari.innerHTML = "Vieheen väri";
			div_vieheenvari.color = "#859F63";
			viehe_select.disabled = true;
			vieheenvari_select.disabled = true;
			viehe_uusi.disabled = true;
		}
	} 
}
function LataaVieheet(arvo) 
{
 	var	vieheet = null;
 	var str = " - - ";
	if(arvo == 1 || arvo == 2 || arvo == 12)
	{
		vieheet = GetElementsByClass(1);
		str = "Vieheitä ei löytynyt";
	}
	else if(arvo == "Perhokalastus")
	{
		vieheet = GetElementsByClass(3);
		str = "Perhoja ei löytynyt";
	}
	else if(arvo == "Pilkintä")
	{
		vieheet = GetElementsByClass(4);
		str = "Pilkkejä ei löytynyt";
	}
	
	if(vieheet != null)
	{
		sKentta = document.data.vieheId;
		sKentta.options.length = 0;
		
		var opt = document.createElement('option');
			
		if(vieheet.length > 0)
		{
  			opt.text = "- - Valitse -- ";
  			opt.value = "";
  		}
  		else
  		{
			opt.text = str;
		}
		
		try
		{
			sKentta.add(opt,null); 
		}
		catch(ex)
		{
			sKentta.add(opt);
		}	
		
		for(i=0;i<vieheet.length;i++)
		{
			tmpViehe = vieheet[i].value.split('|');
			_option = document.createElement('option');
  			_option.text = tmpViehe[1];
  			_option.value = tmpViehe[0];
  			
			try
			{
				sKentta.add(_option,null);
			}
			catch(ex)
			{
				sKentta.add(_option);
			}
		}	
	}	
}
function LisaaSuosikkeihin() 
{

 	title = "Kalasaalis.Com";
 	url = "http://www.kalasaalis.com/";
 
	if (window.sidebar) 
	{
		window.sidebar.addPanel(title, url,"");
	} 
	else if( window.external ) 
	{ 
		window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) 
	{ 
		return true; 
	}
}
function ShowImage(image, leveys, korkeus)
{
 	var imageElem = document.getElementById('imagediv');
 	var containerElem = document.getElementById('container2');
 	if (navigator.appName=="Microsoft Internet Explorer")
 		opacity = "filter:alpha(opacity=100);";
 	else
 		opacity = "opacity: 1.0;";
 	
	 imageElem.innerHTML = "<div style='position:absolute;cursor:pointer;text-align:center;width:683px;margin-top:-17px;color:#000000;z-index:101;padding-top:27px;' OnClick='CloseImage()'>" + "<span style='cursor:pointer;font-weight:bold;color:#202020;' onClick='CloseImage();'>[X] Sulje kuva klikkaamalla</span>" + 
						 "<div OnClick='CloseImage()' style='width:100%;text-align:center;padding-top:12px;" + opacity  + "z-index:102;'>" + 
						 "<img class='kuva' src='http://www.kalasaalis.com/images/" + image + "' style='border:1px solid #000000;' width='"+leveys+"' height='"+korkeus+"' /></div></div>";

	containerElem.style.height = (document.getElementById("content_table").clientHeight-65) + "px";
	containerElem.style.backgroundColor = "#C2D995";
	containerElem.style.opacity = "0.85";
	containerElem.style.filter = "alpha(opacity=85)";
	imageElem.style.visibility = "visible";	
	containerElem.style.visibility = "visible";
}
function ShowImage2(image, leveys, korkeus, kuvateksti, kuvapvm)
{
	if(document.getElementById('curImage'))
	{
		var tiedot = document.getElementById('curImage').value.split("|");
		if(tiedot.length == 3)
		{
			image = tiedot[0];
			leveys = tiedot[1];
			korkeus = tiedot[2];
		}
	}
 	var imageElem = document.getElementById('imagediv');
 	var containerElem = document.getElementById('container2');
 	if (navigator.appName=="Microsoft Internet Explorer")
 		opacity = "filter:alpha(opacity=100);";
 	else
 		opacity = "opacity: 1.0;";
 
	 var html = "<div style='position:absolute;cursor:pointer;text-align:center;width:683px;margin-top:-17px;color:#000000;z-index:1000001;padding-top:27px;' OnClick='CloseImage()'>" + "<span style='cursor:pointer;font-weight:bold;color:#202020;' onClick='CloseImage();'>[X] Sulje kuva klikkaamalla</span>" + 
						 "<div OnClick='CloseImage()' style='width:100%;text-align:center;padding-top:5px;" + opacity  + "z-index:102;'>" + 
						 "<img class='kuva' src='http://www.kalasaalis.com/images/" + image + "' style='border:1px solid #000000;' width='"+leveys+"' height='"+korkeus+"' /></div>";
						 
	if(kuvateksti != null && kuvapvm != null)
		html += "<table cellpadding='0' cellspacing='0' align='center' style='margin-top: 5px; padding:3px; border:1px solid #000000; color:#020202;background-color:#F6F6F6;width:"+ (leveys + 2)+"px;text-align:justify'><tr><td>" + kuvapvm + " " + kuvateksti + "</td></tr></table>";
	html += "</div>";
	imageElem.innerHTML = html;

	containerElem.style.height = (document.getElementById("content_table").clientHeight-65) + "px";
	containerElem.style.backgroundColor = "#C2D995";
	containerElem.style.opacity = "0.85";
	containerElem.style.filter = "alpha(opacity=85)";
	imageElem.style.visibility = "visible";	
	containerElem.style.visibility = "visible";
}

function VaihdaVideonKoko(leveys, korkeus)
{
	var videoObj = document.getElementById('FlowPlayer');	
	videoObj.width = leveys;
	videoObj.height = korkeus;
}
function CloseImage(image)
{
	var imageElem = document.getElementById('imagediv');
	var containerElem = document.getElementById('container2');
	imageElem.style.visibility = "hidden";
	containerElem.style.opacity = "1.0";
	containerElem.style.filter = "alpha(opacity=100)";
	containerElem.style.visibility = "hidden";		
}

function GetElementsByClass(cl) 
{
	var retnode = [];
	var myclass = new RegExp('(^| )'+cl+'( |$)');
	var elem = document.getElementsByTagName('*');
	
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (myclass.test(classes))
		{ 
			retnode.push(elem[i]);
		}
	}
	return retnode;
}
function AsetaKuukausi($p)
{
	if(p = "alkaen")
	{
		if(document.data.alkaen_v.value > 1970)
			return true;
	}
	else if(p = "paattyen")
	{
		if(document.data.paattyen_v.value > 1970)
			return true;
	}
	return false;
}
function KommenttiInput()
{
	element = document.getElementById('kommenttiInput');

  if(element.style.display=="none")
    element.style.display="block";
  else
    element.style.display="none";

/*	if(element.style.visibility == 'visible')
	{
		element.style.visibility = 'hidden';
		element.style.height = '0px';
	}
	else
	{
		element.style.visibility = 'visible';
		element.style.height = 'auto';
		document.data.kommentti.focus();
	}*/
}
function Toggle()
{
	kommenttiElem = document.getElementById('kommentit');	
	showHideSpan = document.getElementById('ShowHide');	

	if(kommenttiElem.style.display == '')
	{ 
		kommenttiElem.style.display = 'none';
		showHideSpan.innerHTML = "Näytä kommentit";
	}
	else
	{
		kommenttiElem.style.display = '';
		showHideSpan.innerHTML = "Piilota kommentit";		
	}
	
}
function AddOption(selectId, txt, val)
{
    var objOption = new Option(txt, val);
    document.getElementById(selectId).options.add(objOption);
}
function SetSelectedOption(selectId, index)
{
	document.getElementById(selectId).options[index].selected = true; 		
}
function RemoveAllOptions(selectId)
{
	var selectElem = document.getElementById(selectId);	
	selectElem.innerHTML = '';
}
function RemoveTableRows(tableId)
{
	var tableElem = document.getElementById(tableId);	
	var rows = tableElem.rows; 
    while(rows.length)
        tableElem.deleteRow(rows.length-1); 
}