﻿
//addListener(window, "load", setInputBoxText);

function setInputBoxText()
{
    var hiddenLbls = document.getElementsByTagName('label');
    
    for(i=0; i<hiddenLbls.length; i++)
    {
        if(hiddenLbls[i].className = 'txtBoxInsideLbl')
        {
            addLabelToInput(hiddenLbls[i]);
        }
        
    }
}

function addLabelToInput(labelObj)
{
    var elem = document.getElementById(labelObj.htmlFor);
    
    
    
    if(elem.type == 'text' || elem.type == 'textarea')
    {
        elem.lbltxt = labelObj.innerHTML;
        addListener(elem, "focus", inputFocus);
        addListener(elem, "blur", inputBlur);
        elem.focus();
        elem.blur();
    }
    
}

function inputFocus(e)
{
    var elem = getEventElem(e);
    
    if(elem.value == elem.lbltxt)
    {
        hideInputLabel(elem);
    }  
}

function inputBlur(e)
{

    var elem = getEventElem(e)
    
    if(elem.value == "")
    {
        showInputLabel(elem)
    }
   
}

function hideInputLabel(elem)
{
    elem.value = "";
}

function showInputLabel(elem)
{
    elem.value = elem.lbltxt;
}

function getEventElem(e)
{
    var returnElem;
    
    if(!e) var e = window.event;
    
    if(e.target)
    {
        returnElem = e.target;
    }
    
    else if(e.srcElement)
    {
        returnElem = e.srcElement;
    }
    
    return returnElem;
}

function addListener(obj, evntType, func)
{
    if(window.addEventListener)
    {
        obj.addEventListener(evntType, func, false);
        return true;
    }
    
    else if(obj.attachEvent)
    {
        obj.attachEvent("on"+evntType, func);
        return true;
    }
    
    else
    {
        return false;
    }
    
}

function changeClass(elem, cls)
{
    elem.className = cls
}

function findLeftPos(obj)
{
    var curleft = 0;
    
    while(obj.offsetParent)
    {
        curleft += obj.offsetLeft;
        obj = obj.offsetParent;
    }
    
    return curleft;
}

function findTopPos(obj)
{
    var curTop = 0;
    
    while(obj.offsetParent)
    {
        curTop += obj.offsetTop;
        obj = obj.offsetParent;
    }
    
    return curTop;
}
