﻿var sLoginRetURL = "";
var sRefPage = "";
var sRefSite = "";
var bUserLoggedIn = false;
var sRegPageType = "";
var logonKeepMe = false;
var bPredForgotten = false;
var predUserLoggedIn = (isCookie('PREDUID') && getCookie('PREDUID') != '') ? true : false;
var predUserCompEntered = false;
var currentRound = (isCookie('PREDcurround') && getCookie('PREDcurround') != '') ? getCookie('PREDcurround') : "0";
var predUserUserID = (isCookie('PREDuseruserid') && getCookie('PREDuseruserid') != '') ? getCookie('PREDuseruserid') : "0";
if (isCookie('PREDplayed') && getCookie('PREDplayed') != '') {
  if (getCookie('PREDplayed') == (predUserUserID + "|" + currentRound)) {
    predUserCompEntered = true;
  }
}

var strUserName = getCookie("PREDUID");
//var skybetUpgradePath = "https://www.skybet.com/secure/skybet?action=GoAcctReg1";
var skybetUpgradePath = "https://www.skybet.com/secure/skybet?action=GoAcctReg1";
var oxiToken = (isCookie('PREDOxiToken') && getCookie('PREDOxiToken') != '') ? getCookie('PREDOxiToken') : "none";
var linkdt = new Date();
var securedomain = document.domain;
var normaldomain = document.domain;
var securelink = document.domain;
var cookiedomain;

switch (securedomain) {
  case "predictor.dev.sig.net":
    securedomain = "http://" + securedomain;
    normaldomain = "http://" + normaldomain;
    cookiedomain = "predictor.dev.sig.net";
    break;
  case "super6":
    securedomain = "http://" + securedomain;
    normaldomain = "http://" + normaldomain;
    cookiedomain = "super6";
    break;
  //case "super6app": 
  // securedomain = "http://" + securedomain; 
  //  normaldomain = "http://" + normaldomain; 
  //  cookiedomain = "super6app"; 
  //break; 
  case "super6app.dev.sig.net":
    securedomain = "http://" + securedomain;
    normaldomain = "http://" + normaldomain;
    cookiedomain = "super6app.dev.sig.net";
    break;
  case "predictor":
    securedomain = "http://" + securedomain;
    normaldomain = "http://" + normaldomain;
    cookiedomain = "predictor";
    break;
  default:

    //securedomain = "http://super6.skysports.com";
    securedomain = ConfigSecureDomain;
    normaldomain = "http://super6.skysports.com";
    //testlink = "http://super6.skysports.com";
    cookiedomain = "skysports.com";
    break;
}

var linkvars = ((strUserName) ? URLencode(strUserName) : "") + (predUserUserID + currentRound * 0.75) + ((predUserCompEntered) ? (linkdt.getMinutes() % 6) : "0");

function PredLinkVars(h) {
  h.firstChild.href += 'linkpage=' + linkvars;
  return true;
}

if (oxiToken != null) {
  oxiToken = URLencode(oxiToken);
} else {
  oxiToken = "none";
}

var cleanedUserName = (strUserName) ? strUserName.replace(/\+/g, " ") : "";
var hashXML = new objXML();

function URLencode(token) {
  if (token != null) {

    var n = token;
    var encoded = "";

    var HEX = "0123456789ABCDEF";

    var UNSAFECHARS = '+<>”#%{}|^~[];/?:@=&';

    for (var i = 0; i < n.length; i++) {

      var ch = n.charAt(i);

      if (ch == " ") {
        //encoded += "+";	// x-www-urlencoded, rather than %20
      }
      else if (UNSAFECHARS.indexOf(ch) != -1) {

        var charCode = ch.charCodeAt(0);
        encoded += "%";
        encoded += HEX.charAt((charCode >> 4) & 0xF);
        encoded += HEX.charAt(charCode & 0xF);
      }
      else {
        //it’s safe
        encoded += ch;
      }
    } // for

    return encoded;

  }

}

