var mika_kuva = "";
var mika_kohta = {}
var mika_millon = 0;
var mika_paalla = false;
var mika_url = {}
var mika_reso = {}

var sijainti = {}
var hiiri_nappi = false;
var alku_id, alku_koko, alku_y, alku_paalla, koko
alku_paalla = {}
alku_koko = {}
varit_tehty = {}

var bbc_vari = "rgb(0,0,0)";

function alussa(){
	document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = hiiren_sijainti;
	document.onmousedown = hiiren_alhaalla;
	document.onmouseup = hiiren_ylhaalla;
	valitse('aktivoi_tama');
}
function hiiren_sijainti(e) {
	sijainti['x'] = e.pageX
	sijainti['y'] = e.pageY
	return true
}
function hiiren_alhaalla(){
}
function hiiren_ylhaalla(){
	hiiri_nappi = false;
	alku_koko[alku_id] = koko;
	form_liiku =window.clearInterval(form_liiku);
	mika_paalla=false;
	//alert("asd");
}
function vaihda_nakyvyys(id){
	document.getElementById(id).style.left = (sijainti['x']+5)+"px";
	document.getElementById(id).style.top = (sijainti['y']-10)+"px";
	if(document.getElementById(id).style.display == "block"){
		document.getElementById(id).style.display = "none";
	}
	else{
		document.getElementById(id).style.display = "block";
	}
}
//FORM
function formin_koko_alkaa(id){
	hiiri_nappi = true;
	alku_y = sijainti['y'];
	alku_id = id;
	if(alku_paalla[alku_id] !== true){
		alku_koko[alku_id] = 400;
		alku_paalla[alku_id] = true;
	}
	form_liiku = self.setInterval("formin_koko_muuttuu()", 10);
}
function formin_koko_muuttuu(){
	if(hiiri_nappi == true){
		koko_lisaa = sijainti['y']-alku_y;
		koko = alku_koko[alku_id]+koko_lisaa;
		if(20>koko){
			koko = 20;
		}
		document.getElementById(alku_id).style.height = koko+"px";
	}
	else{
		form_liiku =window.clearInterval(form_liiku);
	}
}
function bbcode(id, tyyppi){
	kentta = document.getElementById(id);
	teksti = "";
	url = " ";
	koko = " ";
	lisaa = "";

	teksti_alku = kentta.value.substr(0, kentta.selectionStart);
	teksti_valittu = kentta.value.substr(kentta.selectionStart, kentta.selectionEnd - kentta.selectionStart);
	teksti_loppu = kentta.value.substr(kentta.selectionEnd);
	if(tyyppi == "url"){
		if(teksti_valittu.length > 0){
			teksti = prompt("Kirjoita linkin teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[a "+teksti_valittu+"]"+teksti+"[/a]"+teksti_loppu;
			}
			else{
				kentta.value = teksti_alku +"[a "+teksti_valittu+"]"+teksti_valittu+"[/a]"+teksti_loppu;
			}
		}
		else{
			url = prompt("Kirjoita linkattava osoite.");
			if(url.length > 0){
				teksti = prompt("Kirjoita linkin teksti.");
				if(teksti.length == 0){
					teksti = url;
				}
				kentta.value = teksti_alku +"[a "+url+"]"+teksti+"[/a]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "img"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[kuva]"+teksti_valittu+"[/kuva]"+teksti_loppu;
		}
		else{
			url = prompt("Kirjoita kuvan osoite.");
			if(url.length > 0){
				kentta.value = teksti_alku +"[kuva]"+url+"[/kuva]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "b"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[b]"+teksti_valittu+"[/b]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita lihavoitava teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[b]"+teksti+"[/b]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "u"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[u]"+teksti_valittu+"[/u]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita alleviivattava teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[u]"+teksti+"[/u]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "i"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[i]"+teksti_valittu+"[/i]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita kursivoitava teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[i]"+teksti+"[/i]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "koko"){
		if(teksti_valittu.length > 0){
			koko = prompt("Kirjoita fontin koko (esim 12px).");
			if(koko.length == 0){
				koko = "12px";
			}
			kentta.value = teksti_alku +"[koko "+koko+"]"+teksti_valittu+"[/koko]"+teksti_loppu;
		}
		else{
			koko = prompt("Kirjoita fontin koko (esim 12px).");
			teksti = prompt("Kirjoita suurennettava/pienennettävä teksti.");
			if(koko.length == 0){
				koko = "12px";
			}
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[koko "+koko+"]"+teksti+"[/koko]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "keskita"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[keskitys]"+teksti_valittu+"[/keskitys]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita keskitettävä teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[keskitys]"+teksti+"[/keskitys]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "lainaa"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[lainaus]"+teksti_valittu+"[/lainaus]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita lainattava teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[lainaus]"+teksti+"[/lainaus]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "koodi"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[koodi]"+teksti_valittu+"[/koodi]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita koodi.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[koodi]"+teksti+"[/koodi]"+teksti_loppu;
			}
		}
	}
	else if(tyyppi == "vari"){
		if(teksti_valittu.length > 0){
			kentta.value = teksti_alku +"[vari "+bbc_vari+"]"+teksti_valittu+"[/vari]"+teksti_loppu;
		}
		else{
			teksti = prompt("Kirjoita väritetty teksti.");
			if(teksti.length > 0){
				kentta.value = teksti_alku +"[vari "+bbc_vari+"]"+teksti+"[/vari]"+teksti_loppu;
			}
		}
	}
	kentta.focus();
}
function piirra_varit(id){
	rivi = 1;
	i=0;
	for(r=0; r<=255; r+=51){
		i+=1;
		if(i == 4){
			rivi+=1;
		}
		for(g=0; g<=255; g+=51){
			for(b=0; b<=255; b+=51){
				rgb = r+", "+g+", "+b;
				document.getElementById(id+"_paletti").innerHTML += "<div class=\"varit_valikko_vari\" style=\"background-color:rgb("+rgb+")\" onclick=\"vaihda_vari("+id+","+r+","+g+","+b+")\"></div>\n"
			}
		}
	}
}
function vaihda_vari(id, r, g, b){
	bbc_vari = "rgb("+r+", "+g+", "+b+")";
	document.getElementById(id+"_paletti").style.display = "none";
	bbcode("textarea_"+id, "vari");
}
function varit_nakyyko(id){
	if(varit_tehty[id] !== true){
		piirra_varit(id);
		varit_tehty[id] = true;
	}
	if(document.getElementById(id+"_paletti").style.display == "block"){
		document.getElementById(id+"_paletti").style.display = "none";
	}
	else{
		document.getElementById(id+"_paletti").style.left = sijainti['x']+"px";
		document.getElementById(id+"_paletti").style.top = (sijainti['y']+5)+"px";
		document.getElementById(id+"_paletti").style.display = "block";
	}
}
//CAPTCHA
function paivita_captcha(id){
	paivita_kuva("captcha_"+id);
	paivita_kentta("text_"+id, "");
}
function paivita_kuva(id){
	document.getElementById(id).src = document.getElementById(id).src+'#';
}
function hae_teksti(id){
	return document.getElementById(id).innerHTML;
}
function hae_kentta(id){
	return document.getElementById(id).value;
}
function paivita_teksti(id, arvo){
	document.getElementById(id).innerHTML = arvo;
}
function paivita_kentta(id, arvo){
	document.getElementById(id).value = arvo;
}

function valitse_radio(id){
	document.getElementById(id).checked = true;
}
function valitse_check(id){
	boksi = document.getElementById(id);
	if(boksi.checked == true){
		boksi.checked = false;
	}
	else{
		boksi.checked = true;
	}
}
function valitse(id){
	document.getElementById(id).focus();
	document.getElementById(id).select();
}

//Kuvan katselu
function kuva_isoksi(event, id, iso, pieni, reso_p_x, reso_p_y, reso_i_x, reso_i_y, url_pieni, url_iso){
	mika_reso['px'] = reso_p_x;
	mika_reso['py'] = reso_p_y;
	mika_reso['ix'] = reso_i_x;
	mika_reso['iy'] = reso_i_y;
	mika_url['pieni'] = url_pieni;
	mika_url['iso'] = url_iso;

	if(document.getElementById(id).style.position == "absolute"){
		if(mika_paalla == false){
			mika_kuva = id;
			mika_kohta['x'] = parseFloat(event.offsetX?(event.offsetX):event.pageX-document.getElementById(id).offsetLeft);
			mika_kohta['y'] = parseFloat(event.offsetY?(event.offsetY):event.pageY-document.getElementById(id).offsetTop);
			if(navigator.userAgent.indexOf("Firefox")!=-1){
				mika_kohta['x'] += 5;
				mika_kohta['y'] += 5;
			}
			else{
				mika_kohta['x'] += 8;
				mika_kohta['y'] += 8;
			}
			form_liiku = self.setInterval("kuva_liikkuu()", 10);
			mika_paalla=true;

		}
		else{
			//alert("lol");
			form_liiku=window.clearInterval(form_liiku);
			mika_paalla=false;
		}
		kello = new Date();
		epoch = kello.getTime();
		if(mika_millon+500>=epoch){
			mika_paalla=false;
			document.getElementById(id).style.position = "static";
			document.getElementById(id).style.backgroundImage="url("+mika_url['pieni']+")"
			document.getElementById(id).style.zIndex = 1;
			document.getElementById(id).src = pieni
			document.getElementById(id).style.left = "";
			document.getElementById(id).style.top = "";
			document.getElementById(id).style.width = mika_reso['px']+"px";
			document.getElementById(id).style.height = mika_reso['py']+"px";
			mika_millon = 0;
		}
		else{
			mika_millon = epoch;
		}
	}
	else{
		mika_paalla=false;
		mika_kuva = id;
		mika_kohta['x'] = parseFloat(event.offsetX?(event.offsetX):event.pageX-document.getElementById(id).offsetLeft);
		mika_kohta['y'] = parseFloat(event.offsetY?(event.offsetY):event.pageY-document.getElementById(id).offsetTop);
		if(navigator.userAgent.indexOf("Firefox")!=-1){
			mika_kohta['x'] -= 90;
			mika_kohta['y'] -= 95;
		}
		else{
			mika_kohta['x'] += 8;
			mika_kohta['y'] += 8;
		}
		document.getElementById(id).style.position = "absolute";
		document.getElementById(id).style.backgroundImage="url(kuvat/tyhja.png)"
		document.getElementById(id).style.backgroundImage="url("+mika_url['iso']+")"
		document.getElementById(id).style.width = mika_reso['ix']+"px";
		document.getElementById(id).style.height = mika_reso['iy']+"px";
		document.getElementById(id).style.zIndex = 101;
		document.getElementById(id).src = iso;
		form_liiku = self.setInterval("kuva_liikkuu()", 10);
		mika_paalla=true;
	}
}
function kuva_liikkuu(){
	document.getElementById(mika_kuva).style.left = (sijainti['x']-mika_kohta['x'])+"px";
	document.getElementById(mika_kuva).style.top = (sijainti['y']-mika_kohta['y'])+"px";
}
function kuva_pois(){
	mika_paalla=false;
	form_liiku=window.clearInterval(form_liiku);
}
function galleria_pikkukuva_hover(id_kuva, id_teksti, prosentti, teksti){
	document.getElementById(id_teksti).innerHTML = teksti;
	document.getElementById(id_kuva).style.opacity=prosentti/100;
	document.getElementById(id_kuva).filters.alpha.opacity=prosentti;
}
function ohjaa(url){
	window.location = url
}
