var W3CDOM = (document.createElement && document.getElementsByTagName);

window.onload = init;

var normal = new Array();
var mouseover = new Array();
var onclick = new Array();
var select = -2;
var name2 = "";
var temp = -1;


function init()
{
	if (!W3CDOM) return;	{
		
	//functions for quiz
	if (document.getElementById('quiz_form'))
		{
			hideQuestions_uncheckbuttons()
			initializeCheckBoxBehaviors()
		}

	//event handlers for pop-up windows
	var popupzoom = document.getElementsByTagName('a');
	for (var ii=0;ii<popupzoom.length;ii++)
		{
			if (popupzoom[ii].className == 'pop-up-zoom')		
				{
					popupzoom[ii].onclick = popupzoomwindow;
				}
		}
		
	//event handlers for scenarios
	if (document.getElementById('scenarios'))
		{
			document.getElementById('introduction').style.display='block';
			var scenarios = document.getElementById('scenarios');
			var anchortag = scenarios.getElementsByTagName('a');
			var imagetag = scenarios.getElementsByTagName('img');
			for (var i=0;i<anchortag.length;i++)
				{
				anchortag[i].onmouseover = over;
				anchortag[i].onmouseout = out;
				anchortag[i].onclick = clic;
				var suffix = imagetag[i].src.substring(imagetag[i].src.lastIndexOf('.'));
				normal[i] = new Image;
				normal[i].src = imagetag[i].src
				mouseover[i] = new Image;
				mouseover[i].src = imagetag[i].src.substring(0,imagetag[i].src.lastIndexOf('.')) + "_over" + suffix;
				onclick[i] = new Image;
				onclick[i].src = imagetag[i].src.substring(0,imagetag[i].src.lastIndexOf('.')) + "_over" + suffix;
				anchortag[i].number = i;
				}
		}
	}
}


//------------------------------------------------------
//Functions to pop up windows
//------------------------------------------------------

function popupzoomwindow()
	{	
		var imagetag = this.firstChild;
		var suffix = imagetag.src.substring(imagetag.src.lastIndexOf('.'));
		var newimageurl = imagetag.src.substring(0,imagetag.src.lastIndexOf('.')) + "_zoom" + suffix;
		var tools = "resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width=720,height=500,top=20,left=20";
		win = window.open("", "image", tools);
		win.document.open();
		win.document.write('<html><head><title>Image</title><meta http-equiv="imagetoolbar" content="false"></head><body><img src="' + newimageurl + '"></body></html>') ;
		win.document.close();
		
		win.focus();
	}


//-------------------------------------------------------
//Functions for Scenarios
//-------------------------------------------------------


function over()
{
	if (select != this.number)
	{	
		var imagename = ('image' + this.number);
		var textid = ('text' + this.number);
		document.images[imagename].src = mouseover[this.number].src;
	}
}

function out()
{
	if (select != this.number)
	{
		var imagename = ('image' + this.number);
		var textid = ('text' + this.number);
		document.images[imagename].src = normal[this.number].src;
		document.getElementById(textid).style.color='#fff';
		if (temp != -1) {removeoldrollover(this.number)}
	}
}

function clic()
{
		hidem();
		var imagename = ('image' + this.number);
		var solutionname = ('solution' + this.number);
		document.images[imagename].src = onclick[this.number].src;
		document.getElementById('text' + this.number).style.color='#fff';
		document.getElementById(solutionname).style.display='block';
		temp = select;
		select = this.number;
		if (temp != -2) {removeoldrollover(temp)}
}

function removeoldrollover(temp)
{
	if (select != temp)
	{
		var imagename = ('image' + temp);
		var textid = ('text' + temp);
		document.images[imagename].src = normal[temp].src;
		document.getElementById(textid).style.color='#0979B8';
	}
}

function hidem()
		{
			document.getElementById('introduction').style.display='none';
			
			var solutions = document.getElementById('scenariosolution');
			var paragraphtags = solutions.getElementsByTagName('p');
			for (var i=0;i<paragraphtags.length;i++)
			{
				document.getElementById('solution' + i).style.display='none';
			}
			
			var spantags = solutions.getElementsByTagName('span');
			for (var i=0;i<spantags.length;i++)
			{
				document.getElementById('text' + i).style.color='#0979B8';
			}
		}


//----------------------------------------------------
//General Site Functions
//------------------------------------------------------

function writeEmail (user, domain, display1, display2) {
  var str_name = user
  var str_domain = domain
  var str_display = display1 + display2
  document.write("<a href=" + "mail" + "to:" + str_name + "@" + str_domain + ">" + str_display + "</a>")
}