function NavImageLink() {
  document.write('' +
    '<!-- NavImageLink -->' +
    '<a href="' + normaldomain + '/index.aspx?nav=home">Soccer Saturday Super 6<span></span> </a>');

}


function DisplayLogon() {

  var now = new Date();
  var pageURL = window.location.href;
  var sURL = (sLoginRetURL) ? sLoginRetURL : pageURL; //sLoginRetURL set in head
  var pageURL = window.location.href;

  if (predUserLoggedIn) {

    bUserLoggedIn = true;
    var firstname = cleanedUserName.split(" ");

    document.write('' +
    '<!-- User Logged In -->' +
    '<ul id="ss_acc_tools">');
    if (oxiToken != "none" && oxiToken != "") {
      document.write('' +
      '<li class="ss-upg">' +
        '<a href="' + skybetUpgradePath + '&login_cookie=' +
      //'https://www.test.skybet.com/secure/skybet_test1?action=GoAcctReg1&login_cookie=' +
      //'https://www.test.skybet.com/secure/skybet?action=GoAcctReg1&login_cookie=' +
      //'/process/upgradeskybet.aspx?oxitoken=' +
        oxiToken +
        '" target="_blank" rel="skybetupgrade">Upgrade to a full Sky Bet account</a>' +
      '</li>');
    }
    //'<a href="' + securedomain + '/edit-details.aspx?mode=edit&nav=my+account&subnav=1&linkvars='+ linkvars + '">Edit my details</a>' +
    document.write('' +
    '<li class="ss-edit">' +
	    '<a href="' + securedomain + '/edit-details.aspx?mode=edit&nav=my+account&subnav=1&linkvars=' + linkvars + '">Edit my details</a>' +
	  '</li>' +
	  '</ul>' +
	  '<ul id="ss_acc_logout">' +
	    '<li>' +
	    '<form action="/process/logout.aspx" method="post" id="golog" name="logonform" onsubmit="PREDUserLogout(this);return false;">' +
	    '<div>' +
	      '<input name="gosign" value="Log Out" id="gosign" class="submit" type="submit"/>' +
	    '</div>' +
	    '</form>' +
	  '</li>' +
	  '<li class="ss-welc">')

    if (predUserCompEntered) {
      document.write('' +
	   'Welcome ' + firstname[0] + ', you have entered this week\'s Super 6. <a href="' + normaldomain + '/registered/addprediction.aspx?nav=play+Super6" rel="prediction">Edit your entry</a>');
    }
    else {
      document.write('' +
	   'Welcome ' + firstname[0] + ', you haven\'t entered this week\'s Super 6 yet. <a href="' + normaldomain + '/add/addprediction.aspx?nav=play+Super6">Enter Super 6 now</a>');

    }
    document.write('' +
	  '</li>' +
    '</ul>');

  }
  else {
    logonKeepMe = false;
    var writeBoxOnFocus = "if (this.value=='username') {this.value='';}";
    var writeBoxOnChange = "ForgetMeFocusChange();"
    var cleartext = "if (logonKeepMe=='false') {username.value='';}";
    var writeBoxOnFocusPass = "if (this.value=='password') {this.value='';}";
    var sExpired = (isCookie("PREDlogged") && getCookie('PREDlogged') != '') ? '<h3 style="color:#A70000;">Your session has expired - please login again.</h3>' : '';
    var sUsername = (isCookie("PREDUIDdisplay") && getCookie('PREDUIDdisplay') != '') ? getCookie("PREDUIDdisplay") : "username";
    var sRemember = (isCookie("PREDRemember") && getCookie('PREDRemember') != '') ? getCookie("PREDRemember") : "false";
    var predFormLoc = securedomain + '/process/verifyuser.aspx';
    //set cookie to test for cookies

    setCookie("PREDtest", "test", "", "", cookiedomain);
    // setCookie("PREDtest","test");
    var sCookies = (!isCookie("PREDtest") && getCookie('PREDtest') != '') ? '<h3 style="color:#A70000;">Please enable cookies to login to Saturday Soccer Super Six. <br/><a href="/support/">Need further assistance?</a></h3>' : '';

    deleteCookie("PREDtest", '/', cookiedomain);

    //so expired not shown next time
    if (isCookie("PREDlogged")) { deleteCookie('PREDlogged', '/', cookiedomain); }

    document.write('' +
    '<ul id="ss_acc_tools">' +
    '<li class="ss-acc">' +
      '<a href="' + securedomain + '/register.aspx?nav=my+account">Open a Super6 account</a>' +
    '</li>' +
    '<li class="sb-acc">' +
      '<a href="http://www.skybet.com/skybet?action=GoStatic&name=super6usp&play_temp=1&title=Promotions&S6_Nav" target="_blank">Open a Sky Bet account</a>' +
    '</li>' +
    '<li class="ss-fgtn">' +
      '<a href="' + securedomain + '/pinreset.aspx?nav=my+account&linkvars=' + linkvars + '">Forgotten User ID or PIN</a>' +
    '</li>' +
    '</ul>' +
    '<ul id="ss_acc_login">' +
    '<li>' +
    '<form id="golog" name="logonform" action="' + predFormLoc + '" method="post" onsubmit="return checkRegLogin(this)">' +
    '<div>' +
    '<input type="hidden" name="ReturnURL" value="' + sURL + '"/>' +
    '<label for="uid" class="lbl-uid">User ID </label>');
    if (sRemember == "True") {
      logonKeepMe = true;
      document.write('<input id="username" name="username"  size="12" maxlength="32" class="textinput val_userid" type="text" value="' + sUsername + '"  onfocus="' + writeBoxOnFocus + '" onchange="' + writeBoxOnChange + '"/> ');
    }
    else {
      logonKeepMe = false;
      document.write('<input id="username" name="username"  size="12" maxlength="32"  class="textinput val_userid" type="text" value="" onfocus="' + writeBoxOnFocus + '"/> ');
    }

    document.write('' +
          '<label for="pin" class="lbl-pin">PIN </label>' +
          '<input name="pin"  class="textinput" type="password" value="" size="6" maxlength="64" id="pin" onfocus="loginPassFocus(this);"/>');

    if (sCookies == '') {
      if (sRemember == "True") {

        document.write('' +
	          '<input id="remember_me" name="rememberme" type="checkbox" value="true" class="checkbox" checked onclick="javascript:ForgetMe(this);" onChange="' + cleartext + '"/>');
      }
      else {
        document.write('' +
	          '<input  id="remember_me" name="rememberme" type="checkbox" value="true" class="checkbox" onChange="' + cleartext + '"/>');
      }
      document.write('' + '<label for="remember_me" class="lbl-remember_me">Remember me</label>' +
	         '<span title="Tick this box &amp; well pre-fill your User ID next time you visit" class="ihlp">?</span>');
    }
    document.write('' + '<input name="gosign" value="Log In" id="gosign" class="submit" type="submit"/>' +

        '</div>' +
       '</form> ' +
      '</li>' +
      '</ul>')



    //   if (sCookies == '' )
    // {
    //   document.write('' +
    //   '<ul>  '+
    //    ' <li><a href="/registration/">Register for FREE</a></li>'+
    //    ' <li><a href="/pin/">Forgotten pin?</a></li>'+
    //   '</ul>');
    //  }
    //  else{
    //     document.write('' +
    //   '<h3>' + sCookies + '</h3>');
    //  }
    //  document.write('' + '</ul>');  
  }
}



