<!--------- JAVASCRIPT FUNCTIONS FOR VALIDATIONS--------->
/*== FUNCTIONS ==*/

function getFileExtension($str) {

	$i = strrpos($str,".");
	if (!$i) { return ""; }

	$l = strlen($str) - $i;
	$ext = substr($str,$i+1,$l);

	return $ext;

}


if (document.images) {
 img1_on =new Image();  img1_on.src ="../images/graphics/home_green.png"; 
 img1_off=new Image();  img1_off.src="../images/graphics/home_white.png";
 
 img2_on =new Image();  img2_on.src ="../images/graphics/aboutus_green.png"; 
 img2_off=new Image();  img2_off.src="../images/graphics/aboutus_white.png"; 
 
 img3_on =new Image();  img3_on.src ="../images/graphics/contactus_green.png"; 
 img3_off=new Image();  img3_off.src="../images/graphics/contactus_white.png"; 
 
 img4_on =new Image();  img4_on.src ="../images/graphics/join_green.png"; 
 img4_off=new Image();  img4_off.src="../images/graphics/join_white.png";  
}

function movr(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_on.src');
}

function mout(k) {
 if (document.images) 
  eval('document.img'+k+'.src=img'+k+'_off.src');
}

function handleOver() { 
 if (document.images) document.imgName.src=img_on.src;
}

function handleOut() {
 if (document.images) document.imgName.src=img_off.src;
}


function blank() 
{

//Client-Side Validation of Login Form 

   form_ok=true;

   if(document.login.email.value=="") {form_ok=false;}
   if(document.login.password.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please login with your email and password.");
   return form_ok;
}

function blank_login() 
{
//Client-Side Validation of Add Login Form 

   form_ok=true;
	
   if(document.pledge.first_name.value=="") {form_ok=false;}
   if(document.pledge.last_name.value=="") {form_ok=false;}
   if(document.pledge.city.value=="") {form_ok=false;}
   if(document.pledge.state.value=="") {form_ok=false;}
   if(document.pledge.email.value=="") {form_ok=false;}
   if(document.pledge.password.value=="") {form_ok=false;}
   if(document.pledge.cpassword.value=="") {form_ok=false;}		
   

   if(form_ok==false) alert("Please enter in all information.");
   if(document.pledge.password.value != document.pledge.cpassword.value) { alert("Your passwords did not match."); form_ok=false; }
   return form_ok;
}

//code to make sure characters cannot be entered into any non-character fields
//code for use in the form input fields
var isNS4 = (navigator.appName=="Netscape")?1:0;
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !fieldRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}

function fieldRequired(formField, fieldLabel)
{
//Client-Side Validation of Required Fields
		var result = true;
		
		if (formField.value =="" || formField.value =="Please choose a city" || formField.value =="Please choose a type")
		{
		alert('Please enter a value for the "' + fieldLabel + '" field.');
		formField.focus();
		result = false;
		}
		return result;
		
}

function validateAccess_Add_Record(theForm)
{
//Checks for values ented in access_members page

 		if (!fieldRequired(theForm.fname,"First Name",true))
			 return false;
		
		if (!fieldRequired(theForm.lname,"Last Name",true))
			 return false;
		
		if (!fieldRequired(theForm.address,"Address",true))
			 return false;
		
		if (!fieldRequired(theForm.cityid,"City",true))
			 return false;
			 
		if (!fieldRequired(theForm.state,"State",true))
			 return false;
		
		if (!fieldRequired(theForm.zip,"Zip Code",true))
			 return false;
		
		if (!fieldRequired(theForm.PhoneAreaOne,"Phone Number",true))
			 return false;
			 
		if (!fieldRequired(theForm.PhoneFirstOne,"Phone Number",true))
			 return false;
			 
		if (!fieldRequired(theForm.PhoneSecondOne,"Phone Number",true))
			 return false;
		
		if (!validEmail(theForm.email,"Email",true))
			 return false;
			 
		if (!validEmail(theForm.email2,"Confirm Email",true))
			 return false;
		
		if (!fieldRequired(theForm.user_name,"Username",true))
			 return false;
		
		if (!fieldRequired(theForm.pass_word,"Password",true))
			 return false;
			 
		if (!fieldRequired(theForm.pass_word2,"Confirm Password",true))
			 return false;
			 
		if(document.member_registration.pass_word.value != document.member_registration.pass_word2.value) 
		{	alert("Your passwords did not match."); return false; }
		
		if(document.member_registration.email.value != document.member_registration.email2.value) 
		{	alert("Your emails did not match."); return false; }
   
}

