var productId = 23; // Product Id for Premier Rugby 
var loggedInStatus; // Logged In Status of the user 0- not logged in, 1- logged in, 2- logged in and subscribed
/*2*/
function IsLoggedIn() {
  return GetCookie('user');
}

  
function loginFailure(idPrefix){
  $("#"+idPrefix+"LoginBox .loggedIn").hide();
  $("#"+idPrefix+"LoginBox form").show();
  
  if (window.location.search == '?loginError'){
    $(".header-loginError:not(.shown)").slideDown("fast").animate({opacity: 1.0}, 5000).slideUp("fast");
    $(".header-loginError").addClass('shown');
  }
}
    
function loginBoxInit(idPrefix){
  if (!IsLoggedIn()){
    loginFailure(idPrefix);
  }else{  
    loginSuccess(idPrefix);
  }
}
    

/*
    original setTargetLoginTarget function amended, because gearbox login form does not support target param anymore
    uses login_successRedirectUrl and login_failureRedirectUrl instead
  */
var logfailredirect = '/LoginOrCreateAccount';

function setTargetLoginTarget(url, loginForm) {
  if (typeof loginForm === 'undefined'){
    var loginForm = $("form[name='loginForm']");
  }
  $("input[name='login_successRedirectUrl']", loginForm).val(url);
  $("input[name='login_failureRedirectUrl']", loginForm).val(logfailredirect);
}                    

function logFormCheck(form) {
  SetCookie('attemptedSubscribeAjax', 'false');
  var formSubmitted = false;
  if (qs['target']) {
   setTargetLoginTarget($(form),qs['target']);
 } else if (GetCookie('target')) {
   setTargetLoginTarget($(form),GetCookie['target']);
 }

 var errorMsg = "";
 var makeFocus = "";

 if (form.login_username.value == "") {
   errorMsg += "Please enter your userName first.\n";
   makeFocus = form.login_username;
 }
 if (form.login_password.value == "") {
   errorMsg += "Please enter a Password\n";
   if (typeof makeFocus != "object" && makeFocus == "") {
     makeFocus = form.login_password;
   }
 }
 if (errorMsg != "") {
   var errorMsgPre = "Sorry, there are some errors with the form!\n\n";
   var errorMsgPost = "\nPlease review the errors before submitting the form.";
   alert(errorMsgPre + errorMsg + errorMsgPost);
   if (makeFocus != "") {
     makeFocus.focus();
   }
 } else {
   formSubmitted = true;
 }
 if(formSubmitted){
  var redirectPath = window.location.href;
  setTargetLoginTarget(redirectPath);
 }
 return formSubmitted;
}                     

function logout() {
  // DeleteCookie('userSubscriptionStatus');
   
  $.cookie('userSubscribed', null, {path:'premiershiprugby.tv'});
     
     document.cookie = 'UIC=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';  
     document.cookie = 'userRegistered=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';  
     document.cookie = 'userSubscribed=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'UIS=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'SIC=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'ptvliv=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'ptvliet=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'ptvuid=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'ptvzon=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     document.cookie = 'user=e;expires=Fri, 17 Dec 2010 10:00:00 GMT;path=/;domain=premiershiprugby.tv';
     location.reload();
  
 
  $('#header_LoginBox .logOut').after('<iframe id="logoutIframe" crolling="no" frameborder="0" style="display:none" src="https://secure.premiershiprugby.tv/system/userlogout" />');
  $('#logoutIframe').load(function(){
    location.href="/";
  });
}
  
function OppositeLogOut(iframeId, secureDomain) {
  var nonSecureDomain = GetCookie("NonSecureSchemeAndHost");

  if (nonSecureDomain == undefined) {
    
    var logoutPageUrl = secureDomain + "/secureLogout.html";
    var frameHtml = "\<iframe src='" + logoutPageUrl + "'/>;";
    $("#" + iframeId).append(frameHtml);
  } else {
    
    var logoutPageUrl = nonSecureDomain + "/secureLogoutRedirect.html";
    window.location = logoutPageUrl;
  }
}

function logoutFromOtherSite(otherSchemeAndHost, currentSchemeAndHost, iFrameId) {
    var logoutPageUrl = otherSchemeAndHost + '/internalLogin/siteLogout?returnSchemeAndHost=' + currentSchemeAndHost;
    var frameHtml = '<iframe src="' + logoutPageUrl + '"></iframe>';
    $('#' + iFrameId).append(frameHtml);
}

function doSiteLogout(currentCookieDomain, currentSchemeAndHost, oppositeSchemeAndHost, iFrameId) {
  removeLoginCookiesForDomain(currentCookieDomain);
  removeLoginCookiesForDomain('');
  
  if((oppositeSchemeAndHost != undefined) && (oppositeSchemeAndHost != '')) {
    logoutFromOtherSite(oppositeSchemeAndHost, currentSchemeAndHost, iFrameId);
  }
}