function loginPassFocus(obj) {
  if (obj.value == "pin") { obj.value = ""; }
  obj.className = "loginboxpassblank";
}

function checkRegLogin(f) {
  if (f.username.value == "username" || f.username.value == "" || f.pin.value == "") {
    alert("Please enter a User ID and/or PIN.");
    return false;
  } else {
    //since logon failure will not reset cookies server-side
    if (document.logonform.rememberme.checked == true) {
      setCookie('PREDRemember', 'false', "", "", cookiedomain);
      // setCookie('PREDRemember','false');
    }
    return true;
  }
}

function PREDUserLogout(formObj) {

  //var contentArea = arguments[0];
  //contentArea = ( (""+contentArea) == "undefined" || contentArea=="" ) ? "pred" : contentArea;
  //alert("logging out isCookie('PREDUID') logout = " + isCookie('PREDUID'));
  deleteCookie('.PREDICT', '/', cookiedomain);
  deleteCookie('PREDUID', '/', cookiedomain);
  deleteCookie('PREDUserID', '/', cookiedomain);
  deleteCookie('PREDlogged', '/', cookiedomain);
  deleteCookie('PREDOxiToken', '/', cookiedomain);
  deleteCookie('PREDuseruserid', '/', cookiedomain);
  deleteCookie('PREDshowodds', '/', cookiedomain);
  deleteCookie('PREDUIDdisplay', '/', cookiedomain);

  //alert("isCookie('PREDUID') logout = " + isCookie('PREDUID'));
  var sRemember = (isCookie("PREDRemember") && getCookie('PREDRemember') != '') ? getCookie("PREDRemember") : "False";
  if (sRemember == "False") {
    deleteCookie('PREDUsername', '/', cookiedomain);
    deleteCookie('PREDRemember', '/', cookiedomain);
  }

  formObj.submit();

}

