﻿window.remoteURL = '/remote/remote.php?action=';
window.postURL = '/remote/poster.php';
window.userSID = '';
window.returnURL = '/';

window.login = function () {
};

$(function () {
	window.applyType = '';
	window.applyPage = 0;
	window.overlayStatus = false;

	initUserSID();
	initTopMenu();
	$.preLoadImages(['/images/button-members-hover.png', '/images/button-presenters-hover.png', '/images/button-apply-now-hover.png', '/images/button-read-more-hover.png', '/images/button-contact-us-hover.png']);
	if (window.pid == 1) {
		$.preLoadImages(['/images/login-bg.png']);
	}
	$('#overlay').bind('click', function () {
		closeAll();
	});

	$('#overlay').css({
		'opacity': 0.8
	});

	if ($.support.opacity) {

		$('.icon-close, #submitbutton, .btn-members, .btn-presenters').bind('mouseenter', function () {
			$(this).css({
				'opacity': 0.9
			});
		});

		$('.icon-close, #submitbutton, .btn-members, .btn-presenters').bind('mouseleave', function () {
			$(this).css({
				'opacity': 1
			});
		});
	} else {
		$.fx.off;
	}


	$('.download-box').bind('mouseenter', function () {
		$(this).addClass('hover');
	});

	$('.download-box').bind('mouseleave', function () {
		$(this).removeClass('hover');
	});

	applyPreload();
	initAutoForms();
	initCustomFunctions();



});

function initUserSID() {
	fSID = $.cookie('userSID');
	if (fSID == null || fSID == undefined) {
		fSID = '';
	}
	window.userSID = fSID;

	if (fSID != '') {

		fUserType = $.cookie('userType');
		if (fUserType == 'members') {
			$('#nav').append('<li><a href="/members/">Members Area</a></li>');
		}

		if (fUserType == 'presenters') {
			$('#nav').append('<li><a href="/presenters/">Control Panel</a></li>');
		}

		$('#nav').append('<li><a href="javascript:;" onclick="sangLogout()">Logout</a></li>');
	}

}

function getUserSID() {
	return window.userSID;
}

function sangLogout() {
	showLoader();
	$.get(window.remoteURL + 'logout', function (data) {
		if (data.status == 'OK') {
			$.cookie('userSID', '', {
				'path': '/'
			});
			$.cookie('userSID', '', {
				'path': '/members'
			});
			$.cookie('userSID', '', {
				'path': '/presenters'
			});

			window.userSID = '';
			location.href = window.returnURL;
		} else {
			alert('There was an error processing your logout');
		}
		hideLoader();

	}, 'json');
}

function initAutoForms() {
	fHTML = '<sup class="input-required-sup">*</sup>';
	$('.inputRequired').after(fHTML);
}

function showLoader() {
	$('#loader').fadeIn(100);
}

function hideLoader() {
	$('#loader').fadeOut(100);
}

function initTopMenu() {
	$('#nav > li:first').css({
		'border-width': 0
	});
}

function closeAll() {
	loginClose();
	applyClose();
	$('#popup-container').fadeOut(300);
}

function loginButtonClick(fType) {
	loginOpen(fType);
}

function loginOpen(fType) {
	switch (fType) {
		case 'presenters':
			$('#title-button').addClass('presenters');
			$('#title-button').removeClass('members');
			break;
		case 'members':
			$('#title-button').addClass('members');
			$('#title-button').removeClass('presenters');
			break;
	}

	$('#login-popup').attr('login-type', fType);

	showOverlay();
	$('#login-popup').fadeIn(500, function () {
		$('#login-username').focus();
	});
}

function loginClose() {
	$('#login-popup').fadeOut(250);
	hideOverlay();
}

function showOverlay() {
	if (window.overlayStatus == false) {
		$('#overlay').fadeIn(500, function () {
			window.overlayStatus = true;
		});
	}
}

function hideOverlay() {
	$('#overlay').fadeOut(250, function () {
		window.overlayStatus = false;
	});
}

