/*
	Client:
	Baie Ste. Anne Building Supplies Ltd.
	Company:
	JacSoftware
	Author:
	Terry Melanson
*/

function showError(msg, url, linenumber) // all purpose debug function
{
	status('Error message= '+msg+'\nURL= '+url+'\nLine Number= '+linenumber);
	return true;
}
window.onerror = showError;


var myMenu = new Array(14);
if(document.images) // Create Image Objects to cache Images for the Rollovers
{
	var mLen = myMenu.length;
	for(var i = 0; i < mLen; i++)
	{
		myMenu[i] = new Image();
		myMenu[i].src = "images/menu" + i + ".gif";
	}
}


function chgImg(imgSrc, imgName) // rollover function
{
  if(document.images) { document.images[imgName].src = imgSrc; }

}

function isEmpty(f)
{
	if(f.userName.value.length <= 0)
	{
		alert("Error: \n\n Name field left Empty")
		f.userName.focus();
		return false;
	}
	else if(f.userEmail.value.length <= 0)
	{
		alert("Error: \n\n E-Mail field left Empty")
		f.userEmail.focus();
		return false;
	}
	
	return true;

}

function esOn(el)
{
	document.getElementById(el).style.border = '1px solid #FF9900';
}

function esOff(el)
{
	document.getElementById(el).style.border = '1px solid gray';
}

var flag = 0;
function divOn(el)
{
    el.style.visibility = 'visible';
    flag = 1;
}
function divOff(el)
{
    el.style.visibility = 'hidden';
    flag = 0;
}

function init()
{
   subNav = document.getElementById('subMenu');
   w_offset(DL_GetElementLeft(document.getElementById('menuParent')));
   window.onresize = resizeHandler;	
}

function resizeHandler() {
w_offset(DL_GetElementLeft(document.getElementById('menuParent')));
}

window.onerror = handleError;
function handleError(errType, errURL, errLine)
{
    window.status = "Error: " + errType + " on line " +  errLine;
    return true;
}

function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}


function w_offset(x)
{
    document.getElementById('subMenu').style.left = (x + 2) + 'px';
}

 //]]>