/*
	SG.hu Ultimate Insert Tool v1.2
	created by cSuwwi (info@drom.hu)
	based on jQuery
	
	--------------------------------
	
	tetszik? kellene?
	a jelenlegi publikus felhasználásra szánt kódot innen húzhatod le:
	http://code.drom.hu/sgtools.html
	
	használat:		
	1. feltöltöd ezt a scriptet valamilyen külsős tárhelyre, nem kell neki semmilyen jogokat állítani, csak feltöltöd és kész.
    
    1a. ha nem tudod hova feltenni, szükség esetén linkelheted az eredeti helyről is, ebben az esetben az esetleges hibajavítások 
    is automatikusan életbe lépnek a topikban
	
	2. belinkeled a topikba, amennyiben van házigazda jogod (a fejlécbe bárhova teheted), a következő kódot.
    ha átmásoltad a tárhelyedre, ne felejtsd el átírni az src attributumnál az elérési utat!
	
	<script type="text/javascript" src="http://code.drom.hu/ultimateInsertTool.js"></script>
	
	3. mivel a script automatikusan lefut, ha betöltődött az oldal, más dolgod nincs. ráfrissítesz és örülsz :)
		
	használat feltételei:
	egyedül annyit kérek, hogy ez a rövid leírás maradjon benne a scriptben, hogy más is megtalálja a forrását
	a kód szabadon felhasználható és módosítható, de elsősorban az ezsgés fórum témák testreszabására készült. 
	a kód miatt bekövetkező problémákért felelősséget nem tudok vállalni, magyarán: UAYOR (Use At Your Own Risk)
	
	support:
	ha tudsz értelmesen magyarul írni, és tudod mit szeretnél (pl. egyéni megoldást), akkor a fenti e-mail címre
	vázlatokban megírod mi a gondod, és jóeséllyel segíteni is fogok (egy grátisz sört persze nem utasítok vissza) :) 
	
	Have Phun! ^^

	v1.0 - 2010.04.12 -- initial release
	v1.1 - 2010.07.19 -- videók centerben
	v1.2 - 2010.08.10 -- spoiler makró fix



	-= MAIN CODE =-
	csak akkor piszkálj bele, ha tudod mit csinálsz!
*/
$(document).ready( function () {
    
	var msgs = 0;	
	var _tmp = "";

	$(".topichead").next().find(".maskwindow div").each( function() {
		if($(this).attr("align") == "right" || $(this).attr("align") == "RIGHT") {} 
		else {
		_tmp = $(this).find("div").html();
		$(this).html('<div class="spoiler-close spoiler-close-'+msgs+'"><b>SPOILER!</b> <a href="javascript:;" onclick="showSpoiler('+msgs+')"> - Kattints ide a megjelenítéséhez</a></div>');
		$(this).find(".spoiler-close").after('<div class="spoiler-open-'+msgs+'" style="display:none;"><b>SPOILER!</b><a href="javascript:;" onclick="hideSpoiler('+msgs+')"> - Kattints ide az elrejtéshez</a><br><div style="border: #AAA 1px solid; padding: 3px;">'+_tmp+'</div></div>')
		}
		msgs++;
	});
	
    if ($("textarea").length == 0) { return false;}
    $("textarea").parent().find("a").each(function(){
        if ($(this).attr("href") == "JavaScript:DoP('url')") { $(this).attr("href", "javascript:linkIt('url')"); }
        if ($(this).attr("href") == "JavaScript:DoP('img')") { $(this).attr("href", "javascript:linkIt('img')"); 
            $(this).after('<a href="javascript:linkIt(\'flash\')"><img src="http://www.sg.hu/forumkepek/2010_04/sg_videogomb.gif" border="0" width="77" height="17" style="margin-left: 4px;"/></a>');
        }
    });
    
    return false;
});

showSpoiler = function (id) {
		$(".spoiler-close-"+id).css("display","none");
		$(".spoiler-open-"+id).css("display","block");
}

hideSpoiler = function (id) {
		$(".spoiler-close-"+id).css("display","block");
		$(".spoiler-open-"+id).css("display","none");
}

function insertAtCursor(myField, myValue)
{
	if (document.selection) 
	 {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	 }
	else 
	if (myField.selectionStart || myField.selectionStart == '0') 
	 {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
	 } 
	else 
	 {
		myField.value += myValue;
	 }

	if (myField) { myField.focus(); }
  
}

function linkIt(type){
    
	var obj = document.newmessage.message;
    
    if  (type == "img") { var ubb = "IMG"; }
    else
    if  (type == "url") { var ubb = "URL"; }
    else
    if  (type == "flash") { var ubb = "FLASH"; }
    else return;
    
	if ((obj.selectionEnd-obj.selectionStart > 0) || ((typeof (document.selection) == "object") && document.selection.createRange().text.length > 0)){
		var msg = '['+ubb+']'+(obj.value).substring(obj.selectionStart, obj.selectionEnd)+'[/'+ubb+']';
		insertAtCursor(obj,msg);
	} 
	else
	{
	   if (type == "img") { var q = "A beszúrandó kép URL-je? (a http:// előtag kötelező!)"; }
       else 
       if (type == "url") { var q =  "A beszúrandó link URL-je? (a http:// előtag kötelező!)"; }
       else 
       if (type == "flash") { var q = "A beszúrandó videó URL-je? (pl: http://www.youtube.com/watch?v=7QLSRMoKKS0)";}
       else return;
        
       var thislink = prompt(q, "http://");
	   
       if (!thislink) return; 
       if (thislink.indexOf('http://') == -1) return;
		
	   if (type == "url"){
            var thisTitle = prompt("A link szövege?", "");
            if (!thisTitle) thisTitle="";
        } else {
	       var thisTitle = "";
        }
        	
	if (thislink.length>7)
	 {
		if (thisTitle.length>0)
			{
				var linkcode = "[URL="+thislink+"]"+thisTitle+"[/URL]";
			}
			else
			{
                if (type == "url")
                {
                     var linkcode = "[URL="+thislink+"]"+thislink+"[/URL]"; 
                } 
                else
                if (type == "flash") 
                {
               	    if (thislink.substring(0,31) == "http://www.youtube.com/watch?v="){
                        var end_of_url = thislink.search("&");
                        if (end_of_url == -1) { end_of_url = 200; }
                        
                        var wide = confirm("Szeretnéd hogy széles képernyős legyen a videó?");
                        
                        if (wide) {
                            var linkcode = "[center][flash]http://www.youtube.com/v/"+thislink.substring(31,end_of_url)+'&fs=1&rel=0&color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowfullscreen="true" width="560" height="340"></embed></object>[/flash][/center]';
                        } else {
    	                   var linkcode = "[center][flash]http://www.youtube.com/v/"+thislink.substring(31,end_of_url)+'&fs=1&rel=0&color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object>[/flash][/center]';
                        }
                    }
                    else
                    if (thislink.substring(0,17) == "http://vimeo.com/"){
	                       var linkcode = "[center][flash]http://vimeo.com/moogaloop.swf?clip_id="+thislink.substring(17,200)+"[/flash][/center]";
                    }
                    else
                    {
                            var linkcode = "[center][flash]"+thislink+"[/flash][/center]";
                    }
                    
                }
                else
                {
			         var linkcode = '[' + ubb + ']' + thislink + '[/' + ubb + ']';   
                }
			}
		
		insertAtCursor(obj, linkcode);
	}
	return;
	}
}