		
		
		function insertbbcode(field, tagadd, tagclose) { 
		if(focus()==false){return};
	    var txt = '';
		
	     if (window.getSelection)
	    {
			txt = document.selection.createRange().text;
	             }
	    else if (document.getSelection)
	    {
	        txt = document.getSelection();
	            }
	    else if (document.selection)
	    {
	        txt = document.selection.createRange().text;
	            }
	    else return;

			txt=tagadd + txt + tagclose;
		field.focus();
		if (document.selection) {
		field.focus();
		sel = document.selection.createRange();
		sel.text = txt;
		}else return;
		

	}
	
		function lisaaHymio(minne,smile){

		var hymio="<" +"IMG " + "SRC=" + smile + ">";

		if(focus()==false){return};
		  var str = document.selection.createRange();
		  minne.focus();
		  var sel = document.selection.createRange();
		  sel.text = hymio;
		  return;		
		}
		
		
		
		function lisaaLiite(missa,minne,muoto){
		
		if (muoto=="linkki"){
		
			if(missa.LinkinLinkki.value==''){alert('Linkki kohteeseen puuttuu!');return}
			
			var liite="<A HREF=" + missa.LinkinLinkki.value + " ALT=" 
			+ missa.LinkinLyhenne.value + ">" + missa.LinkinLyhenne.value + "</A>";
		
		}else if(muoto=="kuva"){
		
			var maxkoko=480;
			
			var KuvanLinkki=missa.KuvanLinkki.value;
			if(KuvanLinkki==""){alert('Linkki kohteeseen puuttuu!');return}
			
			if(missa.KuvanKorkeus.value=="err" || missa.KuvanKorkeus.value=="" || missa.KuvanLeveys.value=="" || missa.KuvanLeveys.value=="err"){
				
					alert ('Kuvan koko on 0 tai linkki ei ole kuva!');
					missa.KuvanLeveys.value="err";
					missa.KuvanKorkeus.value="err";	
					return;}
				
			var liite='<IMG SRC=' + missa.KuvanLinkki.value + ' ALT='
			+ missa.KuvanLyhenne.value + ' WIDTH='+ missa.KuvanLeveys.value + ' HEIGHT='+ missa.KuvanKorkeus.value +'>';
		
		
		}else if(muoto=="koneelta"){
		
			var KoneeltaKuvanLinkki=missa.KoneeltaKuvanLinkki.value;
			if(KoneeltaKuvanLinkki==""){alert('Linkki kohteeseen puuttuu!');return}
				if(missa.KoneeltaKuvanKorkeus.value=="err" || missa.KoneeltaKuvanKorkeus.value=="" || missa.KoneeltaKuvanLeveys.value=="" || missa.KoneeltaKuvanLeveys.value=="err"){
				
					alert ('Kuvan koko on 0 tai linkki ei ole kuva!');
					missa.KoneeltaKuvanLeveys.value="err";
					missa.KoneeltaKuvanKorkeus.value="err";	
					return;}
					
			var liite='<IMG SRC=' + missa.KoneeltaKuvanLinkki.value + ' ALT='
			+ missa.KoneeltaKuvanLyhenne.value + ' WIDTH='+ missa.KoneeltaKuvanLeveys.value + ' HEIGHT='+ missa.KoneeltaKuvanKorkeus.value +'>';
		
		}
		
		var str = document.selection.createRange();
		  minne.focus();
		  var sel = document.selection.createRange();
		  sel.text = liite;
		  return;
		}
		
	function haeKoko(missa){
		
		var minne=missa.KuvanLinkki.value
		
		missa.KuvanLeveys.value="?";
		missa.KuvanKorkeus.value="?";
		
		if(minne=="" || missa==""){return;};
		
			var reWhiteSpace = new RegExp(/\s/); 
			var reDot = new RegExp(/\../);
			var reDoubleDot = new RegExp(/\:./);
			
			// Check for white space 
			if (reWhiteSpace.test(minne)) { 
			alert("Poista välilyönnit linkista");return}
			else if(!reDot.test(minne)){		
			alert("Linkistä puuttuu tarkenne! (esim .jpg .png .gif jne)");return}
			else if(!reDoubleDot.test(minne)){
			alert("Linkistä puuttuu alku tarkenne! (esim. http:// , ftp:// , jne..)");return}

			
		
		var maxkoko=480;
		var newImg = new Image();
		newImg.src = minne;
		
		var korkeus = newImg.height;
		var leveys = newImg.width;
		
		if(leveys=="" || korkeus=="" || leveys=="0" || korkeus=="0"){
		missa.KuvanLeveys.value='err';
		missa.KuvanKorkeus.value='err';
		return
		}else{

		if(leveys < maxkoko && korkeus < maxkoko){}
		else{
			if (leveys > korkeus) { 
			var kerroin = (maxkoko / leveys);
			} else { 
			var kerroin = (maxkoko / korkeus); 
			}
				leveys = Math.round(leveys * kerroin); 
				korkeus = Math.round(korkeus * kerroin); 
			}
		
		missa.KuvanLeveys.value=leveys;
		missa.KuvanKorkeus.value=korkeus;
		return
		}}

		
		
		
		
		
		