////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// prepareExternalLinks()

	//

	//

	//

function prepareExternalLinks() {

	var links = document.getElementsByTagName("a");

	for(var i=0; i<links.length; i++) {
		
		if(links[i].getAttribute("rel")){
		
			var rel = links[i].getAttribute("rel");
		
			if(false != rel.search(/external/)){ //if(rel == "external") {

				links[i].setAttribute("target", "_blank");

			}

		}
	
	}

}


////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// prepareFormLinks()

	//

	//

	//


if (document.getElementsByClassName == undefined){
	document.getElementsByClassName = function(className){
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
	}
}

function prepareFormLinks() {

	var links = document.getElementsByClassName("formlink");

	for(var i=0; i<links.length; i++) {

			var url = links[i].getAttribute('href');
			links[i].setAttribute("onclick", "return openFormWindow('"+url+"');");

	}

}


function openFormWindow(url){
	if(typeof(url)=='undefined' || !url) return true;
	window.open(url,"DJFormWindow","menubar=no,width=885,height=600,toolbar=no,scrollbars=yes");
	return false;
}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// addClass()

	//

	//

	//

function addClass(element, value) {

	if(!element.className) {

		element.className = value;	

	}else{

		newClassName = element.className;

		newClassName+= " ";

		newClassName+= value;

		element.className = newClassName;

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// getElementsByClassName()

	//

	//

	//

function getElementsByClassName(value) {

	var selectedElems = new Array();

	if(document.all) {

		var allElems = document.all;

	}else{

		var allElems = document.getElementsByTagName("*");

	}

	for(var i=0; i<allElems.length; i++) {

		if(allElems[i].className == value) {

			selectedElems.push(allElems[i]);

		}

	}

	return selectedElems;

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// stripeTables()

	//

	//

	//

function stripeTables() {

	if(!document.getElementsByTagName) return false;

	var tables = document.getElementsByTagName("table");

	for(var i=0; i<tables.length; i++) {

		var odd=false;

		var rows = tables[i].getElementsByTagName("tr");

		for(var j=0; j<rows.length; j++) {

			if(odd==true) {

				addClass(rows[j], "odd");

				odd=false;	

			}else{

				odd=true;	

			}

		}	

	}	

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//removeConfirmations()

	//fadeElem(element)

	//

	//

function removeConfirmations() {

	var paras = document.getElementsByTagName("p");

	for(var i=0; i<paras.length; i++){

		if(paras[i].className == "confirm"){

			var feedback = paras[i];

			fadeElem(feedback);

		}

	}

}

function fadeElem(element) {

	var fadeOut = setTimeout(function() {new Effect.Fade(element)}, 4000);

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//displayLoading()

	//

	//

	//

function displayLoading(element) {

	var button = document.getElementById(element);

	button.setAttribute("value", "Sending...");

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//prepareAjaxForms()

	//

	//

	//

function prepareAjaxForms() {

	if(document.getElementById('miniForm')) {

		var miniForm = document.getElementById('miniForm');

		var xhr = new Hijax();

		xhr.setContainer(miniForm);

		xhr.setUrl("formLogic.php");

		xhr.setCanvas(miniForm.parentNode);

		xhr.setLoading(function() {

			displayLoading("miniSendBtn");

		});

		xhr.setCallback(function() {

			prepareAjaxForms();

			removeConfirmations();

		});

		xhr.captureData();

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//hightLightPage()

	//

	//

	//

function highLightPage() {

	if(!document.getElementsByTagName) return false;

	if(!document.getElementById) return false;

	if(!document.getElementById("navMain")) return false;

	var nav = document.getElementById("navMain");

	var links = nav.getElementsByTagName("a");

	

	for(var i=0; i<links.length; i++) {

		if(links[i].getAttribute("href")) {

			var linkurl = links[i].getAttribute("href").toLowerCase();

			var currenturl = window.location.href.toLowerCase();

			if(currenturl.indexOf(linkurl) != -1) {

				addClass(links[i], "here");

			}	

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//writeFlashContent()

	//

	//

	//

function writeFlashContent(swfPath, embedId, version, backgroundColor, containerId, swfWidth, swfHeight, argName, argValue) {

	if(!document.getElementById) return false;

	

	var swfPath = swfPath;

	var embedId = embedId;

	var version = version;

	var backgroundColor = backgroundColor;

	var containerId = containerId;

	var swfWidth = swfWidth;

	var swfHeight = swfHeight;

	

	if(!document.getElementById(containerId)) return false;

	

	var swfContainer = document.getElementById(containerId);

	

	var so = new SWFObject(swfPath, embedId, swfWidth, swfHeight, version, backgroundColor);

	so.addParam("scale", "noscale");

	so.addParam("menu","false");

	so.addParam("salign", "tl");

	if(backgroundColor == 'transparent') {

		so.addParam("wmode", "transparent");

	}

	if(argName && argValue) {

		so.addVariable(argName, argValue);

	}

	so.write(swfContainer);	

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	// testimonialNameReplace()

	//

	//

	//

function testimonialNameReplace() {

	if(!document.getElementById('testimonialsPage')) return false;

	

	//if(navigator.platform.indexOf("Win") == -1) return false;

	

	var elems = getElementsByClassName('testimonialName');

	for(var i=0; i<elems.length; i++) {

		var textValue = elems[i].firstChild.nodeValue;

		var containerId = elems[i].getAttribute('id');

		writeFlashContent('swf/testimonialName.swf', 'testimonialName', '8', 'transparent', containerId, '250', '50', 'name', textValue);

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//smartInputs()

	//

	//

	//

function smartInputs(formElement) {

	var form = document.getElementById(formElement);



	for(var i=0; i < form.elements.length; i++) {

		var element = form.elements[i];

		if (element.type == 'submit') continue;

		if (!element.defaultValue) continue;

		element.onfocus = function() {

			if(this.type == 'text') {

				if(this.value == this.defaultValue) {

					this.value = "";

				}

			}

		}

		element.onblur = function() {

			if(this.value == "") {

				this.value = this.defaultValue;

			}

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//addLoadEvent()

	//

	//

	//

function addLoadEvent(func) {

	var oldonload = window.onload;

	if(typeof window.onload != 'function') {

		window.onload = func;

	}else{

		window.onload = function() {

			oldonload();

			func();

		}

	}

}

////////////////////////////////////////////////////////////////////////////////////////////////

	//

	//

	//

	//call functions on page load with addLoadEvent

	//

	//

	//

addLoadEvent(function(){

	smartInputs('searchSite');

	//smartInputs('clientLogin');

	removeConfirmations();

	highLightPage();

	prepareExternalLinks();
	
	prepareFormLinks();

	highLightPage();

	stripeTables();

	prepareAjaxForms();

	//testimonialNameReplace();

	//writeFlashContent('swf/home_myDocMod.swf', 'myDocMod', '8', '#FFFFFF', 'homeMyDocMod', '397', '155');

	writeFlashContent('swf/home_testimonialsMod.swf', 'testimonialsMod', '8', '#FFFFFF', 'homeTestimonialsMod', '397', '195');

	writeFlashContent('http://www.youtube.com/cp/vjVQa1PpcFO7GWB4HQGehdmQ3s4AVSVwaYFKjOROZC8=', 'welcomeMod', '8', '#FFFFFF', 'homeWelcomeMod', '416', '337');

	writeFlashContent('swf/testimonials_video.swf', 'testimonialsVideo', '8', '#FFFFFF', 'patientVid', '397', '200', 'video', 'video/patientVid.flv');

	writeFlashContent('swf/home_welcomeMod.swf', 'productVideo', '8', '#FFFFFF', 'productVid', '460', '303', 'video', 'video/productVid.flv');
	
	writeFlashContent('http://www.deanjohnstonmd.com/swf/home_welcomeMod.swf', 'homeMyDocMod', '8', '#FFFFFF', 'homeMyDocMod', '460', '303', 'video', 'video/intro_video.flv');
	
	writeFlashContent('http://www.deanjohnstonmd.com/swf/home_welcomeMod.swf', 'procedureLED', '8', '#FFFFFF', 'procedureLED', '460', '303', 'video', 'video/led-light-therapy.flv');

	writeFlashContent('http://www.deanjohnstonmd.com/swf/home_welcomeMod.swf', 'theDOCTORS', '8', '#FFFFFF', 'theDOCTORS', '460', '303', 'video', 'video/the-doctors-totalfx.flv');

});



