/*

	/global/custom/functions.js
	
*/

function Global_load() {
	Search_config();
	window.onresize = Window_resize;
	document.onkeyup = DialogKey_up;
}

function SendVcard() {
	var form = document.getElementById("Vcard");
	form.submit();
}

function ExpandYear(intYear) {
	document.getElementById("Year" + intYear).childNodes[1].style.display = "block";
}

/* Search */

function Search_config() {
	var txtSearch = document.getElementById("txtSearch");
	if (txtSearch) {
		txtSearch.onkeydown = Search_keydown;
		txtSearch.onfocus = Search_focus;
		txtSearch.onblur = Search_blur;
		txtSearch.value = txtSearch.title;
		txtSearch.title = "Search";
		Search_color();
	}
	document.getElementById("Document").focus();
}

function Search_color() {
	var txtSearch = document.getElementById("txtSearch");
	if (txtSearch.value == txtSearch.title) {
		txtSearch.style.color = "#c0c0c0";
	} else {
		txtSearch.style.color = "#000";
	}
}

function Search_focus() {
	if (this.value == this.title) {
		this.value = "";
		this.style.color = "black";
	}
}


function Search_blur() {
	if (this.value == "") {
		this.value = this.title;
		this.style.color = "silver";
	}
}

function Search_verify() {
	if (document.frmSearch.q.value.length > 0) {
		return true;
	} else {
		document.frmSearch.q.focus();
		return false;
	}
}

function Search_submit() {
	if (Search_verify()) {
		document.frmSearch.submit();
	}
}

function Search_keydown(e) {
	var strKeyCode = (window.event) ? window.event.keyCode : e.which;
	var blnShiftKey = (window.event) ? window.event.shiftKey : e.shiftKey;
	var txtSearch = document.getElementById("txtSearch");
	switch (strKeyCode) {
		case keyEnter:
			if (txtSearch.title != txtSearch.value) {
				Search_submit();
			}
			break;
		default:
	}
	return true;
}

/* Home Banner */

var m_intBanner = 0;
var m_intBannerSpeed = 8; // seconds
var m_objRotate;
var m_objFade;
var m_intBannerPace = 25;
var m_intBannerMove;
var m_intBannerTimer;
var m_intFadePercent = 100;
var m_intFadeSpeed = 10;
var m_intFadeRate = 1;

function Banner_load() {
	var col = document.getElementById("BannerList").childNodes;
	if (col && col.length > 1) {
		m_intBannerTimer = window.setInterval(Banner_change, m_intBannerSpeed * 1000);
		m_objRotate = document.getElementById("Rotate");
		m_objFade = document.getElementById("Fade");
		//m_objTempBanner = document.getElementById("Rotating");
		//m_objBanner = m_objTempBanner.childNodes[0];
		for (var i = 0; i < col.length; i++) {
			m_arrBanner[i] = new Image();
			m_arrBanner[i].src = col[i].src;
		}
	}
}

function Banner_change() {
	m_intBanner++;
	if (m_intBanner >= m_arrBanner.length) {
		m_intBanner = 0;
		// window.clearInterval(m_intBannerTimer);
	}

	//m_intBannerMove = m_dimBanner[0];
	//m_objTempBanner.style.backgroundImage = m_objBanner.style.backgroundImage;
	//m_objBanner.style.backgroundPosition = m_intBannerMove + "px center";
	//m_objBanner.style.backgroundImage = "url(" + m_arrBanner[m_intBanner].src + ")";
	m_objRotate.style.backgroundImage = "url(" + m_arrBanner[m_intBanner].src + ")";

	//Banner_slide();
	Banner_fade();
}

function Banner_slide() {
	if (m_intBannerMove - m_intBannerPace > 0) {
		m_intBannerMove -= m_intBannerPace;
		m_objBanner.style.backgroundPosition = m_intBannerMove + "px center";
		window.setTimeout("Banner_slide()", m_intBannerSpeed);
	} else {
		m_objBanner.style.backgroundPosition = "0px center";
	}
}

function Banner_fade() {
	if (m_intFadePercent - m_intFadeRate < 1) {
		m_intFadePercent = 100;
		SetFade();
		m_objFade.style.backgroundImage = m_objRotate.style.backgroundImage;
	} else {
		m_intFadePercent -= m_intFadeRate;
		SetFade();
		window.setTimeout("Banner_fade()", m_intFadeSpeed);
	}
}

