
//_________________________________________________________________________________________________________

function stripSpaces(element)
{
	element.value = element.value.replace( /[^ABCDEFGHIJKLMNOPQRSTUVWXYZ \.]/gi,"");
}
//_________________________________________________________________________________________________________

function stripDigits(element)
{
   element.value = element.value.replace(/[^a-zA-Z]/,"");
}
//_________________________________________________________________________________________________________

function stripNonDigits(element)
{
   element.value = element.value.replace(/[^\d]*/gi,"");
}
//_________________________________________________________________________________________________________

function stripNonDigitsExcept(element,exceptChars)
{
	var pattern = eval("/[^0-9" + exceptChars + "]*/gi");
	element.value = element.value.replace(pattern,"");
}
//_________________________________________________________________________________________________________

function shiftFocus(fromElement,toElement)
{
    stripNonDigits(fromElement);

    if ( fromElement.value.length == 1*fromElement.maxLength )
    {
    if (toElement.select) toElement.select();
    toElement.focus();
    }
}
//_________________________________________________________________________________________________________

function validRequiredMax(formField,maxLength,msg)
{
	var result = true;

	if (formField.value == "") result = false;
	if (formField.value.length != maxLength) result = false;

	if (result == false)
	{
		if (msg != null) alert(msg);
		formField.focus();
		formField.select();
	}

	return result;
}

//_________________________________________________________________________________________________________
function IsEmail(emailToVerify)
{
	var strCont  = emailToVerify.value;
	var re       = /[\w\.]+@[\-\w\.]+\.[\w\.]+/;
	var aryMatch = strCont.match(re);
	
	if(!aryMatch)
	{
		CreateAlert(emailToVerify, false,"someone@somewhere.com\nanother@somewhere.net");
		emailToVerify.focus();
		return(false);
	} 
	else 
	{
		return(true);
	}
}

//_________________________________________________________________________________________________________
function CleanAlertName(elementNameToClean)
{
	elementNameToClean = elementNameToClean.replace('required_','');
	elementNameToClean = elementNameToClean.replace('_',' ');
	return(elementNameToClean);
}

