//var lastchecked = 'none';
var cinit = false;
var finit = false;
var trackx = 0;
var cat = false;
var tag = false;
var oh;
var nudge = -75;

thisLoc = this.location.href;
if(thisLoc.indexOf('/cat/')>-1) cat  = true;
if(thisLoc.indexOf('/tag/')>-1) tag  = true;
if(cat) document.cookie ='remembertab=0;path=/';
if(tag) document.cookie ='remembertab=1;path=/';

function closeBox(type) {
    if(type == 'subscri') {
       //lastchecked.checked = false;
	    document.getElementById(type + 'box').style.display = 'none';
	   } else {
	       document.getElementById(type + 'Hide').style.display = 'none';
	   }
}
function emptyBox(t) {
    switch(t) {
		case 'search':
	    if(document.searchform.elements[0].value == 'Search') document.searchform.elements[0].value = '';
	    break;
	    case 'subemail':
	    document.subform.elements[0].value = '';
	    break;
	    case 'subemailconf':
	    document.subform.elements[1].value = '';
	    break;
		case 'sharesender':
	  	if(document.shareform.elements[0].value == 'your email address') document.shareform.elements[0].value = '';
	    break;
	    case 'sharerecipient':
	    if(document.shareform.elements[1].value == 'recipients\' email addresses') document.shareform.elements[1].value = '';
	    break;
	}
}

//change tabs in filterbox
function changeTabs(tab) {
	var track = true;
	if(typeof tab == 'undefined') track = false;
	tabInd = document.cookie.indexOf('remembertab=');
	if(tabInd>-1) tabNo = document.cookie.substr(tabInd+12,1);
	if(typeof tab == 'undefined' && typeof tabNo != 'undefined') tab = tabNo;
	else if(typeof tabNo == 'undefined') tab = 0;
	document.cookie ='remembertab=' + tab + ';path=/';
	if(tab==0) tt = 'categories';
	else if(tab==1) tt = 'tags';
	else tt = 'archive';
    var thisHTML = document.getElementById('tab' + String(tab)).innerHTML;
    if (tab == 2 & !cinit) {
	   document.getElementById('calendar').id = 'calendar0';
	   cinit = true;
	}
	document.getElementById('filterbox').innerHTML = thisHTML;
	if(track) trackTag(tt);
}
function gotoYr(x) {
    var firstYr = 2007;
    var currDate = new Date();
    var currYr = currDate.getFullYear();
    var thisHTML = '';
    
	if(x>firstYr) thisHTML += '<div class="lyr"><a href="javascript:gotoYr(' + String(x-1) + ')"><img src="' + imgdir + '/pix/lsmarr.gif" width="10" height="11" border="0"/></a></div><div class="myr">' +  String(x) + '</div>';
    else thisHTML += '<div class="lyr">&nbsp;</div><div class="myr">' +  String(x) + '</div>';
    
	if(x<currYr) thisHTML += '<div class="ryr"><a href="javascript:gotoYr(' + String(x+1) + ')"><img src="' + imgdir + '/pix/rsmarr.gif" width="10" height="11" border="0"/></a></div>';
    else thisHTML += '<div class="ryr">&nbsp;</div>';
   
    if(yrObj["yr" + x].janlink) thisHTML += '<div class="lmonth0"><a href="' + yrObj["yr" + x].janlink + '" class="color">January</a> (' + yrObj["yr" + x].jannum + ')</div>';
    else thisHTML += '<div class="lmonth0">&nbsp;</div>';
	
	if(yrObj["yr" + x].jullink) thisHTML += '<div class="rmonth0"><a href="' + yrObj["yr" + x].jullink + '" class="color">July</a> (' + yrObj["yr" + x].julnum + ')</div>';
	else thisHTML += '<div class="rmonth0">&nbsp;</div>';
	
	if(yrObj["yr" + x].feblink) thisHTML += '<div class="lmonth"><a href="' + yrObj["yr" + x].feblink + '" class="color">February</a> (' + yrObj["yr" + x].febnum + ')</div>';
	else thisHTML += '<div class="lmonth">&nbsp;</div>';
   
    if(yrObj["yr" + x].auglink) thisHTML += '<div class="rmonth"><a href="' + yrObj["yr" + x].auglink + '" class="color">August</a> (' + yrObj["yr" + x].augnum + ')</div>';
	else thisHTML += '<div class="rmonth">&nbsp;</div>';
	
	if(yrObj["yr" + x].marlink) thisHTML += '<div class="lmonth0"><a href="' + yrObj["yr" + x].marlink + '" class="color">March</a> (' + yrObj["yr" + x].marnum + ')</div>';
	else thisHTML += '<div class="lmonth0">&nbsp;</div>';
   
    if(yrObj["yr" + x].seplink) thisHTML += '<div class="rmonth0"><a href="' + yrObj["yr" + x].seplink + '" class="color">September</a> (' + yrObj["yr" + x].sepnum + ')</div>';
	else thisHTML += '<div class="rmonth0">&nbsp;</div>';
	
	if(yrObj["yr" + x].aprlink) thisHTML += '<div class="lmonth"><a href="' + yrObj["yr" + x].aprlink + '"class="color">April</a> (' + yrObj["yr" + x].aprnum + ')</div>';
	else thisHTML += '<div class="lmonth">&nbsp;</div>';
    
	if(yrObj["yr" + x].octlink) thisHTML += '<div class="rmonth"><a href="' + yrObj["yr" + x].octlink + '" class="color">October</a> (' + yrObj["yr" + x].octnum + ')</div>';
	else thisHTML += '<div class="rmonth">&nbsp;</div>';
	
	if(yrObj["yr" + x].maylink) thisHTML += '<div class="lmonth0"><a href="' + yrObj["yr" + x].maylink + '" class="color">May</a> (' + yrObj["yr" + x].maynum + ')</div>';
	else thisHTML += '<div class="lmonth0">&nbsp;</div>';
   
    if(yrObj["yr" + x].novlink) thisHTML += '<div class="rmonth0"><a href="' + yrObj["yr" + x].novlink + '" class="color">November</a> (' + yrObj["yr" + x].novnum + ')</div>';
	else thisHTML += '<div class="rmonth0">&nbsp;</div>';
	
	if(yrObj["yr" + x].junlink) thisHTML += '<div class="lmonth"><a href="' + yrObj["yr" + x].junlink + '" class="color">June</a> (' + yrObj["yr" + x].junnum + ')</div>';
	else thisHTML += '<div class="lmonth">&nbsp;</div>';
    
	if(yrObj["yr" + x].declink) thisHTML += '<div class="rmonth"><a href="' + yrObj["yr" + x].declink + '" class="color">December</a> (' + yrObj["yr" + x].decnum + ')</div>';
	else thisHTML += '<div class="rmonth">&nbsp;</div>';
	
	document.getElementById('calendar').innerHTML = thisHTML;
}

