<!--
function search() {
query = document.searchform.query.value.replace(/ /g,'+')
window.location = "/search/" + query + "/";
return false;
}
-->

$(document).ready(function(){

  $("a.box").colorbox({inline:true});

    $("a.signin").colorbox({html: '\<div class=\"signin formLayout\"\>\n\t\<h2\>Sign In\<\/h2\>\n        \n\t\<form method=\"post\" action=\"http://uncrate.com/cgi-bin/mt/mt-cp.cgi\" target=\"\"\>\n\t\t\<div id=\"signin_with_mt\"\>\n\t\t\t\<input type=\"hidden\" name=\"__mode\" value=\"do_login\" /\>\n\t\t\t\<input type=\"hidden\" name=\"blog_id\" value=\"5\" /\>\n\t\t\t\<input type=\"hidden\" name=\"return_to\" value=\"' + document.URL + '\" /\>\n\n\n\<div id=\"username-field\" class=\"field field-top-label pkg \"\>\n    \<div class=\"field-inner\"\>\n        \<div class=\"field-header\"\>\n            \<label id=\"username-label\" for=\"username\"\>Username\<\/label\>\n        \<\/div\>\n        \<div class=\"field-content \"\>\n            \n\t\t\t\<input name=\"username\" id=\"username\" class=\"ti\" /\>\n\t\t\n        \<\/div\>\n    \<\/div\>\n\<\/div\>\n\n\n\t\t\<div id=\"password-field\" class=\"field field-top-label pkg \"\>\n    \<div class=\"field-inner\"\>\n        \<div class=\"field-header\"\>\n            \<label id=\"password-label\" for=\"password\"\>Password\<\/label\>\n        \<\/div\>\n        \<div class=\"field-content \"\>\n            \n\t\t\<input type=\"password\" name=\"password\" id=\"password\" class=\"pw\" /\>\n\t\n        \<\/div\>\n    \<\/div\>\n\<\/div\>\n\n\n\n\<div class=\"actions-bar actions-bar-login\"\>\n\t\<div class=\"actions-bar-inner pkg actions actions-sign-in\"\>\n\t\t\<button\n\t\ttype=\"submit\"\n\t\tclass=\"primary-button\"\n\t\taccesskey=\"s\"\n\t\t\>Sign In\<\/button\>\n\t\<\/div\>\n\<\/div\>\n\n\n\<div class=\"field-nonmember\"\>\n\<label\>Remember me?\<\/label\> \<input type=\"checkbox\" name=\"remember\" value=\"1\" accesskey=\"r\" /\>&nbsp;&nbsp;&nbsp;&nbsp;\<a href=\"/signup/\"\>Not a member?\<\/a\>&nbsp;&nbsp;&nbsp;&nbsp;\<a href=\"/recover/\"\>Forgot your password?\<\/a\>\n\<\/div\>\n\<div class=\"cleardiv\"\>\<\/div\>\n\n\<\/form\>\n\n\<\/div\>'});

    $("a.stash").each(function() {
      if (u && u.username) {
        $(this).attr('href','http://uncrate.com/stash/' + u.username + '/');
      }
    });

    $("a.stash").click(function() {
      if (u && u.name) {
        return true;
      } else {
        window.location.href = "http://uncrate.com/about/stash/";
        return false;
      }
    });

    $('.ar-save').live("click",function() {  

      if (u && u.name) {
        $(this).html('SAVING');
        var id = $(this).attr('id');
        var params = id.split('-');
        var obj_type = params[1];
        var obj_id = params[2];
        var author_id = params[3];
        var score = params[4];
        var sUrl = "/cgi-bin/mt/" + "plugins/AjaxRating/mt" + "-vote.cgi";
        $.ajax({
            type: 'post',
            url: sUrl, 
            data: 'obj_type='+obj_type+'&r=1&obj_id='+obj_id+'&blog_id=5&a='+author_id,
            context: $(this),
            success: function(responseText) {
                var resp_arr = responseText.split("||");
    			if (resp_arr[0] == 'ERR') {
                                if (resp_arr[1] == 'You have already voted on this item.') {
                                  alert('You have already saved this to your stash.');
                                } else {
    				  alert(resp_arr[1]);
                                }
    				var params = $(this).attr('id').split('-');
    				var old_score = params[4];
    				if (params[0] == 'artext') {
                        $(this).html('SAVED');
                        var score_id = $(this).attr('id').replace(/^artext-/, 'ar-');
                        $('#'+score_id).html(old_score);
                    } else {
                        $(this).html(old_score);
                        var score_id = $(this).attr('id').replace(/^ar-/, 'artext-');
                        $('#'+score_id).html('SAVED');
                    }
    			}
    			if (resp_arr[0] == 'OK') {
    				var resp_type = resp_arr[1];
    				var resp_total = parseInt(resp_arr[4]);
    				var params = $(this).attr('id').split('-');
    				if (params[0] == 'artext') {
                        $(this).html('SAVED');
                    } else {
                        $(this).html(resp_total);
                    }
                }
            }
        });
        $('#artext-'+obj_type+'-'+obj_id+'-'+author_id+'-'+score).html('SAVED');
        $('#ar-'+obj_type+'-'+obj_id+'-'+author_id+'-'+score).html(parseInt(score)+1);
        return false;
      } else {
        $.cookie('stash_it', $(this).attr('id'));
        $("a.signin").click();
        return false;
      }
    });

$('.ar-remove').click(function() {  
        $(this).html('REMOVING');
        var id = $(this).attr('id');
        var params = id.split('-');
        var obj_type = params[1];
        var obj_id = params[2];
        var author_id = params[3];
        var score = params[4];
        var sUrl = "/cgi-bin/mt/" + "plugins/AjaxRating/mt" + "-vote.cgi";
        $.ajax({
            type: 'post',
            url: sUrl, 
            data: '__mode=unvote&obj_type='+obj_type+'&r=1&obj_id='+obj_id+'&blog_id=5&a='+author_id,
            context: $(this),
            success: function(responseText) {
                var resp_arr = responseText.split("||");
    			if (resp_arr[0] == 'ERR') {
    				alert(resp_arr[1]);
    				var params = $(this).attr('id').split('-');
    				var old_score = params[4];
    				if (params[0] == 'artext') {
                        $(this).html('SAVED');
                        var score_id = $(this).attr('id').replace(/^artext-/, 'ar-');
                        $('#'+score_id).html(old_score);
                    } else {
                        $(this).html(old_score);
                        var score_id = $(this).attr('id').replace(/^ar-/, 'artext-');
                        $('#'+score_id).html('REMOVED');
                    }
    			}
    			if (resp_arr[0] == 'OK') {
    				var resp_type = resp_arr[1];
    				var resp_total = parseInt(resp_arr[4]);
    				var params = $(this).attr('id').split('-');
    				if (params[0] == 'artext') {
                        $(this).html('REMOVED');
                        $(this).parents("div.griditem,div.griditemlast").fadeTo('slow',0.2);
                    } else {
                        $(this).html(resp_total);
                    }
                }
            }
        });
        $('#artext-'+obj_type+'-'+obj_id+'-'+author_id+'-'+score).html('REMOVED');
        $('#ar-'+obj_type+'-'+obj_id+'-'+author_id+'-'+score).html(parseInt(score)-1);
        return false;
    });

    if ( window.location.hash && window.location.hash.match( /^#_login/ ) ) {
        u = mtGetUser();
    }
    if ($.cookie('stash_it') && u && u.name) {
        $('#' + $.cookie('stash_it')).click();
        $('html, body').animate({
          scrollTop: $('#' + $.cookie('stash_it')).parent().parent().offset().top
        }, 2000);
        $.cookie('stash_it', null);
    }

});

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://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;
	}
}


