// JavaScript Document
// -----------------------------------------------------------------------------
var features_array = new Array ();
var ii = 0;
var title = "";
var count = 0;
var counter = init;
var val = 0;

if (AC_FL_RunContent == 0 || DetectFlashVer == 0) 
{
	alert("This page requires AC_RunActiveContent.js.");
} 
else {
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(hasRightVersion) 
	{  // if we've detected an acceptable version
		hasFlash = true;
	} 
	else 
	{ 
		hasFlash = false;
	}
}


function feature(uid, feature_title, page_content) {
 	this.feature_string = "<h3>"+feature_title+"</h3><p>&nbsp;</p>";
	this.feature_string_email = feature_title;
	this.feature_title= "<p><a class='linkMemory' href='javascript:insert_data("+count+")' onclick='find_icon_btn(event)'>"+feature_title+"</a></p>";
	this.uid = uid;
	if (hasFlash == true)
	{
		var flvSourcePath = page_content;
			// HAS FLASH PLAYER INSTALLED
			this.page_content = this.feature_string+'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="460" height="385"> <param name="movie" value= "'+flvSourcePath+'" /> <param name="quality" value="high" /> <param name="wmode" value="transparent" /> <param name="allowFullScreen" value="true" /> <embed src="'+flvSourcePath+'" width="460" height="385" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true"></embed></object>';
	}
	else
	{
    	var movSourcePath = page_content+".mov";
			// IF QUICKTIME ---- NO FLASH
		this.page_content = this.feature_string+'<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" width="460" height="360" align="left" id="mainmovie"><param name="src" value="'+movSourcePath+'"/><param name="autoplay" value="true" /><param name="loop" value="false" /><param name="controller" value="true" /><param name="wmode" value="transparent" /><embed src="'+movSourcePath+'" name="mainmovie" width="460" height="400" loop="false" align="left" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/"  wmode="transparent" enablejavascript="true" ></embed></object>'; 
	}		
	count++;
}

function heading(heading) {
 	this.heading= "<h3 class='linkMemory'>"+heading+"</h3>";
	count++;	
}

features_array[ii++] = new feature("0", "Introduction", "http://www.formz.com/images/products/bonzai3d/features/01_Intro");

///////HEADING
features_array[ii++] = new heading("Sculpting");
features_array[ii++] = new feature("2", "Easy Sculpting", "http://www.formz.com/images/products/bonzai3d/features/02_EasySculpting");
features_array[ii++] = new feature("3", "Reshape", "http://www.formz.com/images/products/bonzai3d/features/03_Reshape");
features_array[ii++] = new feature("4", "Offset Outline", "http://www.formz.com/images/products/bonzai3d/features/04_OffsetOutline");
features_array[ii++] = new feature("5", "Offset Segment", "http://www.formz.com/images/products/bonzai3d/features/05_OffsetSegment");
features_array[ii++] = new feature("6", "Insertions", "http://www.formz.com/images/products/bonzai3d/features/06_Insertions");
features_array[ii++] = new feature("7", "Imprint", "http://www.formz.com/images/products/bonzai3d/features/07_Imprint");
features_array[ii++] = new feature("8", "Moving Parts Of Objects", "http://www.formz.com/images/products/bonzai3d/features/08_MovingPartsOfObjects");
features_array[ii++] = new feature("9", "Booleans", "http://www.formz.com/images/products/bonzai3d/features/00_booleans");

///////HEADING
features_array[ii++] = new heading("Smart Interface");
features_array[ii++] = new feature("11", "Automatic Guides", "http://www.formz.com/images/products/bonzai3d/features/09_AutomaticGuides");
features_array[ii++] = new feature("12", "Temporary Guides", "http://www.formz.com/images/products/bonzai3d/features/10_TemporaryGuides");
features_array[ii++] = new feature("13", "Permanent Guides", "http://www.formz.com/images/products/bonzai3d/features/11_Permanentguides");
features_array[ii++] = new feature("14", "On Screen Controls", "http://www.formz.com/images/products/bonzai3d/features/00_On_Screen_Controls");

///////HEADING
features_array[ii++] = new heading("Classic Modeling Tools");
features_array[ii++] = new feature("16", "Revolve", "http://www.formz.com/images/products/bonzai3d/features/12_Revolve");
features_array[ii++] = new feature("17", "Helix", "http://www.formz.com/images/products/bonzai3d/features/13_Helix");
features_array[ii++] = new feature("18", "Sweep", "http://www.formz.com/images/products/bonzai3d/features/14_Sweep");
features_array[ii++] = new feature("19", "3D Walls", "http://www.formz.com/images/products/bonzai3d/features/15_3D_Walls");
features_array[ii++] = new feature("20", "Thicken", "http://www.formz.com/images/products/bonzai3d/features/00_thicken");

///////HEADING
features_array[ii++] = new heading("Deformations");
features_array[ii++] = new feature("22", "Bulge, Taper, Twist, Bend", "http://www.formz.com/images/products/bonzai3d/features/16_BulgeTaperTwistBend");