//---------------------------------------------------
//Quiz Functions
//----------------------------------------------------

function hideQuestions_uncheckbuttons()
	{
	var mainform = document.getElementById('divquiz');
	var divs = mainform.getElementsByTagName('div');
	for (var i=0;i<divs.length;i++)
		{
			if (i != 0)
				{
					divs[i].style.display='none';
				}
		}
	
	var radiobuttons = mainform.getElementsByTagName('input');
	for (var i=0;i<radiobuttons.length;i++)
		{
			radiobuttons[i].checked = false;
		}
	}

function initializeCheckBoxBehaviors()
	{
		//Question one
		document.getElementById('multiple_sites').onclick = question_one;
		document.getElementById('one_building').onclick = question_one;
		
		//Question two
		document.getElementById('prox_cards').onclick = question_two;
		document.getElementById('smart_cards').onclick = question_two;
		document.getElementById('mix').onclick = question_two;
		document.getElementById('none_currently').onclick = question_two;
		
		//Question three a
		document.getElementById('threea_yes').onclick = question_threea;
		document.getElementById('threea_no').onclick = question_threea;

		//Question three b
		document.getElementById('threeb_yes').onclick = question_threeb;
		document.getElementById('threeb_no').onclick = question_threeb;
		
		//Question four
		document.getElementById('four_yes').onclick = question_four;
		document.getElementById('four_no').onclick = question_four;
		document.getElementById('four_maybe').onclick = question_four;
		
		//Question five
		document.getElementById('five_yes').onclick = question_five;
		document.getElementById('five_no').onclick = question_five;
		
		//Question six a
		document.getElementById('sixa_yes').onclick = question_sixa;
		document.getElementById('sixa_no').onclick = question_sixa;
		
		//Question six b
		document.getElementById('sixb_yes').onclick = question_sixb;
		document.getElementById('sixb_no').onclick = question_sixb;
		
		//Question six c
		document.getElementById('sixc_yes').onclick = question_sixc;
		document.getElementById('sixc_no').onclick = question_sixc;
		
		//Question seven
		document.getElementById('sevena_yes').onclick = question_sevena;
		document.getElementById('sevena_no').onclick = question_sevena;
		
		//Question seven
		document.getElementById('sevenb_yes').onclick = question_sevenb;
		document.getElementById('sevenb_no').onclick = question_sevenb;
		
		//Question eight
		document.getElementById('eighta_yes').onclick = question_eighta;
		document.getElementById('eighta_no').onclick = question_eighta;
		
		//Question eight
		document.getElementById('eightb_yes').onclick = question_eightb;
		document.getElementById('eightb_no').onclick = question_eightb;
		
		//Question nine
		document.getElementById('ninea_cost').onclick = question_ninea;
		document.getElementById('ninea_flash').onclick = question_ninea;
		
		//Question nine
		document.getElementById('nineb_cost').onclick = question_nineb;
		document.getElementById('nineb_flash').onclick = question_nineb;
		
	}
	
function question_one()
	{
		var input = document.forms[0].one
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_two').style.display='block';
				}
			}
	}
	
function question_two()
	{
		//hide all options
		document.getElementById('quiz_threea').style.display='none';
		document.getElementById('quiz_threeb').style.display='none';
		document.getElementById('quiz_four').style.display='none';
		document.getElementById('quiz_five').style.display='none';
		document.getElementById('quiz_sixa').style.display='none';
		document.getElementById('quiz_sixb').style.display='none';
		document.getElementById('quiz_sixc').style.display='none';
		document.getElementById('quiz_sevena').style.display='none';
		document.getElementById('quiz_sevenb').style.display='none';
		document.getElementById('quiz_eighta').style.display='none';
		document.getElementById('quiz_eightb').style.display='none';
		document.getElementById('quiz_ninea').style.display='none';
		document.getElementById('quiz_nineb').style.display='none';
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';
		
		var input = document.forms[0].two
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "prox":
						document.getElementById('quiz_threea').style.display='block';
						break;
					case "smart":
						document.getElementById('quiz_threeb').style.display='block';
						break;
					case "mix":
						document.getElementById('quiz_five').style.display='block';
						break;
					case "none":
						document.getElementById('quiz_sevenb').style.display='block';
						break;
					}
				}
			}
		
		
	}
	
	
function question_threea()
	{
		var input = document.forms[0].threea
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_four').style.display='block';
				}
			}
	}
	
function question_threeb()
	{
		var input = document.forms[0].threeb
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_sixb').style.display='block';
				}
			}
	}
	
