$(function() {
	
	$("textarea").watermark();

	$("#_file").change(function(evt) {
		
		$("#uploadChoose").hide();
		$("#uploadLoading").show();
		
		$.ajaxFileUpload({
            url:'ImageUpload.aspx', 
            secureuri:false,
            fileElementId:'_file',
            dataType: 'json',
            success: function (data, status)
            {
            	if (data.file) {
            		
		            $("#_hidFile").val(data.file);
	                $("#uploadLoading").hide();
	                $("#uploadComplete").show();
	                
            	} else if (data.error) {
            		
            		$("#uploadLoading").hide();
                	$("#uploadFailed").show().find("span:first").text(data.error);
                	$("#_file").val("").change();
                	
            	}
            },
            error: function (data, status, e)
            {
                $("#uploadLoading").hide();
                $("#uploadFailed").show();
                $("#_file").val("");
            }
        });
		
	});
	
	$("form").submit(function(evt) {
		
		var emailtest = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	    var phonetest = /^[0-9]{3}.*[0-9]{3}.*[0-9]{4}$/;

	   	if ($("#_txtFirstName").val().length < 2) {
	        alert("First name is required.");
	        $("#_txtFirstName").focus();
	        return false;
	    } else if ($("#_txtLastName").val().length < 2) {
	        alert("Last name is required.");
	        $("#_txtLastName").focus();
	        return false;
	    } else if ($("#_txtCompany").val().length < 2) {
	        alert("Company is required.");
	        $("#_txtCompany").focus();
	        return false;
	    } else if (!emailtest.test($("#_txtEmail").val())) {
	        alert("A valid email address is required.");
	        $("#_txtEmail").focus();
	        return false;
	    } else if (!phonetest.test($("#_txtPhone").val())) {
	        alert("A valid phone number is required.");
	        $("#_txtPhone").focus();
	        return false;
	    } else if ($("#_txtDescribe").val() == $("#_txtDescribe").attr("title") || $("#_txtDescribe").val().length < 10) {
	        alert("Make sure to describe your photo.");
	        $("#_txtDescribe").focus();
	        return false;
	    } else if ($("#_hidFile").val() == "") {
	    	alert("Be sure to upload your file.");
	    	$("#_hidFile").focus();
	    	return false;
	    } else if ($("#_cbRules:checked").size() == 0) {
	    	alert("You must agree to the contest rules to enter.");
	    	$("#_cbRules").focus();
	    	return false;
	    }
	    
	    return true;
	    
	});
	
});