//subscription box
function openSub(no){
	var t = 'none';
	//if(lastchecked != 'none') lastchecked.checked = false;
	if (no == 0) {
		t = tt = 'rss';
	} else if (no == 1) {
		t = 'mob';
		tt = 'mobile';
	} else {
		t = 'ema';
		tt = 'email';
	}
	trackTag(tt);
   // lastchecked = document.checkform.elements[no];
    //lastchecked.checked = true;
    
    document.getElementById('subscribox').style.display = 'block';
    
    switch(t) {
        case 'none':
            closeBox('subscri');
            break;
        default:
            document.getElementById('rssHead').style.display = 'block';
            document.getElementById('mobHead').style.display = 'block';
            document.getElementById('emaHead').style.display = 'block';
            document.getElementById('rssHide').style.display = 'none';
            document.getElementById('mobHide').style.display = 'none';
            document.getElementById('emaHide').style.display = 'none';
            document.getElementById(t + 'Head').style.display = 'none';
            document.getElementById(t + 'Hide').style.display = 'block';
            break;

    }
}

//pop header/content to highest level to activate linx
function popHead(x){
	if (trackx != x) {
		document.getElementById('header').style.zIndex = 2 * x + 1;
		trackx = x;
	}
}

function openBox(t,x) {
	if(t=='share') {
		trackTag('share');
		thisHTML = '<div class="butframe"><div class="closebut"><a href="javascript:closeBox(\'share\')" class="white">x</a></div></div>';
		if(x != undefined) {
			self.scrollTo(0,150+document.getElementById('utils').offsetTop);
			if (x == 's') thisHTML += "<br/>Your email has been sent.<br/><b>Thank you</b>."
			else thisHTML += "<br/><b>Sorry</b>, a server error has occurred.<br/>Please try again later."
			document.getElementById(t + 'Inner').innerHTML = thisHTML;
		} else {
			thisHTML +='<input type="text" id="sender" name="sender" class="sharetxt" value="your email address" onClick="emptyBox(\'sharesender\')"/>';
			thisHTML +='<input type="text" id="recipient" name="recipient" class="sharetxt1" value="recipients\' email addresses" onClick="emptyBox(\'sharerecipient\')"/>';
			thisHTML +='<div class="caption">&nbsp;(Separate up to 5 addresses by commas.)</div>';	
			thisHTML +='<input type="image" src="' + imgdir + '/pix/smsubmit.gif" id="wp-email-submit" class="sharesub" value="submit" onClick="emailsubmit()" onkeypress="emailsubmit()"></input>';
			document.getElementById(t + 'Inner').innerHTML = thisHTML;
			document.shareform.elements[0].value = 'your email address';
			document.shareform.elements[1].value = 'recipients\' email addresses';
		}
	}
	document.getElementById(t + 'Hide').style.display = 'block';
}

