var imageArray = navArray = new Array();
var strGlobalVar = imageNum = null;
var ikObj = new imageKeeper(null, null);

/*
     Global Declarations
*/
     navArray[0] = "Capturing_Answers";
     navArray[1] = "Qualitative_Research";
     navArray[2] = "Quantitative_Research";
     navArray[3] = "Take_a_Virtual_Tour";
     navArray[4] = "Get_an_Estimate";
     navArray[5] = "What_People_Say";

// Begin Functions

function changeImage(imgName, dirText, imgType)
{
//	alert(imgName + " : " + imgType);
//	alert(imageArray[imgName][imgType].src);
     if (imgName != ikObj.imageName)
	document.images[imgName].src = imageArray[imgName][imgType].src;
}

function clearFields()
{
	for (var i=0; i < document.forms[0].elements.length; i++)
	{
		switch (document.forms[0].elements[i].type)
		{
			case "text":
				document.forms[0].elements[i].value = "";
				break;

			case "select-one":
				document.forms[0].elements[i].selectedIndex = 0;
				break;

			case "textarea":
				document.forms[0].elements[i].value = "";
				break;
			
			case "checkbox":
				document.forms[0].elements[i].checked = false;
				break;
		}
	}

}

function validateForm()
{
	for (var i=0; i < document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].getAttribute("REQUIRED") != null && document.forms[0].elements[i].value == "")
		{
			alert(document.forms[0].elements[i].name + " is a required field.  Please fill in a value.");
			return false;
		}
	}

	return true;
}

function loadImages(tVar)
{
	var tStr = fileExt = filePath = null;
	var retVar = false;
	
	filePath = String(parent.frames[1].document.location.href);

	for (var i=0; i < document.images.length; i++)
	{
		if (tVar == null && document.images[i].name == "main_logo") { 
			if (filePath.indexOf("_home.html") < 1) {
				parent.frames[1].document.location = "stdfooter_home.html";
			}
			retVar = true;
		}
		
		if (document.images[i].name != null && document.images[i].name != "" && document.images[i].name != "main_logo")
		{
			tStr = String(document.images[i].src);
			fileExt = tStr.substr((tStr.length) - 4);
			imageArray[document.images[i].name] = new Array();
			imageArray[document.images[i].name][0] = new Image();
			imageArray[document.images[i].name][0].src = document.images[i].src;
			imageArray[document.images[i].name][1] = new Image();
			imageArray[document.images[i].name][1].src = document.images[i].src;
			imageArray[document.images[i].name][1].src = tStr.substr(0, tStr.indexOf(fileExt)) + "_mo" + fileExt;
		}
	}
}

function loadNavImages()
{
	var tStr = fileExt = filePath = null;
	var retVar = false;

	for (var i=0; i < document.images.length; i++)
	{
		tStr = String(document.images[i].name);
		if ((tStr != "fixed_00" && tStr != "fixed_99"))
		{
			tStr = String(document.images[i].src);
			fileExt = tStr.substr((tStr.length) - 4);
			imageArray[document.images[i].name] = new Array();
			imageArray[document.images[i].name][0] = new Image();
			imageArray[document.images[i].name][0].src = document.images[i].src;
			imageArray[document.images[i].name][1] = new Image();
			imageArray[document.images[i].name][1].src = document.images[i].src;
			imageArray[document.images[i].name][1].src = tStr.substr(0, tStr.indexOf(fileExt)) + ((document.location.href.indexOf("navLeft.html") > -1)?"_":"") + "mo" + fileExt;
//			alert(imageArray[document.images[i].name][1].src + "\n" + document.images[i].name);
		}
	}
}

