function goTo(url){
	window.location = url;
}

function toggleVisible(el){
	
	if(document.getElementById(el).style.display=="none"){

		document.getElementById(el).style.display="block";
	}
	else{
		document.getElementById(el).style.display="none";
	}
}

//kalenteri tapahtumien generointi selkeämpään muotoon
function createCalendarEvent(date, titles, descriptions){

	//muuttujat
	var tmp 	= date.split("T");
	var tmp2 	= tmp[0].split("-");
	var pvm 	= tmp2[2]+"."+tmp2[1]+"."+tmp2[0];

	var title 		= titles.split("*");
	var description 	= descriptions.split("*");
	
	var taulu 		= "";
	var site_main_url	= document.getElementById("site_main_url").value;

	//tapahtuma -taulukko
	taulu += "<table cellpadding=\"0\" cellspacing=\"0\" class=\"kupla_tapahtumat\" width=\"200\">";
	taulu += "<tr>";
	taulu += "	<td width=\"25\" valign=\"top\" align=\"center\"></td>";
	taulu += "	<td valign=\"top\" align=\"left\" height=\"30\">"+pvm+"</td>";
	taulu += "	<td valign=\"top\" align=\"right\" width=\"20\"><a href=\"#\" onclick=\"toggleVisible('kalenteri_kupla');\">X</a></td>";
	taulu += "</tr>";

	//loopataan tapahtumat
	for(var i=0; i<title.length; i++){

		//konvertoidaan erikoismerkkijonot a tai font-tageiksi (w3c validointia...)
		description[i] = description[i].replace(/##/gi,"a");
		description[i] = description[i].replace(/###/gi,"font");

		taulu += "<tr>";
		taulu += "	<td width=\"25\" valign=\"top\" align=\"center\">";
		taulu += "		<div class=\"pallo_ss\"><img src=\""+site_main_url+"kuvat/pallo2.png\" border=\"0\" alt=\" \"></div>";
		taulu += "	</td>";
		taulu += "	<td align=\"left\" valign=\"top\" colspan=\"2\">";
		taulu += "		"+title[i]+"<br>";
		taulu += "		"+description[i];
		taulu += "	</td>";
		taulu += "</tr>";

		if(i<title.length){
		
			taulu += "<tr><td colspan=\"3\" height=\"10\"></td></tr>";
		}
	}
	taulu += "</table>";

	return taulu;
}

//muokataan kalenterikuplan kokoa lennossa sisällön vaihtuessa
function resizeBuble(headings,events){

	//lasketaan tarvittava korkeus kuplan eri elementteihin
	var tmp = events.split("*");
	var tmp3 = headings.split("*");
	var tmp2 = "";
	var line_height = 0;
	var line_height2 = 0;
	var height = 0;
	var search = /loppuunmyyty/gi;
	var search2 = /peruttu/gi;

	for(var i=0; i<tmp.length; i++){

		//yhden näytöksen viemä korkeus lasketaan rivien määrällä
		tmp2 = tmp[i].split("<br>");
		line_height2 = line_height2+(25*(tmp2.length+1));

		//lasketaan otsikon käyttämä tila (max 3 riviä)
		if(tmp3[i].length>30){ line_height2 = line_height2+50; }
		else if(tmp3[i].length>18){ line_height2 = line_height2+25; }

		//haetaan tiettyä sanaa (ei tarvitse kun laitetaan rivinvaihto automaattisesti)
		//if(tmp2[(tmp2.length-1)].match(search) || tmp2[(tmp2.length-1)].match(search2)){ line_height2 = line_height2+25; }
	}	
	
	height = line_height2;
	height = height + 35;
	var height2 = height-10;
	var height3 = height+28;

	//korkeuden vaihto lennossa jquery:llä	
	$("#calendar_buble_el0").css("height",height2+"px");
	$("#calendar_buble_el1").css("height",height3+"px");
	$("#calendar_buble_el2").css("height",height+"px");
	$("#calendar_buble_el3").css("height",height+"px");
}

//avataan kuplaan mediumkokoinen kuva
function showMediumImage(el,el2,url){

	//haetaan nykyinen kuva
	var cur_pic = document.getElementById("cur_pic").value;
	
	//ankkurilla kohdistus kuplaan
	var output = "<a name=\"kupla\"></a>";
	
	//luodaan taulukko, johon laitetaan kuva pyöristetyillä reunoilla
	output += "<table cellpadding=\"0\" cellspacing=\"0\">";
	output += "<tr><td colspan=\"2\" height=\"8\"></td></tr>";
	output += "	<tr>";
	output += "		<td width=\"8\"></td>";
	output += "		<td valign=\"top\" align=\"left\">";
	output += "			<div class=\"relative\">";
	output += "				<div class=\"reunus_1\"></div>";
	output += "				<div class=\"reunus_2\"></div>";
	output += "				<div class=\"reunus_3\"></div>";
	output += "				<div class=\"reunus_4\"></div>";
	output += "				<img src=\""+url+"\" alt=\" \">";
	output += "			</div>";
	output += "		</td>";
	output += "	</tr>";
	output += "</table>";

	//taulu kuplaan
	document.getElementById(el).innerHTML = output;
	
	//näytetäänkö vain piilotetaanko
	if(url==cur_pic){
		toggleVisible(el2);
	}
	else if(url!=cur_pic && document.getElementById(el2).style.display=="none"){
		toggleVisible(el2);
	}

	//tallennetaan viimeiseksi näytetty kuva, jotta tiedetään mitä kuplalle tehdään seuraavalla klikkauksella
	if(url!=cur_pic){
		document.getElementById("cur_pic").value = url;
	}
}

function checkForm(){

	if(document.lomake.nimi.value==""){
		alert("Nimi on pakollinen");
		document.lomake.nimi.focus();
		return false;
	}
	else if(document.lomake.viesti.value==""){
		alert("Viesti on pakollinen");
		document.lomake.viesti.focus();
		return false;
	}
	return true;
}

function checkForm2(){

	if(document.lomake.nimi.value==""){
		alert("Nimi on pakollinen");
		document.lomake.nimi.focus();
		return false;
	}
	else if(document.lomake.osoite.value==""){
		alert("Osoite on pakollinen");
		document.lomake.osoite.focus();
		return false;
	}
	else if(document.lomake.postinumero.value==""){
		alert("Postinumero on pakollinen");
		document.lomake.postinumero.focus();
		return false;
	}
	else if(document.lomake.kaupunki.value==""){
		alert("Kaupunki on pakollinen");
		document.lomake.kaupunki.focus();
		return false;
	}

	return true;
}

function checkEmailAddress(){

	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if(document.lomake.email.value==""){
	
		alert("Sähköpostiosoite on pakollinen");
		document.lomake.email.focus();
		return false;

	} //tarkistetaan vielä osoitteen muoto, ettei päästetä ihan mitä tahansa läpi seulan
	else if(!filter.test(document.lomake.email.value)){
	
		alert("Sähköpostiosoite ei ole sopiva,\ntarkista osoitteen muoto!");
		document.lomake.email.focus();
		return false;

	}

	return true;
}

//tarkistetaan kommentit tiedot
function checkComment(){

	if(document.lomake.topic.value==""){
		alert("Otsikko on pakollinen");
		document.lomake.topic.focus();
		return false;
	}
	else if(document.lomake.content.value==""){
		alert("Viesti on pakollinen");
		document.lomake.content.focus();
		return false;
	}
	else if(document.lomake.name.value==""){
		alert("Nimi on pakollinen");
		document.lomake.name.focus();
		return false;
	}
}

//asetetaan repliikkikuva
function setRepliikkiSymbol(el,img){

	document.getElementById(el).innerHTML = img;
}

//haetaan random -repliikki
function getRandowRepliikki(el,el2){
	
	var site_main_url = document.getElementById('site_main_url').value;	
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Selaimessasi tapahtui virhe!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ajaxRequest.responseText!=""){
				
				var tmp = ajaxRequest.responseText.split("*");
				var replikki_html = tmp[1];
				//var img_src = "<img src=\""+site_main_url+"kuvat/symbol"+tmp[0]+".png\" alt=\" \">";
			
				//laitetaan näytille
				//setRepliikkiSymbol(el2,img_src);	
				document.getElementById(el).innerHTML = replikki_html;
			}
		}
	}

	var queryString = "?r="+Math.round(Math.random() * 10000);
	ajaxRequest.open("GET", site_main_url+"repliikit.php" + queryString, true);
	ajaxRequest.send(null); 
}