function apply(fType, fPage) {
	showOverlay();
	showLoader();
	applyReset(function () {
		$('#apply-screen').addClass(fType + '-' + fPage);
		fHeight = $('#apply-screen').height();
		if (fHeight > $(window).height()) {
			fPosition = 'absolute';
			fMarginTop = '0px';
			fTop = '7px';
		} else {
			fPosition = 'fixed';
			fMarginTop = '';
			fTop = '';
		}

		$('#apply-screen').css({
			'position': fPosition,
			'margin-top': fMarginTop,
			'top': fTop
		});

		$.get(window.remoteURL + 'apply&spid=' + fType + '&num=' + fPage, function (data) {
			window.applyType = fType;
			window.applyPage = fPage;
			$('#apply-screen-inner').html(data);
			$('#apply-screen').fadeIn(500, function () {
				hideLoader();
			});
		});
	});
}

function applyCheck(fObj) {
	fObj = $(fObj);
	fChecked = getAttr(fObj, 'checked', false);
	if (fChecked == true) {
		$('#apply-button-continue').fadeIn(300);
	} else {
		$('#apply-button-continue').fadeOut(100);
	}

}

function applyClose() {
	$('#apply-screen').fadeOut(500);
}

function applyNext() {
	apply(window.applyType, window.applyPage+1)
}

function applySubmit(fFormID, fPID) {
	if (applyCheckForm(fFormID)) {
		showLoader();
		fArray = $('#' + fFormID).serializeArray();
		$.post(window.postURL + '?pid=' + fPID + '&spid=update', fArray, function (data) {
			$('#apply-screen-inner').html('');
			applyNext();
		});
	}
}

function applyCheckForm(fFormID) {
	fResult = true;
	$('#' + fFormID + ' .input-required').each(function () {
		fVal = $(this).val();
		if (fVal == '') {
			$(this).addClass('input-warning');
			fResult = false;
		} else {
			$(this).removeClass('input-warning');
		}
	});

	return fResult;
}

function applyReset(fOnComplete) {
	$('#apply-screen').fadeOut(500, function () {
		fType0 = 'members';
		for (i = 0; i < 3; i++) {
			$('#apply-screen').removeClass(fType0 +'-'+i);
		}

		fType0 = 'presenters';
		for (i = 0; i < 3; i++) {
			$('#apply-screen').removeClass(fType0 + '-' + i);
		}

		fOnComplete();
	});

}


function applyPreload() {
	$('.preload-apply').each(function (i) {
		if (i == 0) {
			$.preLoadImages(['/images/apply-members-0.png', '/images/apply-members-1.png', '/images/apply-members-2.png', '/images/apply-presenters-1.png', '/images/apply-presenters-2.png']);
		}
	});

}

function checkIE() {
	fObj = IEVersion();
	fData = fObj['Version'] + '\n' + fObj['BrowserMode'] + '\n' + fObj['DocMode'];
	alert(fData);
}

function initCustomFunctions() {
	window.initFancyPlayerHref = function (fObj) {
		fObj = jQuery(fObj);
		fVideoID = fObj.attr('videoid');
		fObj.attr('href', 'javascript:void('+fVideoID+')');

		fObj.bind('click', function () {
			fVideoID = jQuery(this).attr('videoid');
			fInfoID = jQuery(this).attr('infoid');
			fIsTeaser = getAttr(jQuery(this), 'teaser', 0);
			sangPlayVideo(fVideoID, fInfoID, fIsTeaser);
			return false;
		});

		jQuery(this).removeClass('fancyplayer');
		jQuery(this).addClass('fancyplayer-configured');
	};

	window.startFlowplayer = function (fDiv, fSWFPlayer, fClip, fOnStart, fOnFinish, fVideoID) {
		if (fSWFPlayer == '' || fSWFPlayer == undefined) {
			fSWFPlayer = '/js/flowplayer/flowplayer.commercial-3.2.7.swf';
		}

		if (fVideoID == undefined) {
			fVideoID = 0;
		}

		window.fPlayer = flowplayer(fDiv, {
			src: fSWFPlayer,
			wmode: 'transparent'
		}, {
			key: '#@46c198329c8bd3039f8',
			logo: {
				url: '/images/flowplayer.logo.png',
				bottom: 50,
				left: 30,
				opacity: 1,
				fullscreenOnly: false
			},
			onMouseOver: function () {
				this.getPlugin("logo").fadeTo(0.5, 1000);
			},

			onMouseOut: function () {
				this.getPlugin("logo").fadeTo(0, 1000);
			},

			clip: {
				url: fClip + '',
				onStart: function (clip) {
					var clipwidth = clip.metaData.width;
					var clipheight = clip.metaData.height;
					this.getPlugin("logo").fadeTo(0, 8000);
					fOnStart(clip, clipwidth, clipheight);
				},
				provider: 'lighttpd',
				onFinish: function () {
					fOnFinish();
				}
			},
			plugins: {
				lighttpd: {
					url: '/js/flowplayer/flowplayer.pseudostreaming-3.2.7.swf'
				},
				controls: {
					url: '/js/flowplayer/flowplayer.controls-3.2.5.swf',
					play: false,
					fullscreen: true,
					scrubber: true
				}
				
			},

			canvas: window.flowplayerCanvas,
			onLoad: function () {
				this.unmute();
				this.setVolume(100);
			},
			onError: function (errorCode, errorMessage) {
				//alert(errorCode + '\n' + errorMessage);
			}

		}).ipad();
		window.fPlayer.load();
	};
}

