// homepage - today's show
var today = new Date();
var year = today.getYear();
if(year<1000) year+=1900;
var todaysdate = ((today.getMonth()+1) + "." + today.getDate() + "." + (year+"").substring(2,4));

// dp registration
  var needFullProfile = 'true';
  var cookieName = 'DANPATRICK_LOGIN';
  var cookieDays = 400;
  var loginTitleString = 'Log in to DanPatrick.com';
  var registerUserString = '<img alt="" src="http://i.cdn.turner.com/si/.element/img/4.0/sect/danpatrick/arrows_gray_8x8.gif"/>' +
		'<a href="popupform.html?height=275&width=500" class="thickbox">NEW USER REGISTRATION</a>';
  var emptyUserField = "Username field is empty";
  var emptyPwdField = "Password field is empty";
  var loginServiceNotAvail = "Problem with login service."
  var newProfileCreated = "New user profile created successfully. Please login."
  var errorCreatingProfile = "Error creating new profile: "


  function toggleSignIn(showForm, username, loginMsg, loginDiv, loginErrorDiv) {
   
	loginDiv = loginDiv || jQuery('#cnnDPLoginArea').get(0);
    loginErrorDiv = loginErrorDiv || jQuery('#cnndp_loginError2').get(0);
	var outHtml = '';
   
	if (!username) { username='' };
	if (showForm == true )
    {
        if(loginDiv.id != "cnnDPLoginArea2" && !loginMsg) // loginarea 2 is the pop up loginform for thickbox
        {
            outHtml += '<form name="dpLoginForm" class="cnndp_logform" action="#" onsubmit="verifyUser(\'cnnDPLoginArea\')">';
            outHtml += '<table class="userLogIn" border="0" cellpadding="0" cellspacing="0">';
            outHtml += '<tr><td>';
            outHtml += '<a href="#" onclick="verifyUser(\'cnnDPLoginArea\',\'cnndp_loginError\');return false">';
            outHtml += '<img src="http://i.cdn.turner.com/si/.element/img/4.0/story/danpatrick/login_cut1.jpg" width="65" height="23" alt="Login">';
            outHtml += '</a></td>';
            outHtml += '<td class="cnndp_formlabel">EMAIL</td>';
            outHtml += '<td><input type="text" name="user" id="user"></td>';
            outHtml += '<td class="cnndp_formlabel">PASSWORD</td>';
            outHtml += '<td><input type="password" name="pwd" id="pwd"></td>';
            outHtml += '<td class="cnndp_signin">';
            outHtml += '<div class="cnnDP_button"><table border="0" cellpadding="0" cellspacing="0"><tr><td>';
            outHtml += '<a href="#" onclick="verifyUser(\'cnnDPLoginArea\',\'cnndp_loginError\');return false">';
            outHtml += '<span><span>Sign In</span></span></a></td></tr></table></div>';
            //outHtml += '<img src="http://jcmsref9.turner.com:84/DEV/lmonahos/danpatrick/jpg/signin1.jpg" width="71" height="23" alt="Sign In"></a></td>';
            outHtml += '<td><img src="http://i.cdn.turner.com/si/.element/img/4.0/story/danpatrick/arrow.jpg"><a href="http://www.m2omedia.com/danpatrick/nonmembers/forgot/">Forgot your Password</a></td>';
            outHtml += '<td><img src="http://i.cdn.turner.com/si/.element/img/4.0/story/danpatrick/create_acct1.jpg" width="94" height="23" alt=""></td>';
            outHtml += '<td>';
            outHtml += '<div class="cnnDP_button"><table border="0" cellpadding="0" cellspacing="0"><tr><td>';
            outHtml += '<a href="/danpatrick/popupform.html?height=310&amp;width=500" class="thickbox">';
            outHtml += '<span><span>Start Here</span></span></a></td></tr></table></div>';
            outHtml += '</td>';
            outHtml += '</tr>';
            outHtml += '</table>';
            outHtml += '</form>';
            loginDiv.innerHTML = outHtml;
         }
        if (loginMsg)	 
        { 
            
            var errorMsg = "";
            //alert(loginMsg);
            //loginErrorDiv.innerHTML = "";
            errorMsg += '<p style="padding-bottom:5px;"><span class="cnnDPloginMsg">' + loginMsg + '</span></p>'; 
            //alert(errorMsg);
            loginErrorDiv.innerHTML = errorMsg;
        }
	} else {
		outHtml += '<table class="welcomeUser" align="center" border="0" callpadding="0" cellspacing="0">';
        outHtml += '<tr>';
        outHtml += '<td align="center"><span>LOGGED IN:</span>'+username+'<span>|</span><a href="javascript:void(0);"onclick="signOutUser();return false;">logout</a></td>';
        outHtml += '</tr>';
        outHtml += '</table>';
		//outHtml += '<p>You are logged in as: <span class="cnnDPloggedinRed">'+username+'</span></p>';
		//outHtml += '<a href="javascript:void(0);" class="cnnDPlogout" onclick="signOutUser();return false;"><img src="http://i.cdn.turner.com/si/.element/img/4.0/sect/danpatrick/arrow_red_4x8.gif" alt="" />Sign Out</a>';
		document.getElementById("cnnDPLoginArea").innerHTML = outHtml;
        if(jQuery('#cnndp_loginError').get(0))
        {
            jQuery('#cnndp_loginError').get(0).innerHTML = '';
        }
		if ( jQuery("#TB_window").get(0) ) { tb_remove(); }
     }
  }

  function signOutUser() {
	eraseCookie(cookieName);
	toggleSignIn(true);
  }

  function checkPageAuth() {
  
	var cookie = readCookie(cookieName);
	if (cookie) { toggleSignIn(false, cookie); }
	else { toggleSignIn(true); }
	var rtnUsername = parseParams("username");
	var rtnError = parseParams("error");
	if (rtnUsername != "") { toggleSignIn(true, "", newProfileCreated); }
	else if (rtnError != "") { toggleSignIn(true, "", "Error:" + errorCreatingProfile+rtnError); }
	
  }
	
  function verifyUser(loginDivId, loginErrorDivId) {
    loginDivId = loginDivId || 'cnnDPLoginArea';
    loginErrorDivId = loginErrorDivId || 'cnndp_loginError2';
    var loginDiv = jQuery('#'+loginDivId).get(0);
    var loginErrorDiv = jQuery('#'+loginErrorDivId).get(0);

	var user = document.dpLoginForm.user.value;
	var pwd = document.dpLoginForm.pwd.value;
	var hashPwd = encodeURI(hex_md5(pwd));

	if (user=='') {
		toggleSignIn(true, user, "Error: " + emptyUserField, loginDiv, loginErrorDiv);
		return false;
	} else if (pwd=='') {
		toggleSignIn(true, user, "Error: " + emptyPwdField, loginDiv, loginErrorDiv);
		return false;
	}
	
	var jsonUrl = "https://www.m2omedia.com/danpatrick/nonmembers/login/verify.jsp?username="+user+"&md5password="+hashPwd+
		"&fullprofile="+needFullProfile+"&nt="+new Date().getTime()+"&jsonp=?";

	$.getJSON(jsonUrl, function(jsonData){
		if (jsonData.count <= 0) {
			toggleSignIn(true, "", "Error: " + loginServiceNotAvail, loginDiv, loginErrorDiv);
			return false;
		} else {
			if (jsonData.auth.error) {
				toggleSignIn(true, "", "Error: " + jsonData.auth.error, loginDiv, loginErrorDiv);
				return false;
			} else if (jsonData.auth.member.username) {
				var username = jsonData.auth.member.username;
				// set cookie
				var cookie = readCookie(cookieName);
				if (!cookie) {
					// valid login, but no cookie set
					createCookie(cookieName, username, cookieDays);
					var cookie = readCookie(cookieName);
					if (cookie) { toggleSignIn(false, cookie); }
				}
			}
		}
	  });
  }

  function parseParams (name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
