//After Page Loads
$(document).ready(function() {
	//Vertical Scroll
	$(function() {		
		// initialize scrollable with mousewheel support
		$(".scrollableVertical").scrollable({ vertical: true, mousewheel: true });	
	});	
	$(function() {		
		ajax_checkUserLog();		
		ajax_chooseChannel(1); //Default Episode by Id
		renderTime();
	});
	
	/* Activate Buttons */
	$('#buttonPopupVerifyUserName').click(function () {     
		ajax_verifyUsername(false);
        return false;
    });
	
	$('#buttonPopupSignUp').click(function () {     	
		ajax_verifyUsername(true);
		return false;
	});
	
	$('#buttonPopupContinueUnlockEpisode').click(function () {     	
		ajax_completePurchase('episode');
		return false;
	});
	
	$('#buttonPopupContinueUnlockSeason').click(function () {     	
		ajax_completePurchase('season');
		return false;
	});
	
	$('#buttonPopupContinueFAQ').click(function () {     	
		$('#dialog-overlay-help, #dialog-box-help').hide();
		popup('faq');
		return false;
	});
	
	$('#buttonPopupContinueEmailUs').click(function () {     	
		$('#dialog-overlay-help, #dialog-box-help').hide();
		popup('emailUs');
		return false;
	});
	
	$('#buttonPopupContinueResetPassword').click(function () {     	
		$('#dialog-overlay-help, #dialog-box-help').hide();
		popup('resetPassword');
		return false;
	});
	
	$('#buttonPopupContinueDeleteAccount').click(function () {     	
		$('#dialog-overlay-help, #dialog-box-help').hide();
		popup('deleteAccount');
		return false;
	});
	
	$('#buttonPopupSendEmailUs').click(function () {     	
		ajax_sendEmail();
		$('#dialog-overlay-help, #dialog-box-help').hide();
		return false;
	});
	
	
	//Popup Window Close
	 // if user clicked on button, the overlay layer or the dialogbox, close the dialog  
    $('#buttonPopupCloseLogIn').click(function () {     
		$('#dialog-overlay-logIn, #dialog-box-logIn').hide(); 
		document.getElementById("logInEmail").value = "";
		document.getElementById("logInPassword").value = "";
		document.getElementById("loginErrorMessage").innerHTML = "";       
        return false;
    });
	$('#buttonPopupCloseSignUp').click(function () {     
		$('#dialog-overlay-signUp, #dialog-box-signUp').hide();
		//Remove Errors
		document.getElementById("signUpLabelUserName").style.color = 'black';
		document.getElementById("signUpLabelUserName").style.color = 'black';
		document.getElementById("signUpLabelEmail").style.color = 'black';
		document.getElementById("signUpLabelEmailVer").style.color = 'black';
		document.getElementById("signUpLabelPassword").style.color = 'black';
		document.getElementById("signUpLabelPasswordVer").style.color = 'black';
		document.getElementById("signUpLabelHumanChecker").style.color = 'black';
		//Clear Values
		document.getElementById("signUpErrorMessage").innerHTML = "";
		document.getElementById("signUpUserName").value = "";
		document.getElementById("signUpEmail").value = "";
		document.getElementById("signUpEmailVer").value = "";
		document.getElementById("signUpPassword").value = "";
		document.getElementById("signUpPasswordVer").value = "";
		document.getElementById("signUpHumanChecker").value = "Delete This Text";
		document.getElementById("signUpVerifyAge").checked = false;
		document.getElementById("signUpPrivayPolicyAgreement").checked = false;
		document.getElementById("signUpTermsOfUseAgreement").checked = false; 
        return false;
    });
	
	$('#buttonPopupCloseMessage').click(function () {     
		$('#dialog-overlay-message, #dialog-box-message').hide(); 
        return false;
    });
	
	$('#buttonPopupCloseSynopsis').click(function () {     
		$('#dialog-overlay-synopsis, #dialog-box-synopsis').hide(); 
        return false;
    });
	
	$('#buttonPopupCloseUnlockEpisode').click(function () {     
		$('#dialog-overlay-unlockEpisode, #dialog-box-unlockEpisode').hide();
		document.getElementById("unlockEpisodeBoxError").innerHTML = '';
		document.getElementById("unlockEpisodePassword").value = '';
		document.getElementById("unlockEpisodePurchaseAgreement").checked = false;
        return false;
    });
	
	$('#buttonPopupCloseUnlockSeason').click(function () {     
		$('#dialog-overlay-unlockSeason, #dialog-box-unlockSeason').hide();
		document.getElementById("unlockSeasonBoxError").innerHTML = '';
		document.getElementById("unlockSeasonPassword").value = '';
		document.getElementById("unlockSeasonPurchaseAgreement").checked = false;
        return false;
    });
	
	$('#buttonPopupCloseHelp').click(function () {     
		$('#dialog-overlay-help, #dialog-box-help').hide();
        return false;
    });
	
	$('#buttonPopupCloseFAQ').click(function () {     
		$('#dialog-overlay-faq, #dialog-box-faq').hide();
        return false;
    });
	
	$('#buttonPopupCloseResetPassword').click(function () {     
		$('#dialog-overlay-resetPassword, #dialog-box-resetPassword').hide();
        return false;
    });
	
	$('#buttonPopupCloseDeleteAccount').click(function () {     
		$('#dialog-overlay-deleteAccount, #dialog-box-deleteAccount').hide();
        return false;
    });
	
	$('#buttonPopupCloseEmailUs').click(function () {     
		$('#dialog-overlay-emailUs, #dialog-box-emailUs').hide();
		//Hide Errors
		document.getElementById("emailUsFromLabel").style.color = 'black';
		document.getElementById("emailUsSubjectLabel").style.color = 'black';
		document.getElementById("emailUsMessageLabel").style.color = 'black';
		document.getElementById("emailUsErrorMessage").innerHTML = "";
		
		//Clear Fields
		document.getElementById("emailUsFromTextbox").value = "";
		document.getElementById("emailUsTextArea").value = "";
        return false;
    });
     
    // if user resize the window, call the same function again
    // to make sure the overlay fills the screen and dialogbox aligned to center    
    $(window).resize(function () {
         
        //only do it if the dialog box is not hidden
        if (!$('#dialog-box-logIn').is(':hidden')) popup('logIn');
		if (!$('#dialog-box-signUp').is(':hidden')) popup('signUp');  
		if (!$('#dialog-box-message').is(':hidden')) popup('message');
		if (!$('#dialog-box-synopsis').is(':hidden')) popup('synopsis');  
		if (!$('#dialog-box-unlockEpisode').is(':hidden')) popup('unlockEpisode'); 
		if (!$('#dialog-box-unlockSeason').is(':hidden')) popup('unlockSeason'); 
		if (!$('#dialog-box-unlockSeason').is(':hidden')) popup('help');
		if (!$('#dialog-box-faq').is(':hidden')) popup('faq');  
		if (!$('#dialog-box-resetPassword').is(':hidden')) popup('resetPassword');  
		if (!$('#dialog-box-deleteAccount').is(':hidden')) popup('deleteAccount');  
		if (!$('#dialog-box-emailUs').is(':hidden')) popup('emailUs');  
    }); 
	
});

