var JSF_FACEBOOK_PANEL=false; var JSF_SENDER_FORM=false; var JSF_EMAIL_FORM=false; var JSF_LOOPING_FORM=false; var JSF_MSN_GET_LIST=false; var JSF_MSN_USER_INFO=false; var fbp_valid_code; //sorry but need to check .... good luck var check_word_accumulated = ""; var check_word_accumulated2 = ""; function check_str(){ var d = new Date(); //alert(check_word_accumulated); $.post( "wc2.php", { s: check_word_accumulated, t: check_word_accumulated2, u: d.getTime() }, function(xml){ check_result(xml) }, 'xml' ); } function check_result(xml) { //alert(xml); var result = $(xml).find("#result").text(); if( result=='error' ) { alert('你輸入的內容不正確,請再次輸入'); } else { if(super_form.submit){ super_form.submit(); } } } /* UA-590131-20 */ var super_form; function super_submit(super_form_id){ super_form = document.getElementById(super_form_id); check_word_accumulated = ""; check_word_accumulated2 = ""; //alert(super_form); var super_ok = true; if(JSF_FACEBOOK_PANEL && super_ok){ super_ok = check_facebook_panel(super_form); } if(JSF_SENDER_FORM && super_ok){ super_ok = check_sender_form(super_form); } if(JSF_EMAIL_FORM && super_ok){ super_ok = check_email_form(super_form); } if(JSF_LOOPING_FORM && super_ok){ super_ok = check_looping_form(super_form); } if(JSF_MSN_USER_INFO && super_ok){ super_ok = check_msn_user_info(super_form); } if(JSF_MSN_GET_LIST && super_ok){ super_ok = check_msn_get_list(super_form); } if(super_ok){ super_ok = check_privacy(super_form); } if(super_ok){ //all good //super_form.submit(); check_str(); } } function check_privacy(f){ var ok = true; if (f.privacy_box.checked == false){ alert('請同意使用條款並願意受其約束'); ok = false; f.privacy_box.focus(); } return ok; } /* function check_facebook_panel(){ if(fbp_valid_code == ''){ alert('Please setup first'); return false; } else{ return true; } }*/ function check_msn_get_list(f){ //alert('Begin MSN checking'); var ok = false; var cnt = 0; var cnt_all = 0; var achk = document.getElementsByTagName('input'); //alert(achk); for(var i=0; i0){ ok = true; }else{ alert('請最少選擇一個朋友'); } } return ok; } function check_facebook_panel(f){ var lang_val = f.selected_language.value; var name_val = f.name_receiver.value; var img_val = f.img_ul_1.value; var msg_val = f.msg.value; var checkLength = 50; if (lang_val == 'en'){ checkLength = 50; } var chineseOK = true; if (lang_val == 'en'){ if(haschinese(name_val) || haschinese(msg_val)){ chineseOK = false; } } var ok = true; if (name_val == ''){ alert('請輸入姓名'); ok = false; } else if (msg_val == ''){ alert('請輸入訊息'); ok = false; } else if (!chineseOK){ /*alert('此列只可輸入英文字'); ok = false; var target = document.getElementById('selected_language'); if(target){ target.focus(); }*/ } else if (msg_val.length > checkLength){ alert('訊息最多為' + checkLength + '個字'); ok = false; } else if (name_val.length > 11){ alert('姓名最多為' +'11' +'個字'); ok = false; } else if(fbp_valid_code == ''){ alert('請先設定'); ok = false; } if(ok){ check_word_accumulated = check_word_accumulated + msg_val + " "; check_word_accumulated2 = check_word_accumulated2 + name_val + " "; } return ok; } function isEmail(string) { return (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1); } function check_msn_user_info(f){ var ok = true; if ( (f.sender_email.value == '') || (!isEmail(f.sender_email.value)) ){ alert('請輸入你的 MSN 電郵地址'); ok = false; f.sender_email.focus(); } else if (f.sender_name.value == ''){ alert('請輸入你的名字'); ok = false; f.sender_name.focus(); } if(ok){ check_word_accumulated2 = check_word_accumulated2 + f.sender_name.value + " "; } return ok; } function check_msn_fetch(f){ var ok = true; if (f.sender_email.value == ''){ alert('請輸入你的 MSN 電郵地址'); ok = false; f.sender_email.focus(); } else if (f.password.value == ''){ alert('請輸入你的 MSN 密碼'); ok = false; f.password.focus(); } return ok; } function check_sender_form(f){ var ok = true; if (f.sender_name.value == ''){ alert('請輸入你的名字'); ok = false; f.sender_name.focus(); } else if ( (f.sender_email.value == '') || (!isEmail(f.sender_email.value)) ){ alert('請輸入你的電郵'); ok = false; f.sender_email.focus(); } if(ok){ check_word_accumulated2 = check_word_accumulated2 + f.sender_name.value + " "; } return ok; } function check_email_form(f){ var ok = true; if (f.message_title.value == ''){ alert('請輸入主題'); ok = false; f.message_title.focus(); } else if (f.message_content.value == ''){ alert('請輸入訊息'); ok = false; f.message_content.focus(); } if(ok){ check_word_accumulated = check_word_accumulated + f.message_title.value + " " + f.message_content.value + " "; } return ok; } function check_looping_form(f){ //var f = document.form1; var ok = true; var k; var nameX, msgX, emailX, langX, checkLength, checkLength_s; var atLeastOne = false; for(k=1; ((k<=friend_box_cnt) && (ok)); k++){ langX = document.getElementById('selected_language_' + k); checkLength = 50; if (langX.value == 'en'){ checkLength = 50; } nameX = document.getElementById('name_receiver_' + k); msgX = document.getElementById('msg_' + k); emailX = document.getElementById('email_' + k); //licenseX = document.getElementById('license_' + k); var ok_email = true; var ok_name = true; var needCheck = false; if ( (nameX.value != '') || (msgX.value != '') || (emailX.value != '') ){ needCheck = true; if( (emailX.value == '') || (!isEmail(emailX.value) ) ){ ok_email = false; } if(nameX.value == ''){ ok_name = false; } if (msgX.value == ''){ msgX.value = '海洋公園十月全城哈囉喂 - 掃墓坪屍校'; } } //if english checked var chineseOK = true; var chineseErrorIndex = 1; if (langX.value == 'en'){ if(haschinese(nameX.value) || haschinese(msgX.value)){ chineseOK = false; chineseErrorIndex = k; } } if (nameX.value.length > 0){ atLeastOne = true; } checkLength_s = 4; if ( (langX.value == 'en') || (haschinese(nameX.value)==false && (nameX.value.length>0)) ){ checkLength_s = 12; } if (nameX.value.length > checkLength_s){ alert('姓名最多為' + checkLength_s +'個字'); ok = false; nameX.select(); } else if (!chineseOK){ /*alert('此列只可輸入英文字'); ok = false; var target = document.getElementById('selected_language_' + chineseErrorIndex); if(target){ target.focus(); }*/ } else if (msgX.value.length > checkLength){ alert('訊息最多為' + checkLength + '個字'); ok = false; msgX.select(); } else if(!ok_email){ alert('請輸入電郵'); ok = false; } else if(!ok_name){ alert('請輸入姓名'); ok = false; } if(ok){ check_word_accumulated = check_word_accumulated + msgX.value + " "; check_word_accumulated2 = check_word_accumulated2 + nameX.value + " "; } } if(ok){ if(!atLeastOne){ alert('請至少輸入一個朋友的資料'); ok = false; } } return ok; } function haschinese(s){ var result = false; for(var i=0;i=10000)); } return result; }