function emailsubmit(){
	trackTag('share_submit');
	sendererror = recipienterror = false;
	if(document.shareform.elements[0].value == 'your email address') sendererror = true;
	if(document.shareform.elements[0].value == '') sendererror = true;
	if(document.shareform.elements[0].value.indexOf('@')==-1) sendererror = true;
	if(document.shareform.elements[0].value.indexOf('.')==-1) sendererror = true;
	if(document.shareform.elements[1].value == 'recipients\' email addresses') recipienterror = true;
	if(document.shareform.elements[1].value == '') recipienterror = true;
	if(document.shareform.elements[1].value.indexOf('@')==-1) recipienterror = true;
	if(document.shareform.elements[1].value.indexOf('.')==-1) recipienterror = true;
	if(sendererror) alert("please enter a valid email address for yourself");
	else if(recipienterror) alert("please enter a valid email address for the recipient");
	else document.shareform.submit();
}

function delayed(){
	
	for (i = 0; i < document.images.length; i++) {
		if (document.images[i].attributes.height == undefined) {
			document.images[i].attributes.height = document.images[i].height;
		}
	}
	
	if (window.innerHeight && window.scrollMaxY) oh = window.innerHeight + window.scrollMaxY;
	else if (document.body.scrollHeight > document.body.offsetHeight) oh = document.body.scrollHeight;
	else oh = document.body.offsetHeight;

	
	document.getElementById('footerleft').style.top = String(oh + nudge) + 'px';
	document.getElementById('footeright').style.top = String(oh + nudge) + 'px';
	document.getElementById('footerleft').style.display = 'block';
	document.getElementById('footeright').style.display = 'block';
	finit = true;
}
function embedCode(b) {
	if (b) {
		trackTag('embed');
		document.getElementById('embedCode').style.display = 'block';
		document.getElementById('footerleft').style.top = String(oh + nudge + 300) + 'px';
		document.getElementById('footeright').style.top = String(oh + nudge + 300) + 'px';
	}
	else {
		document.getElementById('embedCode').style.display = 'none';
		document.getElementById('footerleft').style.top = String(oh + nudge) + 'px';
		document.getElementById('footeright').style.top = String(oh + nudge) + 'px';
	}
}
function copyURL(u){
	trackTag('copy_rss');
	window.clipboardData.setData("Text", u);
}
function copyText(u) {
	trackTag('copy_embed');
	holdtext.innerText = tocopy.innerText;
	Copied = holdtext.createTextRange();
	Copied.execCommand("RemoveFormat");
	Copied.execCommand("Copy");
}
function centerAll(){
	ow = document.body.clientWidth;
	nudgex = (ow - 980) / 2;
	if (nudgex > 0) {
		document.getElementById('tocenter').style.left = String(nudgex) + 'px';
	}
	document.getElementById('tocenter').style.display = 'block';
	if(!finit) delayed();
}
function trackTag(n){
	if(n=='categories' || n=='tags' || n=='archive') {
		ckuri = pguri.substr(0,pguri.lastIndexOf('/'));
		ckuri = ckuri.substr(0,ckuri.lastIndexOf('/')+1);
		ckuri += n + '/';
		cktitle = n + '_tab';
	} else {
		tt = pgtitle;
		thisInd = tt.lastIndexOf(' page');
		if(thisInd>-1) tt = tt.substr(0,thisInd);
		ckuri = pguri + tt;
		cktitle = n;
	}
	_hbPageView(cktitle, ckuri);
}

