function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}


function check_email_only(f) { // f is the form (passed using the this keyword)
	if(!check_email(f.email.value)){
		alert("Invalid email detected");
		// make sure the form is not submitted
		return false;
	} else {
		return true;
	}
}

function check_user_join_step_1(form) { // f is the form (passed using the this keyword)
	if(!check_email(form.uemail.value)){
		alert("Invalid email, please enter again");
		form.uemail.focus(); 
		return false;

	}else if ((form.uname.value.length < 5) || (form.uname.value.replace(/[A-Z]|[a-z]|[0-9]|_|-| /g,"") != "" ) ) {
		alert("You need to pick a username with at least 6 characters\n Alphanumeric or '_' or '-'");
		form.uname.focus();
		return false;
		
	} else if (form.upassword.value.length < 5) {
		alert("You need to enter a password with at least 6 characters");
		form.upassword.focus();
		return false;
		
	} else if (form.upassword.value!=form.repeat_upassword.value) {
		alert("Sorry! Your password fields don't match");
		form.upassword.value="";
		form.repeat_upassword.value="";
		form.upassword.focus();
		return false;
	
	} else if (form.upassword.value == form.uname.value) {
		alert("Your username and password must be different");
		form.upassword.focus();
		return false;
	
	}else if (!form.agree[0].checked == false) {
		alert("You must agree with the Usage Agreement to join");
		return false;
		
	} else {
		return true;
	}	

}


function check_user_login(form) { // f is the form (passed using the this keyword)
	if (form.login_uname.value=="") {
		alert("Please enter your username");
		form.login_uname.focus();
		return false;
		
	} else if (form.login_upassword.value=="") {
		alert("Please enter your password");
		form.login_upassword.focus();
		return false;
		
	} else {
		return true;
	}	

}

function check_user_forgot_password(form) { // f is the form (passed using the this keyword)
	if(!check_email(form.login_uemail.value)){
		alert("Invalid email, please enter again");
		form.login_uemail.focus(); 
		return false;
		
	} else {
		return true;
	}	

}


function check_user_change_password(form) { // f is the form (passed using the this keyword)
	if (form.new_upassword.value.length < 5) {
		alert("You need to enter a new password with at least 5 characters");
		form.new_upassword.focus();
		return false;
		
	} else if (form.new_upassword.value!=form.repeat_new_upassword.value) {
		alert("Sorry! Your password fields don't match");
		form.new_upassword.value="";
		form.repeat_new_upassword.value="";
		form.new_upassword.focus();
		return false;
		
	} else {
		return true;
	}	

}

function check_user_change_email(form) { // f is the form (passed using the this keyword)
	if(!check_email(form.uemail.value)){
		alert("Invalid email, please enter again");
		form.uemail.focus(); 
		return false;
		
	} else {
		return true;
	}	

}


function check_user_photos_edit(form) { // f is the form (passed using the this keyword)
	
	if (form.action.value=="add") {
		alert ("test add true");
		if (form.upload_file.value == "") {
			alert("Please select a gif or jpg file to upload");
			return false; 
		}else{
			if (!(test_for_image_file (form.upload_file.value))) {
				alert("Only gif or jpg files can be uploaded. Please try again.");
				return false; 
			}else{
				return true;
			}
		}
	} else{
		if (form.upload_file.value.length > 0) {
			if (! (test_for_image_file (form.upload_file.value)) ) {
				alert("Only gif or jpg files can be uploaded. Please try again.");
				return false; 
			}else{
				return true;
			}
		}else{
			return true;
		}
	}
}


function test_for_image_file (ext) {
  	ext = ext.substring(ext.length-3,ext.length);
 	ext = ext.toLowerCase();
	
  	if ((ext != 'jpg') && (ext != 'gif')) {
    	return false; 
	}else{
    	return true; 
	}
}


