/* Constants for Inserting */
/*
 * array index is to be equal to the id
 */

var appPathUrl;
var rawUrl;
var popupParam;
var popups_html = {};
var encryptedUrlDefault = '';

function renderPopup()
{
    var encryptedClass = (window.location.protocol == "https:") ? "encrypted" : "";
    var encryptedUrl = 'https://' + document.location.hostname + appPathUrl+'/default.aspx?login=true&ReturnUrl=' + encodeURIComponent(rawUrl);

    if (getQuerystringParameter("ReturnUrl") != "")
        encryptedUrl = 'https://' + document.location.hostname + appPathUrl+'/default.aspx?login=true&ReturnUrl=' + getQuerystringParameter("ReturnUrl");

    encryptedUrlDefault = encryptedUrl;

	popups_html['loginPopup'] = '';
	popups_html['loginPopup'] += '<div class="loginPopup '+encryptedClass+'" >';
	popups_html['loginPopup'] += 	'<div class="header">';
	popups_html['loginPopup'] += 		'<div class="left"></div>';
	popups_html['loginPopup'] += 		'<div class="inner">';
	popups_html['loginPopup'] += 			'<h3>Login</h3>';
	popups_html['loginPopup'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['loginPopup'] += 			'<span class="encCon">Encrypted connection</span>';
	popups_html['loginPopup'] += 			'<a href="' + encryptedUrl + '" class="useEncCon"><span>Use encrypted connection</span></a>';
	popups_html['loginPopup'] += 			'<div class="clear"></div>';
	popups_html['loginPopup'] +=		'</div>';
	popups_html['loginPopup'] += 		'<div class="right"></div>';
	popups_html['loginPopup'] += 	'</div>';
	popups_html['loginPopup'] += 	'<div class="content eventTrigger eventHandler-loginId">';
	popups_html['loginPopup'] += 		'<div class="row">';
	popups_html['loginPopup'] += 			'<label for="login">Username:</label>';
	popups_html['loginPopup'] += 			'<input id="login" type="text" class="login field" value="" />';
	popups_html['loginPopup'] += 			'<div class="clear"></div>';
	popups_html['loginPopup'] += 		'</div>';
	popups_html['loginPopup'] += 		'<div class="row rowWithBottom">';
	popups_html['loginPopup'] += 			'<label for="password">Password:</label>';
	popups_html['loginPopup'] += 			'<input id="password" type="password" class="password field" value="" />';
	popups_html['loginPopup'] += 			'<div class="loginBtn"><a title="Login" href="#" id="loginId" onclick="return doLogin();"><span>Login</span></a></div>';
	popups_html['loginPopup'] += 			'<div class="clear"></div>';
	popups_html['loginPopup'] += 		'</div>';
	popups_html['loginPopup'] += 		'<div class="rememberMeRow">';
	popups_html['loginPopup'] += 			'<input type="checkbox" class="checkbox" id="rememberMe" />';
	popups_html['loginPopup'] += 			'<label for="rememberMe">Rememeber me on this computer.</label>';
	popups_html['loginPopup'] += 			'<a id="forgotPasswd" href="#" onclick="return showForgotPopup();">Forgot password?</a>';
	popups_html['loginPopup'] += 			'<div class="clear"></div>';
	popups_html['loginPopup'] += 		'</div>';
	popups_html['loginPopup'] += 		'<div id="loginStatusRow" class="pickClass"><span id="error_loginPopup" class="errorMessage">Incorrect login and(or) password.</span><span class="okMessage">Login ok.</span><span class="updatingMessage"></span></div>';
	popups_html['loginPopup'] += 		'<div class="rigisterRow">';
	popups_html['loginPopup'] += 			'<p>I\'m a new member and I want to create a new account on Sex.com VOD</p>';
	popups_html['loginPopup'] += 			'<div id="registerBtn"><a href="#" onclick="return gotoRegister();" title="Register Now"><span>Register Now</span></a></div>';
	popups_html['loginPopup'] += 		'</div>';
	popups_html['loginPopup'] += 		'<div id="loginLoading"></div>';
	popups_html['loginPopup'] += 	'</div>';
	popups_html['loginPopup'] += '</div>';

	popups_html['forgotPopup'] = '';
	popups_html['forgotPopup'] += '<div class="forgotPopup" >';
	popups_html['forgotPopup'] += 	'<div class="header">';
	popups_html['forgotPopup'] += 		'<div class="left"></div>';
	popups_html['forgotPopup'] += 		'<div class="inner">';
	popups_html['forgotPopup'] += 			'<h3>Remind Password Panel</h3>';
	popups_html['forgotPopup'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['forgotPopup'] += 			'<div class="clear"></div>';
	popups_html['forgotPopup'] +=		'</div>';
	popups_html['forgotPopup'] += 		'<div class="right"></div>';
	popups_html['forgotPopup'] += 	'</div>';
	popups_html['forgotPopup'] += 	'<div class="content">';
	popups_html['forgotPopup'] += 		'<div class="row">';
	popups_html['forgotPopup'] += 			'<p class="rules">If you have already registered, but cannot remember Password, enter your registered E-mail Address below and your Password will be emailed to you at that address.</p>';
	popups_html['forgotPopup'] += 		'</div>';
	popups_html['forgotPopup'] += 		'<div class="row">';
	popups_html['forgotPopup'] += 			'<label for="login">Email:</label>';
	popups_html['forgotPopup'] += 			'<input id="email" type="text" class="email field eventTrigger eventHandler-forgotId" value="" />';
	popups_html['forgotPopup'] += 			'<div class="clear"></div>';
	popups_html['forgotPopup'] += 		'</div>';
	popups_html['forgotPopup'] += '<div id="passwordStatusRow" class="pickClass"><span id="error_forgotPopup" class="errorMessage">This Email Address was not registered in our system.</span><span id="success_forgotPopup" class="okMessage">A new password has been sent to you.</span><span class="updatingMessage"></span></div>';
	popups_html['forgotPopup'] += 		'<div class="row">';
	popups_html['forgotPopup'] += 			'<div id="backToLoginBtn"><a href="#" onclick="return closeForgotPopup();" title="Back to Login Panel"><span>Back to Login Panel</span></a></div>';
	popups_html['forgotPopup'] += 			'<div id="sendRequestBtn"><a href="#" id="forgotId" onclick="return doRemindPassword();" title="Send Request"><span>Send Request</span></a></div>';
	popups_html['forgotPopup'] += 			'<div class="clear"></div>';
	popups_html['forgotPopup'] += 		'</div>';
	popups_html['forgotPopup'] += 		'<div id="forgotLoading"></div>';
	popups_html['forgotPopup'] += 	'</div>';
	popups_html['forgotPopup'] += '</div>';

	popups_html['corPopup'] = '';
	popups_html['corPopup'] += '<div class="corPopup" >';
	popups_html['corPopup'] += 	'<div class="header">';
	popups_html['corPopup'] += 		'<div class="left"></div>';
	popups_html['corPopup'] += 		'<div class="inner">';
	popups_html['corPopup'] += 			'<h3>2257 Compliance</h3>';
	popups_html['corPopup'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['corPopup'] += 			'<div class="clear"></div>';
	popups_html['corPopup'] +=		'</div>';
	popups_html['corPopup'] += 		'<div class="right"></div>';
	popups_html['corPopup'] += 	'</div>';
	popups_html['corPopup'] += 	'<div class="content">';
	popups_html['corPopup'] += 		'<div id="corLoading"></div>';
	popups_html['corPopup'] += 		'<div id="corInner"></div>';
	popups_html['corPopup'] += 	'</div>';
	popups_html['corPopup'] += '</div>';

    popups_html['adultAlert'] = '';
	popups_html['adultAlert'] += '<div class="adultAlert" >';
	popups_html['adultAlert'] += 	'<div class="header">';
	popups_html['adultAlert'] += 		'<div class="left"></div>';
	popups_html['adultAlert'] += 		'<div class="inner">';
	popups_html['adultAlert'] += 			'<h3>Warning: Adult Content</h3>';
	popups_html['adultAlert'] += 			'<a href="#" class="close" onclick="return doBackOrHome();"><span>Close</span></a>';
	popups_html['adultAlert'] += 			'<div class="clear"></div>';
	popups_html['adultAlert'] +=		'</div>';
	popups_html['adultAlert'] += 		'<div class="right"></div>';
	popups_html['adultAlert'] += 	'</div>';
    popups_html['adultAlert'] += 	'<div class="content">';
	popups_html['adultAlert'] += 		'<div class="messageBox warning clearfix"><div class="top"><div class="leftTop"></div><div class="rightTop"></div></div>';
	popups_html['adultAlert'] += 		'<div class="content">This page contains content that is inappropriate for some users and is intended for adults only. Please confirm that you are at least 18 years of age.</div>';
	popups_html['adultAlert'] += 		'<div class="bottom"><div class="leftBottom"></div><div class="rightBottom"></div></div></div>';
	popups_html['adultAlert'] += 		'<div class="agree"><input type="checkbox" id="adultAgree" /><label for="adultAgree">Yes, I am 18 years or older and I want to use this feature.</label></div>';
	popups_html['adultAlert'] += 		'<div class="buttons">';
	popups_html['adultAlert'] += 			'<div id="cancelBtn"><a href="#" title="Cancel" onclick="return doBackOrHome();"><span>Cancel</span></a></div>';
	popups_html['adultAlert'] += 			'<div id="continueBtn"><a href="#" title="Continue" onclick="return allowAdult();"><span>Continue</span></a></div>';
	popups_html['adultAlert'] += 		'</div>';
	popups_html['adultAlert'] += 		'<div class="clear"></div>';
	popups_html['adultAlert'] += 	'</div>';
	popups_html['adultAlert'] += '</div>';

	popups_html['emptyCart'] = '';
	popups_html['emptyCart'] += '<div class="emptyCart" >';
	popups_html['emptyCart'] += 	'<div class="header">';
	popups_html['emptyCart'] += 		'<div class="left"></div>';
	popups_html['emptyCart'] += 		'<div class="inner">';
	popups_html['emptyCart'] += 			'<h3>Registration Precondition</h3>';
	popups_html['emptyCart'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['emptyCart'] += 			'<div class="clear"></div>';
	popups_html['emptyCart'] +=		'</div>';
	popups_html['emptyCart'] += 		'<div class="right"></div>';
	popups_html['emptyCart'] += 	'</div>';
	popups_html['emptyCart'] += 	'<div class="content">';
	popups_html['emptyCart'] += 		'<div class="messageBox warning clearfix"><div class="top"><div class="leftTop"></div><div class="rightTop"></div></div>';
	popups_html['emptyCart'] += 		'<div class="content">Your shopping cart is empty. You should purchase one of the movies or special products to get registered. Please add any movie or special product into your shopping cart and start the checkout process.</div>';
	popups_html['emptyCart'] += 		'<div class="bottom"><div class="leftBottom"></div><div class="rightBottom"></div></div></div>';
	popups_html['emptyCart'] += 		'<div class="buttons">';
	popups_html['emptyCart'] += 			'<div id="continueBtn"><a href="#" title="Continue" class="closePopup"><span>Continue</span></a></div>';
	popups_html['emptyCart'] += 		'</div>';
	popups_html['emptyCart'] += 		'<div class="clear"></div>';
	popups_html['emptyCart'] += 	'</div>';
	popups_html['emptyCart'] += '</div>';

	popups_html['isExistBL'] = '';
	popups_html['isExistBL'] += '<div class="emptyCart" >';
	popups_html['isExistBL'] += '<div class="header">';
	popups_html['isExistBL'] += '<div class="left"></div>';
	popups_html['isExistBL'] += '<div class="inner">';
	popups_html['isExistBL'] += '<h3>Checkout</h3>';
	popups_html['isExistBL'] += '<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['isExistBL'] += '<div class="clear"></div>';
	popups_html['isExistBL'] += '</div>';
	popups_html['isExistBL'] += '<div class="right"></div>';
	popups_html['isExistBL'] += '</div>';
	popups_html['isExistBL'] += '<div class="content">';
	popups_html['isExistBL'] += '<div class="messageBox warning clearfix"><div class="top"><div class="leftTop"></div><div class="rightTop"></div></div>';
	popups_html['isExistBL'] += '<div class="content">You have already purchased a Beta Launch Special product. Please go to the shopping cart page and delete it from the shopping cart.</div>';
	popups_html['isExistBL'] += '<div class="bottom"><div class="leftBottom"></div><div class="rightBottom"></div></div></div>';
	popups_html['isExistBL'] += '<div class="buttons">';
	popups_html['isExistBL'] += '<div id="continueBtn"><a href="#" title="Continue" class="closePopup"><span>Continue</span></a></div>';
	popups_html['isExistBL'] += '</div>';
	popups_html['isExistBL'] += '<div class="clear"></div>';
	popups_html['isExistBL'] += '</div>';
	popups_html['isExistBL'] += '</div>';

	popups_html['emptyCartLogin'] = '';
	popups_html['emptyCartLogin'] += '<div class="emptyCartLogin" >';
	popups_html['emptyCartLogin'] += 	'<div class="header">';
	popups_html['emptyCartLogin'] += 		'<div class="left"></div>';
	popups_html['emptyCartLogin'] += 		'<div class="inner">';
	popups_html['emptyCartLogin'] += 			'<h3>Registration Precondition</h3>';
	popups_html['emptyCartLogin'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['emptyCartLogin'] += 			'<div class="clear"></div>';
	popups_html['emptyCartLogin'] +=		'</div>';
	popups_html['emptyCartLogin'] += 		'<div class="right"></div>';
	popups_html['emptyCartLogin'] += 	'</div>';
	popups_html['emptyCartLogin'] += 	'<div class="content">';
	popups_html['emptyCartLogin'] += 		'<div class="messageBox warning clearfix"><div class="top"><div class="leftTop"></div><div class="rightTop"></div></div>';
	popups_html['emptyCartLogin'] += 		'<div class="content">Your shopping cart is empty. You should purchase one of the movies or special products to get registered. Please add any movie or special product into your shopping cart and start the checkout process.</div>';
	popups_html['emptyCartLogin'] += 		'<div class="bottom"><div class="leftBottom"></div><div class="rightBottom"></div></div></div>';
	popups_html['emptyCartLogin'] += 		'<div class="buttons">';
	popups_html['emptyCartLogin'] += 			'<div id="backToLoginBtn"><a href="#" title="Back to Login Panel" onclick="return closeEmptyCartLogin();"><span>Back to Login Panel</span></a></div>';
	popups_html['emptyCartLogin'] += 			'<div id="continueBtn"><a href="#" title="Continue" class="closePopup"><span>Continue</span></a></div>';
	popups_html['emptyCartLogin'] += 		'</div>';
	popups_html['emptyCartLogin'] += 		'<div class="clear"></div>';
	popups_html['emptyCartLogin'] += 	'</div>';
	popups_html['emptyCartLogin'] += '</div>';
	
    popups_html['deleteAccount'] = '';
	popups_html['deleteAccount'] += '<div class="deleteAccount" >';
	popups_html['deleteAccount'] += 	'<div class="header">';
	popups_html['deleteAccount'] += 		'<div class="left"></div>';
	popups_html['deleteAccount'] += 		'<div class="inner">';
	popups_html['deleteAccount'] += 			'<h3>Deleting Account</h3>';
	popups_html['deleteAccount'] += 			'<a href="#" class="closePopup"><span>Close</span></a>';
	popups_html['deleteAccount'] += 			'<div class="clear"></div>';
	popups_html['deleteAccount'] +=		'</div>';
	popups_html['deleteAccount'] += 		'<div class="right"></div>';
	popups_html['deleteAccount'] += 	'</div>';
    popups_html['deleteAccount'] += 	'<div class="content">';
	popups_html['deleteAccount'] += 		'<div class="messageBox warning clearfix"><div class="top"><div class="leftTop"></div><div class="rightTop"></div></div>';
	popups_html['deleteAccount'] += 		'<div class="content">Deleting your account means you\'ll lose access to the Sex.com. We\'ll also delete the account data and settings.<br />Be sure you want to delete your entire account, as you <strong>won\'t be able to reactivate it</strong> after the account has been deleted. You\'re always welcome to sign up again for a new account.';
    popups_html['deleteAccount'] += 		'</div>';
	popups_html['deleteAccount'] += 		'<div class="bottom"><div class="leftBottom"></div><div class="rightBottom"></div></div></div>';
	popups_html['deleteAccount'] += 		'<div class="row">';
	popups_html['deleteAccount'] += 			'<label>Password:</label>';
	popups_html['deleteAccount'] += 			'<input type="password" id="daPassword" class="password field" value="" />';
	popups_html['deleteAccount'] += 			'<div class="clear"></div>';
	popups_html['deleteAccount'] += 			'<div class="note">Are you sure you want to terminate your Sex.com Account?<br />If so, please confirm your identity with your password.</div>';
	popups_html['deleteAccount'] += 			'<div class="clear"></div>';
	popups_html['deleteAccount'] += 		'</div>';
	popups_html['deleteAccount'] += 		'<div id="deleteAccountStatusRow" class="pickClass"><span id="error_deleteAccountPopup" class="errorMessage">Incorrect password.</span><div class="clear"></div></div>';
	popups_html['deleteAccount'] += 		'<div class="row">';
	popups_html['deleteAccount'] += 			'<label class="reason">Reason for Deleting Account:</label>';
	popups_html['deleteAccount'] += 			'<textarea id="daReason" class="reason field" rows="2"></textarea>';
	popups_html['deleteAccount'] += 			'<div class="clear"></div>';
	popups_html['deleteAccount'] += 			'<div class="note">Please take a moment to tell us why you are deleting your account.</div>';
	popups_html['deleteAccount'] += 			'<div class="clear"></div>';
	popups_html['deleteAccount'] += 		'</div>';
	popups_html['deleteAccount'] += 		'<div class="buttons">';
	popups_html['deleteAccount'] += 			'<div id="daCancelBtn"><a href="#" title="Cancel" class="closePopup"><span>Cancel</span></a></div>';
	popups_html['deleteAccount'] += 			'<div id="deleteAccountBtn"><a href="#" title="Delete Account" onclick=" return deleteAccount();"><span>Delete Account</span></a></div>';
	popups_html['deleteAccount'] += 		'</div>';
	popups_html['deleteAccount'] += 		'<div class="clear"></div>';
	popups_html['deleteAccount'] += 		'<div id="deleteAccountLoading"></div>';
	popups_html['deleteAccount'] += 	'</div>';
	popups_html['deleteAccount'] += '</div>';
}

	var popups = {};

function centerElement(element){
	if (typeof(element) == "string") { element = $("#"+element); }
	if (element) {
		if (window.pageYOffset) {
			var top = window.pageYOffset;
		} else {
			var top = window.document.documentElement.scrollTop;
		}
		if (window.pageXOffset) {
			var left = window.pageXOffset;
		} else {
			var left = window.document.documentElement.scrollLeft;
		}
		element.css("top", Math.round(intval(top) + intval(document.documentElement.clientHeight)/2) + 'px');
		element.css("left", Math.round(intval(left) + intval(document.documentElement.clientWidth)/2) + 'px');
		if ($.browser.msie && $.browser.version < 7) {
			/*
			var width = document.documentElement.offsetWidth > document.body.offsetWidth ? document.documentElement.offsetWidth : document.body.offsetWidth;
			var height = document.documentElement.offsetHeight > document.body.offsetHeight ? document.documentElement.offsetHeight : document.body.offsetHeight
						+ (element.offsetHeight > document.documentElement.offsetHeight ? (element.offsetHeight - document.documentElement.offsetHeight)/2 : 0);
			*/
			var width = document.body.offsetWidth;
			var height = document.body.offsetHeight;
			if ($('#modalMaskDiv')) {
				$('#modalMaskDiv').css('width', width + 'px');
				$('#modalMaskDiv').css('height', height + 'px');
			}
			if ($('#modalIframe')) {
				$('#modalIframe').css('width', width + 'px');
				$('#modalIframe').css('height', height + 'px');
			}
		}
	}
	return false;
}

function toggleClassName(element, className) {
	if (typeof(element) == "string") { element = $('#'+element); }
	element.toggleClass(className);
}

function createOverlayDiv() {
	var overlayDiv = document.createElement('div');
	overlayDiv.setAttribute('id','modalMaskDiv');
	overlayDiv.className = 'commonModalMask';
	overlayDiv.style.width = (document.documentElement.clientWidth > document.body.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) + 'px';
	overlayDiv.style.height = (document.documentElement.clientHeight > document.body.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) + 'px';
	if ($.browser.msie && ($.browser.version < 7)) {
		overlayIframe = document.createElement('iframe');
		overlayIframe.setAttribute('id','modalIframe');
		overlayIframe.setAttribute('src', appPathUrl + '/blankpage.htm');
		overlayIframe.style.width = (document.documentElement.clientWidth > document.body.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) + 'px';
		overlayIframe.style.height = (document.documentElement.clientHeight > document.body.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) + 'px';
		overlayDiv.appendChild(overlayIframe);
	}
	document.body.appendChild(overlayDiv);
	$(window).resize(
		function(){
			if($('#modalMaskDiv')){$('#modalMaskDiv').css('width',(document.documentElement.clientWidth > document.body.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) + 'px'); $('#modalMaskDiv').css('height', (document.documentElement.clientHeight > document.body.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) + 'px');}
		});
	return false;
}

function intval(num, fund){
	if (!fund) { fund = 10; }
    num = parseInt(num, fund);
    if (isNaN(num)) {
        return 0;
    } else {
        return num;
    }
}

function showPopup(popup){
	toggleClassName(popup, 'overlayPopupVisible');
	toggleClassName($('#modalMaskDiv'), 'commonModalMaskVisible');
	centerElement(popup);
	// Block for optional parameters
	// 1st argument is popupParam
	if (arguments[1] != null)
	{
	    popupParam = arguments[1];
	    switch (popupParam)
	    {
	        case 'Checkout':
	            $('.useEncCon').attr('href', 'https://' + document.location.hostname + appPathUrl+'/default.aspx?login=true&ReturnUrl=' + encodeURIComponent(appPathUrl+"/Checkout/Checkout.aspx"));
	            break;
	        default:
	            $('.useEncCon').attr('href', encryptedUrlDefault);
	    }
	}
	else
	{
	    $('.useEncCon').attr('href', encryptedUrlDefault);
	}

	return false;
}

function closePopup(popup){
	toggleClassName(popup, 'overlayPopupVisible');
	toggleClassName($('#modalMaskDiv'), 'commonModalMaskVisible');
	return false;
}

function initPopups(appPath, rawPath) {
    appPathUrl = appPath;
    rawUrl = rawPath;
    renderPopup();

	createOverlayDiv();
	for (popup in popups_html) {
		createPopup(popup, popups_html[popup]);
	}
	
	if ($.cookie('lastMetagen') != null)
	{
	    var lastMetagen = $.cookie('lastMetagen');
	    $.cookie('lastMetagen', null, {expires: 1, path: appPathUrl});
	    window.location.href = lastMetagen;
	}
}

function setWatchPageCookie()
{
    $.cookie('lastWatchPage', window.location.href.replace(document.location.protocol, "").replace("//", "").replace(document.location.hostname, "").replace(appPathUrl, ""), {expires: 1, path: appPathUrl});
}

function createPopup(id, code) {
	/* Use "closePopup" class for elements, that have to close popups */
	var popup = document.createElement("div");
		popup.setAttribute("id", id);
		popup.className = "overlayPopup";
	var popupShadow = document.createElement("div");
		popupShadow.className = "popupShadow";
	var popupTop = document.createElement("div");
		popupTop.className = "popupTop";
	var popupBottom = document.createElement("div");
		popupBottom.className = "popupBottom";
	var popupLeftTop = document.createElement("div");
		popupLeftTop.className = "popupCorner popupCornerLeftTop";
	var popupRightTop = document.createElement("div");
		popupRightTop.className = "popupCorner popupCornerRightTop";
	var popupLeftBottom = document.createElement("div");
		popupLeftBottom.className = "popupCorner popupCornerLeftBottom";
	var popupRightBottom = document.createElement("div");
		popupRightBottom.className = "popupCorner popupCornerRightBottom";
	var popupContent = document.createElement("div");
		popupContent.className = "popupContent";
	var popupContentLeft = document.createElement("div");
		popupContentLeft.setAttribute('id', id+'leftShadow')
		popupContentLeft.className = "left";
	var popupContentRight = document.createElement("div");
		popupContentRight.setAttribute('id', id+'rightShadow')
		popupContentRight.className = "right";

	popupShadow.appendChild(popupLeftTop);
	popupShadow.appendChild(popupRightTop);
	popupShadow.appendChild(popupLeftBottom);
	popupShadow.appendChild(popupRightBottom);
	$(popupContent).append(code);
	popupContent.appendChild(popupContentLeft);
	popupContent.appendChild(popupContentRight);
	popup.appendChild(popupShadow);
	popupShadow.appendChild(popupTop);
	popupShadow.appendChild(popupContent);
	popupShadow.appendChild(popupBottom);
	document.body.appendChild(popup);

	var height = $(popupContent).find("*:first").height() - 24 + 'px';
	$(popupContentLeft).height(height);
	$(popupContentRight).height(height);
	if ($.browser.msie) {
		var width = $(popupContent).find("*:first").width() + 16 + 'px'
		$(popupShadow).width(width);
	}
	var closingElements = $(popup).find(".closePopup");
	for (var i = 0; i < closingElements.length; i++) {
		closingElements[i].onclick = function(){
			toggleClassName(id, 'overlayPopupVisible');
			toggleClassName($('#modalMaskDiv'), 'commonModalMaskVisible');
			this.blur();
			return false;
		}
	}
	$(popup).css('margin-top', '-' + Math.round(intval($(popup).height()/2)) + 'px');
	$(popup).css('margin-left', '-' + Math.round(intval($(popup).width()/2)) + 'px');
	centerElement(id);
	$(window).resize(function(){ centerElement(id); });
}


/* Specific Popup Functions */
function showForgotPopup(){
	toggleClassName('loginPopup', 'overlayPopupVisible');
	toggleClassName('forgotPopup', 'overlayPopupVisible');
	centerElement('forgotPopup');
	return false;
}
function closeForgotPopup() {
	toggleClassName('forgotPopup', 'overlayPopupVisible');
	toggleClassName('loginPopup', 'overlayPopupVisible');
	centerElement('loginPopup');
	return false;
}
function showEmptyCartLogin(){
	toggleClassName('loginPopup', 'overlayPopupVisible');
	toggleClassName('emptyCartLogin', 'overlayPopupVisible');
	centerElement('emptyCartLogin');
	return false;

}
function closeEmptyCartLogin() {
	toggleClassName('emptyCartLogin', 'overlayPopupVisible');
	toggleClassName('loginPopup', 'overlayPopupVisible');
	centerElement('loginPopup');
	return false;
}

function showBL() {
    showPopup('isExistBL');
    return false;

}
function closeBL() {
    hidePopup('isExistBL');
    return false;
}

//////////////////////////////////////////////////////////////////////////
function doLogin()
{
    $('#loginLoading').show();
    adjustPopupHeight('loginPopup');

    var url = appPathUrl + "/Handlers/login.aspx";
    //var params = "username=" + $("#login").val() + "&password=" + $("#password").val() + "&rememberMe=" + $("#rememberMe").attr("checked");
    var params = {"username" : $("#login").val(), "password" : $("#password").val(), "rememberMe" : $("#rememberMe").attr("checked") };
    var redirect = window.location.href;

    $.ajax({
        type: "POST",
        url: url,
        data: params,
        success: function(result){
            if (result == "true")
            {
                $("#error_loginPopup").hide();
                //window.location.href = window.location.href.replace(/Profile\/login.aspx/i,"default.aspx");
                if (getQuerystringParameter("ReturnUrl") != "")
                {
                    if (decodeURIComponent(getQuerystringParameter("ReturnUrl")).search(/PPM\/Metagen.ashx/i) != -1)
                    {
                        $.cookie('lastMetagen', "http://" + document.location.hostname + decodeURIComponent(getQuerystringParameter("ReturnUrl")), {expires: 1, path: appPathUrl})
                        if ($.cookie('lastWatchPage') == null)
                            window.location.href = appPathUrl;
                        else
                            window.location.href = appPathUrl + $.cookie('lastWatchPage');
                    }
                    else
                        window.location.href = decodeURIComponent(getQuerystringParameter("ReturnUrl"));
                }
                else
                {
                    switch (popupParam)
                    {
                        case "Checkout":
                            window.location.href = appPathUrl + "/Checkout/Checkout.aspx";
                            break;
                        default:
                            if (window.location.href.indexOf('#') != -1)
                                redirect = window.location.href.substring(0, window.location.href.indexOf('#'));

                            redirect = redirect.replace(/login=true/i,"");
                            window.location.href = redirect;
                    }
                    /*
                    if (window.location.href.match(/\/Basket\/ShoppingCart.aspx/i))
                        window.location.href = appPathUrl + "/Checkout/Checkout.aspx";
                    else
                        window.location.href = window.location.href.replace(/login=true/i,"");
                    */
                }
	            if ($.cookie('adult_allowed') == null) {
		            $.cookie('adult_allowed', true, {expires: 365, path: appPathUrl});
	            }
            }
            else
            {
                $("#error_loginPopup").show();
                $('#loginLoading').hide();
                adjustPopupHeight('loginPopup');
            }
        }
    });

    return false;
}

function doRemindPassword()
{
    $('#forgotLoading').show();
    adjustPopupHeight('forgotPopup');

    var url = appPathUrl + "/Handlers/recovery.aspx";
    var params = "email=" + $("#email").val();

    $.ajax({
        type: "POST",
        url: url,
        data: params,
        success: function(result){
            if (result == "true")
            {
                $("#error_forgotPopup").hide();
                $("#success_forgotPopup").show();
            }
            else
                $("#error_forgotPopup").show();

            $('#forgotLoading').hide();
            adjustPopupHeight('forgotPopup');
        }
    });

    return false;
}

function gotoRegister()
{
    $('#loginLoading').show();
    adjustPopupHeight('loginPopup');

    var url = appPathUrl + "/Handlers/ShoppingCartCount.ashx";

    $.ajax({
        type: "GET",
        url: url,
        success: function(result){
            $('#loginLoading').hide();
            adjustPopupHeight('loginPopup');
            if (result != "0")
            {
                window.location.href = appPathUrl + "/Profile/Register.aspx";
            }
            else
            {
                showEmptyCartLogin();
            }
        }
    });

    return false;
}

function checkRegister()
{
    var url = appPathUrl + "/Handlers/ShoppingCartCount.ashx";

    $.ajax({
        type: "GET",
        url: url,
        success: function(result){
            if (result != "0")
            {
                window.location.href = appPathUrl + "/Profile/Register.aspx";
            }
            else
            {
                showPopup('emptyCart');
            }
        }
    });

    return false;
}

function deleteAccount()
{
    $('#deleteAccountLoading').show();
    
    var url = appPathUrl + "/Handlers/CheckPassword.ashx";
    var params = {"password" : $("#daPassword").val(), "reason" : $("#daReason").val() };
    
    $.ajax({
        type: "POST",
        url: url,
        data: params,
        success: function(result){
            $('#deleteAccountLoading').hide();
            if (result == "true")
            {
                window.location.href = appPathUrl + "/Profile/Logout.aspx";
            }
            else
            {
                $("#error_deleteAccountPopup").show();
            }
            adjustPopupHeight('deleteAccountPopup');
        }
    });
    
    return false;
}

function ShowPopup(){
     window.open('/radioshow/index.html','SexComRadio', 'menubar=no,width=500,height=650,toolbar=no,resizable=no,left = '+(screen.width/2 - 250)+',top = 187');
}

//--CUSTODIAN OF RECORDS--
function prepareCORPOpup(){
	$('#corInner *').remove();
	$('#corInner').hide();
	$('#corLoading').show();
	adjustPopupHeight('corPopup');
}
function finishCORPopup(info){
	$('#corLoading').hide();
	$('#corInner').append(info);
	$('#corInner').show();
	adjustPopupHeight('corPopup');
}
function showCORPopup(id) {
	//preparing
	prepareCORPOpup();
	showPopup('corPopup');
	//addingcontent
    var params = "pid="+id;
    $.ajax({
       type: "GET",
       url: "../handlers/productDetails.ashx",
       data: params,
       success: function(resultHTML){
            if (resultHTML!="false") {
                finishCORPopup(jQuery.trim(resultHTML));
            }
            else closePopup('corPopup');
        }
    });
	return false;
}
function adjustPopupHeight(element){
	if (typeof(element) == "string") { element = $("#"+element); }
	if (element) {
		element.css('margin-top', '-' + Math.round(intval(element.height()/2)) + 'px');
		element.css('margin-left', '-' + Math.round(intval(element.width()/2)) + 'px');
		var ls = $('#'+element.attr('id')+'leftShadow');
		var rs = $('#'+element.attr('id')+'rightShadow');
		var height = element.height() - 40 + 'px';
		ls.height(height);
		rs.height(height);
		var bottomCornersTop = intval(height)+20+'px';
		element.find('.popupCornerLeftBottom').css('top', bottomCornersTop);
		element.find('.popupCornerRightBottom').css('top', bottomCornersTop);
	}
}

function checkIfAdultAllowed(){
	if (!$('#modalMaskDiv')) { initPopups(); }
	if ($.cookie('adult_allowed') == null) {
		showPopup('adultAlert');
	}
}

function substr_count(haystack, needle){
	var count = 0;
	for (var i = 0; i < haystack.length; ) {
		if (needle == haystack.substr(i, needle.length)) {
			count++;
			i += needle.length;
		} else {
			i ++;
		}
	}
	return count;
}

function allowAdult() {
	if ($('#adultAgree').attr('checked')) {
		document.getElementById('continueBtn').blur();
		$.cookie('adult_allowed', true, {expires: 365, path: appPathUrl});
		toggleClassName('adultAlert', 'overlayPopupVisible');
		toggleClassName('modalMaskDiv', 'commonModalMaskVisible');
	} else {
		$('.adultAlert .agree').css('color', 'red');
	}
	return false;
}

function doBackOrHome(){
	var referrer = document.referrer;
	var target = window.location.href;
	var target_domain = window.location.href.match(/.*\/\/[^\/]*/)[0].match(/[^\/]*$/)[0];
	var new_location =  target_domain + appPathUrl;
	var referrer_domain = '';
	if (referrer) {
		var referrer_domain = referrer.match(/.*\/\/[^\/]*/)[0].match(/[^\/]*$/)[0];
	}
	if (referrer_domain == target_domain) {
		new_location = referrer;
	} else if (substr_count(target, '/') > 3 ) {
		new_location = target.replace(/[^\/]+\/[^\/]+$/,'');
	}
	window.location.assign(new_location);
	return false;
}

function getQuerystringParameter( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}