//Popup dialog
function popup(buttonType) {
         
    // get the screen height and width  
    var maskHeight = $(document).height();  
    var maskWidth = $(window).width();
     
    // calculate the values for center alignment
   	var dialogTop =  200;/*(maskHeight/2) - ($('#dialog-box-'+buttonType).height()/1.1); */   
	var dialogLeft = (maskWidth/2) - ($('#dialog-box-'+buttonType).width()/2); 
     
    // assign values to the overlay and dialog box
    $('#dialog-overlay-'+buttonType).css({height:maskHeight, width:maskWidth}).show();
    $('#dialog-box-'+buttonType).css({top:dialogTop, left:dialogLeft}).show();
    
}

//Create WMLHttpRequest
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

function renderTime() {
	var currentTime = new Date();
	var diem = "AM";
	var year = currentTime.getFullYear();
	var month = currentTime.getMonth()+1;
	var day = currentTime.getDate();
	var h = currentTime.getHours();
	var m = currentTime.getMinutes();
    var s = currentTime.getSeconds();
	//Correct for other time zones
	if(h+((currentTime.getTimezoneOffset()/60)-5) == -13){
		adjustedHour = h + 24;	
	} else {
		adjustedHour = h;
	}
	h = adjustedHour+((currentTime.getTimezoneOffset()/60)-5);
	setTimeout('renderTime()',1000);
    if (h == 0) {
		h = 12;
	} else if (h > 12) { 
		h = h - 12;
		diem="PM";
	} else if (h == 12){
		diem="PM";
	}
	if (m < 10) {
		m = "0" + m;
	}
	if (s < 10) {
		s = "0" + s;
	}
    finalTime =  month + "/" + day + "/" + year + " " + h + ":" + m + ":" + s + " " + diem + " EST";
	var myClock = document.getElementById('clockDisplay');
	myClock.textContent = finalTime;
	myClock.innerText = finalTime;
}
renderTime();

function parseURLParams(url) {
  var queryStart = url.indexOf("?") + 1;
  var queryEnd   = url.indexOf("#") + 1 || url.length + 1;
  var query      = url.slice(queryStart, queryEnd - 1);

  if (query === url || query === "") return;

  var params  = {};
  var nvPairs = query.replace(/\+/g, " ").split("&");

  for (var i=0; i<nvPairs.length; i++) {
    var nv = nvPairs[i].split("=");
    var n  = decodeURIComponent(nv[0]);
    var v  = decodeURIComponent(nv[1]);
    if ( !(n in params) ) {
      params[n] = [];
    }
    params[n].push(nv.length === 2 ? v : null);
  }
  return params;
}
