var viewSource = "View Source";
var hideSource = "Hide Source";
var searchWord = "Search...";


var codeBlocks = new Array();


$(document).ready(function() {

	parseCodeBlocks();
	if($("#s").val() == "")$("#s").val(searchWord);
	$("#s").focus(function() {
		if($(this).val() == searchWord)$(this).val("");
	});
	$("#s").blur(function() {
		if($(this).val() == "")$(this).val(searchWord);
	});


});
	
	



function parseCodeBlocks()
{
	var toggleCode = "<div class=\"viewSource\"><a href=\"#\">"+viewSource+"</a></div>";
	//var newCode = $('.code').html();
	//replaceAll(newCode,"<","&lt;");
	//replaceAll(newCode,">","&gt;");
	//replaceAll(newCode,"private","<font color='#ff0000'>private</font>");
	//repalceAll(newCode,"function", "<font color='#ff0000'>function</font>");
	//$('.code').html(newCode);
	$('.code').hide();
	
	$('.code').each(
		function(i)
		{
			//$(this).before("<div class=\"viewSource\"><a href=\"#\">"+viewSource+"</a>");
			//$(this).after("</div>");
			//var newDiv = document.createElement('div');
			
			
			//$(newDiv).addClass("viewSource");
			//
			//alert($(newDiv).html());
			$(this).wrap("<div id=\"sourceBlock"+i+"\"></div>"); 
			//alert($(newDiv).val());
			$("#sourceBlock"+i).addClass("viewSource");
			$("#sourceBlock"+i).prepend("<a href=\"#\" class=\"sourceLink\">"+viewSource+"</a>");
			$("#sourceBlock"+i).click(
				function(i)
				{
					//alert($("#sourceBlock"+i).find(".code"));
					//$("#sourceBlock"+i).find(".code").show();//.slideToggle("slow");
				}
			);
			//*/
		}
	);
	
	$('.viewSource a').each(
		function(i)
		{
			
			$(this).click(
				function(j)
				{
					//toggleSource(this);
					
					var sourceText = $("#sourceBlock"+i).find(".sourceLink").text();
					sourceText  = (sourceText == viewSource) ? hideSource : viewSource;
					$("#sourceBlock"+i).find(".sourceLink").text(sourceText);
					
					$("#sourceBlock"+i).find(".code").slideToggle("slow");
				}
			);
		}
	);
	
}


function replaceAll(field,term,newTerm)
{
	var lastIndex = -1;
	
	while(field.indexOf(term) != -1 && field.indexOf(term) >= lastIndex)
	{
		lastIndex = field.indexOf(term);
		field.replace(term,newTerm);	
	}
	return field;
}


function toggleSource(domElement)
{
	//alert($('.viewSource a') + " " + $('.viewSorce a').html());
	//var sourceText = $('.viewSource a').text();
	alert($(domElement).val());
	var sourceText=$(domElement).text();
	sourceText = ($(domElement).text() == viewSource) ? hideSource : viewSource;
	$(domElement).text(sourceText);
	//$(domElement).slideToggle("slow");
}
