function onAfterSubmitHandle(response) { $("#req_submit").attr("disabled", false); if (response.match(/success/)){ $("#submit_success").show(); $("#preview_form").hide(); $("#input_form").hide(); return true; }else if (response.match(/Error :/)){ $("#preview_form").hide(); $("#submit_success").hide(); $("#input_form").show(); var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = response; $("#reg_output").show(); }else if (response.match(/fail/)){ $("#preview_form").hide(); $("#submit_success").hide(); $("#input_form").show(); var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = response; $("#reg_output").show(); } else { var reg_output_div = document.getElementById("reg_output"); reg_output_div.innerHTML = ""; $("#reg_output").hide(); var preview_form_div = document.getElementById("preview_form"); preview_form_div.innerHTML = response; $("#preview_form").show(); $("#submit_success").hide(); $("#input_form").hide(); } } function extendValidation(validation_rules) { var reg_level_rule = { "rules": { "reg_level[]": { "required": true }, "reg_subject[]": { "required": true }, "description": { "maxlength": 300 }, "guide": { "maxlength": 200 } }, "errorPlacementLevel": { "reg_level[]" :3, "reg_subject[]" :4, "group" :3 } } jQuery.extend(true, validation_rules, reg_level_rule); return validation_rules; } function onBeforeSubmitHandle(formData, jqform, options) { var reg_level_str = ""; $('input[name=reg_level[]]:checked').each(function(i, selected) { reg_level_str = reg_level_str + $(selected).val()+','; }); //$("#reg_level_str").val(reg_level_str.substr(0,reg_level_str.length-1)); formData.push({ name: 'reg_level_str', value: reg_level_str.substr(0,reg_level_str.length-1) }); var reg_subject_str = ""; $('input[name=reg_subject[]]:checked').each(function(i, selected) { reg_subject_str = reg_subject_str + $(selected).val()+','; }); formData.push({ name: 'reg_subject_str', value: reg_subject_str.substr(0,reg_subject_str.length-1) }); //$("#reg_subject_str").val(reg_subject_str.substr(0,reg_subject_str.length-1)); //formData.append( 'reg_subject_str',reg_subject_str.substr(0,reg_subject_str.length-1)); var owner_member_info_ar = new Array; owner_member_info_ar[0] = {}; owner_member_info_ar[0]["chin_name"] = $('input[name=owner_name_chi]').val(); owner_member_info_ar[0]["eng_name"] = $('input[name=owner_name_eng]').val(); owner_member_info_ar[0]["identity"] = $('#owner_identity').val(); owner_member_info_ar[0]["subject_value"] = $('#owner_subject_value').val(); owner_member_info_ar[0]["subject_id"] = $('#owner_subject_id').val(); owner_member_info_ar[0]["std_level"] = $('#owner_std_level').val(); owner_member_info_ar[0]["tert_level"] = $('#owner_tert_level').val(); var chin_name_ar = new Array; $('input[name^=member_name_chi]').each(function(i, selected) { chin_name_ar[i] = $(selected).val(); }); var eng_name_ar = new Array; $('input[name^=member_name_eng]').each(function(i, selected) { eng_name_ar[i] = $(selected).val(); }); var identity_ar = new Array; $('select[name^=member_identity]').each(function(i, selected) { identity_ar[i] = $(selected).val(); }); var subject_ar = new Array; $('input[name^=member_subject_value]').each(function(i, selected) { subject_ar[i] = $(selected).val(); }); var subject_id_ar = new Array; $('input[name^=member_subject_id]').each(function(i, selected) { subject_id_ar[i] = $(selected).val(); }); var std_level_ar = new Array; $('select[name^=member_std_level]').each(function(i, selected) { std_level_ar[i] = $(selected).val(); }); var tert_level_ar = new Array; $('select[name^=member_tert_level]').each(function(i, selected) { tert_level_ar[i] = $(selected).val(); }); var tmp_key = 0; for(var chin_name_key in chin_name_ar){ tmp_key = chin_name_key + 1; owner_member_info_ar[tmp_key] = {}; owner_member_info_ar[tmp_key]["chin_name"] = chin_name_ar[chin_name_key]; owner_member_info_ar[tmp_key]["eng_name"] = eng_name_ar[chin_name_key]; owner_member_info_ar[tmp_key]["identity"] = identity_ar[chin_name_key]; owner_member_info_ar[tmp_key]["subject_value"] = subject_ar[chin_name_key]; owner_member_info_ar[tmp_key]["subject_id"] = subject_id_ar[chin_name_key]; owner_member_info_ar[tmp_key]["std_level"] = std_level_ar[chin_name_key]; owner_member_info_ar[tmp_key]["tert_level"] = tert_level_ar[chin_name_key]; } var owner_member_info_str = array2json(owner_member_info_ar); //console.log(array2json(owner_member_info_ar)); formData.push({ name: 'owner_member_info_str', value: owner_member_info_str }); return true; } function current_validation(){ if($('#description').val().length > 310) { $('#description').focus(); alert("內容簡介需在300字以內!") return false; } if($('#guide').val().length > 210) { $('#guide').focus(); alert("內容簡介需在200字以內!") return false; } if (trim($('#owner_name_chi').val()) == '') { $('#owner_name_chi').focus(); alert("請填上參加者資料姓名!"); return false; } if (trim($('#owner_name_eng').val()) == '') { $('#owner_name_chi').focus(); alert("請填上參加者資料Name!"); return false; } if (trim($('#owner_identity').val()) == '') { $('#owner_identity').focus(); alert("請選擇參加者資料身份!"); return false; } if ( (trim($('#owner_identity').val()) == '老師') && (trim($('#owner_subject_value').val()) == '') ){ $('#owner_identity').focus(); alert("請選擇參加者資料任教科目!"); return false; } if ( (trim($('#owner_identity').val()) == '學生') && (trim($('#owner_std_level').val()) == '') ){ $('#owner_identity').focus(); alert("請選擇參加者資料學生年級!"); return false; } var validate_result = true; $('input[name^=member_name_chi]').each(function(i, selected) { if (trim($(selected).val()) == '') { $(selected).focus(); alert("請填上參加者資料姓名!"); validate_result = false; return false; } }); if(!validate_result){ return false; } $('input[name^=member_name_eng]').each(function(i, selected) { if (trim($(selected).val()) == '') { $(selected).focus(); alert("請填上參加者資料Name!"); validate_result = false; return false; } }); if(!validate_result){ return false; } var current_member_id = ""; $('select[name^=member_identity]').each(function(i, selected) { if (trim($(selected).val()) == '') { $(selected).focus(); alert("請選擇參加者資料身份!"); validate_result = false; return false; } current_member_id = $(selected).attr('id'); current_member_id = current_member_id.replace("member_identity_", ""); if ( (trim($('#member_identity_'+current_member_id).val()) == '老師') && (trim($('#member_subject_value_'+current_member_id).val()) == '') ){ $('#member_identity_'+current_member_id).focus(); alert("請選擇參加者資料任教科目!"); validate_result = false; return false; } if ( (trim($('#member_identity_'+current_member_id).val()) == '學生') && (trim($('#member_std_level_'+current_member_id).val()) == '') ){ $('#owner_identity').focus(); alert("請選擇參加者資料學生年級!"); validate_result = false; return false; } }); if(!validate_result){ return false; } return true; } function onBeforePreviewHandle(formData, jqform, options) { if(!current_validation()){ return false; } var reg_level_str = ""; $('input[name=reg_level[]]:checked').each(function(i, selected) { reg_level_str = reg_level_str + $(selected).val()+','; }); //$("#reg_level_str").val(reg_level_str.substr(0,reg_level_str.length-1)); formData.push({ name: 'reg_level_str', value: reg_level_str.substr(0,reg_level_str.length-1) }); var reg_subject_str = ""; $('input[name=reg_subject[]]:checked').each(function(i, selected) { reg_subject_str = reg_subject_str + $(selected).val()+','; }); formData.push({ name: 'reg_subject_str', value: reg_subject_str.substr(0,reg_subject_str.length-1) }); //$("#reg_subject_str").val(reg_subject_str.substr(0,reg_subject_str.length-1)); //formData.append( 'reg_subject_str',reg_subject_str.substr(0,reg_subject_str.length-1)); var owner_member_info_str = ""; owner_member_info_str = '姓名(中)Name(Eng)身份(Identity)'; owner_member_info_str = owner_member_info_str + '教師任教科目(Major Teaching Subjects)學生年級(Students’ Level)'; owner_member_info_str = owner_member_info_str + '大專/師訓學生年級(Year)'; owner_member_info_str = owner_member_info_str + '' + $('input[name=owner_name_chi]').val() + '' + $('input[name=owner_name_eng]').val() + ''; owner_member_info_str = owner_member_info_str + '' + $('#owner_identity').val() + '' + $('#owner_subject_value').val() + '' + $('#owner_std_level').val() + ''; owner_member_info_str = owner_member_info_str + '' + $('#owner_tert_level').val() + ''; var chin_name_ar = new Array; $('input[name^=member_name_chi]').each(function(i, selected) { chin_name_ar[i] = $(selected).val(); }); var eng_name_ar = new Array; $('input[name^=member_name_eng]').each(function(i, selected) { eng_name_ar[i] = $(selected).val(); }); var identity_ar = new Array; $('select[name^=member_identity]').each(function(i, selected) { identity_ar[i] = $(selected).val(); }); var subject_ar = new Array; $('input[name^=member_subject_value]').each(function(i, selected) { subject_ar[i] = $(selected).val(); }); var std_level_ar = new Array; $('select[name^=member_std_level]').each(function(i, selected) { std_level_ar[i] = $(selected).val(); }); var tert_level_ar = new Array; $('select[name^=member_tert_level]').each(function(i, selected) { tert_level_ar[i] = $(selected).val(); }); for(var chin_name_key in chin_name_ar){ owner_member_info_str = owner_member_info_str +''+chin_name_ar[chin_name_key]+''+eng_name_ar[chin_name_key]+''+identity_ar[chin_name_key]+''; owner_member_info_str = owner_member_info_str +''+subject_ar[chin_name_key]+''+std_level_ar[chin_name_key]+''; owner_member_info_str = owner_member_info_str +''+tert_level_ar[chin_name_key]+''; } formData.push({ name: 'owner_member_info_str', value: owner_member_info_str }); $("#req_preview").attr("disabled", true); return true; } function reg_preview_back(){ var req_preview_form = document.getElementById("preview_form"); req_preview_form.innerHTML = ""; $("#preview_form").hide(); $("#req_preview").attr("disabled", false); $("#input_form").show(); } function reg_submit(frm_name) { $("#req_submit").attr("disabled", true); var options = { url: "handler.php?req_submit=Y", beforeSubmit: onBeforeSubmitHandle, // pre-submit callback success: onAfterSubmitHandle // post-submit callback }; $.watermark.hideAll(); $("#" + frm_name).ajaxSubmit(options); return; }