﻿// JScript File
// Ай-ай-ай! Как не стыдно подглядывать! 
// Напишите свой код сами...

function LoadURL()
{
    var p = gup('p');
    var l = gup('l');    
    p = unparse(p);    
    var txtInput = document.getElementById("txtInput");
    txtInput.value = p; 
    var dropTo = document.getElementById("dropTo");    
    if (l == "") l = 3;
    dropTo.value = l;
    ShowPhrase(); 
}

function ShowPhrase()
{    
    var path = "http://sly2m.com/sly2m/blogpost";
    //var path = ".";
    var extension = "";
    var theTitle = "";
    var txtBlogURLBegin = "<a style='text-decoration:none' href='http://sly2m.com/sly2m/blogpost/index.htm";
    var txtBlogURLEnd = "</a>";
    var txtForumURLBegin = "[url=http://sly2m.com/sly2m/blogpost/index.htm";
    var txtForumURLEnd = "[/url]";
    
    var divPhrase = document.getElementById("divPhrase");
    var txtInput = document.getElementById("txtInput");
    var dropTo = document.getElementById("dropTo");
    var htmlBlog = document.getElementById("htmlBlog");
    var htmlForum = document.getElementById("htmlForum");
    var chkTitle = document.getElementById("chkTitle");
    var chkLink = document.getElementById("chkLink");
    
    var inString = txtInput.value;
    
    if (inString == "") return;
        
    path += "/images/";
    var outputBlog = "";
    var outputForum = "";
    var txtBlogLJURL = "<a style='text-decoration:none' href='http://sly2m.livejournal.com/80203.html'><img src='' border=0 width=0 /></a>";   
    var txtForumLJURL = "[url=http://sly2m.livejournal.com/80203.html][img]http://sly2m.com/sly2m/blogpost/images/dt.gif[/img][/url]";   
    
    switch (dropTo.value)
    {
        case "1":
             path+="braille";
             extension = ".gif";
        break;
        case "2":
            path+="morse";
            extension = ".gif";
        break;
        case "3":
            path+="jest";
            extension = ".gif";
        break;
        case "4":
            path+="semafor";
            extension = ".gif";
        break;
        case "5":
            path+="flag";
            extension = ".gif";
        break;
        case "6":
            path+="balloon";
            extension = ".gif";
        break;
        default:
            path+="jest";
            extension = ".gif";
        break;        
    } 
    
    if (chkTitle.checked == 1) theTitle= inString;           

    var inArray = new Array(inString.length-1); 
    if (chkLink.checked == 0) 
    {
        txtBlogURLBegin = "";
        txtBlogURLEnd = "";    
        txtForumURLBegin = "";
        txtForumURLEnd = "";    
    } 
    else
    {
        txtBlogURLBegin += "?p=" + doparse(inString) + "&l=" + dropTo.value + "'>";        
        txtForumURLBegin += "?p=" + doparse(inString) + "&l=" + dropTo.value + "]";
    }   
    var j = Math.floor(Math.random()*(inString.length-1));  
    for (var i = 0; i < inString.length; i++)
    {
        inArray[i] = inString.toLowerCase().charAt(i);  
        if (inArray[i] == " ") 
        {
            outputBlog += "&nbsp;&nbsp;&nbsp;&nbsp;";
            outputForum += "  ";
        }
        else if (inArray[i] >= "a" && inArray[i] <= "z")
        {
            outputBlog += "<img border=0 src='" + path + "_en/" + inArray[i] + extension + "' />"
            if (i==j  && chkLink.checked != 0) outputBlog += txtBlogURLEnd + txtBlogLJURL + txtBlogURLBegin;
            outputForum += "[img]" + path + "_en/" + inArray[i] + extension + "[/img]"
            if (i==j && chkLink.checked != 0) outputForum += txtForumURLEnd + txtForumLJURL + txtForumURLBegin;
        }
        else if (inArray[i] >= "а" && inArray[i] <= "я")
        {
            
            outputBlog += "<img border=0 src='" + path + "_ru/"+ MakeRussian(inArray[i]) + extension + "' />"
            if (i==j  && chkLink.checked != 0) outputBlog += txtBlogURLEnd + txtBlogLJURL + txtBlogURLBegin;
            outputForum += "[img]" + path + "_ru/"+ MakeRussian(inArray[i]) + extension + "[/img]"
            if (i==j  && chkLink.checked != 0) outputForum += txtForumURLEnd + txtForumLJURL + txtForumURLBegin;
        }        
    } 
        
    var dropBorderType = document.getElementById("dropBorderType").value;        
    var dropBorderWidth = document.getElementById("dropBorderWidth").value; 
    var dropBorderColor = document.getElementById("dropBorderColor").value;
    var dropBGColor = document.getElementById("dropBGColor").value;
    if (dropBorderColor == "") dropBorderType = "none";
    outputBlog = "<div style='position:relative;right:50%;float:right;'><div style='padding:4px;margin:4px;position:relative;right:-50%; background-color:" + dropBGColor + "; border:" + dropBorderWidth + "px " + dropBorderType + " " + dropBorderColor +"' title='" + theTitle + "'>" + txtBlogURLBegin + outputBlog + txtBlogURLEnd + "</div></div>";
    outputForum = txtForumURLBegin + outputForum + txtForumURLEnd;
    divPhrase.innerHTML = outputBlog;
    htmlBlog.value = outputBlog;
    htmlForum.value = outputForum;    
}

function MakeRussian(letter)
{
   switch (letter)   
   {
    case "а":
        return "01";   
    break;
    case "б":
        return "02";   
    break;
    case "в":
        return "03";   
    break;
    case "г":
        return "04";   
    break;
    case "д":
        return "05";   
    break;
    case "е":
        return "06";   
    break;
    case "ё":
        return "06";   
    break;
    case "ж":
        return "07";   
    break;
    case "з":
        return "08";   
    break;
    case "и":
        return "09";   
    break;
    case "й":
        return "10";   
    break;
    case "к":
        return "11";   
    break;
    case "л":
        return "12";   
    break;
    case "м":
        return "13";   
    break;
    case "н":
        return "14";   
    break;
    case "о":
        return "15";   
    break;
    case "п":
        return "16";   
    break;
    case "р":
        return "17";   
    break;    
    case "с":
        return "18";   
    break;    
    case "т":
        return "19";   
    break;    
    case "у":
        return "20";   
    break;    
    case "ф":
        return "21";   
    break;    
    case "х":
        return "22";   
    break;    
    case "ц":
        return "23";   
    break;    
    case "ч":
        return "24";   
    break;    
    case "ш":
        return "25";   
    break;    
    case "щ":
        return "26";   
    break;    
    case "ъ":
        return "27";   
    break;    
    case "ы":
        return "28";   
    break;    
    case "ь":
        return "29";   
    break;    
    case "э":
        return "30";   
    break;    
    case "ю":
        return "31";   
    break;    
    case "я":
        return "32";   
    break;        
   } 
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function unparse(p)
{
    if (p == "") return p;
    var start = p.slice(0,1);
    if (start != 'p') return "";    
    var out = "";
    p = decodeURI(p);
    for (var i = 1; i < p.length; i++)
    {
       out += String.fromCharCode(p.charCodeAt(i)+2);
    }       
    return out;
}

function doparse(p)
{
    if (p == "") return p;
    var out = "";        
    for (var i = 0; i < p.length; i++)
    {
       out += encodeURI(String.fromCharCode(p.charCodeAt(i)-2));
    }       
    return "p" + out;
}

function onkey(e)  {  
    var code;
    if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	if (code == 13)
	{
	    ShowPhrase();
	}
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}