function check_film_entry(form) { // f is the form (passed using the this keyword)
	if (form.original_title.value=="") {
		alert("Please enter the original title");
		form.original_title.focus();
		return false;
		
	} else if (form.english_title.value=="") {
		alert("Please enter the english title");
		form.english_title.focus();
		return false;
		
	} else if (form.running_time.value=="") {
		alert("Please enter the running time");
		form.running_time.focus();
		return false;
		
	} else if (form.date_of_completion.value=="") {
		alert("Please enter the date of completion");
		form.date_of_completion.focus();
		return false;
		
	} else if (form.country_of_origin.value=="") {
		alert("Please enter the country of origin");
		form.country_of_origin.focus();
		return false;
		
	} else if (form.original_language.value=="") {
		alert("Please enter the original language");
		form.original_language.focus();
		return false;

	} else if (form.shooting_format.value=="") {
		alert("Please enter the shooting format");
		form.shooting_format.focus();
		return false;
	
	} else if (form.brief_synopsis.value=="") {
		alert("Please enter a brief synopsis");
		form.brief_synopsis.focus();
		return false;
		
	} else if (form.first_name.value=="") {
		alert("Please enter a first name");
		form.first_name.focus();
		return false;

	} else if (form.last_name.value=="") {
		alert("Please enter a last name");
		form.last_name.focus();
		return false;
	
	}else if(!check_email(form.email_address.value)){
		alert("Invalid email, please enter again");
		form.email_address.focus(); 
		return false;
		
	} else if (form.address1.value=="") {
		alert("Please enter an address");
		form.address1.focus();
		return false;
		
	} else if (form.city.value=="") {
		alert("Please enter a city");
		form.city.focus();
		return false;
		
	} else if (form.country.value=="") {
		alert("Please enter a country");
		form.country.focus();
		return false;
		
		
	} else if (form.zipcode.value=="") {
		alert("Please enter a zip code");
		form.zipcode.focus();
		return false;
		
		
	} else if (form.phone.value=="") {
		alert("Please enter a phone number");
		form.phone.focus();
		return false;
			
		
	} else if (form.print_source_contact.value=="") {
		alert("Please enter a contact");
		form.print_source_contact.focus();
		return false;

		
	} else if (form.print_source_address1.value=="") {
		alert("Please enter an address");
		form.print_source_address1.focus();
		return false;
		
	} else if (form.print_source_city.value=="") {
		alert("Please enter a city");
		form.print_source_city.focus();
		return false;

	} else if (form.print_source_zipcode.value=="") {
		alert("Please enter a zip code");
		form.print_source_zipcode.focus();
		return false;
				
	} else if (form.print_source_country.value=="") {
		alert("Please enter a country");
		form.print_source_country.focus();
		return false;
		
	} else if (form.print_source_telephone.value=="") {
		alert("Please enter a phone number");
		form.print_source_telephone.focus();
		return false;
			
	}else if(!check_email(form.print_source_email.value)){
		alert("Invalid email, please enter again");
		form.print_source_email.focus(); 
		return false;
		
	} else if (form.print_return_contact.value=="") {
		alert("Please enter a contact");
		form.print_return_contact.focus();
		return false;
		
	} else if (form.print_return_address1.value=="") {
		alert("Please enter an address");
		form.print_return_address1.focus();
		return false;
		
	} else if (form.print_return_city.value=="") {
		alert("Please enter a city");
		form.print_return_city.focus();
		return false;

	} else if (form.print_return_zipcode.value=="") {
		alert("Please enter a zip code");
		form.print_return_zipcode.focus();
		return false;
				
	} else if (form.print_return_country.value=="") {
		alert("Please enter a country");
		form.print_return_country.focus();
		return false;
		
		
	} else if (form.print_return_telephone.value=="") {
		alert("Please enter a phone number");
		form.print_return_telephone.focus();
		return false;		
		
	}else if(!check_email(form.print_return_email.value)){
		alert("Invalid email, please enter again");
		form.print_return_email.focus(); 
		return false;
		
	} else {
		return true;
	}	

}

