
 /////////////////////////////////////////////////////////////////// login overlay /////////////////////////////////////////////////////////////////////////
  
  
  $j(document).ready(function() {
	// START Login dropdown show/hide code
	
	var over_menu = false;
	
	$j('#login_dropdown_body').live('mouseenter', function(event) {
		over_menu = true;
	});
	$j('#login_dropdown_body').live('mouseleave', function(event) {
		over_menu = false;
	});
	
	// END Login/User dropdown show/hide code
	//IF OVERLAY CLOSED
	$j('#login_overlay .simplemodal-close').live('click', function(event) {
		netflix_connect_generic = 0;
		_gaq.push(['_trackEvent', 'Login Overlay', 'Login Overlay Closed']);
	});
	// WHEN USER CLICK ON SIGNUP
	$j('#login_right_column a').live('click', function(event) {
		_gaq.push(['_trackEvent', 'Login Overlay', 'Signup Link clicked']);
	});
	// START login using facebook code
	$j('#login_facebook a').live('click', function(event) {
		_gaq.push(['_trackEvent', 'Login Overlay', 'Login with Facebook link clicked']);
		fblogin_from_episodes_index();
		return false;
	});
	// END Loginusing facebook code
	
	// START Forgot Password link code
	
	$j('#remember_and_forgot a').live('click', function() {
		$j('#recover_content form')[0].reset();
		//forgot_email_validator.resetForm();
		$j('#r_email').removeClass("textfield-error");
		$j('#recover_content').css('display', 'block');
		$j('#login_container').css('display', 'none');
		$j('#recover_sent').css('display', 'none');
		$j('#recover_container').css('display', 'block');
		return false;
	});
	
	// END Forgot Password link code
	// START Back to Login link code
	
	$j('#recover_header a').live('click', function() {
		$j('#login_container').css('display', 'block');
		$j('#recover_container').css('display', 'none');
		return false;
	});
	
	// END Back to Login link code
	
	// START Show/Hide Login Overlay Value Add
	$j('#login_right_column').live('mouseenter', function() {
		$j('#value_add_container').css('visibility','visible');
		if (!$j.browser.msie) {
			$j('#value_add_container').stop();
			$j('#value_add_container').animate({opacity: 1.0}, 250);
		}									   
	});
	$j('#login_right_column').live('mouseleave', function() {
		if (!$j.browser.msie) {
			$j('#value_add_container').stop();
			$j('#value_add_container').animate({opacity: 0.0}, 250, function() {
				$j('#value_add_container').css('visibility','hidden');
			});
		} else {
			$j('#value_add_container').css('visibility','hidden');
		}										   
	});

	// END Show/Hide Login Overlay Value Add
});
function send_login_recovery_email(){
	var reset_email = $j('#r_email').val();
	var parameters = "reset_email="+reset_email+"&status=send_password_recovery_email";
	$j.ajax({
		   type: "GET",
		   url: "/profile_completion_status.php",
		   data: parameters,
		   success: function(response){
		   }
	});
}
function show_fav(){
		_gaq.push(['_trackEvent', 'Login Overlay', 'Login with Email/Password link clicked']);

		if(clickonfav_usernull){
		      Set_Cookie("clickonfav_whennouser","1");
		  }
        return false;
	}
  function show_login_overlay(page){
	$j.ajax({
	url: "login_overlay.php",
	type: "GET",
	data: "page="+page+"&netflix_connect_generic="+netflix_connect_generic, 
	success: function(response) {
		if(response != "") {
			$j('#login_overlay_div').html(response);
			$j('#h_l_email').val('');
			$j('#h_l_password').val('');
			$j('#remember_me').removeAttr('checked');
			$j('#login_email > .login-error-msg').html('');
			$j('#h_l_email').removeClass('textfield-error');
			$j('#h_l_password').removeClass('textfield-error');
			$j('#login_container').css('display','block');
			$j('#recover_container').css('display','none');
			$j('#login_overlay').css('width','540px');
			$j('#login_overlay').modal({overlayClose:true, zIndex:999999999, persist:true});
		} 
	}
	});
	 _gaq.push(['_trackEvent', 'Login Overlay', 'Login Overlay Loaded']);  	
	return false;
  }

/////////////////////////////////////////////////////// END lOGIN OVERLAY  ////////////////////////////////////////////////////////////////////////////////