function validateAccess_Add_Record_Org(theForm)
{
//Checks for values ented in access_members page

 		if (!fieldRequired(theForm.orgname,"Organization Name",true))
			 return false;
		
		if (!fieldRequired(theForm.address,"Address",true))
			 return false;
		
		if (!fieldRequired(theForm.cityid,"City",true))
			 return false;
			 
		if (!fieldRequired(theForm.state,"State",true))
			 return false;
		
		if (!fieldRequired(theForm.zip,"Zip Code",true))
			 return false;
		
		if (!fieldRequired(theForm.OrgPhoneArea,"Phone Number",true))
			 return false;
			 
		if (!fieldRequired(theForm.OrgPhoneFirst,"Phone Number",true))
			 return false;
			 
		if (!fieldRequired(theForm.OrgPhoneSecond,"Phone Number",true))
			 return false;
		
		if (!validEmail(theForm.email,"Email",true))
			 return false;
			 
		if (!fieldRequired(theForm.user_name,"Username",true))
			 return false;
		
		if (!fieldRequired(theForm.pass_word,"Password",true))
			 return false;
			 
		if (!fieldRequired(theForm.orgtype,"Organization Type",true))
			 return false;
		
		if (!fieldRequired(theForm.gathname1,"Name of Gathering (#1)",true))
			 return false;
			 
		if (!fieldRequired(theForm.gathday1,"Day(s) of Week (#1)",true))
			 return false;
		
		if (!fieldRequired(theForm.gathstart1,"Beginning/Opening Time",true))
			 return false;
			 
		if (!fieldRequired(theForm.gathend1,"Ending/Closing Time",true))
			 return false;
		
		if (!fieldRequired(theForm.aboutus,"About Us",true))
			 return false;
			 
		if(document.org_registration.faith.checked == false) 
		{	alert("The Statement of Faith needs to be checked.  Please review the Lausanne Covenant and indicate if you are in agreement."); return false; }
}


function access_types() 
{
   if(document.add_login.access_type.value=="l" || document.add_login.access_type.value=="p") 
   { 
		document.add_login.church_access.disabled=false; 
		document.add_login.business_access.disabled=true; 
		document.add_login.nonprofit_access.disabled=true; 
		document.add_login.region_access.disabled=true; 
		document.add_login.city_access.disabled=true; 
   }
   
   if(document.add_login.access_type.value=="b") 
   { 
		document.add_login.church_access.disabled=true; 
		document.add_login.business_access.disabled=false; 
		document.add_login.nonprofit_access.disabled=true; 
		document.add_login.region_access.disabled=true; 
		document.add_login.city_access.disabled=true; 
   }
   
   if(document.add_login.access_type.value=="n") 
   { 
		document.add_login.church_access.disabled=true; 
		document.add_login.business_access.disabled=true; 
		document.add_login.nonprofit_access.disabled=false; 
		document.add_login.region_access.disabled=true; 
		document.add_login.city_access.disabled=true; 
   }
   
   if(document.add_login.access_type.value=="w") 
   { 
		document.add_login.church_access.disabled=true; 
		document.add_login.business_access.disabled=true; 
		document.add_login.nonprofit_access.disabled=true; 
		document.add_login.region_access.disabled=false; 
		document.add_login.city_access.disabled=false; 
   }
   
   if(document.add_login.access_type.value=="a") 
   { 
		document.add_login.church_access.disabled=true; 
		document.add_login.business_access.disabled=true; 
		document.add_login.nonprofit_access.disabled=true; 
		document.add_login.region_access.disabled=true; 
		document.add_login.city_access.disabled=true;
   }
   
   if(document.add_login.access_type.value=="choose") 
   { 
		document.add_login.church_access.disabled=true; 
		document.add_login.business_access.disabled=true; 
		document.add_login.nonprofit_access.disabled=true; 
		document.add_login.region_access.disabled=true; 
		document.add_login.city_access.disabled=true; 
   }
   
}   



