
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options=$.extend({},options);options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};

(function($)
{var LoginPopup={_loggingIn:false,_loginDiv:null,_init:function()
{var $this=this;$this._log("loading "+$this.widgetBaseClass);$this.element.addClass($this.widgetBaseClass);$this._loginDiv=$($this.options.loginHtml);if(!$this.options.isAuthenticated){$('body').append('<form id="authFormId" method="post">'+'<input type="hidden" name="validate" value="1"/>'+'<input type="hidden" name="loginName" />'+'<input type="hidden" name="password" />'+'</form>');}
var checkKey=function(e){try{if(e.which||e.keyCode){if((e.which==13)||(e.keyCode==13)){$this._login();e.returnValue=false;e.cancel=true;e.stopPropagation();e.preventDefault();return false;}}}catch(e){}};$($this.options.userNameInput).fancyText();$($this.options.passwordInput).bind("keyup",checkKey).fancyText();$($this.options.loginBtn).bind("click",function(){$this._login()});$this._loginDiv.dialog({modal:true,buttons:{},width:313,height:316,autoOpen:false,zIndex:5000,open:function(){$('.ui-dialog-titlebar').hide();$this._loginDiv.parent().removeClass('ui-widget-content ui-corner-all');$($this.options.userNameInput).focus();},close:function(){if($this._loggingIn==true)return false;}});$($this.options.loginClose).bind("click",function(){$this.close()});},destroy:function()
{var $this=this;$($this.options.userNameInput).unbind();$($this.options.passwordInput).unbind();$($this.options.loginBtn).unbind();$($this.options.loginClose).unbind();$this._loginDiv.dialog("destroy");this.element.removeClass(this.widgetBaseClass);$.widget.prototype.destroy.call(this);},open:function(options){var $this=this;var returnUrl,additionQs,headerText=null,usernameArray,authFailed;if($.isPopulated(options)){returnUrl=options.returnUrl;additionQs=options.additionQs;headerText=options.headerText;usernameArray=options.usernameArray;authFailed=options.authFailed;}
if(this.options.isAuthenticated){return;}
$($this.options.forgotPass).show();$($this.options.loginClose).show();$($this.options.loginBtn).show();$($this.options.joinNow).show();if($this.options.isBetaForThreeLetter){$($this.options.joinNow).hide();}else{$($this.options.joinNow).show();}
$($this.options.loginWait).hide();if(!$.isPopulated(returnUrl)){returnUrl=window.location.href;}
if($.isPopulated(additionQs)){returnUrl+=additionQs;}
if($.isPopulated(authFailed)){$($this.options.loginErr).html("Authentication failed");}else{$($this.options.loginErr).html("");}
var i=$this.options.ssoLoginUrl.toString().indexOf("&target=");if(i>1)$this.options.ssoLoginUrl=$this.options.ssoLoginUrl.toString().substring(0,i);$this.options.ssoLoginUrl+="&target="+escape(returnUrl);if(!$.isPopulated(usernameArray))usernameArray=[];if($.isPopulated(usernameArray)){$($this.options.userNameInput).val(usernameArray[usernameArray.length-1]);$($this.options.userNameInput).unautocomplete();if(usernameArray.length>0){$($this.options.userNameInput).autocomplete(usernameArray,{minChars:1,multiple:false,matchContains:true});}}
if(!$.isPopulated(headerText))headerText='Please log in to Video.ME';$($this.options.loginTitle).html(headerText);$this._loginDiv.dialog("open");},close:function(event){var $this=this;$this._loginDiv.dialog("close");RecordEvent(event,'click','23709','');},_log:function(msg)
{var $this=this;if(!$.isPopulated(this.options)||!$.isPopulated(this.options.log))return;if(window.console&&console.log)
{console.log(msg);}},_login:function(event){RecordEvent(event,'click','23706','');var $this=this;var userName=$.trim($($this.options.userNameInput).val());var password=$.trim($($this.options.passwordInput).val());var rememberMe=$($this.options.rememberMeInput)[0].checked;$($this.options.loginErr).html("");if(userName.length==0){$($this.options.loginErr).html("Please enter a user name.");return;}
if(password.length==0){$($this.options.loginErr).html("Please enter a password.");return;}
$this._loggingIn=true;$($this.options.forgotPass).hide();$($this.options.loginClose).hide();$($this.options.loginBtn).hide();$($this.options.joinNow).hide();$($this.options.loginWait).show();$($this.options.formsAuthForm).find($this.options.formsAuthName).val(userName);$($this.options.formsAuthForm).find($this.options.formsAuthPass).val(password);$($this.options.formsAuthForm).attr("action",$this.options.ssoLoginUrl+'&un='+encodeURIComponent(userName)+(rememberMe?'&rm=1':''));$($this.options.formsAuthForm).submit();},_checkKey:function(e){var $this=this;try{if(e.which||e.keyCode){if((e.which==13)||(e.keyCode==13)){$this._login();e.returnValue=false;e.cancel=true;e.stopPropagation();e.preventDefault();return false;}}}catch(e){}}}
$.widget("ui.loginPopup",LoginPopup);$.ui.loginPopup.defaults={loginHtml:'#loginBox',loginClose:'#loginBox-close',loginTitle:'#loginBox-title',userNameInput:'#username1',passwordInput:'#password1',rememberMeInput:'#loginBox-rememberMe-input',failAuthErrorLabel:'#failAuthErrorLabel',loginBtn:'#loginBox-loginBtn-div',loginWait:'#loginBox-spinner-div',loginErr:'#loginBox-un-input-err',loginActionsDiv:'#loginBox-actions-div',joinNow:'#loginBox-joinnow',forgotPass:'#loginBox-forgot-pw',formsAuthForm:'form#authFormId',formsAuthName:'input[name=loginName]',formsAuthPass:'input[name=password]',isBetaForThreeLetter:false,ssoLoginUrl:null,isAuthenticated:false,log:true}})(jQuery);