function ForgetMeFocusChange() {
  if (isCookie("PREDUIDdisplay") && getCookie('PREDUIDdisplay') != '' && !bPredForgotten) {
    deleteCookie('PREDRemember', '/', cookiedomain);
    logonKeepMe = false;
    document.logonform.rememberme.checked = false;
    bPredForgotten = true;
  }
}

function ForgetMe(obj) {
  if (document.logonform.rememberme.checked == false) {
    deleteCookie('PREDRemember', '/', cookiedomain);
    logonKeepMe = false;
    document.logonform.username.value = "";
  }
}

function DisplayNavigation() {

  var navLis = [];

  if (document.getElementById('loggedin')) {
    ulDiv = document.getElementById('loggedin')
  } else if (document.getElementById('loggedout')) {
    ulDiv = document.getElementById('loggedout')
  }

  if (ulDiv.getElementsByTagName('li')) {
    navLis = ulDiv.getElementsByTagName('li');
    var navLength = navLis.length;

    for (var i = 0; i < navLength; i++) {
      if (!predUserLoggedIn && navLis[i].id == "mainnav_logged_0") {
        navLis[i].style.display = "none";
      } else if (predUserLoggedIn && navLis[i].id == "mainnav_logged_0") {
        navLis[i].style.display = "block";
      }
    }
  }

}

function ChangeNavDiv() {
  if (!predUserLoggedIn) {
    if (document.getElementById("loggedin")) {
      document.getElementById("loggedin").id = "loggedout";
    }
  }
}

function WriteSkyBetUpgradeLinkReg() {
  if (oxiToken != 'none') {
    document.write('' +
 '<p><a href="' + skybetUpgradePath + '&ydna=1&login_cookie=' + oxiToken +
 '"  target="_blank">Activate Your Sky Bet Account</a></p>');
  }
}

function WriteSkyBetUpgradeLink() {
  document.write('' +
 '<a href="' + skybetUpgradePath + '&ydna=1&login_cookie=' + oxiToken +
 '"  target="_blank">Join Sky Bet Now - Open account using your Super6 Details.<span></span></a>');
}

function WriteCouponLink() {
  document.write('' +
 '<a href="' + couponLink + '">Bet Now - Registered? Place your bet.<span></span></a>');
}
