function validate_form( form_ ){

    if( $(form_).attr( "name" ) == "poll_post_1" ){

		var pattern = /^[A-Za-z0-9]+$/;
		var name_pattern = /^[A-Za-z\s]+$/;
		var email_pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

		if( form_.voltaeus_model.value == "none"){
				alert("Please Select a Model");
				return false;
		}else if(form_.purchase_location.value == ""){
				//$("#poll_reg_errors").html("Please correct the email field");
				alert("Please correct the Where Purchased field");
				return false;
		}else if(form_.name.value == "" || !name_pattern.test( form_.name.value ) ){
				//$("#poll_reg_errors").html("Please correct the name field");
				alert("Please provide your Name");
				return false;   
		}else if(form_.email.value == "" || !email_pattern.test( form_.email.value ) ){
				//$("#poll_reg_errors").html("Please correct the email field");
				alert("Please provide your E-mail");
				return false;
		}else if(form_.address_1.value == ""){
				//$("#poll_reg_errors").html("Please correct the name field");
				alert("Please provide your Address");
				return false;
		}else if(form_.city.value == ""){
				//$("#poll_reg_errors").html("Please correct the name field");
				alert("Please provide your City");
				return false;
		}else if(form_.state.value == "none"){
				//$("#poll_reg_errors").html("Please correct the name field");
				alert("Please Select a State");
				return false;   
		}else if(form_.zip.value == ""){
				//$("#poll_reg_errors").html("Please correct the name field");
				alert("Please provide your Zip Code");
				return false;   
		}else if(form_.username.value == "" || !pattern.test( form_.username.value ) ){
				//$("#poll_reg_errors").html("Please correct the Username field");
				alert("Please correct the Username field");
				return false;
		}else if(form_.password.value == "" || !pattern.test( form_.password.value ) ){
				//$("#poll_reg_errors").html("Please correct the Password field");				
				alert("Please correct the Password field");				
				return false;
		}else if(form_.password_confirm.value == "" || !pattern.test( form_.password_confirm.value ) ){
				//$("#poll_reg_errors").html("Please ReEnter your Password");				
				alert("Please ReEnter your Password");				
				return false;
		}else if(form_.password.value != form_.password_confirm.value){
				//$("#poll_reg_errors").html("Your passwords do not match");				
				alert("Your passwords do not match");				
				return false;
		}else {
		
			return check_username( form_.username.value, form_.password.value, form_.email.value, "check",form_ );
		
		}
		
	}else if(  $(form_).attr( "name" ) == "poll_post_2"  ){
		
		var pattern = /(\.jpg|\.JPG|\.gif|\.GIF|\.png|\.PNG)/;
		var numbers_pattern = /^[0-9]+$/;
		
		if(form_.photo.value == "none"){
				alert("Please select a .jpg .gif or .png image or your catch.");
				return false;
		}else if( !pattern.test(form_.photo.value) ){
				alert("Please select a .jpg .gif or .png image or your catch.");
				return false;
		}else if(form_.weight_lbs.value == "" || !numbers_pattern.test(form_.weight_lbs.value) ){
				alert("Please correct the fish weight.");
				return false;
		}else if(form_.weight_oz.value == "" || !numbers_pattern.test(form_.weight_oz.value) ){				
				alert("Please correct the fish weight.");				
				return false;
		}else if(form_.length.value == "" || !numbers_pattern.test(form_.length.value) ){
				alert("Please correct the fish length.");
				return false;
		}else {
		
			return check_username( form_.username.value, form_.password.value, form_.email, "check",form_ );
		
		}
		
	}else if(  $(form_).attr( "name" ) == "poll_reg_login"  ){
		
		if(form_.username.value == "none"){
				//$("#poll_reg_errors").html("Please correct the username field");
				alert("Please correct the username field");
				return false;
		}else if(form_.password.value == ""){
				//$("#poll_reg_errors").html("Please correct the password field");
				alert("Please correct the password field");
				return false;
		}else {
		
				return check_username( form_.username.value, form_.password.value, form_.email, "login",form_ );
		
		}
		
	}else if(  $(form_).attr( "name" ) == "state_next_pre"  ){
		
		
		
		return true;
		
	}
		
		
}

function state_next_pre( link_ ){
	

	if( link_ == 'disabled'){
		
		//alert("Disabled");
		
	}else if( link_ == 'back' ){
		
		var form = document.forms['state_next_prev'];
		form.start.value = Number( form.start.value ) - 20;
		form.end.value = Number( form.end.value ) - 20;
		form.page.value = Number( form.page.value ) - 1;
		form.submit();
		
	}else if( link_ == 'fwd' ){
		
		var form = document.forms['state_next_prev'];
		form.start.value = Number( form.start.value ) + 20;
		form.end.value = Number( form.end.value ) + 20;
		form.page.value = Number( form.page.value ) + 1;
		form.submit();
		
	}
	
}

function show_popup( url, name, weight, length, comment ){
	
	alert( url + " " + name ); 	
	return false;
	
}

function check_username(username, password, email, type_, form_){
	

	$.post("global/validate_user.php", { user_name: username, pass_word: password, email_: email, type: type_ },
  	function(data){
	
		eval("var result = " + data);
		//alert(data);
		if( type_ == "login"){
				
				if( !result.user_exists ){
					alert("Incorrect Username");
				}else if( result.user_exists && !result.password_valid ){
					alert("Incorrect Password");
				}else if( result.user_exists && result.password_valid ){
					//alert("Valid Login");
					form_.submit();
				}
		}else if( type_ == "check" ){
				if( result.user_exists ){
					alert("Sorry " + username + " is already a registerd username.");
				}else if( result.email_exists ){
					alert("Sorry " + email + " is already a registerd email.");
				}else if( !result.user_exists ){
					//alert("Valid Login");
					form_.submit();
				}
		}
  }, "text");
	
	return false;
	
   
	
	
}

function add_entry_listeners( type ){
	
	var entry_div;
	var divs;
	
	if( type == "state" ){
	
		entry_div = document.getElementById('state_entries');
		divs = entry_div.getElementsByTagName('div');
	
	}else if( type == "top_ten" ){
		
		entry_div = document.getElementById('leaders');
		divs = entry_div.getElementsByTagName('div');
		
	}
			
			for ( i = 0 ; i < divs.length ; i++){
			
				if( $(divs[i]).hasClass("numbered_entry") ){
					
					
					$(divs[i]).click( function(){ 
													var span = this.getElementsByTagName("span")[0];
													eval( $(span).html() );
													
													var form = document.getElementById('details_form');
													
													form.name.value = row.name;
													form.photo.value = row.photo;
													form.weight_lbs.value = row.weight_lbs;
													form.weight_oz.value = row.weight_oz;
													form.length.value = row.length;
													form.admin.value = row.admin;
													form.comment.value = row.comment;
													form.city.value = row.city;
													form.state.value = row.state;
													form.active.value = row.active;
													form.email.value = row.email;
													
													form.submit();
														
													
												} );
				}
				
			}
			
			
	
}