function loadFormImages()
{

	for (var i=0; i < document.forms[0].elements.length; i++)
	{
		tStr = String(document.forms[0].elements[i].name);
		if (document.forms[0].elements[i].type.toLowerCase() == "image")
		{
			tStr = String(document.forms[0].elements[i].src);
			fileExt = tStr.substr((tStr.length) - 4);
			imageArray[document.forms[0].elements[i].name] = new Array();
			imageArray[document.forms[0].elements[i].name][0] = new Image();
			imageArray[document.forms[0].elements[i].name][0].src = document.forms[0].elements[i].src;
			imageArray[document.forms[0].elements[i].name][1] = new Image();
			imageArray[document.forms[0].elements[i].name][1].src = document.forms[0].elements[i].src;
			imageArray[document.forms[0].elements[i].name][1].src = tStr.substr(0, tStr.indexOf(fileExt)) + "_mo" + fileExt;
		}
	}
}


function openWin(strFilePath)
{
	window.open(strFilePath, 'stdWin', 'width=400,height=385,menubar=no,scrollbars=no,locationbar=no');
}

function onPageInit(actionType)
{
     var pageVar = ""; var imageObj = null;
     var siteNavObj = parent.frames["siteNav"];
     
     if (document.title.indexOf(" - ") > 0)
     {
     	pageVar = document.title.substr(document.title.indexOf(" - ") + 3, (document.title.length - (document.title.indexOf(" - ") + 3)));
     }

     for (var l = 0; l < 7; l++)
     {
     	if (navArray[l] == pageVar)
     	     break;
     }

	switch (actionType.toLowerCase())
	{
		case "checkframevisible":
		     if (top.location == self.location)
		     {
		     	document.location = "index_new_2.html?" + pageVar;
		     }
		     
		     //loadImages();
			break;
		
		case "loadimages":
		     for (var i = 0; i < siteNavObj.document.images.length; i++)
		     {
		          imageObj = siteNavObj.document.images[i];
//		          alert(imageObj.src + "\n" + pageVar);
			       if (imageObj.src.indexOf(pageVar.toLowerCase()) >= 0)
			       {
			            imageObj.src = siteNavObj.imageArray[imageObj.name][1].src;
			            	if (siteNavObj.ikObj.imageName != null)
			            	     siteNavObj.document.images[siteNavObj.ikObj.imageID].src = siteNavObj.imageArray[siteNavObj.ikObj.imageName][0].src;
			            	     
			            siteNavObj.ikObj.imageName = imageObj.name;
			            siteNavObj.ikObj.imageID = i;
			       }
/*
			       if (imageObj.name.indexOf("variable_") >= 0)
		     	       {
		     	       	    imageNum = imageObj.name.substr(imageObj.name.indexOf("_") + 1, 1);
		                    imageObj.src = "images/navigation/" + strGlobalVar + "/" + strGlobalVar + "_" + imageNum + ".jpg";
					 siteNavObj.document.links[retLinkID(imageObj.name + "_link")].href = retHTMLFile(imageNum, l);
		               }
*/ 
		     }
		     
	     	     //parent.frames["siteNav"].loadNavImages();
	     	     loadImages();
	     	     
			break;
		
		case "loadrollovers":
		     loadImages();
			break;
	}
}

function setGlobalVar(globalVar)
{
     strGlobalVar = globalVar;
}

function retLinkID(linkName)
{
     for (var k = 0; k < parent.frames["siteNav"].document.links.length; k++)
     {
          if (parent.frames["siteNav"].document.links[k].getAttribute("name") == linkName)
               return k;
     }
     
     return 0;
}

function retHTMLFile(iNum, nArrVar)
{
    if (nArrVar == 0)
    	return navArray[iNum] + ".html";
    
    if (nArrVar == 5)
    	return navArray[iNum - 1] + ".html";
    	
    if (nArrVar > 0)
    {
    	if (iNum <= nArrVar)
    	{
    	     return navArray[iNum-1] + ".html";
    	} else {
    	     return navArray[iNum] + ".html";
    	}
    }
}

function imageKeeper(imgName, imgID)
{
     this.imageName = imgName;
     this.imageID = imgID;
     	return this;
}