$(document).ready(function(){ $("#curriculum").change(function(){ var path = $(this).val(); var marker = "fakepath"; var name = path.substring(path.indexOf(marker) + marker.length + 1); $("#filename").html(name); }); $("#allegaBtn").click(function(){ console.log("click"); $("#curriculum").click(); }); $("#lavora-con-noi .sendTrigger").click(function(){ $(".iffInfoToShow .showError").removeClass("showError"); var feedBackBlockId = $(this).data("feedback"); var form = $(feedBackBlockId).data("rel-to"); var allowedType = ["application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text"]; var elementsToValidate = ["#privacy", "#nome", "#cognome", "#comune", "#eta", "#telefono", "#email", "#curriculum"]; var checkResult = validateInput(feedBackBlockId, elementsToValidate, allowedType); if(checkResult){ var data = new FormData(); $(form + " input[type=text], " + form + " input[type=tel], " + form + " input[type=number], " + form + " input[type=email], #privacy").each(function(){ data.append($(this).attr("name"), $(this).val()); }); data.append("sendmail", "sent"); data.append("mailType", "collabora"); var file_data = $("#curriculum").prop("files")[0]; data.append("curriculum", file_data); $.ajax({ url: "/mailManager.php", type: "post", cache: false, contentType: false, processData: false, data: data, beforeSend: function() { console.log("before send"); $(feedBackBlockId + ".iffInfoToShow").css("height", "0px"); $(feedBackBlockId + ".iffInfoToShow").removeClass("hasMsg"); $(feedBackBlockId + ".iffInfoToShow .showError").removeClass("showError"); $(feedBackBlockId + ".iffInfoToShow .waiting").addClass("showError"); $(feedBackBlockId + ".iffInfoToShow").addClass("hasMsg"); $(feedBackBlockId + ".iffInfoToShow").css("height", (parseInt($(feedBackBlockId + ".iffInfoToShow .alert-danger").css("height")) + 20) + "px"); }, success: function(data) { console.log(data); console.log("success"); $(feedBackBlockId + ".iffInfoToShow .showError").removeClass("showError"); $(feedBackBlockId + ".iffInfoToShow .alert-success").addClass("showError"); }, error: function(error){ $(feedBackBlockId + ".iffInfoToShow .showError").removeClass("showError"); error = error.responseText; $(feedBackBlockId + ".iffInfoToShow .alert-danger .errorMsg").html(error); $(feedBackBlockId + ".iffInfoToShow .alert-danger").addClass("showError"); } }); } }); });