/***************************************************************
	filename : validation.js
	Author: Hanafi, info@algosmith.com, http://www.algosmith.com
	@2002

***************************************************************/



function lookupnumber(inParam) {
	var theInvokedfile = "lookup.asp?param=" + inParam;
	var lookupnumber=window.open(theInvokedfile ,"child_window","toolbar=no,location=no,status=no,menubar=no,scrollbars=1,resizable=no,width=500,height=400");
	lookupnumber.focus();
}//lookupnumber




function validateMMNo()
{

	var paramVal1 = document.MMNoForm.MMNoNEW.value;
	var paramVal2 = document.MMNoForm.MMNoOLD.value;
	
	if (paramVal1 == "" && paramVal2 == "") {
		alert("Please complete MMNo at least one either on New MMNo field or on Member of MMNo!");
		return false;
	}

	var MMNoRecLength = document.MMNoForm.recMMNoLength.value;
	alert(	MMNoRecLength);

	/*
	for (var i=0; i <= MMNoRecLength; i++) {
		alert(MMNoList[i]);
		if (paramVal1 == MMNoList[i]) {
			alert("Error-MMNo is duplicated: Entering A New MMNo Must be Unique!");
			return false;
		}
	}
*/
	return true;
}//validateMMNo


function validateParishForm()
{
	var genericParam = document.ParishForm.MMNo.value;

	if (genericParam == "") {
		alert("MMNo is required, please completed with correct number!");
		document.ParishForm.MMNo.focus();

		return false;
	}

	genericParam = document.ParishForm.ParNo.value;	
	if (genericParam == "") {
		alert("Parish No is required, please completed with correct number!");
		document.ParishForm.ParNo.focus();

		return false;
	}


	genericParam = document.ParishForm.last.value;
	if (genericParam == "") {
		alert("Last Name is required, please completed with correct name!");
		document.ParishForm.last.focus();

		return false;
	}

	genericParam = document.ParishForm.address_1.value;
	if (genericParam == "") {
		alert("Address is required, please completed it!");
		document.ParishForm.address_1.focus();

		return false;
	}

	genericParam = document.ParishForm.city.value;
	if (genericParam == "") {
		alert("City is required, please completed it!");
		document.ParishForm.city.focus();

		return false;
	}
	
	genericParam = document.ParishForm.state.options[document.ParishForm.state.selectedIndex].value;
	if (genericParam == "") {
		alert("State is required, please select one on the state selections!");
		document.ParishForm.state.focus();

		return false;
	}

	genericParam = document.ParishForm.zip.value;
	if (genericParam == "" || genericParam.length < 5 || isNaN(genericParam.substr(0, 5)) == true) {
		alert("Zip Code is required, please completed it with Numeric only\n format: XXXXX-XXXX or XXXXX!");
		document.ParishForm.zip.focus();

		return false;
	}

	/*genericParam = document.ParishForm.phone.value;	
	if (genericParam.length > 0 && genericParam.length < 7) {
		alert("Invalid Phone Number, Please correct it!");
		document.ParishForm.phone.focus();

		return false;
	}*/

	//checks the CE "Education" field
  genericParam = document.ParishForm.CE.value;
	if (genericParam.length > 0 && genericParam != "E" && genericParam != "e") {
	  alert("Education must be either blank or 'E'");
		document.ParishForm.CE.focus();
		
		return false;
	}

	//checks the CP "Parent" field
	genericParam = document.ParishForm.CP.value;
	if (genericParam.length > 0 && genericParam != "P" && genericParam != "p") {
	  alert("Parent must be either blank or 'P'");
		document.ParishForm.CP.focus();
		
		return false;
	}
	
	//checks the CS "School" field
	genericParam = document.ParishForm.CS.value;
	if (genericParam != "" && genericParam != "S" && genericParam != "s") {
	  alert("School must be either blank or 'S'");
		document.ParishForm.CS.focus();
		
		return false;
	}

	genericParam = document.ParishForm.isActive.options[document.ParishForm.isActive.selectedIndex].value;
	if (genericParam == "") {
		alert("Is-Active Info is required, please select one!");
		document.ParishForm.isActive.focus();

		return false;
	}
	
		
	return true;
	
}//validateParishForm



function validateEmailAddress(inString)
{
	var theLength = inString.length;

	if (theLength == 0) {
		return false;
	}

	if (theLength > 0) {
		var findAt = inString.indexOf("@");
		var findDot = inString.indexOf(".");
		var findSpace = inString.indexOf(" ");
		
		if (findAt == -1 || findDot == -1 || findSpace != -1) {
			return false;
		}
	}
	
	return true;	
}//validateEmailAddress

function validateRegistration()
{
	var genericParam = document.Register.first.value;

	if (genericParam == "") {
		alert("First Name is required, please enter it.");
		document.Register.first.focus();

		return false;
	}

	genericParam = document.Register.last.value;

	if (genericParam == "") {
		alert("Last Name is required, please enter it.");
		document.Register.last.focus();

		return false;
	}

	genericParam = document.Register.MMNo1.value;

	if (genericParam == "") {
		alert("Church Number is required, please enter it.");
		document.Register.MMNo1.focus();

		return false;
	}
	
	/*genericParam = document.Register.title.value;

	if (genericParam == "") {
		alert("Title is required, please completed it!");
		document.Register.title.focus();

		return false;
	}*/

	genericParam = document.Register.organization.value;

	if (genericParam == "") {
		alert("Organization is required, please enter it.");
		document.Register.organization.focus();

		return false;
	}

	genericParam = document.Register.address_1.value;

	if (genericParam == "") {
		alert("Address is required, please enter it.");
		document.Register.address_1.focus();

		return false;
	}

	genericParam = document.Register.city.value;

	if (genericParam == "") {
		alert("City is required, please enter it.");
		document.Register.city.focus();

		return false;
	}

	genericParam = document.Register.state.value;

	if (genericParam == "") {
		alert("State/Province is required, please enter it.");
		document.Register.state.focus();

		return false;
	}

	genericParam = document.Register.zip.value;

	if (genericParam == "") {
		alert("Zip/Postal Code is required, please enter it.");
		document.Register.zip.focus();

		return false;
	}

	/*genericParam = document.Register.country.value;

	if (genericParam == "") {
		alert("Country is required, please completed it!");
		document.Register.country.focus();

		return false;
	}

	//genericParam = document.Register.phone.value;

	//if (genericParam == "") {
		//alert("Work phone is required, please completed it!");
		//document.Register.phone.focus();

		//return false;
	//}*/

	genericParam = document.Register.email.value;

	if (validateEmailAddress(genericParam) == false) {
		alert("Email is required, please enter a valid email address!");
		document.Register.email.focus();

		return false;
	}


	genericParam = document.Register.password.value;

	if (genericParam == "" || genericParam.length > 10 || genericParam.length < 5 || genericParam.indexOf(" ") != -1) {
		alert("Password is required, please enter a password between 5 to 10 characters length and NO spaces!");
		document.Register.password.focus();

		return false;
	}

	var genericParam1 = document.Register.repassword.value;

	if (genericParam1 != genericParam) {
		alert("Please retype the password!");
		document.Register.repassword.focus();

		return false;
	}



	return true;
}//validateRegistration