var fb_user_permission = globals.fb_user_permission;
var FB_APPID = globals.FB_APPID;
var page = globals.page;
var return_url = globals.return_url;
var user_id= globals.user_id;
var getLoginStatus_firstime = globals.getLoginStatus_firstime;
//alert("FB PERMISSIONS: "+fb_user_permission+", FB_APPID: "+FB_APPID+", PAGE: "+page+", RETURN URL: "+return_url+", USERID: "+user_id);
function create_like_cache(){
	
	$j.ajax({
		type: "GET",
		url: "/ajax_episode_index_userlikes.php",
		data: "cache=1",
		success: function(response){
		}
	});
	
}

window.fbAsyncInit = function() {
	
	FB.init({
		appId: FB_APPID, 
		status: true, 
		cookie: true,
		xfbml: true,
		oauth: true,
		channelUrl: 'http://'+location.hostname+'/channel.html'
	});
	
	if (globals.page == "episodes_main" || globals.page == "movies_main" || globals.page == "episodes_main_links_new") {
		// START Events for FB liking and unliking a favorite
		
		FB.Event.subscribe('edge.create', function(href, widget) {
			create_like_cache();
			$j('.facebook-update-unselected').attr('class', 'facebook-update-selected');
			on_favbutton_click_new_show_small('add', 'show');
			_gaq.push(['_trackSocial', 'Facebook', 'Like', href]);
		});
		
		FB.Event.subscribe('edge.remove', function(href, widget) {
			create_like_cache();
			$j('.facebook-update-selected').attr('class', 'facebook-update-unselected');
			_gaq.push(['_trackSocial', 'Facebook', 'Unlike', href]);
		});

		// END Events for FB liking and unliking a favorite
	}
 
  FB.getLoginStatus(function(response) {
		//if (response.session) {
		if (response.status === 'connected') {
			if(user_id == 0 && getLoginStatus_firstime == 0){
					Set_Cookie("getLoginStatus_firstime","1");
					Set_Cookie("facebookloged","1");
					Set_Cookie("firsttime","1");
					window.location.reload();
			}
		}
	});
	
};

(function() {
	var e = document.createElement('script');
	e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
	e.async = true;
	document.getElementById('fb-root').appendChild(e);
}());

function Set_Cookie( name, value)
 {
	// set time, its in milliseconds
	var today = new Date();
	var expires;
	var path="/";
	expires=1000;
	today.setTime( today.getTime() );
	expires = expires * 1000 * 60 * 60 * 6;
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "/" );

  }
	function returnurl(url){
		if(url.substr(0,12)=="?return_url=")
		{
			url=url.substr(12);
		}
		if(url.substr(0,7)=="http://")
		{
			url=url.substr(20);
			
		}
		url = url.replace("com", "");
		//check if url null
		if(url == "" || url == "com/")
			url = "/indexlive.php";
		return url;
	}
 function fblogin_from_episodes_index() {
	FB.init({appId: FB_APPID, status: true, cookie: true,xfbml: true, oauth: true, channelUrl: 'http://'+location.hostname+'/channel.html'});
    FB.login(function(response) {
	  if (response.authResponse) {
		  // user is logged in and granted some permissions.
		  Set_Cookie("facebookloged","1");
		  Set_Cookie("firsttime","1");
		  $j('#login_overlay').css('display', 'none');
		  // check if user login from favorite button on show page or movie page.
		  if(clickonfav_usernull){
		      Set_Cookie("clickonfav_whennouser","1");
		  }
		  //check either user comes from netflix generic overlay ---- And flag taken in jquery.main.js file
		  if(netflix_connect_generic == 1)
		  	window.location = '/profile_netflix.php';
		  else
		  	location.reload();
	  } else {
		// user is not logged in
	  }
	},{scope:fb_user_permission});
	return false;
  }	
  
 //your fb login function
  function fblogin() {
	FB.login(function(response) {
	  if (response.authResponse) {
		  // perms is a comma separated list of granted permissions
		  Set_Cookie("facebookloged","1");
		  Set_Cookie("firsttime","1");
		  var ret_url = returnurl(return_url);
          $j('#login_overlay').css('display', 'none');
		  document.location.href = ret_url;
	  } else {
		// user is not logged in
	  }
	}, {scope:fb_user_permission});
	return false;

  }
  function fblogout(){
  	FB.init({appId: FB_APPID, status: true, cookie: true,xfbml: true, oauth: true});
	try{
		FB.logout(function(response) {
		  // user is now logged out
		  Set_Cookie("facebookloged","0");
		  Set_Cookie("firsttime","0");
		  document.location.href = '/user_logout.php'; 
		});
		setTimeout('document.location.href = "/user_logout.php"', 9000);
	}catch(err){
		setTimeout('document.location.href = "/user_logout.php"', 9000);
	}	
  }
  
  

