<!--

function doHello()	//to test javascript functions
{
	alert("Hello World from form.js");
	return false;
}

//=====================================================================

function doPageValidate()
{

//*****************Personal Information

if (! validateChkCtrl_2("interestedInBoxer","I am Interested in, not Checked",3))
{
	return false;
}

if (! validateTextCtrl("your_name","Your Name cannot be Empty"))
{
return false;
}
if (! validateTextCtrl("address","Address cannot be Empty"))
{
return false;
}
if (! validateTextCtrl("city","City cannot be Empty"))
{
return false;
}
if (! validateTextCtrl("state","State cannot be Empty "))
{
return false;
}
if (! validateTextCtrl("zip","Zip cannot be Empty "))
{
return false;
}
if (! validateTextCtrl("phone","Phone cannot be Empty "))
{
return false;
}


var emailErr=ValidateEmail(document.form1.email.value)
if (emailErr!="")
{
	alert("Please enter a valid email address.");
	document.form1.email.focus();
	return false;
}


if (! validateTextCtrl("occupation","Occupation cannot be Empty "))
{
return false;
}
if (! validateTextCtrl("employer","Employer cannot be Empty "))
{
return false;
}
if (! validateTextCtrl("work_phone","Work Phone cannot be Empty "))
{
return false;
}


//*****************References 


if (! validateTextCtrl("personal_reference_name","Personal References Name cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("personal_reference_phone","Personal Reference Phone cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("reference_years_known","Personal Reference Years Acquainted cannot be empty "))
{
	return false;
}
if (! validateTextCtrl("pet_reference_name","Reference Name cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("pet_reference_phone","Reference Phone cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("pet_reference_years_known","Reference Years Acquainted cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("pet_reference_relationshipl","Personal Relationship cannot be Empty "))
{
	return false;
}


	//*****************Information on Lodging
	
if ((document.form1.other_housing.value) == "" )
{	
	if (! validateChkCtrl_2("residence","Information on Lodging Live in Option is not Checked",6))
	{
		return false;
	}
}	

if (! validateRadioCtrl("property","Information on Lodging : Property Own/Rent Option not selected"))
{
	return false;
}

/*
if (! validateRadioCtrl("petyes"," "))
{
return false;
}


if (! validateTextCtrl("rent_pet_weightlimit"," "))
{
return false;
}
*/

if (! validateTextCtrl("previous_address","Information on Lodging : Previous Address cannot be Empty "))
{
	return false;
}

if (! validateTextCtrl("previous_city","Information on Lodging : Previous City cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("previous_state","Information on Lodging : Previous State cannot be Empty "))
{
	return false;
}
if (! validateRadioCtrl("fence","Fence Yard Option not selected "))
{
	return false;
}

if (document.form1.fence[0].checked) //fence = "yes" 
{
	if (! validateTextCtrl("fence_type","Fence Type Cannot be Empty "))
	{
	return false;
	}
	if (! validateTextCtrl("fence_height","Fence Height cannot be Empty "))
	{
		return false;
	}
	if (! validateTextCtrl("yard_size","Size of the Yard Cannot be Empty"))
	{
		return false;
	}
}

if (! validateRadioCtrl("seperate_kennel_run","Seperate Kennel run Option not selected "))
{
	return false;
}

/*
if (! validateTextCtrl("kennel_size","Kennel Size cannot be Empty "))
{
return false;
}
*/


//*********************************FAMILY SITUATION


if (! validateTextCtrl("adults_in_home","Family Situation : Adults in Home cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("children_in_home","Family Situation : Children in Home cannot be Empty "))
{
	return false;
}

/*
if (! validateTextCtrl("childrens_ages"," "))
{
	return false;
}
*/

if (! validateRadioCtrl("home_during_the_day","Family Situation : Home during day Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("otherdogs","Own any other Dogs Option not selected"))
{
	return false;
}


/*
if (! validateTextCtrl("howmanydogs"," "))
{
return false;
}
*/

if (document.form1.otherdogs[0].checked) 
{
	if (! validateRadioCtrl("fixed","Family Situation : Dogs spayed/neutered Option not selected"))
	{
		return false;
	}
}

/*
if (! validateTextCtrl("breeds_other_dogs"," "))
{
	return false;
}
if (! validateTextCtrl("ages_other_dogs"," "))
{
return false;
}
if (! validateTextCtrl("sex_other_dogs"," "))
{
return false;
}
*/

if (! validateRadioCtrl("cats","Own any Cats Option not selected "))
{
	return false;
}

if (document.form1.cats[0].checked)
{
	if (! validateTextCtrl("how_many_cats","How many Cats cannot be Empty "))
	{
		return false;
	}
}


if (! validateRadioCtrl("pets_vaccinated","Pets Vaccination Option Not Selected"))
{
	return false;
}


/*
if (! validateRadioCtrl("other_pets_livestock"," "))
{
	return false;
}

if (! validateTextCtrl("other_pets_livestock_ages"," "))
{
return false;
}
*/

//*******************************VETERENIAN DETAILS


if (! validateTextCtrl("vet_name","Veterenian Name cannot be Empty "))
{
	return false;
}
if (! validateTextCtrl("vet_phone","Veterenian Phone cannot be Empty "))
{
	return false;
}

if (! validateTextCtrl("last_vet_visit_date","Veterenian Last Visit cannot be Empty "))
{
	return false;
}

if (! validateRadioCtrl("need_vet_referal","Veterenian Referal Option is not Selected "))
{
	return false;
}


//***************************GENERAL INFORMATION

/*
if (! validateTextCtrl("dogs_owned_recently","Dogs Owned in the Last 5 years cannot be Empty "))
{
	return false; 
}
*/


if (!document.form1.dogs_owned_recently.value =="")
{
	if (! validateTextCtrl("fate_last_dog","What Happened to your Last Dog : cannot be Empty "))
	{
		return false;
	}
}


/*
if (! validateTextCtrl("recently_owned_breeds","Dogs Breeds cannot be Empty "))
{
	return false;
}
*/



if (! validateRadioCtrl("owned_boxer","Owned Boxer Option not Selected "))
{
	return false;
}

if (document.form1.owned_boxer[0].checked)
{
	if (! validateTextCtrl("last_boxer_fate","What happened to Boxer cannot be Empty"))
	{
		return false;
	}
}

if (! validateTextCtrl("why_boxer_right_breed_for_you","Mention why Boxer is right Breed for you"))
{
	return false;
}


if (! validateChkCtrl_2("plansfordog","Plans for Dog not Checked",5))
{
	return false;
}

if ( document.form1.plansfordog5.checked )
{
	if (! validateTextCtrl("other_plans_for_dog","Other Plans for Dog cannot be Empty "))
	{
		return false;
	}
}

/*

if (! validateRadioCtrl("gender_wanted","Dog Gender Option not Selected"))
{
	return false;
}


if (! validateTextCtrl("why_male_or_female","Mention why (Dog Gender)"))
{
	return false;
}



if (! validateRadioCtrl("color","Dog Color Option not Selected "))
{
	return false;
}


if (! validateTextCtrl("age_preference","Preferable Dog Age cannot be Empty "))
{
	return false;
}

if (! validateRadioCtrl("would_consider_different_sex","Consider Another Dog Sex Option not Selected"))
{
	return false;
}

if (! validateRadioCtrl("would_consider_different_age","Consider Another Dog Age Option not Selected "))
{
	return false;
}

if (! validateRadioCtrl("would_consider_different_color","Consider Another Dog Color Option not Selected "))
{
	return false;
}

*/


if (! validateRadioCtrl("where_will_dog_stay_during_day","Dog spend most of each day Option not selected "))
{
	return false;
}


if (! validateRadioCtrl("where_will_dog_sleep","Dog Sleep Option not selected "))
{
	return false;
}

/*
if (! validateTextCtrl("where_will_dog_sleep_other","Dog Sleep Other cannot be Empty "))
{
	return false;
}
*/

if (! validateTextCtrl("hours_alone_during_day","Hours will dog be alone each day cannot be Empty "))
{
	return false;
}

if (! validateTextCtrl("hours_u_will_spend_with_dog_each_day","Hours you spend with your Dog cannot be Empty "))
{
	return false;
}


if (! validateTextCtrl("dog_fate_if_moving","Mention What will happen to your Dog if you have to move"))
{
	return false;
}

if (! validateTextCtrl("dog_care_when_away","Mention What will you do with the Dog"))
{
	return false;
}


if (! validateTextCtrl("why_want_a_dog","Mention Why Acquiring Dog at this Time"))
{
	return false;
}


if (! validateTextCtrl("feed_dog_cost","Cost to Feed the Dog cannot be Empty "))
{
	return false;
}

if (! validateTextCtrl("vet_care_cost","Veterenary Care Cost cannot be Empty "))
{
	return false;
}


if (! validateTextCtrl("other_expenses_u_expect_to_pay","Mention Other Expenses you expect to Pay cannot be Empty "))
{
	return false;
}


if (! validateTextCtrl("displine_thoughts","Mention your Definition of Discipling a Dog"))
{
	return false;
}

if (! validateTextCtrl("why_rescued_boxer_for_u","Mention Why Rescue Boxer would be Right choice for you"))
{
	return false;
}


if (! validateTextCtrl("why_r_u_right_for_a_rescued_boxer","Mention Why you would be Right choice for Rescue Boxer "))
{
	return false;
}

if (! validateTextCtrl("special_considerations_obedience_thoughts","Mention your thoughts on Obedience Training classes."))
{
	return false;
}




//***************************Agree to the Following section




if (! validateRadioCtrl("neuter_30_days","Spay/Neuter within 30 days Option is not selected"))
{
	return false;
}
if (! validateRadioCtrl("will_keep_current_tags_id","Keep current license and ID tags on dog at all times Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("timely_health_care_provided"," Provide timely health care for dog Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("ride_loose_in_car"," Do you allow your dog to ride loose in the back of an open vehicle Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("agree_to_return_dog_if_needed"," Return dog to Boxer Rescue Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("home_visit_allowed"," Allow Boxer Rescue agent to visit your home prior to adoption Option not selected. "))
{
	return false;
}

if (! validateRadioCtrl("pay_spay_fee","Pay the spay/neuter fee Option not selected "))
{
	return false;
}

if (! validateRadioCtrl("pay_adoption_fee","Adoption fee Option not selected."))
{
	return false;
}

if (! validateRadioCtrl("obey_leash_laws"," Obey all leash laws Option not selected."))
{
	return false;
}

if (! validateRadioCtrl("convicted_of_animal_cruelty","Charge of cruelty to animals Option not selected."))
{
	return false;
}

if (! validateRadioCtrl("charges_pending","Charges currently pending Option not selected. "))
{
	return false;
}


if (! validateTextCtrl("comments","Mention Further Comments,Preferences and reasons for wanting a Boxer. "))
{
	return false;
}


if ((document.form1.Other_Referral.value) == "" ) 
{
	if (! validateRadioCtrl("Referral","Referred to Boxer Luv Rescue Option not selected."))
	{
		return false;
	}
}


if (! validateRadioCtrl("applied_to_other_rescue_past","Applied to any other boxer rescue Option not selected"))
{
	return false;
}

/*
if (document.form1.applied_to_other_rescue_past[0].checked)
{
	if (! validateTextCtrl("other_rescue_name","Name of Rescue cannot be Empty."))
	{
		return false;
	}
}
*/
	return true;
	

} // end of doPageValidate();

//============================================================================
function validateTextCtrl(CtrlName,AlertMsg)
{	
	
	if (eval("document.form1." + CtrlName + ".value") == "")
	{
		alert(AlertMsg);
		eval("document.form1." + CtrlName + ".focus();");
		return false;
	}
	return true;
	
}//end of validateTextCtrl


//=====================================================================
function validateRadioCtrl(CtrlName,AlertMsg)
{	
	//alert("from Radio");
	//return false;
	var CtrlNameLength;
	CtrlNameLength = eval("document.form1." + CtrlName + ".length");

	 for (var n = 0; n < CtrlNameLength; n++ ) 
	 {
		if (eval("document.form1." + CtrlName + "[" + n + "].checked")) 
		{
			return true;
		}
	 }

	alert(AlertMsg);
	eval("document.form1." + CtrlName + "[0].focus();");
	return false;

}// end of validateRadioCtrl

//=====================================================================

function validateChkCtrl(CtrlName,AlertMsg)
{	
	//alert("from validateChkCtrl Function");
	//return false;
	
	var CtrlNameLength;
	CtrlNameLength = eval("document.form1." + CtrlName + ".length");

	 for (var n = 0; n < CtrlNameLength; n++ ) 
	 {
		if (eval("document.form1." + CtrlName + "[" +  n + "].checked")) 
		{
			return true;
		}
	 }

	alert(AlertMsg);
	eval("document.form1." + CtrlName + "[0].focus();");
	return false;

}// end of validateChkCtrl

//=============================================================================
function validateChkCtrl_2(CtrlName,AlertMsg,eleLen)
{	
	//alert("from validateChkCtrl_2 Function");
	//return false;
	
	

	 for (var n = 1; n <= eleLen ; n++ ) 
	 {
		if (eval("document.form1." + CtrlName +  n + ".checked")) 
		{
			return true;
		}
	 }

	alert(AlertMsg);
	eval("document.form1." + CtrlName + "1.focus();");
	return false;

}// end of validateChkCtrl_2

//=============================================================================
function ValidateEmail(strEmail)
{
	var strErrMsg
	if (strEmail == "") 
	{
		strErrMsg = "Please enter a value for the \"E-Mail Address\" field.";
		return strErrMsg	 
	}

	if (strEmail.length < 5) 
	{
		strErrMsg = "Please enter at least 5 characters in the \"E-Mail Address\" field.";
		return strErrMsg;
	}

	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_";
	var checkStr = strEmail;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
	}
  
	if (!allValid) 
	{
		strErrMsg = "Please enter only letter, digit and \"@.-_\" characters in the \"E-Mail Address\" field.";
		return strErrMsg
	}
	
	reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	reg1 = new RegExp(reg1str);
	reg2 = new RegExp(reg2str);


	if (!(!reg1.test(strEmail) && reg2.test(strEmail)) )
	{
		strErrMsg = "Please enter a valid email address.";
	   	return strErrMsg;
	}	
  
	strErrMsg = ""
	return strErrMsg

}// end of ValidateEmail



-->