var videoMe_LoginPopup=function(){var pub={};pub.KEEP_QUERYSTRING=1;pub.GOTO_UPLOAD=2;pub.GOTO_COMMENTS=3;pub.GOTO_LIKE=4;pub.getUserNameAutoCompleteArray=function(){var unac=$.cookie("unac");var usernameArray=$.isPopulated(unac)?unac.split(','):[];return usernameArray;};pub.moveToEndOfArray=function(arr,item){arr=$.grep(arr,function(name){return name!=item;});arr.push(item);return arr;};pub.init=function(isAuthenticated,isBetaForThreeLetter,ssoLoginUrl){$('#loginController').loginPopup({isBetaForThreeLetter:isBetaForThreeLetter,isAuthenticated:isAuthenticated,ssoLoginUrl:ssoLoginUrl});var unacArray=videoMe_LoginPopup.getUserNameAutoCompleteArray();var un=window.location.querystring["un"];if($.isPopulated(un)){unacArray=videoMe_LoginPopup.moveToEndOfArray(unacArray,un);unac=unacArray.join(',');$.cookie("unac",unac,{expires:365});}
var failedun=window.location.querystring["failedun"];var authFailed=$.isPopulated(failedun);if(authFailed){unacArray=videoMe_LoginPopup.moveToEndOfArray(unacArray,failedun);var target=window.location.querystring["target"];$('#loginController').loginPopup('open',{returnUrl:target,additionQs:null,usernameArray:unacArray,authFailed:true});}
var showLogin=$.isPopulated(window.location.querystring["showlogin"]);if(showLogin){var unacArray=videoMe_LoginPopup.getUserNameAutoCompleteArray();var target=window.location.querystring["target"];$('#loginController').loginPopup('open',{returnUrl:target,additionQs:null,usernameArray:unacArray});}};pub.showLoginPopup=function(action,videoId){var unacArray=videoMe_LoginPopup.getUserNameAutoCompleteArray();switch(action){case pub.GOTO_UPLOAD:$('#loginController').loginPopup('open',{returnUrl:"Upload.aspx",additionQs:null,headerText:"Please login to upload a video.",usernameArray:unacArray});break;case pub.GOTO_COMMENTS:$('#loginController').loginPopup('open',{returnUrl:null,additionQs:'&openComments=1',headerText:"Please login to leave comment.",usernameArray:unacArray});break;case pub.GOTO_LIKE:var qs="?vid="+videoId+"&likeIt=1";$('#loginController').loginPopup('open',{returnUrl:"ViewVideo.aspx",additionQs:qs,headerText:"Please login to like a video.",usernameArray:unacArray});break;case pub.KEEP_QUERYSTRING:default:$('#loginController').loginPopup('open',{usernameArray:unacArray});break;}};pub.closeLogin=function(){$('#loginController').loginPopup('close');};pub.logout=function(event){try{RecordEvent(event,'click','23705','');window.location="ssologout.aspx";}catch(e){}};return pub;}();