//_________________________________________________________________________________________________________
function FindWordInString(stringToBrowse,wordToFind)
{
	
	if(stringToBrowse.search(wordToFind)!=-1)
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

//_________________________________________________________________________________________________________
function CreateAlert(elementToAlert, isMissing,correctFormat)
{
	var message = "";
	
	if(isMissing)
	{
		message = message + "___________________________________________________\n\n";
		message = message + "Please enter " + CleanAlertName(elementToAlert.name) + "!\n\n";
		message = message + "___________________________________________________";
		alert(message);
	}
	else
	{
		switch(correctFormat)
		{
		case "login":
			message = message + "___________________________________________________\n\n";
			message = message + "Please enter a vaild " + CleanAlertName(elementToAlert.name) + "\n";
			message = message + "___________________________________________________";
			alert(message);	
			break;
		default:
			message = message + "___________________________________________________\n\n";
			message = message + "Please enter a vaild " + CleanAlertName(elementToAlert.name) + "\n";
			message = message + "eg. " + correctFormat + "\n\n";
			message = message + "___________________________________________________";
			alert(message);	
			break;
		}
	}
}

//_________________________________________________________________________________________________________
function VeriftyText(elementToVerify)
{
	var isValidValue = true;
	var elementName  = elementToVerify.name.toLowerCase();
	var elementValue = elementToVerify.value.replace(' ','');
	var elementLenth = elementToVerify.value.replace(' ','').length;

	if(FindWordInString(elementName,'required_') && elementLenth==0)
	{
		CreateAlert(elementToVerify,true,null);
		elementToVerify.focus();
		elementToVerify.style.bgColor="Orange";
		isValidValue=false;
	}
	
	//////////////////// Check Phone/fax/cell //////////////////////////////////
	if(isValidValue && FindWordInString(elementName,'phone') || FindWordInString(elementName,'fax') || FindWordInString(elementName,'cell'))
	{
		if(elementLenth>0)
		{
			stripNonDigits(elementToVerify);
				
			if(!validRequiredMax(elementToVerify,10,null))
			{
				CreateAlert(elementToVerify,false,"5554443333\n8001235555");
				elementToVerify.focus();
				elementToVerify.style.bgColor="Orange";
				isValidValue=false;
			}
		}
	}
	
	//////////////////// ZIP CODE /////////////////////////////////////////////
	if(isValidValue && FindWordInString(elementName,'zip')&& elementLenth!=0)
	{

		stripNonDigits(elementToVerify);

		if(elementLenth==0)
		{
			CreateAlert(elementToVerify,false,"12345\n123456789");
			elementToVerify.focus();
			elementToVerify.style.bgColor="Orange";
			isValidValue=false;
		}
	}
	
	//////////////////// EMAIL ADDRESS ////////////////////////////////////////
	if(isValidValue && FindWordInString(elementName,'email')&& elementLenth!=0)
	{
		isValidValue=IsEmail(elementToVerify);
		elementToVerify.style.bgColor="Orange";
	}	

	return(isValidValue);
}

//_________________________________________________________________________________________________________
function VerifyRadioButton(radioArrayToVerify)
{
	var isChecked = false;
	var i 
	var radioArrayLength =  radioArrayToVerify.length-1;
	
	for(i=0;i<=radioArrayLength;i++)
	{
		//alert(radioArrayToVerify[i] + ": " + radioArrayToVerify[i].checked);
		if(radioArrayToVerify[i].checked)
		{
			isChecked = true;
		}
	}	
	
	if(isChecked)
	{
		return(true);
	}
	else
	{
		CreateAlert(radioArrayToVerify[0], true, null);
		radioArrayToVerify[0].focus();
		return(false);
	}
}

//__________________________________________________________________________________________________________________
function verifyApplication(formToVerify)
{
	var submitBool        = true;
	var tmpRadioName	  = "";
	
	for(i=0;i<=formToVerify.length-1;i++)
	{
		switch(formToVerify.elements[i].type)
		{
			case "text":
			case "password":
				submitBool = VeriftyText(formToVerify.elements[i]);
				break;
			case "textarea":
				break;
			case "radio":
			{
				if(tmpRadioName != formToVerify.elements[i].name)
				{
					submitBool = VerifyRadioButton(formToVerify.elements[formToVerify.elements[i].name]);
					tmpRadioName = formToVerify.elements[i].name;
				}
				break;
			}
		}
		
		if(!submitBool)
		{
			break;
		}
	}
	
	return(submitBool);
}

//__________________________________________________________________________________________________________________

function validateLogin()
{
	if (document.loginFrm.uname.value=="")
	{
		alert("Please provide a valid User Name.");
		document.loginFrm.uname.focus();
		return false;
	}
	if (document.loginFrm.pword.value=="")
	{
		alert("Please provide a valid Password.");
		document.loginFrm.pword.focus();
		return false;
	}
	
	if (document.loginFrm.captchCode.value.replace(" ","") =="" || document.loginFrm.captchCode.value=="Enter code here")
	{
		alert("Please provide a valid Security Code.");
		document.loginFrm.captchCode.focus();
		document.loginFrm.captchCode.value="";
		return false;
	}
	
	
	return true;
}


function CheckConfirmPassword(pass1,pass2)
{

	if(pass1.value != pass2.value && pass2.value.replace(' ','')!="")
	{
		CreateAlert(pass2, false, "login");
		pass2.focus();
	}
}

//___________________________________________________________________________________________________________________
function CreateRolloverImages()
{
	//Designer: Set the total number of rollovers in count.
	//Developer: Set the image root
	var Count=7, ImageRoot="../../";

	//Dont touch this...
	var navOn=Array(), navOff=Array();
	for(var i=0;i<Count+1;i++) { navOn[i]=new Image(); navOff[i]=new Image(); }
	function switchImage(imgDocID,imgObjName) { document[imgDocID].src = eval(imgObjName + ".src"); }

	//Designer: Set all image urls.
	navOn[1].src  = ImageRoot + "";
	navOff[1].src  = ImageRoot + "images/nav_programsservices.jpg";
	navOn[2].src  = ImageRoot + "images/nav_loanguidelinesON.jpg";
	navOff[2].src  = ImageRoot + "images/nav_loanguidelines.jpg";
	navOn[3].src  = ImageRoot + "images/nav_projectsON.jpg";
	navOff[3].src  = ImageRoot + "images/nav_projects.jpg";
	navOn[4].src  = ImageRoot + "images/nav_bankmembersON.jpg";
	navOff[4].src  = ImageRoot + "images/nav_bankmembers.jpg";
	navOn[5].src  = ImageRoot + "images/nav_whatsnewON.jpg";
	navOff[5].src  = ImageRoot + "images/nav_whatsnew.jpg";
	navOn[6].src  = ImageRoot + "images/nav_aboutON.jpg";
	navOff[6].src  = ImageRoot + "images/nav_about.jpg";
	navOn[7].src  = ImageRoot + "images/nav_contactON.jpg";
	navOff[7].src  = ImageRoot + "images/nav_contact.jpg";
}
 
//___________________________________________________________________________________________________________________ 
function VerifyDelete(info,urlTravel)
{
	//// Verify User Wants to really delete File ///////////////////////////
	var msg;
	
		  msg = "__DELETE FILE__________________________________________\n\n";
	msg = msg +  info + "\n\n";
	msg = msg + "_____________________________________________________";
	
	if(confirm(msg))
	{
		location.href=urlTravel;
	}
} 

//___________________________________________________________________________________________________________________ 
function VerifyCreateChild(info,urlTravel)
{
	//// Verify User Wants to really delete File ///////////////////////////
	var msg;
	
	      msg = "_______________________________________________NOTE__\n\n";
	msg = msg +  info + "\n\n";
	msg = msg + "_____________________________________________________";
	
	if(confirm(msg))
	{
		location.href=urlTravel;
	}
} 

//___________________________________________________________________________________________________________________ 
function verifyFile(formToCheck)
{
	if(formToCheck.elements[3].value.replace(" ","")=="")
	{
		alert("Please select a file.");
		formToCheck.elements[3].focus();
		return(false);
	}
	else
	{
		return(true);
	}
}
 
// Global Function Calls
	CreateRolloverImages();