//näytöksen peruutuksesta lisäinfoa...
function showCancelInfo(naytos, el ,el2, heading, el3){

	//muuttujat
	var date_html		= document.getElementById(el2).value;
	var info_html		= document.getElementById(el3).value;
	var taulu 		= "";
	var site_main_url	= document.getElementById("site_main_url").value;

	//tapahtuma -taulukko
	taulu += "<table cellpadding=\"0\" cellspacing=\"0\" width=\"335\" border=\"0\">";
	taulu += "<tr>";
	taulu += "	<td width=\"25\" valign=\"top\" align=\"center\"></td>";
	taulu += "	<td valign=\"top\" align=\"left\" height=\"30\"><b>"+naytos+"</b><br>"+date_html+"</td>";
	taulu += "	<td valign=\"top\" align=\"right\" width=\"20\"><a href=\"#\" onclick=\"toggleVisible('"+el+"');\">X</a></td>";
	taulu += "</tr>";
	taulu += "<tr>";
	taulu += "	<td width=\"25\" valign=\"top\" align=\"center\">";

	taulu += "	</td>";
	taulu += "	<td align=\"left\" valign=\"top\" colspan=\"2\">";
	taulu += "		<br><div class=\"info_box_ss\">";
	taulu += 			"<b>"+heading+"</b><br><br>"+info_html;
	taulu += "		</div>";
	taulu += "	</td>";
	taulu += "</tr>";
	taulu += "</table>";

	//sisältö näkyville
	toggleVisible(el);
	document.getElementById(el+"_html").innerHTML = taulu;
}

