// JavaScript Document

function swap(target, source)
{
var img = document.getElementById(target);
img.src = "/images/" + source;
}

function thumbView(elem)
{
	var photo = elem.src.replace("thumb","action");
	document.getElementById("swap_large").src = photo;
}

function validate(elemFrm)
{
	var flag = true;
	//var frmChampion = document.forms.champion_notes;
	var frmChampion = elemFrm;
	
	var optional = new Array("");

// amm edit 3/21/08

	// taken out by request as this requires ALL fields
//	for (var x=0;x<frmChampion.elements.length;x++)
//	{
//		if (getFormObjectValue(frmChampion.elements[x])=="")
//		{
//			alert(frmChampion.elements[x].name + " field must be filled in.");
//			frmChampion.elements[x].focus();
//			flag = false;
//			break;
//		}
//	}

// amm - I used the same syntax for simplicity as AT did, thus the frmChampion.elements[0].value
	var errorStr = '';
	if(frmChampion.elements[0].value == '' || frmChampion.elements[1].value == ''){
		flag = false;
		errorStr = "The Following Feilds are required and MUST be filled in:\n";
	}
	
	//check name field
	if(frmChampion.elements[0].value == ''){
		errorStr = errorStr + "\t" + frmChampion.elements[0].name + "\n";
	}
	
	//check email field
	if(frmChampion.elements[1].value == ''){
		errorStr = errorStr + "\t" + frmChampion.elements[1].name + "\n";
	}
	
	// alert error if it is not empty
	if(!flag){
		alert(errorStr);
	}

// end - amm edit 3/21/08

	return flag;
}
function getFormObjectValue(elem)
{
	var val = "";
	
	switch (elem.type)
	{
		case "text":
			val = elem.value;
			break;
		case "checkbox":
			val = elem.value;
			break;
		case "textarea":
			val = elem.value;
			break;
		default: 
			if (elem.value) {
				val = elem.value;
			} else  {
				val = "";
			}
			break;
	}
	
	return val;
}
function isEven(intVal)
{
	if (intVal % 2 == 0) {
		return true;
	} else {
		return false;
	}
}





//TESTIMONIALS SECTION ---------
var xmlDoc
var counter = 0;
var elem;
var type

//******************
function Ajax(file,target){
    this.file=file;
	this.target=target;
    this.xmlobj=null;
    try{
        // instantiate object for Mozilla, Nestcape, etc.
        this.xmlobj=new XMLHttpRequest();
    }
    catch(e){
        try{
            // instantiate object for Internet Explorer
            this.xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e){
            // Ajax is not supported by the browser
            this.xmlobj=null;
        }
    }
    // define 'getData()" method
    this.getData=function(){
        // if request is completed
        if(this.xmlobj.readyState==4){
         // if status == 200 return file data
         if(this.xmlobj.status==200){
                // get data
                //this.target.innerHTML=this.xmlobj.responseText;
				xmlDoc = this.xmlobj.responseXML.documentElement;
         }
         else{
                alert('Failed to get response :'+ this.xmlobj.statusText);
         }
        }
    }
    // assign state handler
    this.xmlobj.onreadystatechange=function(){this.getData};
    // open socket connection
    this.xmlobj.open('GET',this.file,false);
    // send request
    this.xmlobj.send(null);
}
//******************

function Testimonial(strType)
{

	if (strType=="home")
	{
		elem = document.getElementById("Hrotating");
	} else {
		elem = document.getElementById("rotating");
	}
	type = strType;
	
	var ajax1 = new Ajax('testimonial-data.xml','');
	ajax1.getData();

	setTimeout('writeQuote();',5000);

}
function buildQuotes()
{
		var quotes = xmlDoc.getElementsByTagName("quote");
		var authors = xmlDoc.getElementsByTagName("author");
	
		var quote = new Array();
		quote[0] = quotes;
		quote[1] = authors;
		return quote;
		//elem.innerHTML = "<center style='font:12px Verdana;color:#6b6868;padding:10px 40px;'><b>" + quotes[x].firstChild.nodeValue + "</b><br />" + authors[x].firstChild.nodeValue + "</center>";
	
//alert(quotes[0].firstChild.nodeValue);
}
function buildImages()
{
	var images = xmlDoc.getElementsByTagName("image");

//	var arrImages = new Array();
//	for (var x=0;x<images.length;x++)
//	{
//		arrImages[x] = new Image();
//		arrImages[x].src = images[x].getAttribute("src");
//	}
	return images;
}
function buildTagLine()
{
	var tagline = xmlDoc.getElementsByTagName("tagline");
	return tagline;
}

function writeQuote() {
	//alert("writequote");
	
	counter++;
if (type=="home")
{	//HOME PAGE
	if (isEven(counter))
	{
		
		var arrQuotes = buildQuotes();
		var num = getRandom(arrQuotes[0].length);
		var output = "<center style='font:12px Verdana;color:#6b6868;padding:10px 40px;'><b>" + arrQuotes[0][num].firstChild.nodeValue + "</b><br />" + arrQuotes[1][num].firstChild.nodeValue + "</center>";
		//alert(arrQuotes[1][num].firstChild.nodeValue);	
	} else {
		var arrImages = buildImages();
		var num = getRandom(arrImages.length);
		var output = "<img src=\"" + arrImages[num].getAttribute("src") + "\" width='300' height='72' alt=\"" + arrImages[num].getAttribute("alt") + "\" />";
		//alert(arrImages[num]);
	}
	//elem.style.visibility="hidden";
	//setTimeout('elem.innerHTML = ' + output + ';',200);
	//setTimeout('elem.style.visibility="visible";',200);
	
	
} else { //SUBPAGES
	if (counter<3)
	{
		var arrQuotes = buildQuotes();
		var num = getRandom(arrQuotes[0].length);
		var output = "<center style='font:12px Verdana;color:#6b6868;padding:10px 40px;'><b>" + arrQuotes[0][num].firstChild.nodeValue + "</b><br />" + arrQuotes[1][num].firstChild.nodeValue + "</center>";
	} else {
		var taglines = buildTagLine();
		//alert(taglines[0].getAttribute("src"));
		var output = "<img src=\"" + taglines[0].getAttribute("src") + "\" />";
		counter=0;
	}
}
elem.innerHTML =output;
	setTimeout('writeQuote();',10000);
	
}
function getRandom(limit)
{
	return Math.floor(Math.random()*limit);
}
