// JavaScript Document
function changeClass(MyClass) {

	document.getElementById("tabs").setAttribute('class', MyClass);
	document.getElementById("tabs").setAttribute('className', MyClass);

}

var bannerScroller = {

	autoStart: ['0','1','2'],
	counter: 1,
	timerKeeper: null,
	timer: null,
	bannerWidth: 946,
	bannerCount: 5,
	x: 0,
	start: true,

	scrollLeft: function(){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft < (bannerScroller.bannerWidth * (bannerScroller.bannerCount-1)) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = document.getElementById('banner').scrollLeft+bannerScroller.bannerWidth;
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollLeft()",10);
			}
		}
	},//End scrollLeft

	scrollRight: function(){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft > 0 ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = document.getElementById('banner').scrollLeft-bannerScroller.bannerWidth;
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollRight()",10);
			}
		}
	},//End scrollRight

	scrollLink: function(dot){
		clearInterval(bannerScroller.timerKeeper);
		if ( document.getElementById('banner').scrollLeft > (dot * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (dot * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollRight()",10);
			}
		} else if ( document.getElementById('banner').scrollLeft < (dot * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (dot * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollLeft()",10);
			}
		}
	},// End scrollLink

	scrollAuto: function(){
		if ( bannerScroller.counter == (bannerScroller.bannerCount) ) {
			bannerScroller.counter = 0;
		}
		if ( document.getElementById('banner').scrollLeft > (bannerScroller.counter * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (bannerScroller.counter * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft - 20 < bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft-=20;
			}
			if (document.getElementById('banner').scrollLeft <= bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				++bannerScroller.counter;
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollAuto()",10);
			}
		} else if ( document.getElementById('banner').scrollLeft < (bannerScroller.counter * bannerScroller.bannerWidth) ) {
			if (bannerScroller.start==true) {
				bannerScroller.x = (bannerScroller.counter * bannerScroller.bannerWidth);
				bannerScroller.start=false
			}
			if ( document.getElementById('banner').scrollLeft + 20 > bannerScroller.x ) {
				document.getElementById('banner').scrollLeft = bannerScroller.x;
			} else {
				document.getElementById('banner').scrollLeft += 20;
			}
			if (document.getElementById('banner').scrollLeft == bannerScroller.x) {
				clearTimeout(bannerScroller.timer);
				bannerScroller.start=true
				bannerScroller.x = 0
				++bannerScroller.counter;
				return;
			} else {
				bannerScroller.timer = setTimeout("bannerScroller.scrollAuto()",10);
			}
		}
	},// End scrollAuto
	
	scrollAutoLoad: function() {
		bannerScroller.timerKeeper = setInterval("bannerScroller.scrollAuto()",7000);
	}// End scrollAutoLoad

}

function checkContactForm() {

	//Check Login Fields
	if ( document.getElementById("full_name").value != '' && document.getElementById("email").value != '' ) {
		sendMessage(); 
	} else {
		alert('The name & email address fields are required\n so that we may answer your questions');
	}

}

var contactVars;

function sendMessage() {
	contactVars = '';
	errorCheck( document.getElementById("full_name") );
	errorCheck( document.getElementById("email") );
	errorCheck( document.getElementById("phone") );
	errorCheck( document.getElementById("street_address") );
	errorCheck( document.getElementById("city") );
	errorCheck( document.getElementById("state") );
	errorCheck( document.getElementById("postal_code") );
	errorCheck( document.getElementById("message") );
	errorCheckBox( document.getElementById("Roofs") );
	errorCheckBox( document.getElementById("Doors") );
	errorCheckBox( document.getElementById("Windows") );
	errorCheckBox( document.getElementById("Siding") );
	errorCheckBox( document.getElementById("Decks") );
	errorCheckBox( document.getElementById("Radio") );
	errorCheckBox( document.getElementById("Television") );
	errorCheckBox( document.getElementById("Yellow_Pages") );
	errorCheckBox( document.getElementById("Search_Engine") );
	errorCheckBox( document.getElementById("referral") );

	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "sendMessage.php?sendMessage=yes" + contactVars );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				document.contactForm.reset();
				alert( XMLHttpRequestObject.responseText );
			}
		}
		XMLHttpRequestObject.send(null);
	}


}

function errorCheck(formElement) {
	if ( formElement.value != '' ) {
		contactVars += '&' + formElement.name + '=' + formElement.value
	}
}

function errorCheckBox(formElement) {
	if ( formElement.checked ) {
		contactVars += '&' + formElement.name + '=' + formElement.value
	}
}


function getStories() {

	var XMLHttpRequestObject = false;

	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open( "GET", "news.txt" );
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {

				var ReturnedResult = new Array();
				var record = new Array();
				var newStories = '';
				ReturnedResult = XMLHttpRequestObject.responseText.split("\n")

				for ( var i = 0; i < ReturnedResult.length; i++ ) {
					if ( ReturnedResult[i] != null ) {
						record = '';
						record = ReturnedResult[i].split("|")
						if ( record[0] != null && record[1] != null) {
							//newStories += '<a id="article" href="news.php?id=' + record[0] + '">' + record[1] + '</a>';
							newStories += '<a id="article" >' + record[1] + '</a>';
						}
					}
				}
	
				document.getElementById("container").innerHTML = newStories;
			}
		}
		XMLHttpRequestObject.send(null);
	}


}

