/* --------------------------------------------------------------------------------------------------------
AUTHOR:			Ryan Marincovich (ryan@bicycletheory.com)
Date Created:   2010.04.02
Client:         Blue Package Delivery
File Purpose:	Common Javascript File
-------------------------------------------------------------------------------------------------------- */


/* ---------- OVERLAY AND MEDIA DATA AND FNS ------------------------------------------------ */
var isOverlayLoaded = false;

// build overlay objects (run onload)
function buildOverlay() {
	
	// global overlay elements
	overlayMainObj = document.getElementById('mainOverlay');
	overlayBodyObj = document.getElementById('container');
	overlayBGObj = document.getElementById('overlayBG');
	overlayGalleryObj = document.getElementById('shippingDetail');
	
	// calc height
	windowHeight = overlayMainObj.offsetHeight;
	contentHeight = overlayBodyObj.offsetHeight;
	overlayBGObj.style.height = Math.max(windowHeight, contentHeight) + "px";
	
	// set var to note objects are built and ready
	isOverlayLoaded = true;
}

// open overlay
function overlayOpen(intResourceID) {
	scroll(0, 0);
	overlayMainObj.style.visibility = 'visible';
	var strTargetHTML = '';
	overlayGalleryObj.style.visibility = 'visible';
	var objContentContainer = overlayGalleryObj;
	objContentContainer.innerHTML = '';
	var url = "/_page_templates/shipping-detail.php?intResourceID="+intResourceID;
	objContentContainer.innerHTML = strTargetHTML;
	ajaxOpenDetails(intResourceID, url, objContentContainer);
}

// ajax function to show detail in overlay
function ajaxOpenDetails(intResourceID, url, layerObject) {
	var xmlHttp = GetXmlHttpObject();
	xmlHttp.onreadystatechange=function() {
		if (xmlHttp.readyState==4) {
			layerObject.innerHTML += xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

// close gallery
function closeGallery() {
	overlayGalleryObj.style.visibility = 'hidden';
	overlayMainObj.style.visibility = 'hidden';
	overlayGalleryObj.innerHTML = '';
}


// form field functions
function setHeaderFields() {
	var ffTracking = document.forms.frmTrackHeader.track;
	if (!ffTracking.value) {
		ffTracking.style.color = "#999";
		ffTracking.value = " - Enter Tracking # - ";
	}
}
function setTrackingDetailFields() {
	var ffTracking = document.forms.frmTrackDetail.track;
	if (!ffTracking.value) {
		ffTracking.style.color = "#999";
		ffTracking.value = " - Enter Tracking Numbers, One Per Line - ";
	}
}
function clearField(which) {
	if (which.value.indexOf('Tracking') >= 0) {
		which.value = "";
		which.style.color = "#000";
	}
}


