function validateRegistration(form) 
{

	desc = form.description.value;
	pstatus = form.status.value;
	pname = form.name.value;
	pcat = form.category.value;
	breed = form.breed.value;
	pcolor = form.color1.value;
	pzip = form.petzip.value;
	ptcity = form.petcity.value;
	ptstate = form.petstate.value;
	mid = form.member_id.value;
//	preward = form.reward.value;
	


	if(desc=="") 
	{
		alert ("\nYou did not enter a description. Please enter a description")
		form.description.focus();
		return false;
	}

	if(pstatus==null || pstatus=="" || pstatus=="-Select Status-") 
	{
		alert ("\nYou did not select a status for your pet. Please select a status for your pet.")
		form.status.focus();
		return false;
	}

	if(pcat==null || pcat=="" || pcat=="-Select Category-") 
	{
		alert ("\nYou did not select a category for your pet. Please select your pet's category.")
		form.category.focus();
		return false;
	}
	
	if(breed==null || breed=="" || breed=="-Select Breed-") 
	{
		alert ("\nYou did not select a category for your pet. Please select your pet's category.")
		form.breed.focus();
		return false;
	}
	
	if(pcolor==null || pcolor=="" || pcolor=="-Select Color-") 
	{
		alert ("\nYou did not select a color for your pet. Please select your pet's color.")
		form.color1.focus();
		return false;
	}
	
	if(ptcity==null || ptcity=="")
	{
		alert ("\nYou did not enter a city for your pet. Please enter the pet's city.")
		form.petcity.focus();
		return false;
	}

	if(ptstate==null || ptstate=="" || ptstate=="-Select-")
	{
		alert ("\nYou did not select a state for your pet. Please select the pet's state.")
		form.petstate.focus();
		return false;
	}
	
	if(pzip=="") 
	{
		alert ("\nYou did not enter a zip code for your pet. Please enter the pet's zip code.")
		form.petzip.focus();
		return false;
	}

//	if(form.reward.value!="" || form.reward.value!=null) 
//	{

//		if(!parseInt(form.reward.value)) {
//		alert ("\nYou did not enter a valid reward for your pet. Please enter a dollar amount.")		
//		form.reward.focus();
//		return false;
//		}
//	}


	if(mid==null || mid==""){

	fname = form.firstname.value;
   lname = form.lastname.value;
   pphone = form.primary_phone.value;
   address = form.address1.value;
   city = form.city.value;
   state = form.state.value;
   zip = form.zip.value;
   memail = form.email.value;
   uid = form.user_id.value;
   pass = form.password.value;
	conf = form.conf.value;
	agree = form.agree.checked;

	
	if(fname==null || fname=="") 
	{
		alert ("\nYou did not enter your first name. Please re-enter your first name.")
		form.firstname.focus();
		return false;
	}

	if(lname==null || lname=="") 
	{
		alert ("\nYou did not enter your last name. Please re-enter your last name.")
		form.lastname.focus();
		return false;
	}

	if(pphone==null || pphone=="") 
	{
		alert ("\nYou did not enter your primary phone. Please re-enter your primary phone number.")
		form.primary_phone.focus();
		return false;
	}

	if(address==null || address=="") 
	{
		alert ("\nYou did not enter your address. Please re-enter your address.")
		form.address1.focus();
		return false;
	}
	if(city==null || city=="") 
	{
		alert ("\nYou did not enter the city in which you live. Please re-enter your city.")
		form.city.focus();
		return false;
	}
	if(state==null || state=="-Select-" || state=="") 
	{
		alert ("\nYou did not select the state in which you live. Please select your state.")
		form.state.focus();
		return false;
	}
	if(zip==null || zip=="") 
	{
		alert ("\nYou did not enter the zip in which you live. Please re-enter your zip.")
		form.zip.focus();
		return false;
	}


   if(memail==null || memail=="") 
   {
      alert ("\nYou did not enter an email. Please re-enter your email address.")
      form.email.focus();
      return false;
   }else{
      if(!emailValidation(form.email))
         return false;
        }

	if(uid==null || uid=="")
	{
		alert("\nYou did not enter a Username. Please re-enter Username.");
		form.user_id.focus();
		return false;
	}
	else
	{
	if(form.user_id.value.length < 6) 
	{
	  	alert("Error: Username must contain at least six characters!");
   	form.user_id.focus();
	  	return false;
  	}
  	}
  	


//   if(uid==null || uid=="")
//   {
//      alert("\nYou did not enter a Username. Please re-enter Username.")
//      form.user_id.focus();
//      return false;
//   } else 
//   	{
//      	if(form.user_id.value.length < 6) 
//      	{
//         	alert("Error: Username must contain at least six characters!");
//         	form.user_id.focus();
//         	return false;
//        	}
//		}
//	}
	
/* check the password for length, uniqueness, with char limitations then compare it for accuracy */

        if(pass==null || pass=="") 
        {
                alert ("\nYou did not enter a password. Please re-enter password.")
                form.password.focus();
                return false;
        }

    if(form.password.value != "" && form.password.value == conf) {
      if(form.password.value.length < 6) {
        alert("Error: Password must contain at least six characters!");
        form.password.focus();
        return false;
      }
      if(form.password.value == form.user_id.value) {
        alert("Error: Password must be different from Username!");
        form.password.focus();
        return false;
      }

    } else {
      alert("Error: Please check that you've entered and confirmed your password!");
      form.password.focus();
      return false;
    }

/* end password routines */
	if(agree==false)
	{
		alert ("\nPlease review our user agreement and terms then check the box to confirm.")
		form.agree.focus();
		return false;
	}
	
	}
	
	return true;

}

