var increment=0;
var aktiivinenIncrement;
var iideet  = new Array();
var indeksi =0;

var uusia_kuvia=0;

var tiedostoLkm=0;


function asetaTekstinMuokkaus(toiminto,kohde){
	if(document.getElementById(kohde)){
	  	switch(toiminto){
	    	case 'b':
	    		insertAtCursor(document.getElementById(kohde),'[b]','[/b]');
	    		//surroundText('[b]','[/b]',document.getElementById(kohde));
	    	break;
	    	
	    	case 'i':
	    		insertAtCursor(document.getElementById(kohde),'[i]','[/i]');
	    		//surroundText('[i]','[/i]',document.getElementById(kohde));
	    	break;
	    	
	    	case 'url':
	    		insertAtCursor(document.getElementById(kohde),'[url]','[/url]');	    	
	    		//surroundText('[url]','[/url]',document.getElementById(kohde));
	    	break;
		}//end switch
	}//end if
}//end function


function insertAtCursor(myField, alku, loppu) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		
		// The current selection
		var range = document.selection.createRange();
		// We'll use this as a 'dummy'
		var stored_range = range.duplicate();
		// Select all text
		stored_range.moveToElementText( myField );
		// Now move 'dummy' end point to end point of original range
		stored_range.setEndPoint( 'EndToEnd', range );
		// Now we can calculate start and end points
		myField.selectionStart = stored_range.text.length - range.text.length;
		myField.selectionEnd = myField.selectionStart + range.text.length;

		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;

		myField.value = myField.value.substring(0, startPos)
		+ alku
		+ myField.value.substring(startPos, endPos)
		+ loppu
		+ myField.value.substring(endPos, myField.value.length);


		var paikka = endPos + alku.length + loppu.length;

		var str = myField.value.substring(0, paikka);

		var myArray = str.split('\n');

        var range = myField.createTextRange();
        range.move('character', paikka - myArray.length+1);
        range.select();

	}//end if
	
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {		
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;

		var scrollPos = myField.scrollTop;

		myField.value = myField.value.substring(0, startPos)
		+ alku
		+ myField.value.substring(startPos, endPos)
		+ loppu
		+ myField.value.substring(endPos, myField.value.length);
	  	
		var paikka = endPos + alku.length + loppu.length;	  	

		myField.focus();
		myField.setSelectionRange(paikka,paikka);	
		
		myField.scrollTop = scrollPos;	
       
	} else {
		myField.value += myValue;
	}//end if

}//end function


function surroundText(text1, text2, textarea){
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
		caretPos.select();
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}//end if
}//end function



function poistaGalleriakuva(id,nimi){
    if(document.getElementById('kuva_' + id)){
        if(confirm("Haluatko varmasti poistaa galleriasta kuvan '" + nimi +"'? Kuva poistetaan lopullisesti vasta Tallenna-nappia painettaessa.")){
            var tr  = document.getElementById('kuva_' + id);
            var tr2 = document.getElementById('kuvaosio_' + id);
            tr.parentNode.removeChild(tr);
            tr2.parentNode.removeChild(tr2);
        }//end if
    }//end if
}//end function

function avaaKuvaosio(id,tyyppi){
  	if(tyyppi=='avaa'){
	    if(document.getElementById('kuva_' + id)){ 
	        document.getElementById('kuva_' + id).style.display='';
	    }//end if

	    if(document.getElementById('sulje_' + id)){
	        document.getElementById('sulje_' + id).style.display='';
	    }//end if

	    if(document.getElementById('kuvateksti1_txt_' + id)){
		  	document.getElementById('kuvateksti1_txt_' + id).style.display='none';
		}//end if

	    if(document.getElementById('kuvateksti2_txt_' + id)){
		  	document.getElementById('kuvateksti2_txt_' + id).style.display='none';
		}//end if

	    if(document.getElementById('kuvateksti3_txt_' + id)){
		  	document.getElementById('kuvateksti3_txt_' + id).style.display='none';
		}//end if
	}else if(tyyppi=='sulje'){
	    if(document.getElementById('kuva_' + id)){ 
	        document.getElementById('kuva_' + id).style.display='none';
	    }//end if	  

	    if(document.getElementById('sulje_' + id)){ 
	        document.getElementById('sulje_' + id).style.display='none';
	    }//end if

	    if(document.getElementById('kuvateksti_txt_' + id)){
	      	txt_olio= document.getElementById('kuvateksti_txt_' + id);
	      	txt		= document.getElementById('kuvateksti_input_' + id).value;
	      	
		  	txt_olio.style.display='';
		  	asetaTeksti(txt_olio,txt);
		}//end if
	}//end if
}//end function


function luoLomake(){
    var url='<table class="leveys" style="border-collapse: collapse;"><tbody><tr><td>Lataa kuva</td></tr><tr><td><input name="uusi_' + uusia_kuvia + '_tiedosto[0]" size="35" type="file"></td></tr><tr><td>Järjestysnumero</td></tr><tr><td><input type="text" name="uusi_' +  uusia_kuvia +'_jarjestys" class="otsikko" /></td></tr><tr><td class="tilaaYlos">Kuvateksti suomeksi</td></tr><tr><td><textarea rows="1" cols="47" name="uusi_' + uusia_kuvia + '_kuvateksti[1]" ></textarea></td></tr><tr><td class="tilaaYlos">Kuvateksti ruotsiksi</td></tr><tr><td><textarea rows="1" cols="47" name="uusi_' + uusia_kuvia + '_kuvateksti[2]" ></textarea></td></tr><tr><td class="tilaaYlos">Kuvateksti englanniksi</td></tr><tr><td><textarea rows="1" cols="47" name="uusi_' + uusia_kuvia + '_kuvateksti[3]" ></textarea></td></tr></tbody></table>';

	var uusi_tr = document.getElementById('kuvaosio_table').insertRow(0);
	var uusi_td = uusi_tr.insertCell(0);
	
	uusi_td.colSpan="2";
	uusi_td.innerHTML=url;
	
    uusia_kuvia++;
}//end function

