$(document).ready(function(){

    if ($("#country_id").val() != "244" && $("#jobseeker_id").val() != "") {
        $("#region_id").find("option:first").html("Not Applicable");
        $("#region_id").val('');
        $("#region_id").attr("disabled", true);
        $("#region_id").attr("readonly", true);
        $("#location_id").find("option:first").html("Not Applicable");
        $("#location_id").val('');
        $("#location_id").attr("disabled", true);
        $("#location_id").attr("readonly", true);
    }

    $("#frmjobseeker").validate({
		rules: {
			first_name : "required",
			last_name : "required",
			email : { required: true, email: true },
			confirm_email : { equalTo: "#email" },
			confirm_password : { equalTo: "#password" },
			industry_id : { required: true, number: true, min : 1 },
			country_id : { required: true, number: true, min : 1 },
			region_id : { required: true, number: true, min : 1 },
			//location_id : { required: true, number: true, min : 1 },
			id_number : "required",
			cv_title : "required",
            nationality : "required", // ADD: 2009/07/17 MD
			upload_cv_path : { accept: "doc|txt|rtf|pdf" }
		},
		messages: {
			first_name : "Required",
			last_name : "Required",
			email : { required: "Required", email: "invalid" },
			confirm_email : "Incorrect",
			confirm_password : "Incorrect",
			industry_id : "Required",
			country_id : "Required",
			region_id : "Required",
			//location_id : "Required",
			id_number : "Required",
			cv_title : "Required",
			nationality : "Required",  // ADD: 2009/07/17 MD
			upload_cv_path : { required: "Required", accept : "Invalid" }
		},
		highlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").addClass("invalid");
		},
		unhighlight: function(element, errorClass) {
			$(element.form).find("label[for=" + element.id + "]").removeClass("invalid");
		},
		showErrors: function(errorMap, errorList){
			var invalids = this.numberOfInvalids();
			if(invalids > 0){ $("#errorLabelContainer").show().html("Sorry, " + invalids + " error(s) found above."); }
			else{ $("#errorLabelContainer").hide(); }
			this.defaultShowErrors();
		},
		errorPlacement: function(error, element) {
			element.after(error);
			if(element.attr("id") == "upload_cv_path"){ $(error).css({ marginLeft: "204px" }); }
		},
		errorElement: "span"
	});

	if($("#jobseeker_id").val() == ""){
		$("#password").rules("add", {
			required: true,
			messages: {
				required: "Required"
			}
		});
	}

	if($("#current_document").find("a:first").attr("href") == ""){
		$("#current_document").parent("li").hide();
		$("#upload_cv_path").rules("add", {	required: true });
	}

	$("#country_id").change(function(){ lookupSelect("country_id", $(this).val(), "tb_region", "region_id", "description"); return false; });
	$("#region_id").change(function(){ lookupSelect("region_id", $(this).val(), "tb_location", "location_id", "description"); return false; });

	$("#save_return").click(function(){
        if($("#frmjobseeker").valid()){
            $("#return_to_jobs").val("true");
            $("#frmjobseeker").submit();
        }
        return false;
    });
	$("#save_continue").click(function(){ $("#frmjobseeker").submit(); return false; });
	$("#cancel_exit").click(function(){
        if(confirm("Are you sure? All changes will be lost.")){
            var href = 'http://' + document.location.host + '/jobs/';
            document.location = href;
        }else{
            return false;
        }
        return false;
    });

});