function validateSite(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   // var targetDiv=document.getElementById("site_errormessage");
   if(thisForm.site)
    	var formElement=thisForm.site;
  
   
    	if(validateData(formElement,"whiteSpace",0)){
			targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. Your URL cannot contain white spaces.";	
			return true;
   	 }else{
		if(validateData(formElement,"maxLength", 70)){
			targetDiv.innerHTML="Your URL must be no more than 70 characters long.";
			return true;				       
		}else{
				targetDiv.innerHTML=" ";
				return false;
		}
	}
}


function validateUsername(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

    //var targetDiv=document.getElementById("username_errormessage");
    var formElement=thisForm.username;
   

   if(validateData(formElement,"emptyString",0)){
		//document.getElementById("signup_username_successmessage").innerHTML=" ";
		targetDiv.innerHTML="Please enter a username.";
	return true;
   }else{
    	if(validateData(formElement,"whiteSpace",0)){
			//document.getElementById("username_successmessage").innerHTML=" ";
			//targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. Username cannot contain white spaces.";	
	targetDiv.innerHTML="Username cannot contain white spaces.";	

			return true;
   	 }else{
		if(validateData(formElement,"alphanumeric",0)){
			//document.getElementById("username_successmessage").innerHTML=" ";
		  	targetDiv.innerHTML="Username must be alphanumeric.";
			return true;
		}else{
			if(validateData(formElement,"minLength",4)){
					//document.getElementById("username_successmessage").innerHTML=" ";
targetDiv.innerHTML="Must be at least 4 letters.";
				return true;
			}else{
			 	if(validateData(formElement,"maxLength",15)){
						//document.getElementById("username_successmessage").innerHTML=" ";
targetDiv.innerHTML="Username must be no more than 15 characters long.";
					return true;				       
				}else{
					var swear_string=validateNoSwearWords(formElement);
					if(swear_string!=" "){
					//found swear words
	  					//document.getElementById("username_successmessage").innerHTML=" ";
targetDiv.innerHTML="Text cannnot contain swear words. "+swear_string;
					return true;
					}else{

						targetDiv.innerHTML=" ";
						return false;
					}
				}
			}
		}
	}

    }

}



function validateZipCode(thisForm, targetDiv)
{
//  var targetDiv=document.getElementById("zipcode_errormessage");
    var formElement=thisForm.zipcode;
   

   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter a zip code.";
	return true;
   }else{
 		if(validateData(formElement,"alphaNumHyphenSpace",0)){
		  	targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. Zip code can only contain letters, numbers and hyphens.";
			return true;
		}else{
			if(validateData(formElement,"minLength",3)){
				targetDiv.innerHTML="Zip code must be at least 3 letters.";
				return true;
			}else{
			 	if(validateData(formElement,"maxLength",15)){
					targetDiv.innerHTML="Zip code must be no more than 15 characters long.";
					return true;				       
				}else{
					targetDiv.innerHTML=" ";
					return false;
				}
			}
		
	}

    }

}


function validateFirstName(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   // var targetDiv=document.getElementById("firstname_errormessage");
    var formElement=thisForm.firstname;
   

   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter your first name.";
	return true;
   }else{
    	if(validateData(formElement,"whiteSpace",0)){
			targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. First name cannot contain white spaces.";	
			return true;
   	 }else{
		if(validateData(formElement,"alphabetic",0)){
		  	targetDiv.innerHTML="First name must be alphabetic.";
			return true;
		}else{
			targetDiv.innerHTML=" ";
			return false;
		}
	}

    }

}


function validateLastName(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

    //var targetDiv=document.getElementById("lastname_errormessage");
    var formElement=thisForm.lastname;
   

   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter your last name.";
	return true;
   }else{
    	if(validateData(formElement,"whiteSpace",0)){
			targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. Last name cannot contain white spaces.";	
			return true;
   	 }else{
		if(validateData(formElement,"alphabetic",0)){
		  	targetDiv.innerHTML="Last name must be alphabetic.";
			return true;
		}else{
			targetDiv.innerHTML=" ";
			return false;
		}
	}

    }

}

function validateEmail(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   // var targetDiv=document.getElementById("email_errormessage");
   if(thisForm.email)
    	var formElement=thisForm.email;
   
   if(validateData(formElement,"emptyString",0)){
	targetDiv.innerHTML="Please enter your email.";
	return true;
   }else{
    	if(validateData(formElement,"whiteSpace",0)){
			targetDiv.innerHTML="\""+formElement.value+"\""+" is not acceptable. Email cannot contain white spaces.";	
			return true;
   	 }else{
		if(validateData(formElement,"maxLength",40)){
			targetDiv.innerHTML="Email must be no more than 40 characters long.";
			return true;				       
		}else{
			if(validateData(formElement,"email",0)){
			  	targetDiv.innerHTML="Email is not correctly formatted.";
				return true;
			}else{
				targetDiv.innerHTML=" ";
				return false;
			}
		}
	}

    }

}

