$(document).ready(function(){
  	$("#form").validate(
  	{rules: {
  			State: "required",
  			Email: "email",
  			email: "email"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				error.insertAfter(element);
			}

  	}
  	);
  	
  	$("#press").validate(
  	{rules: {
  			Email: "email"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				error.appendTo( element.parent("td").next("td"));
			}

  	}
  	);
  	$("#whitepaper").validate(
  	{rules: {
  			Whitepaper_Code: "required"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				alert("Please select at least one whitepaper");
			}

  	}
  	);
  	
  	$("#rfp").validate(
  	{rules: {
  			State: "required",
  			Email: "email",
  			which_type: "required",
  			Please_classify_your_organization: "required"
  			},
  		errorPlacement: function(error, element) {
  			if ( element.is(":checkbox") )
  				error.appendTo ( "#error2");
				else if (element.is(":radio"))
					error.appendTo( "#error" );
				else
					error.insertAfter(element.parent());
			}

  	}
  	);
  	
  	$("#awardf").validate(
  	{rules: {
  			State: "required",
  			Email: "email",
  			nominatee: "required",
  			awardsCategory: "required"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
  			if ( element.is(":checkbox") || element.is(":radio") )
  				error.appendTo ( element.prev() );
  			else if (element.is("#descriptionShort"))			
  				error.appendTo("#ds");
  			else if (element.is("#applicationDetail"))
  				error.appendTo("#ad");
  			else if (element.is("#techSummary"))
  				error.appendTo("#ts");

				else
					error.insertAfter(element.parent());
			}

  	}
  	);
  	
  	$("#feedback").validate(
  	{rules: {
  			Name: "required",
  			email: "email"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
  			
					error.insertAfter(element.parent());
			}

  	}
  	);
  	
  	$("#selecte").validate(
  	{rules: {
  			user_options: "required"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				error.appendTo ( element.prev() );
			}

  	}
  	);
  	
  	$("#ppi").validate(
  	{rules: {
  			confirm_email: {equalTo: "#Email"},
  			Email: "email",
  			Select_products: "required",
  			Would_you_like_to: "required"
  			},
  		errorPlacement: function(error, element) {
  			if ( element.is(":checkbox") || element.is(":radio")){
  				error.appendTo ( element.parent().parent().prev().next());
  				}
  			else
					error.insertAfter(element.parent());
			}

  	}
  	); 
  	
  	$("#press").validate(
  	{rules: {
  			State: "required"
  			},
  		errorPlacement: function(error, element) {
					error.insertAfter(element);
			}

  	}
  	);  
  	
  	$("#zipsearch").validate(
  	{rules: {
  			},
  		errorPlacement: function(error, element) {
					error.insertAfter(element);
					return false;
			}

  	}
  	); 
  		   	
  });

function pp(){
	$(document).ready(function(){
	$("#pp").validate(
  	{rules: {
  			Country: "required",
  			State: "required",
  			Email: "email", 
  			program_interest: "required"
  			},
  		errorPlacement: function(error, element) {
  			if ( element.is(":radio") ) 
                error.appendTo( element.parent().parent().next().next().next() ); 
        else if ( element.is(":checkbox") ){
        				//alert(element.prev.tagName);
                error.appendTo ( element.prev() ); 
              }
        else        
				error.insertAfter(element);
			}

  	}
  	)
  });
}

function recip(){
	$(document).ready(function(){
	$("#recip").validate(
  	{rules: {
  			State: "required"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				error.insertAfter(element);
			}

  	}
  	)
  });
}

function award(){
	$(document).ready(function(){
	$("#award").validate(
  	{rules: {
  			State: "required"
  			},
  		errorPlacement: function(error, element) {
  			//alert(element.next().get(0).tagName);
				error.insertAfter(element);
			}

  	}
  	)
  });
}