$(document).ready(function(){

$('a.doSomething').click(function(){
// Do something here!
form.submit();
});				   					   
						   
	//global vars
	var form = $("#customForm");
	var jb_title = $("#jb_title");
	var jb_title_info = $("#jb_title_info");
	var jb_descr = $("#jb_descr");
	var jb_descr_info = $("#jb_descr_info");
	var jb_due = $("#jb_due");
	var jb_due_info = $("#jb_due_info");
	var jb_event = $("#jb_event");
	var jb_event_info = $("#jb_event_info");
	var jb_event_date = $("#jb_event_date");
	var jb_event_date_info = $("#jb_event_date_info");
	var jb_vendor = $("#jb_vendor");
	var jb_vendor_info = $("#jb_vendor_info");
	var jb_vendor_date = $("#jb_vendor_date");
	var jb_vendor_date_info = $("#jb_vendor_date_info");
	var jb_vendor_name = $("#jb_vendor_name");
	var jb_vendor_name_info = $("#jb_vendor_name_info");
	var jb_vendor_other = $("#jb_vendor_other");
	var jb_vendor_other_info = $("#jb_vendor_other_info");
	var jb_dim = $("#jb_dim");
	var jb_specs_info = $("#jb_specs_info");
	
	//On blur
	jb_title.blur(validate_jb_title);
	//jb_due.blur(validate_jb_due);
	jb_event.blur(validate_jb_event);
	//jb_event_date.blur(validate_jb_event_date);
	jb_descr.blur(validate_jb_descr);
	jb_vendor.blur(validate_jb_vendor);
	//jb_vendor_date.blur(validate_jb_vendor_date);
	jb_vendor_name.blur(validate_jb_vendor_name);
	jb_vendor_other.blur(validate_jb_vendor_other);
	
	//On key press
	jb_title.keyup(validate_jb_title);
	jb_due.keyup(validate_jb_due);
	jb_event.keyup(validate_jb_event);
	jb_event_date.keyup(validate_jb_event_date);
	jb_descr.keyup(validate_jb_descr);
	jb_vendor.keyup(validate_jb_vendor);
	jb_vendor_date.keyup(validate_jb_vendor_date);
	jb_vendor_name.keyup(validate_jb_vendor_name);
	jb_vendor_other.keyup(validate_jb_vendor_other);

	//On Submitting
	form.submit(function(){
			if(validate_jb_title() & validate_jb_due() & validate_jb_event() & validate_jb_event_date() & validate_jb_descr() & validate_jb_vendor() & validate_jb_vendor_date() & validate_jb_vendor_name() & validate_jb_vendor_other()){
				return true;
			} else {
				return false;
			}
	});
		
////////////////////////////////////////////////////////////////////////////
// VALIDATE PROJECT TITLE
////////////////////////////////////////////////////////////////////////////
function validate_jb_title(){
  if(jb_title.val().length < 1 || jb_title.val() =="Please enter a short job title which quickly identifies the project"){
	  jb_title.addClass("fielderror");
	  jb_title_info.text("MISSING PROJECT NAME");
	  jb_title_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_title.removeClass("fielderror");
	  jb_title_info.text("");
	  jb_title_info.removeClass("jb_title_info");
	  return true;
  }
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE DUE DATE
////////////////////////////////////////////////////////////////////////////
function validate_jb_due(){
  if(jb_due.val().length < 1 || jb_due.val() =="MISSING DUE DATE"){
	  jb_due.addClass("fielderror");
	  jb_due_info.text("MISSING DUE DATE");
	  jb_due_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_due.removeClass("fielderror");
	  jb_due_info.text("");
	  jb_due_info.removeClass("jb_title_info");
	  return true;
  }
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE EVENT YES OR NO
////////////////////////////////////////////////////////////////////////////
function validate_jb_event(){
  if(jb_event.val().length < 1 || jb_event.val() == "N/A"){
	  jb_event.addClass("fielderror");
	  jb_event_info.text("MISSING SELECTION");
	  jb_event_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_event.removeClass("fielderror");
	  jb_event_info.text("(required)");
	  jb_event_info.removeClass("jb_title_info");
	  return true;
  }
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE EVENT DATE
////////////////////////////////////////////////////////////////////////////
function validate_jb_event_date(){
	if(jb_event.val() == "Yes"){ 
	  if(jb_event_date.val().length < 1 || jb_event_date.val() =="Enter Event Date"){
		  jb_event_date.addClass("fielderror");
		  jb_event_date_info.text("MISSING EVENT DATE");
		  jb_event_date_info.addClass("jb_title_info");
		  return false;
	  }
	  else{
		  jb_event_date.removeClass("fielderror");
		  jb_event_date_info.text("");
		  jb_event_date_info.removeClass("jb_title_info");
		  return true;
	  }
	}else{
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE PROJECT DESCRIPTION
////////////////////////////////////////////////////////////////////////////
function validate_jb_descr(){
  if(jb_descr.val().length < 1 || jb_descr.val() == "Please enter a full description of the project. List as many details as possible so that we can fully serve your needs"){
	  jb_descr.addClass("fielderror");
	  jb_descr_info.text("MISSING PROJECT DESCRIPTION");
	  jb_descr_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_descr.removeClass("fielderror");
	  jb_descr_info.text("");
	  jb_descr_info.removeClass("jb_title_info");
	  return true;
  }
}



////////////////////////////////////////////////////////////////////////////
// VALIDATE VENDOR SELECTION
////////////////////////////////////////////////////////////////////////////
function validate_jb_vendor(){
  if(jb_vendor.val().length < 1 || jb_vendor.val() == "none"){
	  jb_vendor.addClass("fielderror");
	  jb_vendor_info.text("SELECT VENDOR");
	  jb_vendor_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_vendor.removeClass("fielderror");
	  jb_vendor_info.text("");
	  jb_vendor_info.removeClass("jb_title_info");
	  return true;
  }
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE VENDOR DUE DATE
////////////////////////////////////////////////////////////////////////////
function validate_jb_vendor_date(){
  	if(jb_vendor.val() == "13" || jb_vendor.val() == "14"){  
		  if(jb_vendor_date.val().length < 1 || jb_vendor_date.val() =="Enter Due Date"){
			  jb_vendor_date.addClass("fielderror");
			  jb_vendor_date_info.text("MISSING DUE DATE");
			  jb_vendor_date_info.addClass("jb_title_info");
			  return false;
		  }
		  else{
			  jb_vendor_date.removeClass("fielderror");
			  jb_vendor_date_info.text("required");
			  jb_vendor_date_info.removeClass("jb_title_info");
			  return true;
		  }
	}else{
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE VENDOR ALTERNATE NAME
////////////////////////////////////////////////////////////////////////////
function validate_jb_vendor_name(){
if(jb_vendor.val() == "13" || jb_vendor.val() == "14"){ 
  if(jb_vendor_name.val().length < 1 || jb_vendor_name.val() == "Enter Vendor Name"){
	  jb_vendor_name.addClass("fielderror");
	  jb_vendor_name_info.text("MISSING NAME");
	  jb_vendor_name_info.addClass("jb_title_info");
	  return false;
  }
  else{
	  jb_vendor_name.removeClass("fielderror");
	  jb_vendor_name_info.text("required");
	  jb_vendor_name_info.removeClass("jb_title_info");
	  return true;
  }
  }else{
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////
// VALIDATE VENDOR OTHER INFORMATION
////////////////////////////////////////////////////////////////////////////
function validate_jb_vendor_other(){
	if(jb_vendor.val() == "15"){  
		if(jb_vendor_other.val().length < 1 || jb_vendor_other.val() == "Describe Vendor"){
			jb_vendor_other.addClass("fielderror");
			jb_vendor_other_info.text("MISSING DESCRIPTION");
			jb_vendor_other_info.addClass("jb_title_info");
			return false;
		}
		else{
			jb_vendor_other.removeClass("fielderror");
			jb_vendor_other_info.text("");
			jb_vendor_other_info.removeClass("jb_title_info");
			return true;
		}
		}else{
		return true;
	}
}

});