//näytöksen peruutuksesta lisäinfoa... (kalenteri -versio)
function showCancelInfo2(el ,el2, el3){

	//muuttujat
	var date_html		= document.getElementById(el2).value;
	var info_html		= document.getElementById(el3).value;
	var naytos		= document.getElementById(el3+"_name").value;
	var heading		= document.getElementById(el3+"_heading").value;
	var taulu 		= "";
	var site_main_url	= document.getElementById("site_main_url").value;

	//tapahtuma -taulukko
	taulu += "<table cellpadding=\"0\" cellspacing=\"0\" width=\"335\" border=\"0\">";
	taulu += "<tr>";
	taulu += "	<td width=\"25\" valign=\"top\" align=\"center\"></td>";
	taulu += "	<td valign=\"top\" align=\"left\" height=\"30\"><b>"+naytos+"</b><br>"+date_html+"</td>";
	taulu += "	<td valign=\"top\" align=\"right\" width=\"20\"><a href=\"#\" onclick=\"toggleVisible('"+el+"');\">X</a></td>";
	taulu += "</tr>";
	taulu += "<tr>";
	taulu += "	<td width=\"25\" valign=\"top\" align=\"center\">";

	taulu += "	</td>";
	taulu += "	<td align=\"left\" valign=\"top\" colspan=\"2\">";
	taulu += "		<br><div class=\"info_box_ss\">";
	taulu += 			"<b>"+heading+"</b><br><br>"+info_html;
	taulu += "		</div>";
	taulu += "	</td>";
	taulu += "</tr>";
	taulu += "</table>";

	//sisältö näkyville
	toggleVisible(el);
	document.getElementById(el+"_html").innerHTML = taulu;
}


//lue lisää -napin sisältö
function insertMoreButton(el,output){
	
	document.getElementById(el).innerHTML = output;
}

//lue lisää nappia näkyviin, jos kuvaus
function readMore(i,el){

	var linkki = document.getElementById(el+""+i).value;
	var site_main_url = document.getElementById("site_main_url").value;
	var output = "";	

	if(linkki!=""){

		output = "<a href=\""+linkki+"\"><img src=\""+site_main_url+"kuvat/lue_lisaa.png\" alt=\"Lue lisää\" title=\"Lue lisää\" border=\"0\"></a>";
			
		if (jQuery.browser.msie) {
  			
			if(parseInt(jQuery.browser.version) == 6) {
      				
				output = "<a href=\""+linkki+"\"><img src=\""+site_main_url+"kuvat/lue_lisaa.gif\" alt=\"Lue lisää\" title=\"Lue lisää\" border=\"0\"></a>";
			}
		} 
		insertMoreButton("lue_lisaa",output);
	}
	else{
		insertMoreButton("lue_lisaa",output);
	}

	//poistetaan nappi ajastettuna
	//setInterval("insertMoreButton('lue_lisaa','')",8000);
}