/*

mrmattspangler.com quote module

*/


if(tumblr_api_read){
				
	var quotes = tumblr_api_read['posts'];
	var quotes_total = quotes.length; /*tumblr_api_read["posts-total"];*/
	var quotes_index = 0;
	
}

if(quotes_total > 0 && quotes[0]["quote-text"] != null){
	
	var quote_module_cont = document.getElementById("quotemodule");
	
	if(quote_module_cont){
		var quote_module = document.createElement('div');
		quote_module.className = "module postitem posttype-quote";
		
		//quick way of adding nav
		quote_module.innerHTML = '<div class="sectionnav"><h3 class="sectionnav_lbl">quote.</h3><div class="sectionnav_navlinks"><a href="javascript://" onclick="quote_module_prev()" class="nav_prev" id="quotemodule_prev"><span>prev</span></a><a href="javascript://" class="nav_next" id="quotemodule_next" onclick="quote_module_next()"><span>next</span></a></div></div>';
		
		var quote_list = document.createElement('ul');
		quote_list.className = "quotelist";
		
		for(i = 0; i < quotes_total; i++){
			
			
			quote_list.appendChild(document.createElement('li'));
			quote_list.childNodes[i].innerHTML = '<div class="postcontent"><blockquote><div class="blockquote_content"><span class="oq">&ldquo;</span><a href="' + quotes[i]["url"] + '">' + quotes[i]["quote-text"] + '</a><span class="cq">&rdquo;</span></div></blockquote></div>';
			
			if(i == 0){
				quote_list.childNodes[i].className = "quoteitem";
			} else {
				quote_list.childNodes[i].className = "quoteitem hidden";
			}
			
			if(quotes[i]["quote-source"]){
				quote_list.childNodes[i].innerHTML += '<cite class="quotesource">' + quotes[i]["quote-source"] + '</cite>';
			}
			
			if(quotes[i]["tags"]){
				var tempstring = '<div class="postfooter"><ul class="linklist"><li class="listlabel">Tags. </li>';
				
				for(j = 0; j < quotes[i]["tags"].length; j++){
					tempstring += '<li class="linkitem"><a href="http://mrmattspangler.com/tagged/' + quotes[i]["tags"][j] + '">' + quotes[i]["tags"][j] + '</a>. </li>';
				}
				
				tempstring += '</ul></div>';
				
				quote_list.childNodes[i].innerHTML += tempstring;
			}
		}						
		
		quote_module.appendChild(quote_list);
		
		quote_module_cont.appendChild(quote_module);
		
	}
	
	var quote_module_prev_arrow = document.getElementById('quotemodule_prev');
	var quote_module_next_arrow = document.getElementById('quotemodule_next');
	quote_module_nav(0);
}

function quote_module_next(){
	if((quotes_index + 1) < quotes_total){
		newindex = quotes_index + 1;
	} else {
		newindex = 0;
	}
	
	quote_module_show(quotes_index, newindex);
}

function quote_module_prev(){
	if((quotes_index - 1) >= 0){
		newindex = quotes_index - 1;
	} else {
		newindex = quotes_total - 1;
	}
	
	quote_module_show(quotes_index, newindex);
}

function quote_module_show(index, newindex){
	if(index != newindex){
		for(c = 0; c < quotes_total; c++){
			if(c == newindex){
				quote_list.childNodes[c].className = "quoteitem";
			} else {
				quote_list.childNodes[c].className = "quoteitem hidden";
			}
		}
	
		quotes_index = newindex;
		quote_module_nav(index);
	
	}
}

function quote_module_nav(index){
	
	//since we're looping the quotes, we can have prev/next as long as there are more than 2
	if(quotes_total > 1){
		quote_module_prev_arrow.className = "nav_prev";	
		quote_module_next_arrow.className = "nav_next";
	}
}