function blank_causes() 
{

//Client-Side Validation of Add Causes Form 

   form_ok=true;

   if(document.add_causes.cause_name.value=="") {form_ok=false;}
   if(document.add_causes.descript.value=="") {form_ok=false;}
   
   if(form_ok==false) alert("Please fill in all text boxes.");
   return form_ok;
}

function blank_church_network() 
{
//Client-Side Validation of Church Network Form 

   form_ok=true;

   if(document.church_network.city_id.value=="Please choose a city") {form_ok=false;}
   
   if(form_ok==false) alert("Please select a city.");
   return form_ok;
}

function blank_city() 
{

//Client-Side Validation of Add City Form 

   form_ok=true;

   if(document.add_city.city.value=="") {form_ok=false;}
   if(document.add_city.county.value=="") {form_ok=false;}
   if(document.add_city.state.value=="choose") {form_ok=false;}
   
   if(form_ok==false) alert("Please fill in all text boxes.");
   return form_ok;
}




function blank_partnerships() 
{
//Client-Side Validation of Partnership Network Form 

   form_ok=true;

   if(document.partnerships.city_id.value=="Please choose a city") {form_ok=false;}
   
   if(form_ok==false) alert("Please select a city.");
   return form_ok;
}

function blank_post_causes() 
{
//Client-Side Validation of Post to Causes Form 

   form_ok=true;

   if(document.post_causes.info_source.value=="") {form_ok=false;}
   if(document.post_causes.info_first_name.value=="") {form_ok=false;}
   if(document.post_causes.info_last_name.value=="") {form_ok=false;}
   if(document.post_causes.info_phone.value=="") {form_ok=false;}
   if(document.post_causes.info_email.value=="") {form_ok=false;}
   if(document.post_causes.info_website.value=="") {form_ok=false;}
   if(document.post_causes.info_summary.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_employ() 
{
//Client-Side Validation of Post to Employment Form 

   form_ok=true;

   if(document.post_employ.emp_bus.value=="") {form_ok=false;}
   if(document.post_employ.emp_desc.value=="") {form_ok=false;}
   if(document.post_employ.emp_first_name.value=="") {form_ok=false;}
   if(document.post_employ.emp_last_name.value=="") {form_ok=false;}
   if(document.post_employ.emp_phone.value=="") {form_ok=false;}
   if(document.post_employ.emp_email.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_inventory() 
{
//Client-Side Validation of Post to Inventory Form 

   form_ok=true;

   if(document.post_inventory.inv_first_name.value=="") {form_ok=false;}
   if(document.post_inventory.inv_last_name.value=="") {form_ok=false;}
   if(document.post_inventory.inv_phone.value=="") {form_ok=false;}
   if(document.post_inventory.inv_email.value=="") {form_ok=false;}
   if(document.post_inventory.inv_desc_need.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_kingdom_opp() 
{
//Client-Side Validation of Post to Kingdom Opportunities Form 

   form_ok=true;

   if(document.post_kingdom_opp.vol_organization.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_first_name.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_last_name.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_phone.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_email.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_website.value=="") {form_ok=false;}
   if(document.post_kingdom_opp.vol_summary.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_partnerships() 
{
//Client-Side Validation of Post to Partnerships Form 

   form_ok=true;

   if(document.post_partnerships.part_names.value=="") {form_ok=false;}
   if(document.post_partnerships.part_desc.value=="") {form_ok=false;}
   if(document.post_partnerships.part_address.value=="") {form_ok=false;}
   if(document.post_partnerships.part_city.value=="") {form_ok=false;}
   if(document.post_partnerships.part_state.value=="") {form_ok=false;}
   if(document.post_partnerships.part_zip.value=="") {form_ok=false;}
   if(document.post_partnerships.part_date.value=="") {form_ok=false;}
   if(document.post_partnerships.part_time.value=="") {form_ok=false;}
   if(document.post_partnerships.part_first_name.value=="") {form_ok=false;}
   if(document.post_partnerships.part_last_name.value=="") {form_ok=false;}
   if(document.post_partnerships.part_phone.value=="") {form_ok=false;}
   if(document.post_partnerships.part_email.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_pastors_network() 
{
//Client-Side Validation of Post to Pastors Network Form 

   form_ok=true;

   if(document.post_pastors_network.pn_first_name.value=="") {form_ok=false;}
   if(document.post_pastors_network.pn_last_name.value=="") {form_ok=false;}
   if(document.post_pastors_network.pn_phone.value=="") {form_ok=false;}
   if(document.post_pastors_network.pn_email.value=="") {form_ok=false;}
   if(document.post_pastors_network.pn_update.value=="") {form_ok=false;}
   if(document.post_pastors_network.pn_next.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_prayer_network() 
{
//Client-Side Validation of Post to Prayer Network Form 

   form_ok=true;

   if(document.post_prayer_network.pray_first_name.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_last_name.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_phone.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_email.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_name.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_host.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_date.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_time.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_location.value=="") {form_ok=false;}
   if(document.post_prayer_network.pray_desc.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_task_force() 
{
//Client-Side Validation of Post to Task Forces Form 

   form_ok=true;

   if(document.post_task_force.ctf_first_name.value=="") {form_ok=false;}
   if(document.post_task_force.ctf_last_name.value=="") {form_ok=false;}
   if(document.post_task_force.ctf_phone.value=="") {form_ok=false;}
   if(document.post_task_force.ctf_email.value=="") {form_ok=false;}
   if(document.post_task_force.ctf_summary.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_post_workshops() 
{
//Client-Side Validation of Post to Workshops Form 

   form_ok=true;

   if(document.post_workshops.work_host.value=="") {form_ok=false;}
   if(document.post_workshops.work_type.value=="") {form_ok=false;}
   if(document.post_workshops.work_desc.value=="") {form_ok=false;}
   if(document.post_workshops.work_address.value=="") {form_ok=false;}
   if(document.post_workshops.work_city.value=="") {form_ok=false;}
   if(document.post_workshops.work_state.value=="") {form_ok=false;}
   if(document.post_workshops.work_zip.value=="") {form_ok=false;}
   if(document.post_workshops.work_date.value=="") {form_ok=false;}
   if(document.post_workshops.work_time.value=="") {form_ok=false;}
   if(document.post_workshops.work_first_name.value=="") {form_ok=false;}
   if(document.post_workshops.work_last_name.value=="") {form_ok=false;}
   if(document.post_workshops.work_phone.value=="") {form_ok=false;}
   if(document.post_workshops.work_email.value=="") {form_ok=false;}

   if(form_ok==false) alert("Please enter in all information.");
   return form_ok;
}

function blank_search_the_network() 
{
//Client-Side Validation of Search The Network Form 

   form_ok=true;

   if(document.search_the_network.type.value=="Please choose an organization type") {form_ok=false;}
   if(document.search_the_network.county.value=="Please choose a region") {form_ok=false;}
   
   if(form_ok==false) alert("Please select an organization type and region.");
   return form_ok;
}

function todaydate() 
{
//Retrieves current date

   var Today=new Date();
   return Today.getMonth()+1+"/"+Today.getDate()+"/"+Today.getFullYear();
}
