/*************************
 * customerservice.js: validate and handle the customer service form
 *
 */


errors = new Array();

function validate_customerservice() {
	// test validity
	is_valid = true;
	
	if(jQuery.trim($("#HullNumber").val()) === "NTK" || jQuery.trim($("#HullNumber").val()) == '') {
		errors.push("Please supply a Hull Number.");
		is_valid = false;
	}
	
	if(jQuery.trim($("#OwnerName").val()) == "") {
		errors.push("Please supply an Owner Name.");
		is_valid = false;
	}
	
	if(jQuery.trim($("#Address").val()) == "") {
		errors.push("Please supply an Address.");
		is_valid = false;
	}
	
	if(jQuery.trim($("#City").val()) == "") {
		errors.push("Please supply a City.");
		is_valid = false;
	}
	
	if($("#Country").val() == "0") {
		errors.push("Please supply a Country.");
		is_valid = false;
	} else {
	    switch($("#Country").val())
	    {
	      case "United States":
	        if($("#State").val() == "0") {
		        errors.push("Please supply a State.");
		        is_valid = false;
	        }
	        break;
	      case "Canada":
	        if($("#Province").val() == "0") {
		        errors.push("Please supply a Province.");
		        is_valid = false;
	        }
	        break;
	    }
	}
	

	
	if(jQuery.trim($("#ZipCode").val()) == "") {
		errors.push("Please supply a valid Zip Code.");
		is_valid = false;
	}
	

	
	if(jQuery.trim($("#Phone").val()) == "") {
		errors.push("Please supply a Phone Number.");
		is_valid = false;
	}
	
	if(jQuery.trim($("#Phone").val()) == "" /*|| isEmailAddr($("Email"), false)*/) {
		errors.push("Please supply a valid email.");
		is_valid = false;
	}
	
	if($("#Dealer").val() == 0) {
		errors.push("Please select a dealer.");
		is_valid = false;
	}
	
	if($("#InquiryType").val() == 0) {
		errors.push("Please select an inquiry type.");
		is_valid = false;
	}
	
	if(jQuery.trim($("#Comment").val()) == "") {
		errors.push("Please supply your comment.");
		is_valid = false;
	}
	
	if(is_valid) {
		$("#customerservice").submit();
	} else {
	    if(errors.length > 0) {
		    $("#errorMsg").prepend('<ul id="error_list"></ul>');
		    for(i = 0; i < errors.length; i++) {
			    $("#error_list").append('<li class="error">' + errors[i] + '</li>');
		    }
	    }
    	
	    x = ($("#content").width() / 2) - ($("#errorMsg").width() / 2);
	    y = ($("#content").height() / 2) - ($("#errorMsg").height() / 2);
    	
	    $("#errorMsg").css('left', x);
	    $("#errorMsg").css('top', y);
    	
	    $("#darkBackgroundLayer").toggle();
	    $("#errorMsg").fadeIn("fast");
	}
}

function reset_form() {
	$("input[type='text']").val('');
	$("select").val(0);
	$("textarea").val('');
	$("#HullNumber").val('NTK');
}

function return_to_form() {
	$("#darkBackgroundLayer").toggle();
	$("#errorMsg").fadeOut("fast", function() {
		$("#error_list").remove();
		errors.length = 0;
	}
	);
}