function validateRegistrationPROMO(form) 
{
	Company_Name = form.Company_Name.value;
	Company_Address = form.Company_Address.value;
	Company_City = form.Company_City.value;
	Company_State = form.petstate.value;
	Company_Zip = form.Company_Zip.value;
	Company_Phone = form.Company_Phone.value;
	Company_Contact1 = form.Company_Contact1.value;
	Contact1_phone = form.Contact1_phone.value;
	Promo_Code = form.Promo_Code.value;
	firstname = form.firstname.value;
	lastname = form.lastname.value;
	primary_phone = form.primary_phone.value;
	address1 = form.address1.value;
	city = form.city.value;
	state = form.state.value;
	zip = form.zip.value;
	email = form.email.value;
	user_id = form.user_id.value;
	password = form.password.value;
	conf = form.conf.value;
	agree = form.agree.checked;
	


	if(Company_Name=="") 
	{
		alert ("\nYou did not enter a Company Name. Please enter a Company Name")
		form.Company_Name.focus();
		return false;
	}

	if(Company_Address=="") 
	{
		alert ("\nYou did not enter a Company Address. Please enter a Company Address")
		form.Company_Address.focus();
		return false;
	}

	if(Company_City=="") 
	{
		alert ("\nYou did not enter a Company City. Please enter a Company City")
		form.Company_City.focus();
		return false;
	}

	if(Company_State=="") 
	{
		alert ("\nYou did not enter a Company State. Please enter a Company State")
		form.petstate.focus();
		return false;
	}

	if(Company_Zip=="") 
	{
		alert ("\nYou did not enter a Company ZIP. Please enter a Company ZIP")
		form.Company_Zip.focus();
		return false;
   }
   
   if(!IsNumericZIP(form.Company_Zip.value))
	{
  			alert ("\nCompany ZIP has invalid characters. Please enter a corrected Company ZIP")
			form.Company_Zip.focus();
         return false;
   }

	if(Company_Phone=="") 
	{
		alert ("\nYou did not enter a Company Phone. Please enter a Company Phone")
		form.Company_Phone.focus();
		return false;
	}

   if(!IsNumericPHONE(form.Company_Phone.value))
	{
  			alert ("\nCompany Phone has invalid characters. Please enter a corrected Company Phone")
			form.Company_Phone.focus();
         return false;
   }

	if(Company_Contact1=="") 
	{
		alert ("\nYou did not enter a Company Contact. Please enter a Company Contact")
		form.Company_Contact1.focus();
		return false;
	}

	if(Contact1_phone=="") 
	{
		alert ("\nYou did not enter a Contact Phone. Please enter a Contact Phone")
		form.Contact1_phone.focus();
		return false;
	}

   if(!IsNumericPHONE(form.Contact1_phone.value))
	{
  			alert ("\nContact1 phone has invalid characters. Please enter a corrected Contact1 phone")
			form.Contact1_phone.focus();
         return false;
   }

	if(Promo_Code=="") 
	{
		alert ("\nYou did not enter a Promotion Code. Please enter a Promotion Code")
		form.Promo_Code.focus();
		return false;
	}

	if(firstname=="") 
	{
		alert ("\nYou did not enter an Owner First Name. Please enter a First Name")
		form.firstname.focus();
		return false;
	}
	
	if(lastname=="") 
	{
		alert ("\nYou did not enter an Owner Last Name. Please enter a Last Name")
		form.lastname.focus();
		return false;
	}
	
	if(primary_phone=="") 
	{
		alert ("\nYou did not enter an Owner Primary Phone. Please enter a Primary Phone")
		form.primary_phone.focus();
		return false;
	}
	
   if(!IsNumericPHONE(form.primary_phone.value))
	{
  			alert ("\nOwner Primary Phone has invalid characters. Please enter a corrected Primary Phone")
			form.primary_phone.focus();
         return false;
   }
	if(address1=="") 
	{
		alert ("\nYou did not enter an Owner Address. Please enter an Address")
		form.address1.focus();
		return false;
	}
	
	if(city=="") 
	{
		alert ("\nYou did not enter an Owner City. Please enter a City")
		form.city.focus();
		return false;
	}
	
	if(state=="") 
	{
		alert ("\nYou did not enter an Owner State. Please enter a State")
		form.state.focus();
		return false;
	}
	
	if(zip=="") 
	{
		alert ("\nYou did not enter an Owner Zip. Please enter a Zip")
		form.zip.focus();
		return false;
	}
	
   if(!IsNumericZIP(form.zip.value))
	{
  			alert ("\nOwner ZIP has invalid characters. Please enter a corrected Owner ZIP")
			form.zip.focus();
         return false;
   }

	if(email=="") 
	{
		alert ("\nYou did not enter an Owner Email Address. Please enter a Email Address")
		form.email.focus();
		return false;
   }else{
      if(!emailValidation(form.email))
         return false;
        }


	
	if(user_id=="") 
	{
		alert ("\nYou did not enter an Owner User ID. Please enter a User ID")
		form.user_id.focus();
		return false;
	}
	
	if(password=="") 
	{
		alert ("\nYou did not enter an Owner PASSWORD. Please enter a PASSWORD")
		form.password.focus();
		return false;
	}
	
	if(conf=="") 
	{
		alert ("\nYou did not enter an Owner Confirmation PASSWORD. Please enter a Confirmation PASSWORD")
		form.conf.focus();
		return false;
	}
	

    if(form.password.value != "" && form.password.value == conf) {
      if(form.password.value.length < 6) {
        alert("Error: Password must contain at least six characters!");
        form.password.focus();
        return false;
      }
      if(form.password.value == form.user_id.value) {
        alert("Error: Password must be different from Username!");
        form.password.focus();
        return false;
      }

    } else {
      alert("Error: Please check that you've entered and confirmed your password!");
      form.password.focus();
      return false;
    }

	if(agree==false)
	{
		alert ("\nPlease review our user agreement and terms then check the box to confirm.")
		form.agree.focus();
		return false;
	}
	

	
	return true;

}