// Remove stuff from profile pages
function mtUnScore(entry_id) {
    var xh = mtGetXmlHttp();
    if (!xh) return false;

    var url = 'http://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=unvote&blog_id=5&f=scored,count&jsonp=mtUnScore_cb&score=0&ow=1&id=' + entry_id);
    return false;
}

function mtUnScore_cb(s_hash) {
  location.reload(true);
}


// Share
function showMore(varA1, varB1){ 
var123 = ('varXYZ' + (varA1)); 
varABC = ('varP' + (varA1)); 
if( document.getElementById ) { 
if( document.getElementById(var123).style.display ) { 
if( varB1 != 0 ) { 
document.getElementById(var123).style.display = "block"; 
document.getElementById(varABC).style.display = "none"; 
} else { document.getElementById(var123).style.display = "none"; 
document.getElementById(varABC).style.display = "block"; } 
} else { location.href = varB1; 
return true; } 
} else { location.href = varB1; 
return true; } 
} 

function showMoreComments(varA12, varB12){ 
var1232 = ('varXYZ2' + (varA12)); 
varABC2 = ('varP2' + (varA12)); 
if( document.getElementById ) { 
if( document.getElementById(var1232).style.display ) { 
if( varB12 != 0 ) { 
document.getElementById(var1232).style.display = "block"; 
document.getElementById(varABC2).style.display = "none"; 
} else { document.getElementById(var1232).style.display = "none"; 
document.getElementById(varABC2).style.display = "block"; } 
} else { location.href = varB12; 
return true; } 
} else { location.href = varB12; 
return true; } 
} 

