var cookies = document.cookie.split("; ");
    var blue = getCookie("BLUE");
    var swid = getCookie("SWID");

    var unilinks = document.getElementById('unilinks');
    var loginwrapper = document.getElementById('login-wrapper');

function getCookie(name) {
        for (var i=0; i < cookies.length; i++) {
            cookie = cookies[i].split("=");
            if (cookie[0] == name)
                return cookie[1];
            }
        return null;
}

function getOmnitureVar(membername,firstname,isLoggedIn,insider,gender,bday,rememberMe){
	var bDate = "U";
	var gen = "U";
	var isInsider = "F";
	if (insider != null){
		if (insider == 1 || insider == "1"){
			isInsider = "T";
		}
	}
	if (gender != null && gender != ""){
		gen = gender
	}
	if (bday != null && bday != ""){
		bDate = calcBirthDate(bday)
	}
	if (isLoggedIn == "" || isLoggedIn == null){
		swid = getCookie("SWID");
		if (swid != null && swid != "")  {
			if (swid.indexOf("{")==0 && swid.indexOf("}")==swid.length-1) {
				isLoggedIn = "U"
			} else {
				isLoggedIn = "N"
			}
		}
	}

	anCV = isInsider+gen+bDate+isLoggedIn;
}

function getMarkup(uN,fN,lG,tM27,gE,aG,tM1067){
	loginFormMarkup = getLoginFormMarkUp(uN,fN,lG,tM1067);
	links = getLinksMarkUp(uN,fN,lG,tM1067);
	loginwrapper.innerHTML = loginFormMarkup;
	unilinks.innerHTML = links;
	getOmnitureVar(uN,fN,lG,tM27,gE,aG,tM1067);
}

function checkPassiveLogin(){
	var cacheStamp = new Date();
	var cacheBuster = cacheStamp.getTime();
	var lgScript = document.createElement("script");
	lgScript.type = 'text/javascript';
	var passiveCheckURL = 'http://sports.espn.go.com/espn/js/uniloginInLineReplace?cb=getLGScript&rand='+cacheBuster
	lgScript.src = 'https://r.espn.go.com/espn/memberservices/pc/passiveLogin?affiliateName=espn&appRedirect='+encodeURIComponent(passiveCheckURL)
	var headObj = document.getElementsByTagName("head").item(0);
	try {
	    headObj.appendChild(lgScript);
	}
	catch (e) {
	    setTimeout(function(){checkPassiveLogin()}, 100);
	}
}

function showmessage(message) {
	window.status = message;
}

function calcBirthDate(birthday){
	var day = birthday.substring(0, 2);
	if(day.substring(0,1) == "0") day = day.substring(1,2);
	var mon = birthday.substring(2, 4);
	if(mon.substring(0,1) == "0") mon = mon.substring(1,2);
	var yr = birthday.substring(4, 8);

	var birthDay = parseInt(day)+7;
	if(birthDay < 10) birthDay = "0" + birthDay;
	var birthMonth = parseInt(mon)+7;
	if(birthMonth < 10) birthMonth = "0" + birthMonth;
	var birthYear = parseInt(yr)+7;
	
	birthDate = birthDay + '' + birthMonth + '' + birthYear;

	return birthDate;
}


function getLGScript() {
    var cacheStamp = new Date();
    var cacheBuster = cacheStamp.getTime();
    var lgScript = document.createElement("script");
    lgScript.type = 'text/javascript';
    lgScript.src = 'http://sports.espn.go.com/espn/js/uniloginInLineReplace?cb=getMarkup&rand='+cacheBuster
    var headObj = document.getElementsByTagName("head").item(0);
    try {
		headObj.appendChild(lgScript);
    }
    catch (e) {
		setTimeout(function(){getLGScript()}, 100);
    }
}

function runOmnitureIndependently(membername, firstname, isLoggedIn, insider, gender, bday, rememberMe){
	getOmnitureVar(membername,firstname,isLoggedIn,insider,gender,bday,rememberMe);
	callOmniture();
}

    if (blue!=null && blue!="") {
                addEvent(window, 'load', getLGScript);
    }
    else if(swid != null && swid != "" && swid.indexOf("{")==0 && swid.indexOf("}")==swid.length-1){
                addEvent(window, 'load', checkPassiveLogin);
    }
    else{
                getMarkup(null,null, null, null, null, null, null);
    }

    function addEvent(obj, evType, fn){
        if (obj.addEventListener){
                    obj.addEventListener(evType, fn, false);
                    return true;
        } else if (obj.attachEvent){
                    var r = obj.attachEvent("on"+evType, fn);
                    return r;
        } else {
                    return false;
        }
    }
