// JavaScript Document

function checkEmail(formElement) {
	//alert('run email check');
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formElement.value))){		
		return false;	
	} else {
		return true;
	}
}

function checkRadio(formElement) {
	var cnt = -1;

	for (var i=formElement.length-1; i > -1; i--) {
        if (formElement[i].checked) {cnt = i; i = -1;}
    }
	
    if (cnt == -1) {
		//alert("Please select a Charity to proceed");
		return false;
	}
		
	return true;	
}

function checkPassword(pw01, pw02) {
	var password01 = document.getElementById(pw01);
	var password02 = document.getElementById(pw02);
	
	if(password01.value != password02.value) {
		alert('The passwords do not match. Please re-enter.');
		password01.value = '';
		password02.value = '';
		return false;
	} else {
		return true;
	}	
}

function checkComment(x) {
		
	if(x.name.value=="") {
		alert('Please enter your Name.');
		x.name.focus();
		return false;
	} else if(!checkEmail(x.email)) {
		alert('Please enter a valid email address.');
		x.email.focus();
		return false;
	} else if(x.comments.value=="") {
		alert('Please enter your Comments.');		
		return false;
	} else {
		return true;
	}
}

function checkApplicant(x) {	
	if(x.ApplicantParentVolunteer.value=="") {
		alert('Please enter your Parent Volunteer.');
		x.ApplicantParentVolunteer.focus();
		return false;
	} else if(x.ApplicantFirstName.value=="") {
		alert('Please enter your First Name.');
		x.ApplicantFirstName.focus();
		return false;
	} else if(x.ApplicantLastName.value=="") {
		alert('Please enter your Last Name.');
		x.ApplicantLastName.focus();
		return false;
	} else if(x.ApplicantAddress.value=="") {
		alert('Please enter your Address.');
		x.ApplicantAddress.focus();
		return false;
	} else if(x.ApplicantPhone.value=="") {
		alert('Please enter your Phone Number.');
		x.ApplicantPhone.focus();
		return false;
	} else if(x.ApplicantEmail.value != '' && !checkEmail(x.ApplicantEmail)) {
		alert('Please enter a valid email address.');
		x.ApplicantEmail.focus();
		return false;
	} else if(document.getElementById('HowDidYouHearID').options[document.getElementById('HowDidYouHearID').selectedIndex].firstChild.nodeValue.toLowerCase() == 'other' && document.getElementById('HowDidYouHearOther').value == '') {
		alert('If you selected \'Other\', please let us know how you heard about Wireless Philadelphia');
		//x.ApplicantQualificationMethod.focus();
		return false;
	} else if(document.getElementById('ApplicantQualificationMethod').options[document.getElementById('ApplicantQualificationMethod').selectedIndex].value == '') {
		alert('Please select a valid Qualification Method.');
		//x.ApplicantQualificationMethod.focus();
		return false;
	} else {
		return true;
	}
}

//alert("HI");
function submitRegistration(x) {	

	if(x.CustomerFirstName.value=="") {
		alert('Please enter your First Name.');
		x.CustomerFirstName.focus();
		return false;
	} else if(x.CustomerLastName.value=="") {
		alert('Please enter your Last Name.');
		x.CustomerLastName.focus();
		return false;
	} else if(!checkEmail(x.CustomerEmail)) {
		alert('Please enter a valid email address.');
		x.CustomerEmail.focus();
		return false;
	} else if(x.CustomerPassword.value == '' || x.CustomerPasswordConfirm == '') {
		alert('Please enter and confirm your Password');
		x.CustomerPassword.focus();
		return false;
	} else if(!checkPassword('CustomerPassword','CustomerPasswordConfirm')) {
		x.CustomerPassword.focus();
		return false;
	} else if(x.CustomerAddress.value==""){
		alert('Please enter your Address.');
		x.CustomerAddress.focus();
		return false;
	} else if(x.CustomerCity.value==""){
		alert('Please enter your City.');
		x.CustomerCity.focus();
		return false;
	} else if(x.CustomerState.value=="1"){
		alert('Please select your State.');
		x.CustomerState.focus();
		return false;
	} else if(x.CustomerZip.value == "") {
		alert('Please enter the Location Zip.');
		x.CustomerZip.focus();
		return false;
	} else if(x.CustomerCountry.value == "Other" && x.CustomerCountry_input.value == ""){		
		alert('Please enter the Other Country text.');
		x.CustomerCountry_input.focus();
		return false;				
	} else if(x.CustomerPhone.value==""){
		alert('Please enter your Phone.');
		x.CustomerPhone.focus();
		return false;
	} else {
		//alert("No errors");
		return true;
		//return false;
	}	
}

function submitLogin(x) {		
	if(!checkEmail(x.email)) {
		alert('Please enter your email address.');
		x.email.focus();
		return false;
	} else if(x.pw.value=="") {
		alert('Please enter your Password.');
		x.pw.focus();
		return false;
	} else {
		//alert("No errors");
		return true;
		//return false;
	}	
}

function textCounter_turnOn(field, countfield, maxlimit) {
	
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	{
		counter_field = document.getElementById(countfield);
		counter_field.innerHTML = maxlimit - field.value.length;
		//countfield.value = maxlimit - field.value.length;
	}
}

function ValidateSupportForm(x){
	if(x.name.value==""){
		alert('Please enter your name');
		x.name.focus();
		return false;
	} else if(x.title.value==""){
		alert('Please enter your title');
		x.title.focus();
		return false;
	} else if(x.organization.value==""){
		alert('Please enter your organization');
		x.organization.focus();
		return false;
	} else if(document.getElementById('type').options[document.getElementById('type').selectedIndex].value == ""){
		alert('Please choose your supported type');
		x.type.focus();
		return false;
	}
	/*
	else if(x.comments.value==""){
		alert('Please enter some comments');
		x.comments.focus();
		return false;
	}
	*/
}