function checklength(val)
{
	if(val.length == 0) return false;
	for(var j=val.length;j > 0;j--)
	{
		if(val.charAt(j-1) != ' ')
		{
			return true;
		}
	}
	return false;
}

function emailCheck(val)
{
var EmailOk  = true
var Temp     = val;
var AtSym    = Temp.indexOf('@')
var Period   = Temp.lastIndexOf('.')
var Space    = Temp.indexOf(' ')
var Length   = Temp.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
 	{
    	  return false;
 	}
   	return true;
}					


function valForm(frm)
{
	for(var i=0;i < frm.elements.length;i++)
	{
		if(frm.elements[i].name != "hhc" && frm.elements[i].name != "emailPref" && frm.elements[i].name != "hhcnum" && 
		   frm.elements[i].name != "placeWebsite" && frm.elements[i].name != "placeFunction"  && 
		   frm.elements[i].name != "availableDate" && !checklength(frm.elements[i].value))
		{
			if(!document.layers) frm.elements[i].style.backgroundColor='#F9FD8B';
			frm.elements[i].value = '';
			alert("Please fill out all required fields.");
			frm.elements[i].focus();
			return false;
		}
		else
		{
			if(!document.layers) frm.elements[i].style.backgroundColor='#FFFFFF';
		}				
	}

	if(!emailCheck(frm.elements['Email Address'].value))
	{
		alert("Please enter a valid email address.");
		if(!document.layers) frm.elements['Email Address'].style.backgroundColor='#F9FD8B';
		frm.elements['Email Address'].focus();
		return false;
	}
	
	if ((frm.elements['Email Address'].value) !=(frm.emailAddressC.value))
	{
		alert("Your e-mail addresses do not match.");
		if(!document.layers) frm.emailAddressC.style.backgroundColor='#F9FD8B';
		frm.emailAddressC.focus();
		return false;
	}
	
	//maxlength for the textarea...600-650 chars should = about 100 words
	var maxlength = 650;
    if(frm.description.value.length >= maxlength)
	{
    	alert('Please enter 100 words or less.');
		if(!document.layers) frm.description.style.backgroundColor='#F9FD8B';
        frm.description.focus();
        return false;
    }
	
	// make sure no more than 3 checkboxes be checked
	var checkCounter = 0;
	for (i = 0;  i < frm.availableDate.length;  i++)
	{
		if (frm.availableDate[i].checked)
		checkCounter = checkCounter + 1;
	}
	
	if (checkCounter > 3)
	{
		alert("Please select the three best months for Ace Hardware to help this place.");
		return false;
	}
	
	
	return true;
}
   
   
//////////////////////////////////////////////////////

function hideExtras() {
	document.getElementById('app_extras').style.visibility = 'hidden';
	}

function showExtras() {
	document.getElementById('app_extras').style.visibility = 'visible';
	}
	
function hideHHC() {
	document.getElementById('app_hhc').style.visibility = 'hidden';
	}

function showHHC() {
	document.getElementById('app_hhc').style.visibility = 'visible';
	}

function showThanks() {
	document.getElementById('app_thanks').style.visibility = 'visible';
	document.getElementById('selectstate').style.visibility = 'hidden';
	document.getElementById('placeState').style.visibility = 'hidden';
	}

function hideThanks() {
	document.getElementById('app_thanks').style.visibility = 'hidden';
	document.getElementById('selectstate').style.visibility = 'visible';
	document.getElementById('placeState').style.visibility = 'visible';
	}
	
function showCustomPopUp(thisUrl,thisName,theseParams)
{
	remote = open(thisUrl, thisName, theseParams);
}