function notifyStatus(notice){

	if (notice==1){
		alt = "Lost";
	}
	if (notice==2) {
		alt = "Found";
	}
	if (notice==3) {
		alt = "Home";
	}
	if (notice==5) {
		alt = "Adoption";
	}	


	document.getElementById("pcity").innerHTML=alt;
	document.getElementById("pstate").innerHTML=alt;
	document.getElementById("pdate").innerHTML=alt;

	return true;

}

function emailValidation(textBox)
{
	with(textBox)
	{
		aposition=value.indexOf("@");
		dotposition=value.lastIndexOf(".");
		lastposition=value.length-1;
		if(aposition < 1 || 
			dotposition - aposition < 2 ||
			lastposition - dotposition > 3 ||
			lastposition - dotposition < 2)
		{
			alert ("\nYou did not enter a valid E-mail address. Please re-enter your E-mail address.")
			return false;
		}
		else
			return true;
	}
}
function digitValidation(textBox,min,max,text)
{
	with(textBox)
	{
		if((parseInt(min)==min && value.length<min) ||
			(parseInt(max)==max && value.length>max))
		{
			alert ("\nYou did not enter a valid " + text + ". Please re-enter it.")
			return false;
		}
		else
			return true;	
		
			
	}
}
function emptyValue(textBox,text)
{
	with(textBox)
	{
		if(value==null || value=="")
		{
			if(text=="FirstName")
			{
				return true;
			}
			else
			{
				alert ("\nYou did not enter anything in the " + text + " field. Please enter it.")
				return false;
			}
		}
		else
		{
			return true;
		}
	}
}
function checkPw(form) 
{
	pw1 = form.password.value;
	pw2 = form.password2.value;

	if (pw1 != pw2) 
	{
		alert ("\nYou did not enter the same new password twice. Please re-enter your password.")
		return false;
	}
	else 
	return true;
}

function IsNumericZIP(sText)
{
   var ValidChars = "0123456789-";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function IsNumericPHONE(sText)
{
   var ValidChars = "0123456789.-() ";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}