function isDefined(property){
	return (typeof property != 'undefined');
}

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

function blurLinks(){
	lnks = document.getElementsByTagName("a");
	inpts = document.getElementsByName("input");
	for(i=0;i<lnks.length;i++){	
		if ((lnks[i].getAttribute("rel")== null)|| (lnks[i].getAttribute("rel")== "")){
			lnks[i].onfocus = new Function("this.blur()");
		}
	}
	for(i=0;i<inpts.length;i++){
		inpts[i].onfocus= new Function("this.blur()");
	}
}

function correctPNG(){
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1])>= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--){
		if (itsAllGood && img.src.match(/\.png$/i)!= null){
			img.style.visibility = "hidden";
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			if (img.parentElement.href){
				div.style.cursor = "hand";
			}
			img.replaceNode(div);
			img.style.visibility = "visible";
		}
	}
}

function makeBool(s){
	var bool = 1;
	var s = s.toString();
	s = s.toLowerCase();
	bool = (s === "false")? 0 : 1;
	return bool;
}

function stringContains(s,contains){
 if (s.indexOf(contains)> -1){
	 return true;
 }
	return false;
}

function createEmailLink(address,text) {
	emailAddress = address + "@flintconsultancy.co.uk ";
	mailLink = "<a href=\"mailto:" + emailAddress + "\">";
	if (text) {
		mailLink += text;
	} else {
		mailLink += emailAddress
	}
	mailLink += "</a>\n";
	document.write(mailLink);
}

/*function slideSwitch(){
	var $active = $("#Profiles .active");
	if ($active.length == 0){
		$active = $("#Profiles DIV:last");
	}
	var $next = $active.next().length ? $active.next(): $("#Profiles dl:first");
	$active.addClass("last-active");
	$next.css({opacity: 0.0})
	$next.addClass("active")
	$next.animate({opacity: 1.0}, 1000, function(){ $active.removeClass("active last-active"); });
}*/

function slideSwitch(slideTo){
	var $active = $('#Profiles .active');
	if ($active.length == 0){
		$active = $('#Profiles DL:last');
	}
	var $next = $active.next().length ? $active.next(): $('#Profiles DL:first');
	$active.addClass('last-active');
	var slideTo = (slideTo+1 )? slideTo : null;
	if (slideTo != null){
		$next = $('#Profiles DL').eq(slideTo);
	}
	$next.css({opacity: 0.0})
	$next.addClass('active')
	$next.animate({opacity: 1.0}, 1000, function(){ $active.removeClass('active last-active'); });
}


function jQueryFunctions(){
	$(document).ready(function(){
		// slide down page
		$(".contact").onePageNav();
		$("#Nav").onePageNav();
		
		// profile nav
		var $slideButtons = $("#ProfileNames a");
		$slideButtons.click(function(){
			slideSwitch($slideButtons.index(this));
		});
		platform = navigator.platform.toLowerCase();
		if ((navigator.platform == "ipad") || (navigator.platform == "iphone") || (navigator.platform == "ipod")) {
	    	$("#Header").css("position", "static");
		};
	});
}

if (isDefined(window.addEventListener)){
	window.addEventListener("load", RunFunctions, false);
}

else if (isDefined(window.attachEvent)){
	window.attachEvent("onload", RunFunctions);
}

function RunFunctions(){
	externalLinks();
	blurLinks();
	formControls();
	jQueryFunctions();
	if ((window.attachEvent)&& (!isDefined(document.body.style.maxHeight))){
		correctPNG();
	}
}
