﻿
function wordCount(inputBoxId, outputElementId)
{
    var text = document.getElementById(inputBoxId).value;
    var spaceBreak = splitWithoutRepeats(' ', text);
    var lineBreak = splitWithoutRepeats('\n', text);
    var count = 0;
    if (text.length > 0)
    {
        count = (spaceBreak.length + lineBreak.length) - 1;
    }
    document.getElementById(outputElementId).innerHTML = count;
}

function splitWithoutRepeats(splitExpression, stringToSplit)
{
    while (stringToSplit.match(splitExpression.concat(splitExpression)))
    {
        stringToSplit = stringToSplit.replace(splitExpression.concat(splitExpression), splitExpression);
    }
    var result = stringToSplit.split(splitExpression);
    if (result[result.length-1] == splitExpression) 
    {
        result.pop();
    }
    return result;
}

function showHelp(elementID, isVisible, buttonEvent)
{
    var help = document.getElementById(elementID);
    
    if (!help)
        return;   

    if (isVisible)
    {
        if (buttonEvent)
        {
            help.style.position = 'absolute';
            help.style.left = getTargetX(buttonEvent.target);
            help.style.top = buttonEvent.target.top;
        }
        help.style.display = 'inline';
        
    }
    else
    {
        help.style.display = 'none';
    }
}

function getEventX(ev)
{
    if (ev.pageX)
        return ev.pageX;
    else
        return ev.x;   
}

function getEventY(ev)
{
    if (ev.pageY)
        return ev.pageY;
    else
        return ev.y;
}

function showFileViewPage()
{
    alert('here we go');
    document.getElementById('fileOpenLink').onclick();
}