function sangVideoSeek(fSeconds) {
	window.fPlayer.seek(fSeconds);
}

function loadCuePoints() {
	showLoader();
	$.get(window.remoteURL + 'get-cue-points&linkid=' + window.videoid + '&rnum=' + getRandomNumber(9999), function (json) {
		if (json.status == 'OK') {
			$('#sang-cue-point-containers').html(json.data);
			$.fancybox.center();

			hideLoader();
		} else {
		}
	}, 'json');
}

function sangPlayVideo(fVideoID, fInfoID, fIsTeaser) {
	if (fInfoID == undefined) {
		fInfoID = 0;
	}
	$.get(window.remoteURL + 'get-video&linkid=' + fVideoID + '&infoid=' + fInfoID+ '&teaser='+fIsTeaser, function (json) {
		if (json.status == 'OK') {
			$.fancybox(json.data, {
				'padding': 2,
				'hideOnContentClick': false,
				'hideOnOverlayClick': false,
				'overlayOpacity': 0.9,
				'speedIn': 400,
				'speedOut': 400,
				'easingIn': 'easeOutBack',
				'easingOut': 'easeInBack',
				'scrolling': 'no',
				'autoDimensions': true,
				'onComplete': function () {
					fType = detectPrimaryMediaPlugin();
					switch (fType) {
						case 'swf':
							startFlowplayer('fancyflowplayer', swfplayer, json.mp4url,
								function (fClip, fWidth, fHeight) {
									jQuery.fancybox.resize();
									jQuery.fancybox.center();
								}, function () {
									jQuery.fancybox.close();
								});
							break;
						case 'qt':
							fWidth = 570;
							fHeight = 340;
							fVideoClip = json.mp4url;

							fData = '<div style="width: 570px; height: 340px"><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="' + fWidth + '" height="' + fHeight + '"><param name="src" value="' + fVideoClip + '"><param name="qtsrc" value="' + fVideoClip + '"><param name="autoplay" value="true"><param name="controller" value="true"><param name="loop" value="false"><param name="scale" value="aspect"><param name="volume" value="100"><param name="type" value="video/quicktime" width="' + fWidth + '" height="' + fHeight + '"><embed src="' + fVideoClip + '" qtsrc="' + fVideoClip + '" controller="true" width="' + fWidth + '" height="' + fHeight + '" autoplay="true" loop="false" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" scale="aspect" volume="100"></object></div>';
							$('#fancyflowplayer').html(fData);
							jQuery.fancybox.resize();
							jQuery.fancybox.center();
							break;
						default:
							fData = '<div style="color: #343434; font-size: 16px; font-family: Segoe UI; padding: 25px"><h3>Sorry, we could not detect any viable media players installed on your computer.</h1><div>Please make sure you have atleast one of the following installed:<br><br><ul><li>Adobe Flash <a href="http://www.adobe.com/go/EN_US-H-GET-FLASH" target="_blank">(Get It Here)</a></li><li>Apple Quicktime <a href="http://www.apple.com/quicktime/" target="_blank">(Get It Here)</a></li></ul></div></div>';
							jQuery('#fancybox-inner').html(fData);
							break;
					}
				},
				'onCleanup': function () {
					try {
						fPlayer.unload();
					} catch (e) {
					}
				}
			});
		} else {
			alert(json.message);
		}
	}, 'json');

	return true;
}
