﻿//JS constants
//var ERROR_COLOR = "#B21212";
var ERROR_COLOR = "#000000";


//Shows the message in the div area provided

function ShowAsyncMessage(divElement, sMessage, bIsError)
{
   if(bIsError)
    divElement.style.color = ERROR_COLOR;
   else
    divElement.style.color ="Black";
    
   divElement.style.display = "block";
   divElement.innerHTML = sMessage;    
}

//Resets the given message box
function ResetAsyncMessageDiv(divElement)
{
    divElement.style.display = "none";
    divElement.innerHTML = "";
}

function $(sID)
{
    return document.getElementById(sID);
}

//Get element left side
function GetElementLeftPos(elementName)
{
    var elem;
    if(document.getElementById) {
	    var elem = document.getElementById(elementName);
    } else if (document.all){
	    var elem = document.all[Elem];
    }
    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
	    xPos += tempEl.offsetLeft;
	    tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function GetElementTopPos(elementName)
{
    if(document.getElementById) 
    {	
	    var elem = document.getElementById(elementName);
    } 
    else if (document.all) 
    {
	    var elem = document.all[Elem];
    }
    
    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) 
    {
	    yPos += tempEl.offsetTop;
	    tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function LightUp(objImage)
{
    var sCurrentSrc = objImage.src;
    var sNewSrc = sCurrentSrc.replace("_off.", "_on.");
    objImage.src = sNewSrc;
}

function TurnOff(objImage)
{
    var sCurrentSrc = objImage.src;
    var sNewSrc = sCurrentSrc.replace("_on.", "_off.");
    objImage.src = sNewSrc;
}

function ClearDefaultValue(oInput, sDefaultText)
{
    if(oInput.value == sDefaultText)
    {
        oInput.value = "";
        oInput.style.color = "black";
        oInput.select();
    }
}

function CheckToShow(objCheckBox, sIDToShow)
{
    var oDisplayObject = document.getElementById(sIDToShow);
    if(objCheckBox.checked)
    {
        oDisplayObject.style.display = "block";
    }
    else
    {
        oDisplayObject.style.display = "none";
    }
}

function CheckToEnable(objCheckBox, sIDToShow)
{
    var oDisplayObject = document.getElementById(sIDToShow);
    if(objCheckBox.checked)
    {
        oDisplayObject.disabled = false;
    }
    else
    {
        oDisplayObject.disabled = true;
    }
}

function ClearInput(oInput, sDefaultText)
{
    if(oInput.value == sDefaultText)
        oInput.value = "";
        
    oInput.style.color = "black";
    oInput.select();
}

function ClearInputColor(oInput, sDefaultText)
{
    if(oInput.value == sDefaultText)
        oInput.value = "";
    oInput.select();
}

//Validates the email address.
function ValidateEmail(sEmail)
{
    var emailExpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var regEx = new RegExp(emailExpression);
    if(sEmail.match(regEx))
        return true;
    else
        return false;
}

function ResetColor(obj, sOriginalColor)
{
    obj.style.fontWeight = "normal"; 
    obj.style.color = sOriginalColor;
}