function poistaRivi(id){
    var otus = document.getElementById(id);

    otus.parentNode.removeChild(otus);
}//end function


function lisaaTagi(td,tyyppi,laatikko){
    if(linkki=='url'){teksti='/Linkki';}else{teksti='Linkki';}

    var otus=document.getElementById(laatikko);
    otus.value=otus.value + "[" + linkki + "]";
    otus.focus();

    asetaTeksti(document.getElementById(td),teksti);

    if(linkki=='url'){linkki='/url';}else{linkki='url';}
}//end function

function alustaPvmLista(kuukausi,otus){
    var paiva_lkm;
    var pv_arvo;

    switch(parseInt(kuukausi)){
        case 2:
            paiva_lkm=28;
        break;

        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
            paiva_lkm=31;
        break;

        case 4: case 6: case 9: case 11:
            paiva_lkm=30;
        break;
    }//end switch

    elementti=document.getElementById(otus);

    pv_arvo=elementti.value;
    elementti.options.length=0;

    for(i=0; i<paiva_lkm; i++){
        elementti.options[parseInt(i)]=new Option(parseInt(i+1),parseInt(i+1));
    }//end for

    if(parseInt(pv_arvo)<=parseInt(paiva_lkm)){
        elementti.value=parseInt(pv_arvo)
    }else{
        elementti.value=parseInt(paiva_lkm)
    }//end if
}//end function


function poistaEntiteetti(sivu,id,teksti){
    if(confirm("Haluatko varmasti poistaa " + teksti + "?")){
        location.href = sivu + "?poisto=1&id=" + escape(id);
    }//end function
}//end function


function tyhjennaOtus(otusnimi){
    var otus = document.getElementById(otusnimi);
    asetaTeksti(otus,"");
}//end function

function luoInputFile(otusnimi){
    var otus = document.getElementById(otusnimi);

    td      = document.createElement("td");
    input   = document.createElement("input");

    otus.appendChild(td);
    td.appendChild(input);

    input.setAttribute('type','file');
    input.setAttribute('name','tiedosto[0]');
    input.setAttribute('size',70);
}//end function

function asetaTeksti(otus,arvo){
    if(IEselain){
        otus.innerText=arvo;
    }else{
        otus.textContent=arvo;
    }//end if
}//end function

var filenro=1;

function lisaaInputFileRivi(listanimi,etuliite,nimi){
 	/*******************************************************
	* Luodaan Elementit
	*******************************************************/
	var oppilaslista = document.getElementById(listanimi);
	var tr			 = document.createElement('tr');
	var td			 = document.createElement('td');
	var input		 = document.createElement('input');

	/*******************************************************
	* Liitetään TR->TABLEEN ja TD->TR:N
	********************************************************/
	oppilaslista.appendChild(tr);
	tr.appendChild(td);
	tr.setAttribute('id','tiedostorivi' + filenro);
	
	td.colSpan="2";

	/*******************************************************
	* Asetetaan SELECTIN atribuutit
	********************************************************/

	//id
	input.setAttribute('id',(etuliite) + (filenro));
	//name
	input.setAttribute('name',nimi + '[uusi'+ (filenro) + ']');
	//onChange
	input.setAttribute('onChange','javascript:lisaaInputFileRivi("' + listanimi + '","' + etuliite + '","' + nimi + '","' + lisa + '")');
	//css-luokka

    input.setAttribute('size',35);
    input.setAttribute('type','file');

	/*******************************************************
	* Liitetään INPUT->TD:n
	********************************************************/
	td.appendChild(input);

    filenro++;
}//end function


function poistaElementti(elementtiNimi,uusi,otsikko,uusi){
    elementti=document.getElementById(elementtiNimi);
    isa=elementti.parentNode;
    isa.removeChild(elementti);

	if(uusi){
	    isa.innerHTML=isa.innerHTML + '<tr><td>'+otsikko+'</td></tr><tr><td><input type="file" name="' + uusi + '[0]" size="35" /></td></tr>';
	}//end if
}//end function


function lisaaTiedostorivi(osio,nimi,lkm){
 	/*******************************************************
	* Luodaan Elementit
	*******************************************************/
	var osio 		 = document.getElementById(osio);
	var tr			 = document.createElement('tr');

	if(tiedostoLkm==0){
	  	tiedostoLkm=lkm;
	}//end if

	osio.appendChild(tr);
	tr.setAttribute('id','tiedostorivi' + tiedostoLkm);


	tr.innerHTML = '<td><table cellpadding="0" cellspacing="0"><tr><td colspan="3" style="padding-top:10px;">Lataa tiedosto</td></tr><tr><td colspan="3"><input type="file" id="'+ nimi + tiedostoLkm + '" name="'+ nimi + '['+ tiedostoLkm + ']" size="45" onChange="javascript:lisaaTiedostoRivi("' + osio + '","' + nimi + '");" /></td></tr><tr><td colspan="3">Tiedoston kuvausteksti</td></tr><tr><td colspan="3"><textarea cols="45" rows="3" name="sivutiedostoteksti[' + tiedostoLkm + ']"></textarea></td></tr></table></td>';

    tiedostoLkm++;
}//end function
