var errormessage = "";
var errorcount = 0;

function checkElement(element, cell)
{
	var element = document.getElementById(element);
	var cell = document.getElementById(cell);
	var count = 0;

	if(element)
	{
		element.className = 'fullInput';

		if(cell)
		{
			cell.className = '';
		}

		if(element.value == '')
		{
			count++;
			element.className = 'fullInput errorInput';

			if(cell)
			{
				cell.className = 'errorText';
			}
		}
	}

	return count;
}

function checkNcradForm()
{

	var message = '';
	var count = 0;

	count += checkElement('Sponsor_Name', 'sponsorCell');
	count += checkElement('Location1', 'locationCell');
	count += checkElement('Phone_Number', 'phoneCell');
	count += checkElement('Email_Address', 'emailCell');
	count += checkElement('Sample_ID1', 'sampel1');

	var errorDiv = document.getElementById('errorDiv1');
	if(errorDiv)
	{
		errorDiv.innerHTML = '';
		errorDiv.style.display = 'none';
	}

	if(message != '')
	{
		if(errorDiv)
		{
			errorDiv.innerHTML = message;
			errorDiv.style.display = 'block';
			window.location.hash = '#top'
		}
	}
	
	if(count > 0)
	{
		return false;
	}

	return true;
}
function certificationTest()
{

	var message = '';
	var count = 0;

	count += checkElement('Sponsor_Name', 'sponsorCell');
	count += checkElement('Location1', 'locationCell');
	count += checkElement('Phone_Number', 'phoneCell');
	count += checkElement('Email_Address', 'emailCell');
	count += checkElement('Sample_ID1', 'sampel1');

	var errorDiv = document.getElementById('errorDiv1');
	if(errorDiv)
	{
		errorDiv.innerHTML = '';
		errorDiv.style.display = 'none';
	}

	if(message != '')
	{
		if(errorDiv)
		{
			errorDiv.innerHTML = message;
			errorDiv.style.display = 'block';
			window.location.hash = '#top'
		}
	}
	
	if(count > 0)
	{
		return false;
	}

	return true;
}
		
function checkForm(){
	if(document.getElementById('Billing_Account').value == ""){
		errorcount++;
		document.getElementById('billingCell').className = 'errorText';
		document.getElementById('Billing_Account').className = 'fullInput errorInput';
	} else {
		document.getElementById('billingCell').className = '';
		document.getElementById('Billing_Account').className = 'fullInput';
	}
	
	if(document.getElementById('Sponsor_Name').value == ""){
		errorcount++;
		document.getElementById('sponsorCell').className = 'errorText';
		document.getElementById('Sponsor_Name').className = 'fullInput errorInput';
	} else {
		document.getElementById('sponsorCell').className = '';
		document.getElementById('Sponsor_Name').className = 'fullInput';
	}
	
	if(document.getElementById('Location1').value == ""){
		errorcount++;
		document.getElementById('locationCell').className = 'errorText';
		document.getElementById('Location1').className = 'fullInput errorInput';
	} else {
		document.getElementById('locationCell').className = '';
		document.getElementById('Location1').className = 'fullInput';
	}
	
	if(document.getElementById('Phone_Number').value == ""){
		errorcount++;
		document.getElementById('phoneCell').className = 'errorText';
		document.getElementById('Phone_Number').className = 'fullInput errorInput';
	} else {
		document.getElementById('phoneCell').className = '';
		document.getElementById('Phone_Number').className = 'fullInput';
	}
	
	if(document.getElementById('Email_Address').value == ""){
		errorcount++;
		document.getElementById('emailCell').className = 'errorText';
		document.getElementById('Email_Address').className = 'fullInput errorInput';
	} else {
		document.getElementById('emailCell').className = '';
		document.getElementById('Email_Address').className = 'fullInput';
	}
	
	if(errorcount > 0){
		errormessage += "You must include all *REQUIRED fields.<br />";
		errorcount = 0;
	}
	
	if(document.getElementById('Sample_ID1').value == "" || document.getElementById('Sample_Desc1').value == ""){
		document.getElementById('sample1').className = 'errorText';
		document.getElementById('Sample_ID1').className = 'fullInput errorInput';
		document.getElementById('Sample_Desc1').className = 'fullInput errorInput';
		errormessage += "You must include at least 1 sample.<br />";
	} else {
		document.getElementById('sample1').className = '';
		document.getElementById('Sample_ID1').className = 'fullInput';
		document.getElementById('Sample_Desc1').className = 'fullInput';
	}
	
	if(document.getElementById('certificationTesting') || document.getElementById('vectorTesting')){
		if(document.getElementById('vectorTesting')){
			var letterArray = new Array("A", "B", "C", "D", "E", "F", "G", "H");
		} else {
			var letterArray = new Array("J");
		}
		for(var a = 0; a < letterArray.length ; a++){
			var optionsErr = 0;
			for(var i = 1; i < 6; i++){
				var ifChecked = letterArray[a] + 'sample' + i;
				var theCheckBox = document.getElementById(ifChecked);
				if(theCheckBox.checked){
					var ifOptions = letterArray[a] + 'options' + i;
					var theOptions = document.getElementById(ifOptions);
					if(theOptions.options[theOptions.selectedIndex].value == "Select"){
						optionsErr++;
					}
				}
			}
			if(optionsErr > 0){
				document.getElementById(letterArray[a] + 'optionHolder').style.color = '#990000';
				errorcount++;
			} else {
				document.getElementById(letterArray[a] + 'optionHolder').style.color = 'black';
			}
		}
		if(errorcount > 0){
			errormessage += "You must select a testing option for each sample.<br />";
			errorcount = 0;
		}
	}
	
	if(errormessage != ""){
		var errorDiv = document.getElementById('errorDiv1');
		errorDiv.innerHTML = '';
		errorDiv.innerHTML = errormessage;
		errormessage = '';
		errorDiv.style.display = 'block';
		window.location.hash = '#top'
		return false;
	} else {
		return true;
	}
} // end checkForm