function siteLogout(iFrameId) {

  var currentSchemeAndHost;
  var oppositeSchemeAndHost;
  var currentCookieDomain;

  if(isSSLRequest) {
    currentSchemeAndHost = getSecureSchemeAndHost();
    oppositeSchemeAndHost = getNonSecureSchemeAndHost();
    currentCookieDomain = getSecureCookieDomain();
  } else {
    currentSchemeAndHost = getNonSecureSchemeAndHost();
    oppositeSchemeAndHost = getSecureSchemeAndHost();
    currentCookieDomain = getNonSecureCookieDomain();
  }
  
  doSiteLogout(currentCookieDomain, currentSchemeAndHost, oppositeSchemeAndHost, iFrameId);  
  
  
  if (typeof(GLOBAL_SITE_GROUP_SECURE_DOMAINS) != 'undefined') {  
    for (i=0; i < GLOBAL_SITE_GROUP_SECURE_DOMAINS.length; i++) {
      var domain = GLOBAL_SITE_GROUP_SECURE_DOMAINS[i];
      if (domain != currentSchemeAndHost && domain != oppositeSchemeAndHost) {
        logoutFromOtherSite(domain, currentSchemeAndHost, iFrameId);
      }
    } 
  }
}
  
function removeLoginCookiesForDomain(domain) {
  var expiry = new Date();
  expiry.setTime(expiry.getTime() - 1);
  
  SetCookie('ptvzon',  '', expiry, null, domain);
  SetCookie('ptvliet', '', expiry, null, domain);
  SetCookie('ptvliv',  '', expiry, null, domain);
  SetCookie('ptvuid',  '', expiry, null, domain);
}


var siteLogoutsCount = 0;

function individualCookieLogoutCallBack(logoutOk) {
  if (logoutOk) {
    siteLogoutsCount = siteLogoutsCount + 1;
    if (typeof(GLOBAL_SITE_GROUP_SECURE_DOMAINS) == 'undefined' || siteLogoutsCount >= GLOBAL_SITE_GROUP_SECURE_DOMAINS.length) {
      cookieLogoutCallback(true);
    }
  }
  else {
    cookieLogoutCallback(false);
  }
}

var userSubscribed;

function checkUserSubscriptionStatus() {
  
  // alert($.cookie("UIS"));

   if($.cookie("UIS")== 'true' ) {
        userSubscribed = true;
    }
     else if( $.cookie("UIS")== 'false' ) {
        userSubscribed = false;      
    }
     else {
      $.ajax({
            type: "GET",
            url: '/fragment/premiershipRugby/xml/user.xml/fragment_userOrders/1',
            dataType: "xml",
            async:false,
            success:function(data) {
             if ($('hasActiveOrder', data).text() === 'true'){
          userSubscribed = true;
        } else {
          userSubscribed = false;
        }
        $.cookie("UIS", userSubscribed, { expires: 1 , path: '/', domain: 'premiershiprugby.tv'});      
        //SetCookie('userSubscriptionStatus', status);
        return userSubscribed;

            }
        });
      
    }
   
}

function loginSuccess(idPrefix){
  checkUserSubscriptionStatus();
  if(userSubscribed === true) {
    $('.signUp').hide();
  }
  
  $('#'+idPrefix+'LoginBox .fname').text(GetChip('user', 'firstname'));
  $("#"+idPrefix+"LoginBox form").hide();
  $("#"+idPrefix+"LoginBox .signInUp").hide();
  $("#"+idPrefix+"LoginBox .loggedIn").show();
  
  var pageURL = document.URL.split('/')[3];
   
  if (pageURL == 'MatchCentreLive') {
  checkUserStatus();
  }
  
  
}
  


/*

function userHasNoAccess(){
  $('#loginModal').jqmShow(); 
}

function userNotLoggedIn(){
   $('#loginModal').jqmShow(); 
}

function logFormCheck(form) {
SetCookie('attemptedSubscribeAjax', 'false');
 var formSubmitted = false;
 if (qs['target']) {
   form.target.value = qs['target'];
 } else if (GetCookie('target')) {
   form.target.value = GetCookie('target');
 }
 var errorMsg = "";
 var makeFocus = "";
 if (form.userName.value == "") {
   errorMsg += "Please enter your userName first.\n";
   makeFocus = form.userName;
 }
 if (form.password.value == "") {
   errorMsg += "Please enter a Password\n";
   if (typeof makeFocus != "object" && makeFocus == "") {
     makeFocus = form.password;
   }
 }
 if (errorMsg != "") {
   var errorMsgPre = "Sorry, there are some errors with the form!\n\n";
   var errorMsgPost = "\nPlease review the errors before submitting the form.";
   alert(errorMsgPre + errorMsg + errorMsgPost);
   if (makeFocus != "") {
     makeFocus.focus();
   }
 } else {
   formSubmitted = true;
 }
 if(formSubmitted){

  
  var redirectPath = window.location.href;
  
  setTargetLoginTarget(redirectPath);
}
 return formSubmitted;
} 
*/
