
window.onload=function(){
    for(var i=0,txtarea=document.getElementsByTagName('textarea');i<txtarea.length;i++)
        txtarea[i].style.height=txtarea[i].parentNode.offsetHeight+'px';
}


function wPopup(windowHeight, windowWidth, windowName, windowUri)
{
    var centerWidth = (window.screen.width - windowWidth) / 2;
    var centerHeight = (window.screen.height - windowHeight) / 2;

    newWindow = window.open(windowUri, windowName, 'scrollbars=1,resizable=0,width=' + windowWidth +
        ',height=' + windowHeight +
        ',left=' + centerWidth +
        ',top=' + centerHeight);

    newWindow.focus();
    return newWindow.name;
}

function strike(ele)
{
    var elem = document.getElementById(addslashes(ele));

    if(elem.style.textDecoration == 'line-through')
    {
        elem.style.textDecoration = 'none';
    }
    else
    {
        elem.style.textDecoration = 'line-through';
    }
}

function toggle()
{
    var input = document.getElementById('new_system_input');
    var select = document.getElementById('new_system_select');
    var add = document.getElementById('new_system');

    input.style.display = 'block';
    select.style.display = 'block';
    add.style.display = 'none';
    input.focus();


}

function setFocus()
{

    document.getElementById('username').focus();

}


function addslashes (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'

    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}

function setTimeoutText()
{

    var text =  tinyMCE.activeEditor.selection.getContent();
    var replaceText = document.getElementById("inputDate").value + " " +document.getElementById("inputTime").value;
    var systemValue = document.getElementById("inputSystem").value;

   // if(systemValue != "")
    //{
      //  replaceText = replaceText + " " + systemValue;
    //}

    var tempText = "";
    var testvar = "";

    if(text != "")
    {
        //alert('---' + text + '---');

        if(text.match(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2}/))
        {
            testvar =  text.replace(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2} /,'');
            //alert(testvar);

            if(text.match(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2} /))
            {
                //alert('with system info.');
                testvar =  text.replace(/\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2} /,'#DATE# ');
                testvar = testvar.replace(/#DATE#/,replaceText);
                //alert(testvar);
                // split date/time/system string
                var str = testvar.split(" ");
                // get system + remaining text
                var token = str[2];
                var token_remain = token.split("]");
                var old_system = trim(token_remain[0]);

                if(systemValue == "")
                    {
                        testvar = testvar.replace(' ' + old_system + ']',']');
                    }
                else
                   {
                    testvar = testvar.replace(old_system + ']',systemValue + ']');
                   }

                result = testvar;

              //  alert(testvar);

            }
            else if(text.match(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2}\]/))
            {
               //alert('without system info.');
               if(systemValue != "")
               {
                   //alert('add system info.');
                    testvar =  text.replace(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2}\]/,'[' + replaceText + ' ' + systemValue + ']');
                    //alert('add system: ' + testvar);
               }
               else
               {
                    testvar =  text.replace(/\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2}\]/,'[' + replaceText + ']');
               }
               
               result = testvar;
               //alert(testvar);

            }


/*
            else
            {
                text = text.replace( /^\[\d{2}-\d{2}-\d{4}\ \d{2}:\d{2}:\d{2}]/,'');
                tempText = text.replace(/\[\/\]$/,'');

                //result = '[' + replaceText + ']' + tempText + '[/]';
                alert(tempText);
            }*/

        }
        else {
           if(systemValue != "")
           {
                result = '[' + replaceText + ' ' + systemValue + ']' + text + '[/]';
           }
           else
           {
                result = '[' + replaceText + ']' + text + '[/]';
           }


           


        }

        tinyMCE.activeEditor.selection.setContent(result);

    }





}


function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}

function removeHTMLTags(text){

    return text.replace(/<\/?[^>]+(>|$)/g, "");

}
