var is_loggedin = false;
if ( typeof(mtGetUser) == 'undefined' )
   is_loggedin = user ? true : false;
else {
   var u = mtGetUser();
   is_loggedin = u && u.name ? true : false;
}

function show_loggedin( isLoggedIn, domId ) {
      if (isLoggedIn) {
        DOM.getElement(domId).style.display = 'block';
      } else {
    DOM.getElement(domId + '_else').style.display = 'block';
      }
    }

function showTabs(tab) {
		//document.getElementById('currently-viewing').style.display="none";

		if (tab == 'saved') {
			document.getElementById('most-saved').style.display="block";
			document.getElementById('latest').style.display="none";
//			document.getElementById('most-emailed').style.display="none";
			document.getElementById('most-popular').style.display="none";
			document.getElementById('unanswered').style.display="none";
			document.getElementById('show-popular').className="inactive";
			document.getElementById('show-latest').className="inactive";
			document.getElementById('show-saved').className="active";
//			document.getElementById('show-emailed').className="inactive";
			document.getElementById('show-unanswered').className="inactive";
		
		}
		if (tab == 'emailed') {
			document.getElementById('most-emailed').style.display="block";
			document.getElementById('latest').style.display="none";
			document.getElementById('most-saved').style.display="none";
			document.getElementById('most-popular').style.display="none";
			document.getElementById('unanswered').style.display="none";
			document.getElementById('show-popular').className="inactive";
			document.getElementById('show-latest').className="inactive";
			document.getElementById('show-saved').className="inactive";
			document.getElementById('show-emailed').className="active";
			document.getElementById('show-unanswered').className="inactive";
		}
		if (tab == 'latest') {
			document.getElementById('latest').style.display="block";
//			document.getElementById('most-emailed').style.display="none";
			document.getElementById('most-saved').style.display="none";
			document.getElementById('most-popular').style.display="none";
			document.getElementById('unanswered').style.display="none";
			document.getElementById('show-popular').className="inactive";
			document.getElementById('show-latest').className="active";
			document.getElementById('show-saved').className="inactive";
//			document.getElementById('show-emailed').className="inactive";
			document.getElementById('show-unanswered').className="inactive";
		
		}
		if (tab == 'popular') {
			document.getElementById('most-popular').style.display="block";
			document.getElementById('latest').style.display="none";
			document.getElementById('most-saved').style.display="none";
//			document.getElementById('most-emailed').style.display="none";
			document.getElementById('unanswered').style.display="none";
			document.getElementById('show-popular').className="active";
			document.getElementById('show-latest').className="inactive";
			document.getElementById('show-saved').className="inactive";
//			document.getElementById('show-emailed').className="inactive";
			document.getElementById('show-unanswered').className="inactive";
		
		}
		if (tab == 'unanswered') {
			document.getElementById('unanswered').style.display="block";
			document.getElementById('most-popular').style.display="none";
			document.getElementById('latest').style.display="none";
			document.getElementById('most-saved').style.display="none";
//			document.getElementById('most-emailed').style.display="none";
			document.getElementById('show-unanswered').className="active";
			document.getElementById('show-popular').className="inactive";
			document.getElementById('show-latest').className="inactive";
			document.getElementById('show-saved').className="inactive";
//			document.getElementById('show-emailed').className="inactive";
		
		}
	
		return false;
	}

function mtCommentScore(comment_id) {
    var span = DOM.getElement('scoring-id-comment-' + comment_id);
    if (!span) return false;
    if (DOM.hasClassName(span, 'scoring-pending')) return false;
    if (DOM.hasClassName(span, 'scoring-scored')) return false;
    if (!DOM.hasClassName(span, 'scoring-scorable')) return false;

    var xh = mtGetXmlHttp();
    if (!xh) return false;

    DOM.addClassName( span, 'scoring-pending' );
    var url = 'http://www.uncrate.com/cgi-bin/mt/mt-cp.cgi';
    xh.open('POST', url, true);
    xh.onreadystatechange = function() {
        if ( xh.readyState == 4 ) {
            if ( xh.status && ( xh.status != 200 ) ) {
                // error - ignore
            } else {
                eval(xh.responseText);
            }
        }
    };
    xh.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
    xh.send( '__mode=vote_comment&ds=comment&blog_id=5&f=scored,count&jsonp=mtCommentScore_cb&id=' + comment_id);
    return false;
}

function mtCommentScore_cb(s_hash) {
    var u = mtGetUser();
    if (s_hash['error']) {
        var els = DOM.getElementsByClassName('scoring-pending');
        for (var i = 0; i < els.length; i++)
            DOM.removeCLassName(els[i], 'scoring-pending');
        // display error
        alert(s_hash['error']);
        return;
    }
    for (var id in s_hash) {
        var span = DOM.getElement('scoring-id-comment-' + id);
        if ( span ) {
            DOM.removeClassName( span, 'scoring-pending' );
            DOM.removeClassName( span, 'scoring-scorable' );
            if ( s_hash[id].scored ) {
                DOM.addClassName( span, 'scoring-scored' );
            } else {
    
                if ( u && u.is_authenticated )
                    DOM.addClassName( span, 'scoring-scorable' );
    
            }
        }
        var score = DOM.getElement('scoring-score-comment-' + id);
        if ( score )
            score.innerHTML = s_hash[id].count ? s_hash[id].count : 0;
        var label = DOM.getElement('scoring-score-label-comment-' + id);
        if ( label ) {
            switch ( s_hash[id].count ) {
                case 1:
                   label.innerHTML = 'person voted for this'; 
                    break;
                default:
                    label.innerHTML = 'people voted for this'; 
                    break;
            }
        }
    }
}



 // JavaScript Document

function hide(element){
 document.getElementById(element).style.display = 'none';} 

function openSend(target) {
    closeSend();
    storedonClick = target.onClick;
    href = target.href;
    var iframe = document.createElement("iframe");

    target.nextSibling.appendChild(iframe);
    iframe.setAttribute('width', 529);
    iframe.setAttribute('height', 220);
    iframe.setAttribute('frameborder', 0);
    iframe.setAttribute("src", href);
    iframe.setAttribute("id", "sendentry_frame");
    return false;
}

function closeSend() {
    if (document.getElementById("sendentry_frame")) {
        document.getElementById("sendentry_frame").parentNode.removeChild(document.getElementById("sendentry_frame"));
    }
}


// Resetting email and search boxes
function field_focus_reset(element, defaultString) {
	if (element.value==defaultString) {
		element.value="";
		element.style.color="#333";
	}else{
		return false;
	}
}