///////HEADING
features_array[ii++] = new heading("Specialty Tools");
features_array[ii++] = new feature("24", "Roof", "http://www.formz.com/images/products/bonzai3d/features/17_Roof");
features_array[ii++] = new feature("25", "Stairs", "http://www.formz.com/images/products/bonzai3d/features/18_Stairs");
features_array[ii++] = new feature("26", "Spiral Stair", "http://www.formz.com/images/products/bonzai3d/features/19_SpiralStair");
features_array[ii++] = new feature("27", "Terrain", "http://www.formz.com/images/products/bonzai3d/features/20_Terrain");
features_array[ii++] = new feature("28", "Clipping Planes", "http://www.formz.com/images/products/bonzai3d/features/21_ClippingPlanes");
features_array[ii++] = new feature("29", "Dimensions", "http://www.formz.com/images/products/bonzai3d/features/Dimensions_Intro_460x345");

///////HEADING
features_array[ii++] = new heading("Content");
features_array[ii++] = new feature("31", "Components", "http://www.formz.com/images/products/bonzai3d/features/22_Components");
features_array[ii++] = new feature("32", "Windows and Doors", "http://www.formz.com/images/products/bonzai3d/features/24_WindowsAndDoors");

///////HEADING
features_array[ii++] = new heading("Plays Well with Others");
features_array[ii++] = new feature("34", "Import/Export", "http://www.formz.com/images/products/bonzai3d/features/25_Import_Export");
features_array[ii++] = new feature("35", "Export To Google Earth", "http://www.formz.com/images/products/bonzai3d/features/27_ExportToGoogleEarth");

///////HEADING
features_array[ii++] = new heading("Rendering");
features_array[ii++] = new feature("37", "Materials and Texture Mapping", "http://www.formz.com/images/products/bonzai3d/features/28_MaterialsAndTextureMapping");

///////HEADING
features_array[ii++] = new heading("Match View");
features_array[ii++] = new feature("39", "Match View", "http://www.formz.com/images/products/bonzai3d/features/29_MatchView");

///////HEADING
features_array[ii++] = new heading("NURBS: Organic Form");
features_array[ii++] = new feature("41", "Loft and Convert", "http://www.formz.com/images/products/bonzai3d/features/30_LoftAndConvert");
features_array[ii++] = new feature("42", "Nurbs: Blend, Merge, and Extend", "http://www.formz.com/images/products/bonzai3d/features/31_NurbsBlendMergeExtend");

///////HEADING
features_array[ii++] = new heading("Extras");
features_array[ii++] = new feature("44", "Embedded Video Tutorials", "http://www.formz.com/images/products/bonzai3d/features/32_EmbeddedVideoTutorials");


for ( i = 0; i < features_array.length; i++)
{
	if (features_array[i].heading == undefined)
	{
		title=title+features_array[i].feature_title;
	}
	else 
	{
		title=title+features_array[i].heading;
	}
}
document.getElementById('featureListDiv').innerHTML=title;


function prevBtn()
{
	counter--;
	if (counter < 0)
	{
		counter = count - 1;
	}
	if (features_array[counter].feature_title == undefined)
	{
		counter--;
	}
	link_highlight_func();
 	insert_data(counter);
}
function nextBtn()
{
	counter++;
	if (counter >  count - 1)
	{
		counter = 0;
	}
	if (features_array[counter].feature_title == undefined)
	{
		counter++;
	}
	link_highlight_func();
	insert_data(counter);
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	var j;
	var i;
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function find_icon_btn(e)
{
	var evt=window.event || e
	if (!evt.target) //if event obj doesn't support e.target, presume it does e.srcElement
 	evt.target=evt.srcElement //extend obj with custom e.target prop
	//do something with evt.target, which is cross browser
	var i = 0;
	for(i = 0; i < links.length; i++)
	{	
		if(links[i] == evt.target)
		{   
			val = i;
			counter = val;
			links[i].className="linkMemory linked";
		}
		else
		{
			links[i].className="linkMemory";
		}
	}
	return(val);
}


function link_highlight_func()
{	
	val = counter;
	for(i = 0; i < links.length; i++)
	{
		links[i].className="linkMemory";
	}
	links[val].className="linkMemory linked";

}

function get_link()
{
	var artist_link = "http://www.formz.com/products/bonzai3d/bonzai3dFeatures.php?init=" + counter;
	artist_link = escape(artist_link);

	var mailto_link ="mailto:someone@somewhere.com?subject= Check out this cool bonzai3d feature: "+features_array[counter].feature_string_email+"!&body=" + artist_link;
	win = window.open(mailto_link,'emailWindow');
	if (win && win.open &&!win.closed) win.close();	
}

function insert_data(count)
{
	counter = count;
	document.getElementById('content_div').innerHTML=features_array[counter].page_content;
}


var links = getElementsByClass('linkMemory', document, '*');
for ( i = 0; i < features_array.length; i ++)
{
	if (features_array[i].uid == init)
	{
		links[i].className="linkMemory linked";
		document.getElementById('content_div').innerHTML=features_array[i].page_content;
	}	
}
