/* Old functions are freestanding declarations.  All new functions should be in the rodale object. */

rodale = {
  getReturnURL: function() {
  	var returnURL = "www.rodale.com";
  	if (location.href.indexOf("qa-") > 0) {	
			returnURL = "qa-newrodale.rodale.com";
		} else if (location.href.indexOf("dev-") > 0) {
			returnURL = "dev-newrodale.rodale.com";
		}
		return returnURL;
  },
  
  init: function() {
    /* Fix comment form details */
    if ("Anonymous" == $("#comment-form #edit-name").val()) {
      $("#comment-form #edit-name").val("");
    }
    
    /* Hide all 'Login or register to post comments' links except the last. */
    $("li.comment_forbidden").hide();
    $("li.comment_forbidden:last").show();
    
    $("#scroll-to-comments-form").click(function() {
      $(document).scrollTo("#comment-form", 750);
      return false;
    });
    
    /*
    if ("" != $("#multichoice-render-question-form").attr("action")) {
      var quizAction = $("#multichoice-render-question-form").attr("action");
      if ("undefined" != typeof quizAction && quizAction.match(/start\/?$/)) {
        quizAction += (quizAction.match(/\/$/)) ? "1" : "/1";
      } else {
        var matches = quizAction.match(/start\/([0-9]+)$/);
        var nextInt = String(Number(matches[1]) + 1);
        quizAction = quizAction.replace(/\/([0-9]+)$/, "/" + nextInt);
      }
      $("#multichoice-render-question-form").attr("action", quizAction);
    }
    */
    
  },
  
  verifySearch: function(form) {
    return ("" == jQuery.trim($("#edit-search-block-form-keys", form).val())) ? false : true;
  }
};

$(document).ready(function() {
  rodale.init();
});

/******************************************************/

function popUp(URL) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=840,height=492,left = 460,top = 260');");
}

function registration_header()
{
	username = unescape(readCookie("extcache"));
	
	memberCenterURL = "member.rodale.com";
	returnURL = "www.rodale.com";
	if (location.href.indexOf("qa-") > 0)
		{
			memberCenterURL = "qa" + memberCenterURL;
			returnURL = "qa-newrodale.rodale.com";
		} 
	else if (location.href.indexOf("dev-") > 0)
		{
			memberCenterURL = "dev" + memberCenterURL;
			returnURL = "dev-newrodale.rodale.com";
		}
	
 	if (username) {
		ec_values = username.split(':');
		if (ec_values  && ec_values.length > 2) {
			roles = ec_values[3].split(',');
			for(var i in roles) {
				// links below are simply for convenience, and hiding them is to reduce clutter as there is no reason to hide them for security
				if (roles[i] == 'authenticated+user') {
				  var existingLogoutHref = $("#link-logout").attr("href");
				  var logoutHref = ("undefined" == typeof(existingLogoutHref) || "" == existingLogoutHref) ? "http://" + returnURL + "/caslogout" : existingLogoutHref;
				  var displayName = unescape(ec_values[2]).replace('+', ' ').replace('+', ' ').replace('+', ' ').replace('+', ' ');
					$("#loggedInBlock .logIn_Out").html(
					  '<a href="https://' + memberCenterURL + 
					    '/membercenter/mvc/member/editUser?site=rodalehealth&returnUrl=http%3A%2F%2F' + returnURL + 
					    '%2Fcas%2Fupdate%3Fdestination%3D' + escape(location.href)  + 
					    '" title="user info"">Welcome, ' + displayName + 
					    '</a>.<br />' +
            ' (Not ' + displayName + '? <a href="' + logoutHref + 
              '" title="Log out">Log out</a>)'
          );
          break;
          
				} else {
					resetHeader(); 
				}
			}
		} else {
			resetHeader();
		}		
		
	} else {
		resetHeader();
	}
	
	$("#loggedInBlock").removeClass('hide');
}

function resetHeader(){
	
	memberCenterURL = "member.rodale.com";
//	returnURL = "www.rodalepreview.com";
	returnURL = "www.rodale.com";
	if (location.href.indexOf("qa-") > 0)
		{	
			memberCenterURL = "qa" + memberCenterURL;
			returnURL = "qa-newrodale.rodale.com";
		} 
	else if (location.href.indexOf("dev-") > 0)
		{
			memberCenterURL = "dev" + memberCenterURL;
			returnURL = "dev-newrodale.rodale.com";
		}
	
	/* ?from= value to pass to /caslogin */
  var loc = "" + top.location;
	var from = escape(loc.substring(loc.indexOf(returnURL) + returnURL.length));
	
	var div = returnObjById("loggedInBlock1");
	if (div && div.innerHTML == "") { //update both if div is empty...
		//alert(	div.innerHTML);
		
		div.innerHTML = '<a href="/caslogin?from=' + from + '" title="Log In" class="moreLink">Log in</a>';
		
		var div2 = returnObjById("loggedInBlock2"); //now insert the register link
		if (div2){
			//alert(	div2.innerHTML);
			div2.innerHTML = '<a href="http://' + memberCenterURL + '/membercenter/mvc/createUser?site=rodalehealth&returnUrl=' + location.href + '" title="Log In" class="moreLink">Register</a>';

		}
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	//alert(document.cookie);
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

