

// Author: James Craig

// one browser sniff to account for a known bug
var sUserAgent = navigator.userAgent.toLowerCase();
var isOp = (sUserAgent.indexOf('opera')!=-1)?true:false;

// make new popup window
function pop(oAnchor,sProps,sWindow){
	var sUrl = '';

	// get URL from calling link oAnchor
	if(oAnchor.getAttribute) sUrl = oAnchor.getAttribute('href');
	if(sUrl=='') sUrl = oAnchor.href;

	// if still no URL, return true and let the regular link take over
	if(sUrl=='') return true;

	// set window name ('_blank' for new window each time)
	var sWindowName = sWindow?sWindow:'reusedWindow';

	// if no window properties are defined in the function call's optional parameter 'sProps'
	if(!sProps) sProps = null;

	// assign the popup to this variable so we can verify it exists
	if(sUrl) var oPopup = window.open(sUrl,sWindowName,sProps);

	// An Opera bug returns too early if you focus the window, so we don't focus it in that browser.
	// Only a noticable defect if a window is already open and hidden.
	if(oPopup && !isOp) oPopup.focus();

	// If popup was created successfully, cancel link in calling window.
	// Acts as regular link in browser that blocks requested popups or has JavaScript turned off.
	return (oPopup)?false:true;

}

// switch an image src without preloading and leave it
function switchImg(sImg,sSrc){
	oImg = document.images[sImg];
	// return true or false based on assignment
	return !(oImg.src = 'img/' + sSrc);
}

// With onkeypress event, this verifies 'Enter' key
function verifyKey(oElement,oEvent){
	if(oEvent.keyCode==13 && oElement.onclick) oElement.onclick();
}

var loaded = false;

function showExhibitor(oAnchor, iEventId, iClientId){

	if(!loaded) return true;

	var sUrl = '';

	// get URL from calling link oAnchor
	if(oAnchor.getAttribute) sUrl = oAnchor.getAttribute('href');
	if(sUrl=='') sUrl = oAnchor.href;

	// if still no URL, return true and let the regular link take over
	if(sUrl=='') return true;
	
	var xmlHttp = getXmlHttp();
	
	if(xmlHttp == null){
		return true;	
	}

	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState == 4) {

			var container = document.getElementById('detailContainer');
			container.style.display = '';

			container.scrollTop = 0;
			
			var divHeight = 300;
			var divWidth = 300;
			
			var hPos = (winWidth() / 2) - (divWidth / 2) + scrollH();
			var vPos = (winHeight() / 2) - (divHeight / 2) + scrollV();
			
			var noPx = document.childNodes ? 'px' : 0;
			
			container.style.top = vPos + noPx;
			container.style.left = hPos + noPx;
			
			container.innerHTML = xmlHttp.responseText;
			
		}
	}
	
	var url = '/ajax/exhibitor-detail.asp?EventId=' + iEventId + '&ClientId=' + iClientId;
	
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);

	return false;

}

function showSeminar(oAnchor, iSeminarId){

	if(!loaded) return true;

	var sUrl = '';

	// get URL from calling link oAnchor
	if(oAnchor.getAttribute) sUrl = oAnchor.getAttribute('href');
	if(sUrl=='') sUrl = oAnchor.href;

	// if still no URL, return true and let the regular link take over
	if(sUrl=='') return true;
	
	var xmlHttp = getXmlHttp();
	
	if(xmlHttp == null){
		return true;	
	}

	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState == 4) {

			var container = document.getElementById('detailContainer');

			container.style.display = '';

			container.scrollTop = 0;
			
			var divHeight = 300;
			var divWidth = 300;
			
			var hPos = (winWidth() / 2) - (divWidth / 2) + scrollH();
			var vPos = (winHeight() / 2) - (divHeight / 2) + scrollV();
			
			var noPx = document.childNodes ? 'px' : 0;
			
			container.style.top = vPos + noPx;
			container.style.left = hPos + noPx;
			
			container.innerHTML = xmlHttp.responseText;
			
		}
	}
	
	var url = '/ajax/seminar-detail.asp?SeminarId=' + iSeminarId;
	
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);

	return false;

}

function showExhibitorV2(oAnchor, iEventId, iClientId){

	var url = '/ajax/exhibitor-detailV2.asp';

	$.get(url, {EventId: iEventId, ClientId: iClientId}, function(data){
		$('#detailContainer').html(data);
		$('#detailContainer').modal({
			overlayClose: true, 
			onClose: function(dialog) {
				hidePopover(dialog);
			}, 
			onOpen: function(dialog){
				showPopover(dialog);
			}
		});
	})
	
	return false;

}

var animSpeed = 'medium';

function hidePopover(dialog) {
	dialog.data.fadeOut(animSpeed, function() {
		dialog.container.slideUp(animSpeed, function() {
			dialog.overlay.fadeOut(animSpeed, function() {
				$.modal.close();
			});
		});
	});
}

function showPopover(dialog) {
	dialog.overlay.fadeIn(animSpeed, function() {
		dialog.container.slideDown(animSpeed, function() {
			dialog.data.fadeIn(animSpeed);
		});
	});
}