function question_four()
	{
		//hide all options
		document.getElementById('quiz_five').style.display='none';
		document.getElementById('quiz_sixa').style.display='none';
		document.getElementById('quiz_sixb').style.display='none';
		document.getElementById('quiz_sixc').style.display='none';
		document.getElementById('quiz_sevena').style.display='none';
		document.getElementById('quiz_sevenb').style.display='none';
		document.getElementById('quiz_eighta').style.display='none';
		document.getElementById('quiz_eightb').style.display='none';
		document.getElementById('quiz_ninea').style.display='none';
		document.getElementById('quiz_nineb').style.display='none';
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';
		
		var input = document.forms[0].four
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "yes":
						document.getElementById('quiz_sixa').style.display='block';
						break;
					case "no":
						document.getElementById('final_prox').style.display='block';
						break;
					case "maybe":
						document.getElementById('quiz_sixa').style.display='block';
						break;
					}
				}
			}
	}	

function question_five()
	{
		var input = document.forms[0].five
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_sixc').style.display='block';
				}
			}
	}
	

function question_sixa()
	{
		var input = document.forms[0].sixa
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_sevena').style.display='block';
				}
			}
	}

function question_sixb()
	{
		//hide all options
		document.getElementById('quiz_sevena').style.display='none';
		document.getElementById('quiz_sevenb').style.display='none';
		document.getElementById('quiz_eighta').style.display='none';
		document.getElementById('quiz_eightb').style.display='none';
		document.getElementById('quiz_ninea').style.display='none';
		document.getElementById('quiz_nineb').style.display='none';
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';
		
		var input = document.forms[0].sixb
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "yes":
						document.getElementById('final_smart_flex_onereader').style.display='block';
						break;
					case "no":
						document.getElementById('final_smart_flex').style.display='block';
						break;
					}
				}
			}
	}	


function question_sixc()
	{
		//hide all options
		document.getElementById('quiz_sevena').style.display='none';
		document.getElementById('quiz_sevenb').style.display='none';
		document.getElementById('quiz_eighta').style.display='none';
		document.getElementById('quiz_eightb').style.display='none';
		document.getElementById('quiz_ninea').style.display='none';
		document.getElementById('quiz_nineb').style.display='none';
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';
		
		var input = document.forms[0].sixc
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "yes":
						document.getElementById('final_multi_flex_onereader').style.display='block';
						break;
					case "no":
						document.getElementById('final_multi_flex').style.display='block';
						break;
					}
				}
			}
	}	


function question_sevena()
	{
		var input = document.forms[0].sevena
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_eighta').style.display='block';
				}
			}
	}
	
function question_sevenb()
	{
		var input = document.forms[0].sevenb
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_eightb').style.display='block';
				}
			}
	}
	
function question_eighta()
	{
		var input = document.forms[0].eighta
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					document.getElementById('quiz_ninea').style.display='block';
				}
			}
	}
	
function question_eightb()
	{
		//hide all options
		document.getElementById('quiz_ninea').style.display='none';
		document.getElementById('quiz_nineb').style.display='none';
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';
		
		var input = document.forms[0].eightb
		resetRemainingRadioButtons(input);
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "yes":
						document.getElementById('quiz_nineb').style.display='block';
						break;
					case "no":
						document.getElementById('final_prox').style.display='block';
						break;
					}
				}
			}
	}	

function question_ninea()
	{
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';

		var input = document.forms[0].ninea
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "cost":
						document.getElementById('final_multi_fixed').style.display='block';
						break;
					case "flash":
						document.getElementById('final_multi_flex').style.display='block';
						break;
					}
				}
			}
	}
	
function question_nineb()
	{
		document.getElementById('final_prox').style.display='none';
		document.getElementById('final_smart_fixed').style.display='none';
		document.getElementById('final_smart_flex').style.display='none';
		document.getElementById('final_smart_flex_onereader').style.display='none';
		document.getElementById('final_multi_fixed').style.display='none';
		document.getElementById('final_multi_flex').style.display='none';
		document.getElementById('final_multi_flex_onereader').style.display='none';

		var input = document.forms[0].nineb
		
		for (var i=0;i<input.length;i++) 
			{
			if (input[i].checked) {
					switch(input[i].value)
					{
					case "cost":
						document.getElementById('final_smart_fixed').style.display='block';
						break;
					case "flash":
						document.getElementById('final_smart_flex').style.display='block';
						break;
					}
				}
			}
	}



function resetRemainingRadioButtons(input)
	{
		var input_number = -1;
		var inputs = document.forms[0].getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++)
			{
				if (inputs[i].id == input[0].id)
				{
					input_number = i + input.length;
				}
			}
		
		for (var i=input_number; i<inputs.length; i++)
			{
				inputs[i].checked = false;
			}
	}
