window.onload = function ()
{
	if (!document.getElementsByTagName)
	{
		return;
	}
	
	var anchors = document.getElementsByTagName("a");
	
	for (var i = 0; i < anchors.length; i++)
	{
		var a = anchors[i];
		
		if (a.getAttribute("href") && a.getAttribute("rel") == "external")
		{
			a.target = "_blank";
		}
	}
}

var ajaxBox = null;
var loadingBox = "<img src=\"images/loading.gif\" width=\"32\" height=\"32\" alt=\"\" id=\"loading\" />";
var ajaxRequest = null;

function getQuerystring(name, defaultValue)
{
	var querystring = window.location.search.substring(1);
	var values = querystring.split("&");
	for (var i = 0; i < values.length; i++)
	{
		var pair = values[i].split("=");
		
		if (pair[0] == name)
		{
			return pair[1];
		}
	}
	
	return defaultValue;
}

function prepareAjaxLinks(changeTitle)
{
	var links = getElementsByClassName("ajax-link");
	var optionalParam1 = "";
	if ( changeTitle !== undefined ) {
      optionalParam1 = " ," + changeTitle;
   }

	for (var i = 0; i < links.length; i++)
	{
		if (links[i].href != null && links[i].href != "")
		{
			var current = links[i].href;
			var split1 = current.split("/")
			
			if (split1.length >= 2 && split1[split1.length - 1].indexOf(".") != -1)
			{
				var split2 = split1[split1.length - 1].split(".");
				
				links[i].href = "javascript:void(loadPage(\"" + split1[split1.length - 2] + "\", \"" + split2[0] + "\"" + optionalParam1 +"));";
			}
		}
	}
}

function parceName(param)
{
	var uindex = param.indexOf("_");
	var fullname = param.charAt(uindex + 1).toUpperCase() + param.substr(uindex + 2).toLowerCase() + " " + param.charAt(0).toUpperCase() + param.substr(1, uindex - 1).toLowerCase();
	
	return fullname;
}

function getElementsByClassName(name) 
{ 
	var items = new Array(); 
	var allItems = document.getElementsByTagName("*");
	
	for (var i = 0; i < allItems.length; i++)
	{
		var item = allItems[i];
		
		if (item.className == name)
		{
			items[items.length] = item;
		}
	}
	
	return items;
}

function loadPage(folder, page, changeTitle)
{
	if (ajaxBox != null)
	{
		ajaxBox.innerHTML = loadingBox;
		
		ajaxRequest = initializeAjax();
		ajaxRequest.onreadystatechange = pageLoaded;	
		ajaxRequest.open("GET", folder + "/" + page + ".html", true);
		ajaxRequest.send(null);
		
		if ( changeTitle !== undefined && page != "team_banner")
		{
			document.title = "FTV Capital - Team - " + parceName(page);
		}
	}
}

function initializeAjax() 
{
	var object;
	
	try
	{
		object = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
			object = null;
		}
	}
	
	if (object == null && typeof XMLHttpRequest != "undefined")
	{	 
		object = new XMLHttpRequest();
	}
	
	return object;
}

function pageLoaded()
{
	if (ajaxRequest.readyState == 4)
	{
		var html = ajaxRequest.responseText.replace(/\r|\n|\t/g, "").replace(/..\/images/g, "images");
		var split1 = html.split("<div id=\"" + ajaxBox.id + "\">");
		
		if (split1.length >= 2)
		{
			var split2 = split1[1].split("</div></body>");
			
			var html = formatLinks(split2[0], "portfolio");
			html = formatLinks(html, "team");
			
			ajaxBox.innerHTML = html.replace("../", "");
		}
		
		var layer = "email-address";
		
		if (document.getElementById(layer) != null)
		{
			outputEmail(document.getElementById("email-user").value, layer);
		}
	}
}

function formatLinks(text, section)
{
	var split1 = text.split("../" + section + "/");
	var html = "";
	
	for (var i = 0; i < split1.length; i++)
	{
		if (i == 0)
		{
			html += split1[i];
		}
		else
		{
			var suffix = "";
			var endText = split1[i].replace(".html", "");
			
			if (split1[i].indexOf("?") != -1)
			{
				var split2 = split1[i].split("?");
				
				if (split2.length >= 2)
				{
					var split3 = split2[1].split("\"");
					
					suffix = "_" + split3[0];
					endText = endText.replace("?" + split3[0], "");
				}
			}
			
			html += section + suffix + ".html?id=" + endText;
		}
	}
	
	return html;
}

function displaySection(id)
{
	var readMores = getElementsByClassName("read-more");
	var sections = getElementsByClassName("section");
	var quotes = getElementsByClassName("quote");
	
	for (var i = 0; i < readMores.length; i++)
	{
		readMores[i].style.display = (readMores[i].id == "read-more-" + id) ? "none" : "block";
	}
	
	for (var i = 0; i < sections.length; i++)
	{
		sections[i].style.display = (sections[i].id == "section-" + id) ? "block" : "none";
	}
	
	for (var i = 0; i < quotes.length; i++)
	{
		quotes[i].style.display = (quotes[i].id == "quote-" + id) ? "block" : "none";
	}
}

function outputEmail(user, layer)
{
	var domain = "ftvcapital";
	var suffix = "com";
	var a = "%3Ca href=\"mailto:" + user + "@" + domain + "." + suffix + "\"%3E" + user + "@" + domain + "." + suffix + "%3C/a%3E";
	
	if (layer == "")
	{
		document.write(unescape(a));
	}
	else
	{
		document.getElementById(layer).innerHTML = unescape(a);
	}
}
