var isIE = false;
var isNotIE = false;
var isFox = false;
var isChrome = false;
var isSafari = false;
var source = "";

getBrowser();

(isNotIE) ? window.addEventListener( "load", setupDropDowns, false ) : window.attachEvent( "onload", setupDropDowns );

function setupDropDowns()
{
	if(document.getElementById('gpacAgendas'))
	{
		var dropDownH4 = document.getElementById('gpacAgendas').getElementsByTagName('h4');
	
			for(i=1;i<dropDownH4.length;i++)
			{
				(isNotIE) ? dropDownH4[i].addEventListener('mousedown', showHiddenContent, false) : dropDownH4[i].attachEvent('onmousedown', showHiddenContent);	
				dropDownH4[i].style.cursor = 'pointer';
			}
	}
}

function showHiddenContent(e)
{
	e = e || window.event;
	
	(isNotIE) ? source = this.getAttribute('id') : source = e.srcElement.getAttribute('id');
	
	var sourceAnswer = source + "agenda";
	var sourcePlus = source + "plus";
	document.getElementById(sourceAnswer).style.display = 'block';
	document.getElementById(source).style.backgroundColor = '#f8f8f8';
	document.getElementById(sourcePlus).innerHTML = '-';
	
	(isNotIE) ? document.getElementById(source).removeEventListener('mousedown', showHiddenContent, false) : document.getElementById(source).detachEvent('onmousedown', showHiddenContent);
	(isNotIE) ? document.getElementById(source).addEventListener('mousedown', hideHiddenContent, false) : document.getElementById(source).attachEvent('onmousedown', hideHiddenContent);
}

function hideHiddenContent(e)
{
	e = e || window.event;
	
	(isNotIE) ? source = this.getAttribute('id') : source = e.srcElement.getAttribute('id');
	
	var sourceAnswer = source + "agenda";
	var sourcePlus = source + "plus";
	document.getElementById(sourceAnswer).style.display = 'none';
	document.getElementById(source).style.backgroundColor = '';
	document.getElementById(sourcePlus).innerHTML = '+';

	(isNotIE) ? document.getElementById(source).removeEventListener('mousedown', hideDropDown, false) : document.getElementById(source).detachEvent('onmousedown', hideHiddenContent);
	(isNotIE) ? document.getElementById(source).addEventListener('mousedown', showHiddenContent, false) : document.getElementById(source).attachEvent('onmousedown', showHiddenContent);
	
}

function setupFormValidation()
{
	if(document.getElementById('searchByApn'))
	{
		(isNotIE) ? document.getElementById('searchByApn').addEventListener('submit', checkForm, false) : document.getElementById('searchByApn').attachEvent('onsubmit', checkForm);
	}	
}
function checkForm(e)
{	
	var apnPattern = /\d\d\d\d\d\d\d\d\d/; //RegEx for APN

	/* START FORM VALIDATION FOR IE */

	if(window.event)
	{		
		var formUsed = event.srcElement.getAttribute('id');
		var validationInfo = formUsed + 'ValidationInfo';
		
		if(apnPattern.test(document.getElementById('apnEntry').value) != true)
		{
			document.getElementById(validationInfo).innerHTML = 'INVALID APN. PLEASE ENTER 9 DIGITS WITH NO HYPHENS';
			document.getElementById(validationInfo).style.display = 'block';
			event.returnValue = false;
			document.getElementById(formUsed).apnEntry.value = "";
			document.getElementById(formUsed).apnEntry.style.backgroundColor = 'yellow';
		}
		else
		{
			event.returnValue = true;
		}	
	} //End of IE form validation statements
	
	/* START FORM VALIDATION FOR FIREFOX */
		
	else //Fox
	{
			var formUsed = this.getAttribute('id');
			var validationInfo = formUsed + 'ValidationInfo';
			
			if(apnPattern.test(document.getElementById('apnEntry').value) != true)
			{				
				document.getElementById(validationInfo).innerHTML = 'INVALID APN. PLEASE ENTER 9 DIGITS WITH NO HYPHENS';
				document.getElementById(validationInfo).style.display = 'block';
				e.preventDefault();
				document.getElementById(formUsed).apnEntry.value = "";
				document.getElementById(formUsed).apnEntry.style.backgroundColor = 'yellow';
			}
			else
			{
				document.getElementById(validationInfo).style.display = 'none';
				document.getElementById(formUsed).apnEntry.style.backgroundColor = '';
	
			}
	}		
}
function getBrowser()
{
	//window.alert('here');
	if( (navigator.userAgent).indexOf("MSIE") != -1 ) { isIE = true; }	
	else if( (navigator.userAgent).indexOf("Firefox") != -1 ) {	isNotIE = true; isFox = true; }
	else if( (navigator.userAgent).lastIndexOf("Chrome") != -1 ) { isNotIE = true; isChrome = true;	}
	else if( (navigator.userAgent).lastIndexOf("Safari") != -1 ) { isNotIE = true; isSafari = true;	}
	
}
/*
function setupFaqs()
{
		var faqH6 = document.getElementById('faqs').getElementsByTagName('h6');
		
		if(window.innerHeight) //Fox
		{
			for(i=0;i<faqH6.length;i++)
			{
				faqH6[i].addEventListener('mousedown', showAnswer, false);	
				faqH6[i].style.cursor = 'pointer';
			}
		}
		else
		{
			for(i=0;i<faqH6.length;i++)
			{
				faqH6[i].attachEvent('onmousedown', showAnswer);
				faqH6[i].style.cursor = 'pointer';
			}
		}
}
function showAnswer(e)
{
	e = e || window.event;	
	
	if(window.event)
	{
		var source = e.srcElement.getAttribute('id');
		var sourceAnswer = source + "answer";
		var sourcePlus = source + "plus";
		document.getElementById(sourceAnswer).style.display = 'block';
		document.getElementById(source).style.backgroundColor = '#f8f8f8';
		document.getElementById(sourcePlus).innerHTML = '-';
		document.getElementById(source).detachEvent('onmousedown', showAnswer);
		document.getElementById(source).attachEvent('onmousedown', hideAnswer);
	}
	else
	{
		var source = this.getAttribute('id');
		var sourceAnswer = source + "answer";
		var sourcePlus = source + "plus";
		document.getElementById(sourceAnswer).style.display = 'block';
		document.getElementById(source).style.backgroundColor = '#f8f8f8';
		document.getElementById(sourcePlus).innerHTML = '-';
		document.getElementById(source).removeEventListener('mousedown', showAnswer, false);
		document.getElementById(source).addEventListener('mousedown', hideAnswer, false);
	}	
}
function hideAnswer(e)
{
	e = e || window.event	
	if(window.event)
	{
		var source = e.srcElement.getAttribute('id');
		var sourceAnswer = source + "answer";
		var sourcePlus = source + "plus";
		document.getElementById(sourceAnswer).style.display = 'none';
		document.getElementById(source).style.backgroundColor = '';
		document.getElementById(sourcePlus).innerHTML = '+';
		document.getElementById(source).detachEvent('onmousedown', hideAnswer);
		document.getElementById(source).attachEvent('onmousedown', showAnswer);
	}
	else
	{
		var source = this.getAttribute('id');
		var sourceAnswer = source + "answer";
		var sourcePlus = source + "plus";
		document.getElementById(sourceAnswer).style.display = 'none';
		document.getElementById(source).style.backgroundColor = '';
		document.getElementById(sourcePlus).innerHTML = '+';
		document.getElementById(source).removeEventListener('mousedown', hideAnswer, false);
		document.getElementById(source).addEventListener('mousedown', showAnswer, false);
	}		
}
*/