function validateGender(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

    //var targetDiv=document.getElementById("gender_errormessage");
    var formElement=thisForm.gender;
   

   if(validateData(formElement,"noDropDownSelected",0)){
	targetDiv.innerHTML="Please select your gender.";
	return true;
   }else{
    	
			targetDiv.innerHTML=" ";
			return false;
   }
	
}

function validateCountry(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

    //var targetDiv=document.getElementById("country_errormessage");
    var formElement=thisForm.country;
   

   if(validateData(formElement,"noDropDownSelected",0)){
	targetDiv.innerHTML="Please select your country.";
	return true;
   }else{
    	
			targetDiv.innerHTML=" ";
			return false;
   }
	
}

function validatePassword(thisForm, check_reentry, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

    //var targetDiv=document.getElementById("password_errormessage");


var formElement1=thisForm.password1;

if(check_reentry){
	 var formElement2=thisForm.password2;
	if((validateData(formElement1,"emptyString",0))||(validateData(formElement2,"emptyString",0))){
		targetDiv.innerHTML="Please enter a password twice.";
		return true;
   	}else{
   		if(!(formElement2.value == formElement1.value)){
			targetDiv.innerHTML="The passwords you entered do not match.";
			return true;
   		}	
	}
}


	if(validateData(formElement1,"emptyString",0)){
		targetDiv.innerHTML="Please enter a password.";
		return true;
   	}else{
    		if(validateData(formElement1,"whiteSpace",0)){
			targetDiv.innerHTML="Password cannot contain white spaces.";	
			return true;
   	 	}else{
			if(validateData(formElement1,"minLength",6)){
				targetDiv.innerHTML="Must be at least 6 letters.";
				return true;
			}else{
			 	if(validateData(formElement1,"maxLength",15)){
					targetDiv.innerHTML="Password must be no more than 15 characters long.";
					return true;				       
				}else{
					targetDiv.innerHTML=" ";
					return false;
				}

			}
		}		
	}
	
}

function validateOS(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   var return_value=false;

    var formElement=thisForm.OS;
   if(validateData(formElement,"noDropDownSelected",0)){
	targetDiv.innerHTML="Please select your OS";
	 return true;	
   }else{
	targetDiv.innerHTML=" ";
	return false;
   }

}

function validatebrowser(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   var return_value=false;

    var formElement=thisForm.browser;
   if(validateData(formElement,"noDropDownSelected",0)){
	targetDiv.innerHTML="Please select your browser";
	 return true;	
   }else{
	targetDiv.innerHTML=" ";
	return false;
   }

}

function validateBirthday(thisForm, targetDiv)
{   
   //didn't find any problems so far so check server database for duplicates

   var return_value=false;
   var return_string;

    //var targetDiv=document.getElementById("birthday_errormessage");
    var formElement=thisForm.year;
   if(validateData(formElement,"noDropDownSelected",0)){
	return_value = true;
   }else{
	//if selected, check that 18 years old
	var birthyear = formElement.value;

   }
/*
 formElement=thisForm.month;
   if(validateData(formElement,"noDropDownSelected",0)){
	return_value = true;
   }else{
	//if selected, check that 18 years old
	var birthmonth = formElement.value;

   }


 formElement=thisForm.day;
   if(validateData(formElement,"noDropDownSelected",0)){
	return_value = true;
   }else{
	//if selected, check that 18 years old
	var birthday = formElement.value;

   }
   */

  if (return_value==false)
    	targetDiv.innerHTML=" ";
  else{
  	//targetDiv.innerHTML="Birthday must include day, month and year.";
	targetDiv.innerHTML="Please select your birthday year.";
	 return return_value;	
}

//alert("checking birthday");

 var today=new Date();
//var todayyear=today.getYear() + 1900;
var todayyear=today.getFullYear();
var todaymonth=today.getMonth()+1;
var todayday=today.getDate();
//alert("this year"+todayyear);
var cuttoff_age=13;
if((todayyear-birthyear)<=(cuttoff_age)){
	//alert("younger than necessary");
	if((todayyear-birthyear)==(cuttoff_age))
	{
	//in 19th year -- might have turned 18 this year check if birthday has already happened
		if(((todaymonth<birthmonth))){		
			//birthday may not have happened yet
			targetDiv.innerHTML='Your must be '+cuttoff_age+' or older to use this site';
		 	return true;
		}else {
			if(((todaymonth==birthmonth)&&(todayday<birthday))){
				targetDiv.innerHTML='Your must be '+cuttoff_age+' or older to use this site';
		 	return true;
			}
		}
	}else{
		// too young
		targetDiv.innerHTML='Your must be '+cuttoff_age+' or older to use this site';
		 return true;
	}	
}

 return return_value;	

}