function SetFade() {
	m_objFade.style.opacity = m_intFadePercent / 100;
	m_objFade.style.MozOpacity = m_intFadePercent / 100;
	//m_objFade.style.filter = "alpha(opacity=" + m_intFadePercent + ")";
	m_objFade.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + m_intFadePercent + ")";
}

function EmailLink(strRoot, strName, strDomain) {
	var strEmail = strDomain;
	strEmail = "mailto:" + strRoot + strEmail;
	strEmail += "?subject=Contact " + strName;
	location.href = strEmail;
}

/* Popup Videos */

//var m_activeDlg = null;
var m_blnTint = false;

function OpenVideo(strAlias, strBackground, intFrameW, intFrameH, dimVideo) {
	if (!strBackground) {
		strBackground = "/global/images/dialog/video-frame.png";
		intFrameW = 760;
		intFrameH = 498;
	}

	ActivateTint();

	var objDocument = document.getElementById("Document");
	var objFrame = document.getElementById("Frame");
	var objDialog = document.getElementById("Dialog");
	var objBody = document.getElementById("DocumentBody");

	// override default video window
	var objFrameDiv = objFrame.getElementsByTagName("div")[0];
	var objDialogDiv = objDialog.getElementsByTagName("div")[0];
	var objDialogIfr = objDialog.getElementsByTagName("iframe")[0];

	if (isIE6()) {
		objFrameDiv.style.backgroundImage = "none";
		objFrameDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + strBackground + "', sizingMethod='scale')";
	} else {
		objFrameDiv.style.backgroundImage = "url('" + strBackground + "')";
		objFrameDiv.style.filter = "none";
	}
	objFrameDiv.style.width = (intFrameW + 64) + "px";
	objFrameDiv.style.height = (intFrameH + 62) + "px";
	objDialogDiv.style.width = (intFrameW + 64) + "px";
	objDialogIfr.style.width = intFrameW + "px";
	objDialogIfr.style.height = intFrameH + "px";
	
	SetScrollPos(objFrame, objDocument, objBody);
	SetScrollPos(objDialog, objDocument, objBody);
	if (strAlias.split("/")[0] == "latest-video") {
		strAlias = "content/video/Lookup.asp?attorney=" + strAlias.split("/")[1];
	}
	document.getElementById("iDialog").src = "/" + strAlias;
}

function SetScrollPos(objLayer, objDocument, objBody) {
	objLayer.style.display = "none";
	objLayer.style.top = (objDocument.scrollTop + objBody.offsetTop) + "px";
	objLayer.style.left = (objDocument.scrollLeft + objBody.offsetLeft) + "px";
	objLayer.style.zIndex = 100;
	objLayer.style.visibility = "visible";
	try {
		objLayer.style.display = "table";
	} catch (ex) {
		// IE6
		objLayer.style.display = "block";
	}
}

function ActivateTint() {
	var objDoc = document.getElementById("Document");
	var objTint = document.getElementById("Tint");
	var objBody = document.getElementById("DocumentBody");
	objTint.style.width = "100%";
	objTint.style.height = "100%";
	objTint.style.display = "block";
	if ((objTint.offsetHeight < objBody.offsetHeight)) { // || (objTint.offsetHeight < objDoc.scrollHeight)) {
		objTint.style.height = objDoc.scrollHeight + "px";
	}
	if ((objDoc.scrollWidth == objBody.offsetWidth) && (objTint.offsetWidth < objDoc.scrollWidth)) {
		objTint.style.width = objDoc.scrollWidth + "px";
	}
	m_blnTint = true;
}

function SetClick(strItemId, fn) {
	if (document.getElementById(strItemId)) {
		document.getElementById(strItemId).onclick = fn;
	}
}

function Cancel_click() {
	//m_activeDlg.style.display = "none";
	document.getElementById("Dialog").style.zIndex = -100;
	document.getElementById("Dialog").style.visibility = "hidden";
	document.getElementById("Frame").style.zIndex = -100;
	document.getElementById("Frame").style.visibility = "hidden";
	document.getElementById("Tint").style.display = "none";
	document.getElementById("iDialog").src = "";
	m_blnTint = false;
}

function Window_resize() {
	if (m_blnTint) {
		ActivateTint();
	}
}

function DialogKey_up(e) {
	var intKey = (e) ? e.which : event.keyCode;
	var objSource = (e) ? e.target : event.srcElement;
	switch (intKey) {
		case keyEsc:
			Cancel_click();
			break;
		case keyEnter:
			break;
	}
}

function isIE6() {
	return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined));
}