function formReset(){
	if(confirm('Are you sure you want to clear the form?')){
		var theForm = document.getElementById('submitForm');
		theForm.reset();
		for(var x = 0; x < theForm.elements.length; x++){
        	if(theForm.elements[x].type != "submit" && theForm.elements[x].type != "reset" && theForm.elements[x].type != "select" && theForm.elements[x].type != "textarea" && theForm.elements[x].type != "button" && theForm.elements[x].type != "hidden"){
				if(theForm.elements[x].className.indexOf("errorText") != -1){
            		theForm.elements[x].className = '';
				}
				if(theForm.elements[x].className.indexOf("errorInput") != -1){
					if(theForm.elements[x].className.indexOf("fullInput") != -1){
            			theForm.elements[x].className = 'fullInput';
					} else {
						theForm.elements[x].className = '';
					}
				}
            }
        }

		document.getElementById('billingCell').className = '';
		document.getElementById('sponsorCell').className = '';
		document.getElementById('locationCell').className = '';
		document.getElementById('phoneCell').className = '';
		document.getElementById('emailCell').className = '';
		document.getElementById('sample1').className = '';

		document.getElementById('errorDiv1').style.display = 'none';
		if(document.getElementById('certificationTesting') || document.getElementById('vectorTesting')){
			if(document.getElementById('vectorTesting')){
				var letterArray = new Array("A", "B", "C", "D", "E", "F", "G", "H");
			} else {
				var letterArray = new Array("J");
			}
			for(var a = 0; a < letterArray.length ; a++){
				document.getElementById(letterArray[a] + 'optionHolder').style.color = 'black';
				for(var i = 1; i < 6; i++){
					var ifOption = letterArray[a] + 'options' + i + 'Div';
					var theOptions = document.getElementById(ifOption);
					if(theOptions.style.display = 'block'){
							theOptions.style.display = 'none';
					}
				}
			}
		}
		window.location.hash = '#top'
	}
} // end formreset

function checkChecked(){
	if(document.getElementById('certificationTesting') || document.getElementById('vectorTesting')){
		if(document.getElementById('vectorTesting')){
			var letterArray = new Array("A", "B", "C", "D", "E", "F", "G", "H");
		} else {
			var letterArray = new Array("J");
		}
		for(var a = 0; a < letterArray.length ; a++){
			for(var i = 1; i < 6; i++){
				var ifChecked = letterArray[a] + 'sample' + i;
				var theCheckBox = document.getElementById(ifChecked);
				if(theCheckBox.checked){
					var ifShowdiv = letterArray[a] + 'options' + i + 'Div';
					var theShowdiv = document.getElementById(ifShowdiv);
					theShowdiv.style.display = 'block';
				}
			}
		}
	}
} // end checkChecked
