// JavaScript Document
//--- Create Project -------------------------------------------------------------------
function googlemap_initialize_create_project(_lang) {
var default_lat = (($('#project_launch_venue_lat').val() > 0 && $.trim($('#project_launch_venue_name').val()) != '') ? $('#project_launch_venue_lat').val() : 22.2824605);
var default_lng = (($('#project_launch_venue_lng').val() > 0 && $.trim($('#project_launch_venue_name').val()) != '') ? $('#project_launch_venue_lng').val() : 114.16157090000002);
var default_zoom = (($.trim($('#project_launch_venue_name').val()) != '') ? 17 : 10);
if($('#project_launch_venue_lat').val() > 0 && $.trim($('#project_launch_venue_name').val()) != ''){
} else {
$('#project_launch_venue_lat').val(22.2824605);
}
if($('#project_launch_venue_lng').val() > 0 && $.trim($('#project_launch_venue_name').val()) != ''){
} else {
$('#project_launch_venue_lng').val(114.16157090000002);
}
var mapOptions = {
center: new google.maps.LatLng(default_lat, default_lng),
zoom: default_zoom,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
//disableDefaultUI: true,
scrollwheel: false,
navigationControl: false,
scaleControl: false,
//draggable: false,
editable:false,
clickable: false,
clickableLabels:false,
};
var map = new google.maps.Map(document.getElementById('create_project_map'), mapOptions);
var input = /** @type {HTMLInputElement} */(document.getElementById('project_launch_venue_name'));
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo('bounds', map);
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map,
anchorPoint: new google.maps.Point(0, -29),
position: new google.maps.LatLng(22.2824605, 114.16157090000002),
//editable:false,
//clickable: false,
size: new google.maps.Size(100, 100),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(40, 40)
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
infowindow.close();
marker.setVisible(false);
var place = autocomplete.getPlace();
if (!place.geometry) {
return;
}
// If the place has a geometry, then present it on a map.
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17);
}
marker.setIcon(/** @type {google.maps.Icon} */({
url: place.icon,
size: new google.maps.Size(100, 100),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(40, 40),
draggable:false,
editable:false,
clickable: false,
}));
//alert(place.geometry.location.lat());
marker.setPosition(place.geometry.location);
marker.setVisible(true);
//marker.setClickable(true);
marker.setAnimation(google.maps.Animation.DROP);
var address = '';
if (place.address_components) {
/*
address = [
(place.address_components[0] && place.address_components[0].long_name || ''),
(place.address_components[1] && place.address_components[1].long_name || ''),
(place.address_components[2] && place.address_components[2].long_name || '')
].join(' ');
*/
address = place.formatted_address;
//alert(address);
}
if($('#project_launch_address_eng_err').length){
$('#project_launch_address_eng').css("border", "1px solid #CCC");
$('#project_launch_address_eng_err').remove();
}
if($('#project_launch_address_chi_err').length){
$('#project_launch_address_chi').css("border", "1px solid #CCC");
$('#project_launch_address_chi_err').remove();
}
switch(_lang){
default:
case 1:
$("#project_launch_address_tabs").tabs({ active: 0 });
var str = address;
if($('#project_launch_address_eng').val().indexOf(address) !=-1){
str = $('#project_launch_address_eng').val()+', '+address;
}
$('#project_launch_address_eng').val(str);
break;
case 2:
$("#project_launch_address_tabs").tabs({ active: 1 });
var str = address;
if($('#project_launch_address_chi').val().indexOf(address) !=-1){
str = $('#project_launch_address_chi').val()+', '+address;
}
$('#project_launch_address_chi').val(str);
break;
}
if($('#project_launch_venue_lat').length){
$('#project_launch_venue_lat').val(place.geometry.location.lat());
}
if($('#project_launch_venue_lng').length){
$('#project_launch_venue_lng').val(place.geometry.location.lng());
}
//alert(place.geometry.location.lat()+', '+place.geometry.location.lng());
infowindow.setContent('
' + place.name + ' ' + address);
infowindow.open(map, marker);
});
}
function dateDifferInvalid(date_1_day, date_1_time, date_2_day, date_2_time, oneDayDefine){
var start_dateArr = date_1_day.split('-');
var start_timeArr = date_1_time.split(':');
var end_dateArr = date_2_day.split('-');
var end_timeArr = date_2_time.split(':');
var oneDay = oneDayDefine; //24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(start_dateArr[2], start_dateArr[1], start_dateArr[0], start_timeArr[0], start_timeArr[1], 0, 0);
var secondDate = new Date(end_dateArr[2], end_dateArr[1], end_dateArr[0], end_timeArr[0], end_timeArr[1], 0, 0);
var diffDays = Math.round((secondDate.getTime() - firstDate.getTime())/(oneDay));
if(diffDays < 0){
return true;
}
return false;
}
function enableMultiSelectDateSpecific(){
var total = 0;
$('#create_project_form select[id*="ticket_date_specific_enable-"]').each(function(){
if($(this).val() == 1){
total++;
}
});
if(total > 0){
$('#settings_calendar_multiselect').parent().parent().show();
} else {
$('#settings_calendar_multiselect').parent().prev().stop().animate({ color: '#999999' }, "fast");
$('#settings_calendar_multiselect').switchy({slideTo:"0"});
$('#settings_calendar_multiselect').parent().parent().hide();
} // if(total > 0){
//alert('total'+total);
}
var addFreeTicketHandler = function(e) {
table_sortable_addTicket(0);
};
var addPaidTicketHandler = function(e) {
table_sortable_addTicket(1);
};
var addPackageTicketHandler = function(e) {
table_sortable_addPackage();
};
function table_sortable_addTicket_eventHandler(){
var max_package_number = 12;
var max_free_number = 50;
var max_paid_number = 50;
var no_ticket_str = '';
switch(Number(global_js_params.lang)){
default:
case 1:
no_ticket_str = 'There is no ticket in your project';
break;
case 2:
no_ticket_str = '項目中沒有任何票項';
break;
case 3:
no_ticket_str = '项目中没有任何票项';
break;
}
$('#ticket_table').css('border', '1px solid #ccc');
if($('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').length > 0){
if($('#ticket_table .ticket_table_default_no_tickets').length){
$('#ticket_table .ticket_table_default_no_tickets').remove();
}
} else if($('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').length == 0){
$('#ticket_table_tbody').append('
'+no_ticket_str+' ');
}
// Package Ticket
var no_of_non_package_tickets = 0;
var no_of_package_tickets = 0;
var no_of_paid_tickets = 0;
var no_of_free_tickets = 0;
$('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){
var index = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val();
var isPaid = $('#ticket_is_paid-'+index).val();
var isPackage = $('#ticket_is_package-'+index).val();
if(isPackage == 0){
no_of_non_package_tickets++
if(isPaid == 1){
no_of_paid_tickets++;
} else {
no_of_free_tickets++;
}
} else {
no_of_package_tickets++;
}
});
if($('#package_ticketBtn').length){
$('#package_ticketBtn').switchClass(((no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number) ? "submitBtn_disable" : "submitBtn_blue"), ((no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number) ? "submitBtn_blue" : "submitBtn_disable"), 100);
$("#package_ticketBtn").unbind();
if(no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number){
$("#package_ticketBtn").bind("click", addPackageTicketHandler);
}
}
if($('#free_ticketBtn').length){
$("#free_ticketBtn").unbind();
if(no_of_free_tickets < max_free_number){
$('#free_ticketBtn').hasClass("submitBtn_disable");
$('#free_ticketBtn').switchClass("submitBtn_disable", "submitBtn_blue");
$("#free_ticketBtn").bind("click", addFreeTicketHandler);
} else {
$('#free_ticketBtn').hasClass("submitBtn_blue");
$('#free_ticketBtn').switchClass("submitBtn_blue", "submitBtn_disable");
}
}
if($('#paid_ticketBtn').length){
$("#paid_ticketBtn").unbind();
if(no_of_paid_tickets < max_paid_number){
$('#paid_ticketBtn').hasClass("submitBtn_disable");
$('#paid_ticketBtn').switchClass("submitBtn_disable", "submitBtn_blue");
$("#paid_ticketBtn").bind("click", addPaidTicketHandler);
} else {
$('#paid_ticketBtn').hasClass("submitBtn_blue");
$('#paid_ticketBtn').switchClass("submitBtn_blue", "submitBtn_disable");
}
}
$('#ticket_table_tbody div[id*="ticket_name_tabs"], #ticket_table_tbody div[id*="ticket_description_tabs"], #ticket_table_tbody div[id*="ticket_session_location_tabs"], #ticket_table_tbody div[id*="paid_discount_children_name_tabs"], #ticket_table_tbody div[id*="paid_discount_students_name_tabs"], #ticket_table_tbody div[id*="paid_discount_elderly_name_tabs"], #ticket_table_tbody div[id*="paid_discount_disabilities_name_tabs"]').each(function(){
if($(this).attr('id').split('-').length <= 2){
$("#"+$(this).attr('id')).tabs({ active: ((Number(global_js_params.lang) != 1) ? 1 : 0) });
}
});
if($('.ticket_table_delete, .ticket_table_settings').length){
$(".ticket_table_settings, .ticket_table_delete").unbind();
$('.ticket_table_settings img, .ticket_table_delete img').tooltipster({
speed: 150,
animation: 'grow',
position: 'top'
});
$(".ticket_table_settings, .ticket_table_delete").hover( function() {
$(this).stop().animate({"opacity": "0.4"}, "fast");},
function() {
$(this).stop().animate({"opacity": "1"}, "fast");
});
$(".ticket_table_delete").click(function(e){
table_sortable_deleteTicket($(this).parent().parent().parent().parent().parent().parent());
});
$(".ticket_table_settings").click(function(e){
var index = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val();
var isPaid = $('#ticket_is_paid-'+index).val();
var isPackage = $('#ticket_is_package-'+index).val();
if($('#ticket_settings_div-'+index).height() == 0){
$('#ticket_settings_div-'+index).stop().animate({"height": ($('#ticket_settings_div-'+index).find('.ticket_settings_table').height()+60)+"px" }, "fast");
$(this).unbind('mouseenter mouseleave');
} else {
$('#ticket_settings_div-'+index).stop().animate({"height": "0px"}, "fast");
$(this).hover( function() {
$(this).stop().animate({"opacity": "0.4"}, "fast");},
function() {
$(this).stop().animate({"opacity": "1"}, "fast");
});
}
});
} // if($('.ticket_table_delete, .ticket_table_settings').length){
// Table for Tickets
$("#ticket_table_tbody input[name='ticket_row_index[]']").each(function(){
// ---- price indicator
var index = $(this).val();
create_ticket_price_indicator(index);
// -- END -- price indicator
});
$("#ticket_table_tbody input[type!='hidden'], #ticket_table_tbody select, #ticket_table_tbody textarea").each(function(){
if( $.trim($(this).val()) != '输入资料' &&
$.trim($(this).val()) != '輸入資料' &&
$.trim($(this).val()) != 'Input Your Information' ){
$(this).css("color", "#333333");
}
$(this).unbind();
if($(this).hasClass('ticket_on_off_radio_box')){
$(this).switchy({color:'#39BEAA', secondaryColor:'#EEEEEE'});
// ------------ init ----------------
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
var val_str = $(this).val();
var val_arr = val_str.split('-');
var val = Number(val_arr);
$(this).parent().parent().find('.ticket_table_ticket_total_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().find('.ticket_table_ticket_total_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').each(function(){
$(this).css("color", (val == 1) ? "#333333" : "#999999" );
});
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().next().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_disabled" : ".ticket_currency_sign")).switchClass(((val == 1) ? "ticket_currency_sign_disabled" : "ticket_currency_sign"), ((val == 1) ? "ticket_currency_sign" : "ticket_currency_sign_disabled"), 100);
if($(this).attr('id').indexOf("ticket_display_sold_out-") !== -1){
$(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999");
show_ticket_qty_label(index);
} else if($(this).attr('id').indexOf("ticket_date_specific_enable-") !== -1){
$(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999");
$(this).parent().parent().parent().find(((val === 1) ? ".ticket_table_ticket_datetime_label_disabled" : ".ticket_table_ticket_datetime_label")).switchClass(((val === 1) ? "ticket_table_ticket_datetime_label_disabled" : "ticket_table_ticket_datetime_label"), ((val === 1) ? "ticket_table_ticket_datetime_label" : "ticket_table_ticket_datetime_label_disabled"), 100);
$(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').css("color", (val === 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').prop('disabled', (val === 1) ? false : true);
if(val == 1){
if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var days_chi = ['日', '一', '二', '三', '四', '五', '六'];
var str = $('#ticket_date_specific-'+index).val().split('-');
var d = new Date(str[2], str[1]-1, str[0]);
var dayName, formatted;
switch(Number(global_js_params.lang)){
default:
case 1:
dayName = days_eng[d.getDay()];
formatted = $.datepicker.formatDate("d M yy", d);
$('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show();
break;
case 2:
case 3:
dayName = days_chi[d.getDay()];
formatted = $.datepicker.formatDate("yy年m月d日", d);
$('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) === 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show();
break;
} // switch(Number(global_js_params.lang)){
} // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
} else {
$('#ticekt_date_specific_display_label-'+index).hide();
} // if(val == 1 ){
enableMultiSelectDateSpecific();
} else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !== -1){
$(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999");
$(this).parent().parent().parent().find(((val === 1) ? ".ticket_currency_sign_discount_disabled" : ".ticket_currency_sign_discount")).switchClass(((val === 1) ? "ticket_currency_sign_discount_disabled" : "ticket_currency_sign_discount"), ((val === 1) ? "ticket_currency_sign_discount" : "ticket_currency_sign_discount_disabled"), 100);
$(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').css("color", (val === 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').prop('disabled', (val === 1) ? false : true);
} else if($(this).attr('id').indexOf("ticket_waitlist_enable-") !== -1){
$(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999");
$('#ticket_waitlist_title-'+index).css("color", (val === 1) ? "#333333" : "#999999");
$('#ticket_waitlist_total-'+index).prop('disabled', (val === 1) ? false : true);
} else if($(this).attr('id').indexOf("ticket_session_enable-") !== -1){
var str_sales_start = '';
var str_sales_end = '';
switch(Number(global_js_params.lang)){
default:
case 1:
str_sales_start = 'Session Start & ';
str_sales_end = 'End of Sales Datetime';
break;
case 2:
str_sales_start = '分節開始時間 及 ';
str_sales_end = '售賣結束時間';
break;
case 3:
str_sales_start = '分节开始时间 及 ';
str_sales_end = '售卖结束时间';
break;
}
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_end_date_title-'+index).html(((val == 1) ? str_sales_start : '')+str_sales_end);
$('#ticket_session_location_title-'+index).css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_session_location_eng-'+index).prop('disabled', (val == 1) ? false : true);
$('#ticket_session_location_chi-'+index).prop('disabled', (val == 1) ? false : true);
} else if($(this).attr('id').indexOf("ticket_require_collect_each-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
}
// --- END --------- init ----------------
$(this).on('change', function(){
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
var val_str = $(this).val();
var val_arr = val_str.split('-');
var val = Number(val_arr);
if($(this).attr('id').indexOf("ticket_require_collect_each-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
} else if($(this).attr('id').indexOf("ticket_session_enable-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
var str_sales_start = '';
var str_sales_end = '';
switch(Number(global_js_params.lang)){
default:
case 1:
str_sales_start = 'Session Start & ';
str_sales_end = 'End of Sales Datetime';
break;
case 2:
str_sales_start = '分節開始時間 及 ';
str_sales_end = '售賣結束時間';
break;
case 3:
str_sales_start = '分节开始时间 及 ';
str_sales_end = '售卖结束时间';
break;
}
$('#ticket_end_date_title-'+index).html(((val == 1) ? str_sales_start : '')+str_sales_end);
$('#ticket_session_location_title-'+index).css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_session_location_eng-'+index).prop('disabled', (val == 1) ? false : true);
$('#ticket_session_location_chi-'+index).prop('disabled', (val == 1) ? false : true);
if($('#ticket_session_location_eng-'+index+'_err').length){
$('#ticket_session_location_eng-'+index).css("border", "1px solid #ccc");
$('#ticket_session_location_eng-'+index+'_err').remove();
}
if($('#ticket_session_location_chi-'+index+'_err').length){
$('#ticket_session_location_chi-'+index).css("border", "1px solid #ccc");
$('#ticket_session_location_chi-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("ticket_waitlist_enable-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_waitlist_title-'+index).css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_waitlist_total-'+index).css("border", "1px solid #CCCCCC");
$('#ticket_waitlist_total-'+index).prop('disabled', (val == 1) ? false : true);
if($('#ticket_waitlist_total-'+index+'_err').length){
$('#ticket_waitlist_total-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("paid_discount_children_enable-") !=-1){
$('#paid_discount_children_amount-'+index).css("border", "1px solid #CCCCCC");
if($('#paid_discount_children_amount-'+index+'_err').length){
$('#paid_discount_children_amount-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("paid_discount_students_enable-") !=-1){
$('#paid_discount_students_amount-'+index).css("border", "1px solid #CCCCCC");
if($('#paid_discount_students_amount-'+index+'_err').length){
$('#paid_discount_students_amount-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("paid_discount_elderly_enable-") !=-1){
$('#paid_discount_elderly_amount-'+index).css("border", "1px solid #CCCCCC");
if($('#paid_discount_elderly_amount-'+index+'_err').length){
$('#paid_discount_elderly_amount-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("paid_discount_disabilities_enable-") !=-1){
$('#paid_discount_disabilities_amount-'+index).css("border", "1px solid #CCCCCC");
if($('#paid_discount_disabilities_amount-'+index+'_err').length){
$('#paid_discount_disabilities_amount-'+index+'_err').remove();
}
} else if($(this).attr('id').indexOf("ticket_display_sold_out-") !== -1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
show_ticket_qty_label(index);
} else if($(this).attr('id').indexOf("ticket_date_specific_enable-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_date_specific-'+index).css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_date_specific-'+index).css("border", "1px solid #CCCCCC");
$('#ticket_date_specific-'+index).prop('disabled', (val == 1) ? false : true);
if($('#ticket_date_specific-'+index+'_err').length){
$('#ticket_date_specific-'+index+'_err').remove();
}
if(val == 1){
if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var days_chi = ['日', '一', '二', '三', '四', '五', '六'];
var str = $('#ticket_date_specific-'+index).val().split('-');
var d = new Date(str[2], str[1]-1, str[0]);
var dayName, formatted;
switch(Number(global_js_params.lang)){
default:
case 1:
dayName = days_eng[d.getDay()];
formatted = $.datepicker.formatDate("d M yy", d);
$('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show();
break;
case 2:
case 3:
dayName = days_chi[d.getDay()];
formatted = $.datepicker.formatDate("yy年m月d日", d);
$('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) == 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show();
break;
} // switch(Number(global_js_params.lang)){
} // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
} else {
$('#ticekt_date_specific_display_label-'+index).hide();
} // if(val == 1 ){
enableMultiSelectDateSpecific();
} else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !=-1){
$(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_amount_discount-'+index).css("color", (val == 1) ? "#333333" : "#999999");
$('#ticket_amount_discount-'+index).css("border", "1px solid #CCCCCC");
$('#ticket_amount_discount-'+index).prop('disabled', (val == 1) ? false : true);
if($('#ticket_amount_discount-'+index+'_err').length){
$('#ticket_amount_discount-'+index+'_err').remove();
}
create_ticket_price_indicator(index);
}
$(this).parent().parent().find('.ticket_table_ticket_total_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().find('.ticket_table_ticket_total_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').each(function(){
$(this).css("color", (val == 1) ? "#333333" : "#999999" );
});
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().next().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_disabled" : ".ticket_currency_sign")).switchClass(((val == 1) ? "ticket_currency_sign_disabled" : "ticket_currency_sign"), ((val == 1) ? "ticket_currency_sign" : "ticket_currency_sign_disabled"), 100);
if($(this).attr('id').indexOf("ticket_date_specific_enable-") !=-1){
$(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find(((val == 1) ? ".ticket_table_ticket_datetime_label_disabled" : ".ticket_table_ticket_datetime_label")).switchClass(((val == 1) ? "ticket_table_ticket_datetime_label_disabled" : "ticket_table_ticket_datetime_label"), ((val == 1) ? "ticket_table_ticket_datetime_label" : "ticket_table_ticket_datetime_label_disabled"), 100);
if(val == 1){
if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var days_chi = ['日', '一', '二', '三', '四', '五', '六'];
var str = $('#ticket_date_specific-'+index).val().split('-');
var d = new Date(str[2], str[1]-1, str[0]);
var dayName, formatted;
switch(Number(global_js_params.lang)){
default:
case 1:
dayName = days_eng[d.getDay()];
formatted = $.datepicker.formatDate("d M yy", d);
$('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show();
break;
case 2:
case 3:
dayName = days_chi[d.getDay()];
formatted = $.datepicker.formatDate("yy年m月d日", d);
$('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) == 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show();
break;
} // switch(Number(global_js_params.lang)){
} // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){
} else {
$('#ticekt_date_specific_display_label-'+index).hide();
} // if(val == 1 ){
enableMultiSelectDateSpecific();
} else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !=-1){
$(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').prop('disabled', (val == 1) ? false : true);
$(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').css("color", (val == 1) ? "#333333" : "#999999" );
$(this).parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_discount_disabled" : ".ticket_currency_sign_discount")).switchClass(((val == 1) ? "ticket_currency_sign_discount_disabled" : "ticket_currency_sign_discount"), ((val == 1) ? "ticket_currency_sign_discount" : "ticket_currency_sign_discount_disabled"), 100);
}
});
} // if($(this).hasClass('.ticket_on_off_radio_box')){
//if(typeof($(this).attr('type')) != 'undefined' && typeof($(this).attr('id')) != 'undefined'){
//if($(this).attr('type') == 'tel'){
//var dec = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? '.' : false;
//var decPlaces = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? 2 : 0;
//$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces});
//var dec = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? '.' : false;
//var decPlaces = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? 2 : 0;
//$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces});
//}
//}
$(this).focus(function() {
create_project_onFocus($(this));
}); //$(this).focus(function() {
$(this).blur(function() {
create_project_onBlur($(this));
}); //$(this).blur(function() {
if($(this).hasClass('input_select__ticket_time') || $(this).hasClass('input_select__ticket_time_ie8')){
$(this).change(function() {
create_ticket_onChange($(this));
}); // $(this).change(function() {
}
if($(this).hasClass('ticket_table_ticket_datetime_date_specific')){
if($(this).attr('id').indexOf("ticket_date_specific-") !=-1){
$(this).datepicker({
defaultDate: new Date(),
//defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: $('#project_launch_start_date').val(),
maxDate: $('#project_launch_end_date').val(),
onClose: function( selectedDate ) {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
var strArr = selectedDate.split('-');
var selectedDateTime = new Date(Date.parse(strArr[2]+'-'+strArr[1]+'-'+strArr[0]));
var str_month_en = [ "Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec" ];
var str_weekday_en = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var str_weekday_tc = [ "星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六" ];
switch(Number(global_js_params.lang)){
default:
case 1:
$('#ticekt_date_specific_display_label-'+index).text(selectedDateTime.getDate()+' '+str_month_en[selectedDateTime.getMonth()]+' '+selectedDateTime.getFullYear()+', '+str_weekday_en[selectedDateTime.getDay()]);
break;
case 2:
case 3:
$('#ticekt_date_specific_display_label-'+index).text(selectedDateTime.getFullYear()+'年'+(selectedDateTime.getMonth()+1)+'月'+selectedDateTime.getDate()+'日, '+str_weekday_tc[selectedDateTime.getDay()]);
break;
}
}
});
}
} // if($(this).hasClass('ticket_table_ticket_datetime_date_specific')){
if($(this).hasClass('ticket_table_ticket_datetime')){
if($(this).attr('id').indexOf("ticket_start_date-") !=-1){
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
if(index == ticket_row_index_count || ticket_row_index_count == 0){
$(this).datepicker({
defaultDate: new Date(),
//defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: 0,
maxDate: $('#project_launch_end_date').val(),
onClose: function( selectedDate ) {
create_ticket_onChange($(this));
$('#ticket_end_date-'+index).datepicker( "option", "minDate", selectedDate );
}
});
} else { // if(index == ticket_row_index_count){
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
} // if(index == ticket_row_index_count){
} // if($(this).attr('id').indexOf("ticket_start_date-") !=-1){
if($(this).attr('id').indexOf("ticket_end_date-") !=-1){
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
if(index == ticket_row_index_count || ticket_row_index_count == 0){
$(this).datepicker({
//defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: $('#ticket_start_date-'+index).val(), //new Date(),
maxDate: $('#project_launch_end_date').val(),
onClose: function( selectedDate ) {
create_ticket_onChange($(this));
//var strArr = selectedDate.split('-');
//var today = new Date();
//var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]);
//if (selectedDateTime.getTime() >= today.getTime()) {
// $('#ticket_start_date-'+index).datepicker( "option", "maxDate", selectedDate );
//}
}
});
} else { // if(index == ticket_row_index_count){
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
} // if(index == ticket_row_index_count){
} // if($(this).attr('id').indexOf("ticket_end_date-") !=-1){
} //if($(this).hasClass('ticket_table_ticket_datetime')){
}) // $('#ticket_table_tbody input, #ticket_table_tbody select, #ticket_table_tbody textarea').each(function(){
$("#ticket_table_tbody input[type!='hidden']").each(function(){
//$(this).bind("keypress", createProjectSubmitHandler);
$(this).bind("keypress", (($("#create_project_submitBtn").length) ? createProjectSubmitHandler : saveProjectSubmitHandler));
});
//ticket_html_content
//$(this).bind("keypress", saveProjectSubmitHandler);
//ticket_row_index_count
if($('#project_launch_start_date').length){
$( "#project_launch_start_date" ).datepicker({
//defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: 0,
onClose: function( selectedDate ) {
create_project_onChange($(this));
$( "#project_launch_end_date" ).datepicker( "option", "minDate", selectedDate );
$('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
});
}
});
}
if($('#project_launch_end_date').length){
$( "#project_launch_end_date" ).datepicker({
//defaultDate: "+2w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: new Date(),
onClose: function( selectedDate ) {
create_project_onChange($(this));
var strArr = selectedDate.split('-');
var today = new Date();
var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]);
if (selectedDateTime.getTime() >= today.getTime()) {
if(!$( "#project_launch_start_date" ).prop('disabled')){
$( "#project_launch_start_date" ).datepicker( "option", "maxDate", selectedDate );
}
$('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
});
}
}
});
}
}
function table_sortable_addTicket(is_paid_no, package_options){
//is_paid_no, 0 - free, 1- paid, 2 - package
//ticket_row_index_count
ticket_row_index_count++;
var isIE_1_to_8 = ($.browser.msie && jQuery.browser.version <= 8.0) ? true : false;
var ticket_html_content = '';
var ticket_start_time_option = '';
var ticket_end_time_option = '';
var str_each_collect = '';
var str_other_setting = '';
var str_delete = '';
var str_waitlist = '';
var str_session = '';
var str_max_no = '';
var str_mini_no = '';
var str_waitlist_no = '';
var str_description = '';
var str_location = '';
var str_sales_start = '';
var str_sales_end = '';
var str_user_choose = '';
var str_user_choose_below = '';
var str_user_choose_included = '';
var str_discount_type = '';
var str_discount_name = '';
var str_discount_amount = '';
var txtArr = [];
txtArr["edit-project-ticket-display-sold-out"] = "";
txtArr["edit-project-ticket-offer-discounted-price"] = "";
txtArr["edit-project-ticket-specific-date-is"] = "";
txtArr["edit-project-ticket-date-specific"] = "";
var currency_sign = $('#settings_currency option:selected').data('sign-prefix');
switch(Number(global_js_params.lang)){
default:
case 1:
str_ticket_free = 'Free-Ticket';
str_ticket_paid = 'Paid-Ticket';
str_each_collect = 'Owner\'s Info. is Compulsory for Each Ticket';
str_other_setting = 'Other Settings';
str_delete = 'Delete';
str_waitlist = 'Waitlist';
str_session = 'Session';
str_max_no = 'Max. per order';
str_mini_no = 'Mini. per order';
str_waitlist_no = 'Waitlist in Total';
str_description = 'Description';
str_location = 'Location';
str_sales_start = 'Start of Sales Datetime';
str_sales_end = 'End of Sales Datetime';
str_user_choose = 'User is able to choose';
str_user_choose_below = 'tickets below:';
str_user_choose_included = 'Ticket(s) Included:';
str_discount_type = 'Type';
str_discount_name = 'Discount Name';
str_discount_amount = 'Discount Amount';
txtArr["edit-project-ticket-display-sold-out"] = 'Show as "SOLD OUT"';
txtArr["edit-project-ticket-offer-discounted-price"] = "Offer Discounted Price";
txtArr["edit-project-ticket-specific-date-is"] = "Specific Date";
txtArr["edit-project-ticket-date-specific"] = "Ticket is Date Specific (Calendar view will be activated)";
break;
case 2:
str_ticket_free = '免費票項';
str_ticket_paid = '付款票項';
str_each_collect = '強制每位持票人填寫資料以作核對';
str_other_setting = '其他設定';
str_delete = '刪除';
str_waitlist = '候補名單';
str_session = '不同時段';
str_max_no = '每次最多訂購';
str_mini_no = '每次最少訂購';
str_waitlist_no = '候補名單總數';
str_description = '內容';
str_location = '地點';
str_sales_start = '開售時間';
str_sales_end = '售賣結束時間';
str_user_choose = '可以從';
str_user_choose_below = '選擇:';
str_user_choose_included = '已包括票項:';
str_discount_type = '類別';
str_discount_name = '折扣顯示名稱';
str_discount_amount = '折扣後票價';
txtArr["edit-project-ticket-display-sold-out"] = '顯示為 "已售罄"';
txtArr["edit-project-ticket-offer-discounted-price"] = "套用折扣價";
txtArr["edit-project-ticket-specific-date-is"] = "指定日期為";
txtArr["edit-project-ticket-date-specific"] = "只在指定日期使用 (顯示月曆選擇)";
break;
case 3:
str_ticket_free = '免费票项';
str_ticket_paid = '付款票项';
str_each_collect = '强制每位持票人填写资料以作核对';
str_other_setting = '其他设定';
str_delete = '删除';
str_waitlist = '候补名单';
str_session = '不同时段';
str_max_no = '每次最多订购';
str_mini_no = '每次最少订购';
str_waitlist_no = '候补名单总数';
str_description = '内容';
str_location = '地点';
str_sales_start = '开售时间';
str_sales_end = '售卖结束时间';
str_user_choose = '可以从';
str_user_choose_below = '选择:';
str_user_choose_included = '已包括票项:';
str_discount_type = '类别';
str_discount_name = '折扣显示名称';
str_discount_amount = '折扣後票价';
txtArr["edit-project-ticket-display-sold-out"] = $.t2s('顯示為 "已售罄"');
txtArr["edit-project-ticket-offer-discounted-price"] = $.t2s("套用折扣價");
txtArr["edit-project-ticket-specific-date-is"] = $.t2s("指定日期為");
txtArr["edit-project-ticket-date-specific"] = $.t2s("只在指定日期使用 (顯示月曆選擇)");
break;
}
for(var i=0; i<24; i++){
var h = (i < 10) ? '0'+i : i;
for(var j=0; j<12; j++){
var m = (j*5 < 10) ? '0'+j*5 : j*5;
var time = h+':'+m;
//ticket_start_time_option += '
'+time+' ';
ticket_start_time_option += '
'+time+' ';
ticket_end_time_option += '
'+time+' ';
}
}
var today = new Date();
var todayDateStr = ((Number(today.getDate()+1) < 10) ? '0' : '')+today.getDate()+'-'+((Number(today.getMonth()+1) < 10) ? '0' : '')+Number(today.getMonth()+1)+'-'+today.getFullYear();
var ticket_amount_discount = 0;
var ticket_date_specific = $('#project_launch_start_date').val();
var currency_sign = $('#settings_currency option:selected').data('sign-prefix');
var new_settings_2018 = '
'+txtArr['edit-project-ticket-date-specific']+' off on '+txtArr['edit-project-ticket-specific-date-is']+' '+(is_paid_no > 0 ? '
'+txtArr['edit-project-ticket-offer-discounted-price']+' off on '+currency_sign+' ' : '')+'
'+txtArr['edit-project-ticket-display-sold-out']+' off on ';
var date_specific_label = '
';
switch(is_paid_no){
default:
case 0:
ticket_html_content = '
#'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+' ';
break;
case 1:
ticket_html_content = '
#'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+' '+str_discount_type+' 1 off on
'+str_discount_type+' 2 off on
'+str_discount_type+' 3 off on
'+str_discount_type+' 4 off on
';
break;
case 2:
ticket_html_content = '
#'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+' '+str_discount_type+' 1 off on
'+str_discount_type+' 2 off on
'+str_discount_type+' 3 off on
'+str_discount_type+' 4 off on
';
break;
}
$('#ticket_table_tbody').append(ticket_html_content);
table_sortable_addTicket_eventHandler();
// extend settings
$('#ticket_settings_div-'+ticket_row_index_count).css("height", ""+($('#ticket_settings_div-'+ticket_row_index_count).find('.ticket_settings_table').height()+60)+"px");
}
function table_sortable_addPackage(){
if($('#dialog').length){
var i = 0;
var total = 0;
$('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function() {
var index = $(this).val();
var isPaid = $('#ticket_is_paid-'+index).val();
var isPackage = $('#ticket_is_package-'+index).val();
if(isPackage == 0){
total++;
}
});
var htmlContent = '
';
var ticket_title = 'Add Package'; // Package
$( "#dialog" ).html(htmlContent);
$('#dialog #project_package_choose_input').blur(function (e) {
$(this).val($(this).val().replace(/[^0-9\.]/g,''));
var my_total = 0;
$('#dialog .ticket_on_off_radio_box').each(function() {
if((Number($(this).val()) == 1)){
my_total++;
}
});
if(Number($(this).val()) > (my_total-1)){
$(this).val((my_total-1));
} else if(Number($(this).val()) < 2){
$(this).val(2);
}
});
$('#dialog #project_package_choose_input').keyup(function (e) {
$(this).val($(this).val().replace(/[^0-9\.]/g,''));
});
$('#dialog .ticket_on_off_radio_box').switchy({ color:'#39BEAA',
secondaryColor:'#EEEEEE' });
$('#dialog #ticket_package_choose_enable').switchy({ color:'#0FA9D5',
secondaryColor:'#EEEEEE' });
$('#dialog #ticket_package_choose_enable').parent().prev().css('color', '#999');
$('#dialog #ticket_package_choose_enable').parent().prev().prev().css('color', '#999');
$('#dialog #ticket_package_choose_enable').on('change', function(){
$(this).parent().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast");
$(this).parent().prev().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast");
$('.ticket_package_choose_enable_description').stop().animate({ 'margin-top':(Number($(this).val()) == 0) ? '0' : '30px', height:(Number($(this).val()) == 0) ? '0' : '50px', opacity:(Number($(this).val()) == 0) ? '0' : '100' }, "fast");
// ----------
if($('#dialog #ticket_package_choose_enable_total').text() == '2'){
var on_total = 0;
var radio_index_00 = -1;
var radio_index_01 = -1;
$('#dialog .ticket_on_off_radio_box').each(function() {
if(Number($(this).val()) == 1){
if(radio_index_00 == -1){
radio_index_00 = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
} else if(radio_index_01 == -1){
radio_index_01 = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
}
on_total++;
}
});
if(on_total == 2){
$('#dialog .ticket_on_off_radio_box').each(function() {
var this_index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
if(radio_index_00 != this_index && radio_index_01 != this_index && $(this).val() == 0){
$(this).parent().prev().stop().animate({ color: '#000' }, "fast");
$(this).parent().prev().prev().stop().animate({ color: '#000' }, "fast");
$(this).switchy({slideTo:"1"});
return false;
}
});
}
var my_total = 0;
$('#dialog .ticket_on_off_radio_box').each(function() {
if((Number($(this).val()) == 1)){
my_total++;
}
});
if(my_total > 0){
$('#dialog #ticket_package_choose_enable_total').text(my_total);
}
if(Number($('#dialog #project_package_choose_input').val()) > (my_total-1)){
$('#dialog #project_package_choose_input').val((my_total-1));
} else if(Number($('#dialog #project_package_choose_input').val()) < 2){
$('#dialog #project_package_choose_input').val(2);
}
} // if($('#dialog #ticket_package_choose_enable_total').text() == '2'){
// ----------
});
$('#dialog .ticket_on_off_radio_box').on('change', function(){
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).parent().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast");
$(this).parent().prev().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast");
var t = (Number($('#dialog #ticket_package_choose_enable').val()) == 1) ? 3 : 2;
var ont = (Number($('#dialog #ticket_package_choose_enable').val()) == 1) ? 2 : 1;
if(total > t){
if(Number($(this).val()) == 0){
var on_total = 0;
var radio_index = index;
$('#dialog .ticket_on_off_radio_box').each(function() {
if(Number($(this).val()) == 1){
on_total++;
}
});
if(on_total == ont){
$('#dialog .ticket_on_off_radio_box').each(function() {
var this_index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
if(radio_index != this_index && $(this).val() == 0){
$(this).parent().prev().stop().animate({ color: '#000' }, "fast");
$(this).parent().prev().prev().stop().animate({ color: '#000' }, "fast");
$(this).switchy({slideTo:"1"});
return false;
}
});
}
}
var my_total = 0;
$('#dialog .ticket_on_off_radio_box').each(function() {
if((Number($(this).val()) == 1)){
my_total++;
}
});
if(my_total > 0){
$('#dialog #ticket_package_choose_enable_total').text(my_total);
}
if(Number($('#dialog #project_package_choose_input').val()) > (my_total-1)){
$('#dialog #project_package_choose_input').val((my_total-1));
} else if(Number($('#dialog #project_package_choose_input').val()) < 2){
$('#dialog #project_package_choose_input').val(2);
}
}
});
$( "#dialog" ).dialog({
resizable: false,
open: function(){
$('.ui-widget-overlay').hide().fadeIn();
$('.ui-widget-overlay').bind('click', function() {
$('#dialog').dialog('close');
})
},
show: {
effect: "clip",
duration: 200
},
hide: {
effect: "clip",
duration: 200
},
autoOpen: true,
draggable: false,
width: 400,
modal: true,
closeOnEscape: false,
title: ticket_title,
buttons: [
{
text: "Confirm",
click: function() {
var i = 0;
var total = 0;
$('#dialog .ticket_on_off_radio_box').each(function() {
if(Number($(this).val()) == 1){
total++;
}
});
if(Number($('#dialog #project_package_choose_input').val()) > (total-1)){
$('#dialog #project_package_choose_input').val((total-1));
} else if(Number($('#dialog #project_package_choose_input').val()) < 2){
$('#dialog #project_package_choose_input').val(2);
}
$('#dialog #project_package_choose_input').val($('#dialog #project_package_choose_input').val().replace(/[^0-9\.]/g,''));
var package_options = {};
package_options.id_str = '';
package_options.id_arr = [];
package_options.user_choose_boo = Boolean(Number($('#dialog #ticket_package_choose_enable').val()));
package_options.user_choose_num = Number($('#dialog #project_package_choose_input').val());
$('#dialog .ticket_on_off_radio_box').each(function() {
var ticket_row_index_count = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
var ticket_is_exist = $('#ticket_is_exist-'+ticket_row_index_count).val();
if($(this).val() == 1){
package_options.id_str += '#'+((ticket_is_exist == 1) ? 'E' : '')+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count );
package_options.id_arr.push(ticket_row_index_count);
if(i != total-1){
package_options.id_str += ', ';
}
i++;
}
});
//alert(package_options.id_arr);
//alert(package_options.id_str);
$( this ).dialog( "close" );
table_sortable_addTicket(2, package_options);
}
},
{
text: "Cancel",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
} // if($('#dialog').length){
}
function table_sortable_deleteTicket(_target){
var index = $(_target).find('input[name="ticket_row_index[]"]').val();
var isPaid = $('#ticket_is_paid-'+index).val();
var isPackage = $('#ticket_is_package-'+index).val();
var index_id = '#'+((index < 100) ? ((index < 10)? '00'+index: '0'+index ) : index )+'';
if($('#dialog').length){
var ticket_title; // Package
var ticket_content;
switch(Number(global_js_params.lang)){
default:
case 1:
ticket_title = 'Delete '+((isPackage == 1)? 'Package' : 'Ticket'+' '+index_id); // Package
ticket_content = 'Are you sure to delete this '+((isPackage == 1) ? 'Package ?': 'Ticket ?');
break;
case 2:
case 3:
ticket_title = '移除 '+((isPackage == 1)? '套票' : '票項'+' '+index_id); // Package
ticket_content = '是否確定移除此 '+((isPackage == 1) ? '套票 ?': '票項 ?');
if(Number(global_js_params.lang) == 3){
ticket_content = $.s2t(ticket_content);
}
break;
} // switch(Number(global_js_params.lang)){
if(isPackage == 0){
var ticket_content_package = '';
$('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){
var index_no = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val();
var isPackage_no = $('#ticket_is_package-'+index_no).val();
var arrPackage_no = $('#ticket_package_arr-'+index_no).val();
if(isPackage_no == 1 && arrPackage_no.indexOf(index) !=-1){
var index_no_id = '
#'+((index_no < 100) ? ((index_no < 10)? '00'+index_no: '0'+index_no ) : index_no )+' ';
ticket_content_package += index_no_id+' ';
}
});
if(ticket_content_package != ''){
switch(Number(global_js_params.lang)){
default:
case 1:
ticket_content += '
Delete the Package '+ticket_content_package+' with this ticket ?';
break;
case 2:
case 3:
ticket_content += '
移除此套票 (包括票項 '+ticket_content_package+') ?';
if(Number(global_js_params.lang) == 3){
ticket_content = $.s2t(ticket_content);
}
break;
} // switch(Number(global_js_params.lang)){
}
}
$( "#dialog" ).html(ticket_content);
$( "#dialog" ).dialog({
resizable: false,
open: function(){
$('.ui-widget-overlay').hide().fadeIn();
$('.ui-widget-overlay').bind('click', function() {
$('#dialog').dialog('close');
})
},
show: {
effect: "clip",
duration: 200
},
hide: {
effect: "clip",
duration: 200
},
autoOpen: true,
draggable: false,
width: 400,
modal: true,
closeOnEscape: false,
title: ticket_title,
buttons: [
{
text: "Confirm",
click: function() {
$( this ).dialog( "close" );
if(isPackage == 0){
$('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){
var index_no = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val();
var isPackage_no = $('#ticket_is_package-'+index_no).val();
var arrPackage_no = $('#ticket_package_arr-'+index_no).val();
if(isPackage_no == 1 && arrPackage_no.indexOf(index) !=-1){
// Delete Package
$(this).parent().parent().parent().parent().parent().parent().remove();
}
});
}
// Delete Tickets
_target.remove();
table_sortable_addTicket_eventHandler();
// there is no ticket
if($('#ticket_table .ticket_table_default_no_tickets').length){
$('#ticket_table').css('border', '1px solid #FF8000');
$('#ticket_table .ticket_table_default_no_tickets').css('color', '#F30');
$('#ticket_table .ticket_table_default_no_tickets').css('font-weight', 'bold');
}
}
},
{
text: "Cancel",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
} // if($('#dialog').length){
}
function remove_ticket_qty_label(index){
if($('#ticket_stock_total-'+index+'_label').length){
$('#ticket_stock_total-'+index+'_label').remove();
}
}
function show_ticket_qty_label(index){
remove_ticket_qty_label(index);
var project_is_editBoo = false;
if($("#edit_project_saveBtn").length){
project_is_editBoo = true;
} else if($("#create_project_submitBtn").length){
project_is_editBoo = false;
}
if(project_is_editBoo && ($('#ticket_stock_total-'+index).attr('data-current-qty') || ($('#ticket_display_sold_out-'+index).val() == 1))){
var qty_current = Number($('#ticket_stock_total-'+index).attr('data-current-qty'));
var qty_stock = Number($('#ticket_stock_total-'+index).val());
if((qty_current > 0 && qty_stock > 0) || ($('#ticket_display_sold_out-'+index).val() == 1)){
var onsale_str = '';
var soldout_str = '';
var display_soldout_str = '';
switch(Number(global_js_params.lang)){
default:
case 1:
onsale_str = 'Availability: ';
soldout_str = 'Sold Out: ';
display_soldout_str = 'Shows as "SOLD OUT"';
break;
case 2:
onsale_str = '發售情況: ';
soldout_str = '已售罄: ';
display_soldout_str = '現顯示為"已售罄"';
break;
case 3:
onsale_str = '发售情况: ';
soldout_str = '已售罄: ';
display_soldout_str = $.s2t('現顯示為"已售罄"');
break;
} // switch(Number(global_js_params.lang)){
$('#ticket_stock_total-'+index).after('
'+(($('#ticket_display_sold_out-'+index).val() == 1) ? ''+display_soldout_str+' ' : '')+((($('#ticket_display_sold_out-'+index).val() == 1) && qty_current > 0) || ($('#ticket_display_sold_out-'+index).val() == 0) ? ((((qty_stock-qty_current) <= 0) ? soldout_str : onsale_str )+' '+$('#ticket_stock_total-'+index).attr('data-current-qty')+' / '+$('#ticket_stock_total-'+index).val()+'
') : '' ));
}
}
}
function create_ticket_price_indicator(index){
show_ticket_qty_label(index);
var currency_code = $('#settings_currency option:selected').val();
var p = Number(($('#ticket_enable_amount_discount-'+index).val() == 1) ? $('#ticket_amount_discount-'+index).val() : $('#ticket_amount-'+index).val() ) ;
var origial_p = Number(($('#ticket_enable_amount_discount-'+index).val() == 1) ? $('#ticket_amount-'+index).val() : 0 ) ;
if(p > 0){
var str_orgtype = '';
var service_charge = (p*Number($((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_sc' : '#ort_sc').val())) + Number($(((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_ex' : '#ort_ex')+'-'+currency_code).val());
var original_service_charge = (origial_p*Number($((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_sc' : '#ort_sc').val())) + Number($(((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_ex' : '#ort_ex')+'-'+currency_code).val());
//service_charge = (service_charge >= 250) ? 250 : service_charge;
var original_gross = Number(origial_p)+Number(original_service_charge);
var gross = Number(p)+Number(service_charge);
var gross_hkd = (Math.round((gross*$('#settings_currency option:selected').data('rate')) * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2)
var processing_service_fee_hkd = ((Number($('#ort_psf').val()) == 0 && Number($('#ort_psf_ex-hkd').val()) == 0) ? -1 : ((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? -1 : (gross_hkd*Number($('#ort_psf').val())) + Number($('#ort_psf_ex-hkd').val())) );
var processing_fee_hkd = ((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? 0 : (gross_hkd*Number($('#ort_pf').val())) + Number($('#ort_pf_ex-hkd').val()));
var profit_hkd = p*$('#settings_currency option:selected').data('rate') - ((processing_service_fee_hkd > 0) ? processing_service_fee_hkd : processing_fee_hkd);
var price = (Math.round(p * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
var origial_price = (Math.round(origial_p * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
var processing_service_fee, processing_fee;
original_gross = (Math.round(original_gross * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
gross = (Math.round(gross * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
service_charge = (Math.round(service_charge * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
original_service_charge = (Math.round(original_service_charge * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
processing_service_fee_hkd = (Math.round(processing_service_fee_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
processing_fee_hkd = (Math.round(processing_fee_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
profit_hkd = (Math.round(profit_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2);
price = commaSeparateNumber(price);
origial_price = commaSeparateNumber(origial_price);
original_gross = commaSeparateNumber(original_gross);
gross = commaSeparateNumber(gross);
processing_service_fee = ((processing_service_fee_hkd < 0 ) ? '' : commaSeparateNumber(processing_service_fee_hkd));
processing_fee = ((processing_fee_hkd < 0 ) ? '' : commaSeparateNumber(processing_fee_hkd));
profit = commaSeparateNumber(profit_hkd);
profit = (profit < 0) ? 0 : profit;
var str_sign = $('#settings_currency option:selected').data('sign-prefix');
var showServiceCharge = ($('#settings_hide_service_fee').val() == 1)? false : true;
var display_account = str_sign+((showServiceCharge) ? price+' + '+str_sign+service_charge : gross);
display_account += (($('#ticket_enable_amount_discount-'+index).val() == 1) ? ( ((showServiceCharge) ? '
' : ' ')+'
'+str_sign+((showServiceCharge) ? origial_price+' + '+str_sign+original_service_charge : original_gross)+'') : '');
var str_price_amount = '';
var str_service_fee = '';
var str_service_fee_per = '';
var str_gross = '';
var str_processing_fee = '';
var str_processing_fee_per = '';
var str_example = '';
var str_net = '';
var str_rate = ((currency_code == 'hkd') ? '' : '
'+$('#settings_currency option:selected').data('rate-str')+' ');
var str_currency_code = currency_code.toUpperCase();
switch(Number(global_js_params.lang)){
default:
case 1:
str_orgtype = 'Levied by Attendees';
str_price_amount = 'Ticket Price';
str_service_fee = 'Service Fee of ETICKETS.HK';
str_service_fee_per = ' per ticket';
str_gross = 'Gross Amount';
str_processing_fee = 'Processing Fee of Gateway';
str_processing_fee_per = ' per transaction';
str_example = 'e.g. ApplePay Hong Kong Card Rate';
str_net = 'Net Profit';
break;
case 2:
case 3:
str_orgtype = '由參與者支付';
str_price_amount = '票項價格';
str_service_fee = 'ETICKETS.HK 手續費';
str_service_fee_per = ' / 每張票項';
str_gross = '交易毛利';
str_processing_fee = '支付機構 轉帳費用';
str_processing_fee_per = ' / 每筆交易';
str_example = '以 ApplePay 香港卡支付率 為例';
str_net = '交易淨盈利';
str_orgtype = ((Number(global_js_params.lang) == 3) ? $.t2s(str_orgtype) : str_orgtype);
str_price_amount = ((Number(global_js_params.lang) == 3) ? $.t2s(str_price_amount) : str_price_amount);
str_service_fee = ((Number(global_js_params.lang) == 3) ? $.t2s(str_service_fee) : str_service_fee);
str_service_fee_per = ((Number(global_js_params.lang) == 3) ? $.t2s(str_service_fee_per) : str_service_fee_per);
str_gross = ((Number(global_js_params.lang) == 3) ? $.t2s(str_gross) : str_gross);
str_processing_fee = ((Number(global_js_params.lang) == 3) ? $.t2s(str_processing_fee) : str_processing_fee);
str_processing_fee_per = ((Number(global_js_params.lang) == 3) ? $.t2s(str_processing_fee_per) : str_processing_fee_per);
str_example = ((Number(global_js_params.lang) == 3) ? $.t2s(str_example) : str_example);
str_net = ((Number(global_js_params.lang) == 3) ? $.t2s(str_net) : str_net);
break;
} // switch(Number(global_js_params.lang)){
if($('#ticket_amount-'+index+'_price').length){
$('#ticket_amount-'+index+'_price').remove();
}
$('#ticket_amount-'+index).after('
');
if($('#ticket_question_mark_id-'+index).length){
var html_str_gross = '
'+str_gross+' $ '+gross+' '+str_currency_code+' ';
var html_str_processing = ((processing_service_fee != '') ?
'
'+str_service_fee+''+str_processing_fee_per+' + '+str_processing_fee+''+str_processing_fee_per+' ('+str_example+') $ '+processing_service_fee+' HKD '
:
'
'+str_processing_fee+''+str_processing_fee_per+' ('+str_example+') $ '+processing_fee+' HKD ' );
//'
'+str_processing_fee+''+str_processing_fee_per+' '+((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '' : ' ('+str_example+') ' )+' $ '+processing_fee+' HKD ' );
var str_html_service = ((Number(service_charge) == 0) ?
''
:
(
(Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ?
'
('+str_orgtype+') '+str_service_fee+''+str_service_fee_per+' + '+str_processing_fee+''+str_processing_fee_per+' $ '+service_charge+' '+str_currency_code+' '
:
'
('+str_orgtype+') '+str_service_fee+''+str_service_fee_per+' $ '+service_charge+' '+str_currency_code+' '
)
);
var extraw = ((Number(global_js_params.lang) == 1) ? 60 : 0);
$('#ticket_question_mark_id-'+index).tooltipster({
content: $('
'+str_price_amount+' $ '+price+' '+str_currency_code+' '+str_html_service+' '+html_str_gross+' '+html_str_processing+''+str_net+str_rate+' $ '+profit+' HKD
'),
minWidth: 430+extraw,
maxWidth: 430+extraw,
speed: 200,
animation: 'grow',
position: 'top',
theme: 'tooltipster-default'
});
} //if($('#ticket_question_mark_id-'+index).length){
}
}
var project_editBoo = false;
var saveProjectSubmitHandler = function(e) {
project_editBoo = true;
projectSubmitHandler(e);
}
var createProjectSubmitHandler = function(e) {
project_editBoo = false;
projectSubmitHandler(e);
}
var projectSubmitHandler = function(e) {
if(e != null){
if(($(e.currentTarget).is('input') || $(e.currentTarget).is('textarea')) && e.which != 13){
return;
} // if(($(e.currentTarget).is('input') || $(e.currentTarget).is('textarea')) && e.which != 13){
}
ajax_form_show_topBarMessage(0);
ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), function(){}, true);
ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), function(){}, true);
if(!create_project_checkNoErr()){
// ---------------- scroll top --------------------
var pos_top = 0;
if($('#create_project_form').find('div[id*="err"]').length > 0){
if(typeof($(this).attr('id')) != 'undefined'){
var id = $('#create_project_form').find('div[id*="err"]').first().attr('id').replace('_err', '');
id = (id == 'project_name_eng' || id == 'project_name_eng')? 'project_name_tabs' : id;
id = (id == 'project_description_eng' || id == 'project_description_chi')? 'project_description_tabs' : id;
//id = (id == 'project_profile')? 'project_name_tabs' : id;
pos_top = $('#'+id+'').offset().top;
}
} else if($('#ticket_table .ticket_table_default_no_tickets').length){
pos_top = $('#ticket_table').offset().top;
}
// filter err
pos_top -= 160;
$("html, body").animate({ scrollTop:pos_top }, "fast");
// --- END ----- scroll top ----------------------
// button
if($("#edit_project_saveBtn").length){
ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false);
} // if($("#edit_project_saveBtn").length){
if($("#create_project_submitBtn").length){
ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false);
} // if($("#create_project_submitBtn").length){
} else {
var boo = false;
if($('#dialog').length && $('#or_update_all').length){
if($('#or_update_all').val() == 1){
boo = true;
} // if($('#or_update_all').val() == 1){
} // if($('#dialog').length){
if(boo){
var t, confirmBtnTxt, cancelBtnTxt, contentTxt;
switch(Number(global_js_params.lang)){
default:
case 1:
t = 'Attention - Change of Information';
confirmBtnTxt = 'Confirm';
cancelBtnTxt = 'Cancel';
contentTxt = 'Since there are attendees who has already registered and placed orders for your event, we will notify the changes and latest event information to all attendees by clicking "Confirm", in order to avoid any unnecessary disputes arose due to misunderstandings or inaccurate event information.';
break;
case 2:
t = '注意 - 更改活動資料';
confirmBtnTxt = '確定';
cancelBtnTxt = '取消';
contentTxt = '系統發現已有報名者下了訂單、並將參與出席您的活動。請注意:為免活動資料、票務說明與報名者下訂時不同而引起爭議,所以一旦按"確定"後,我們必須把此改動連同活動的最新資料,發出通知給所有的參與者。';
break;
case 3:
t = '注意 - 更改活动资料';
confirmBtnTxt = '确定';
cancelBtnTxt = '取消';
contentTxt = '系统发现已有报名者下了订单丶并将参与出席您的活动。请注意:为免活动资料丶票务说明与报名者下订时不同而引起争议,所以一旦按"确定"後,我们必须把此改动连同活动的最新资料,发出通知给所有的参与者。';
break;
}
$( "#dialog" ).html(contentTxt);
$( "#dialog" ).dialog({
resizable: false,
open: function(){
$('.ui-widget-overlay').hide().fadeIn();
$('.ui-widget-overlay').bind('click', function() {
$('#dialog').dialog('close');
})
},
show: {
effect: "clip",
duration: 200
},
hide: {
effect: "clip",
duration: 200
},
autoOpen: true,
draggable: false,
width: 400,
modal: true,
closeOnEscape: false,
title: t,
buttons: [
{
text: confirmBtnTxt,
click: function() {
createProjectPost();
$( this ).dialog( "close" );
}
},
{
text: cancelBtnTxt,
click: function() {
// button
if($("#edit_project_saveBtn").length){
ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false);
} // if($("#edit_project_saveBtn").length){
if($("#create_project_submitBtn").length){
ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false);
} // if($("#create_project_submitBtn").length){
$( this ).dialog( "close" );
}
}
]
});
} else { // if(boo){
createProjectPost();
} // if(boo){
}
}; //createProjectSubmitHandler
function createProjectPost(){
$.ajax({
url: local_url+'lib/ajax/createproject/?prid='+$('#prid').val(),
headers: { 'X-Etickets-Key': $('#h').val() },
data: $('#create_project_form').serialize(),
type:"POST",
dataType:'json',
beforeSend: function(msg){
ajax_show_loading_mask(true);
tinymce.get('project_description_eng').getBody().setAttribute('contenteditable', 'false');
tinymce.get('project_description_chi').getBody().setAttribute('contenteditable', 'false');
},
complete: function(msg){
tinymce.get('project_description_eng').getBody().setAttribute('contenteditable', 'true');
tinymce.get('project_description_chi').getBody().setAttribute('contenteditable', 'true');
setTimeout(function() {
ajax_show_loading_mask(false);
ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false);
ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false);
//$("html, body").animate({ scrollTop:0 }, "fast");
}, 500);
},
success: function(json_data){
//alert(json_data.status);
//return;
if(json_data.status == 1){
if(project_editBoo){
if($('#previewLinkBtn').length){
$('#previewLinkBtn').attr('href', local_url+'project/'+($('#org_url_namespace').val() != '' ? $('#org_url_namespace').val()+'/' : '')+$('#project_permalink').val());
var str_n = '';
switch(Number(global_js_params.lang)){
default:
case 1:
str_n = (($('#project_name_eng').val() != '') ? $('#project_name_eng').val() : $('#project_name_chi').val() );
break;
case 2:
case 3:
str_n = (($('#project_name_chi').val() != '') ? $('#project_name_chi').val() : $('#project_name_eng').val() );
break;
}
$('#previewProjectName').html(str_n);
} // if($('previewLinkBtn').length){
} // if(project_editBoo){
setTimeout(function() {
if(project_editBoo){
ajax_form_show_topBarMessage(3);
} else {
//$(location).attr('href', local_url+'proj/dashboard/');
$(location).attr('href', local_url+'proj/?puid='+json_data.puid);
return;
}
}, 500);
} else {
if(json_data.status == -4003){
$(location).attr('href', local_url+'logout/');
} else if(json_data.status == -1001){
ajax_form_show_topBarMessage(1);
}
}
},
error:function(xhr, ajaxOptions, thrownError){
//alert(xhr.responseText);
setTimeout(function() {
ajax_form_show_topBarMessage(1);
}, 500);
}
}); // $.ajax({
}
function create_project_checkNoErr(){
var err_no = 0;
// out of focus, on blur
$('#create_project_form input, #create_project_form select, #create_project_form textarea').each(function(){
if(typeof($(this).attr('id')) != 'undefined'){
if($(this).is(":focus")){
$(this).blur();
} // if($(this).is(":focus")){
};
});
profile_img_uploader_onFocus($('#project_highlight'));
profile_img_uploader_onBlur($('#project_highlight'), 'lib/uploads/org/?cr=1&cw=445&cp=600&s=project_highlight_default.jpg');
profile_img_uploader_onHover($('#project_highlight'));
// form
$('#create_project_form input, #create_project_form select, #create_project_form textarea').each(function(){
create_project_onFocus($(this));
create_project_onBlur($(this));
create_project_onChange($(this));
});
tinymce_ed_onClick(tinyMCE.get('project_description_eng'));
tinymce_ed_onClick(tinyMCE.get('project_description_chi'));
tinymce_ed_onFocusOut(tinyMCE.get('project_description_eng'));
tinymce_ed_onFocusOut(tinyMCE.get('project_description_chi'));
err_no = $('#create_project_form').find('div[id*="err"]').length;
// ticket
if($('#ticket_table .ticket_table_default_no_tickets').length){
$('#ticket_table').css('border', '1px solid #FF8000');
$('#ticket_table .ticket_table_default_no_tickets').css('color', '#F30');
$('#ticket_table .ticket_table_default_no_tickets').css('font-weight', 'bold');
err_no++;
}
if(err_no == 0){
return true;
}
return false;
}
function tinymce_ed_onFocusOut(_target){
var text = '';
var htmlText = '';
text = htmlText = _target.getContent();
text = text.replace(/\n/gi, "");
text = $.trim($(text).text());
if(text == ""){
switch(_target.id){
case 'project_description_eng':
var text_chi = '';
text_chi = $('#project_description_chi').val();
text_chi = text_chi.replace(/\n/gi, "");
text_chi = $.trim($(text_chi).text());
if(text_chi == '輸入資料' || $('#project_description_chi').val() == "輸入資料"){
if($('.mce-tinymce').length){
$('.mce-tinymce').css("border", "1px solid #FF8000");
}
if(!$('#project_description_eng_err').length){
$('#project_description_tabs-1').append('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#project_description_chi_err').length){
$('#project_description_tabs-2').append('
'+ajax_showStatusMessage(-46)+'
');
}
} // if(text_chi == '輸入資料' || $('#project_description_chi').val() == "輸入資料"){
_target.setContent('Input Your Information');
var node = _target.selection.getNode();
tinyMCE.DOM.setStyle(node, 'color', '#999');
break;
case 'project_description_chi':
text = '';
text = $('#project_description_eng').val();
text = text.replace(/\n/gi, "");
text = $.trim($(text).text());
if(text == 'Input Your Information' || $('#project_description_eng').val() == "Input Your Information"){
if($('.mce-tinymce').length){
$('.mce-tinymce').css("border", "1px solid #FF8000");
}
if(!$('#project_description_eng_err').length){
$('#project_description_tabs-1').append('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#project_description_chi_err').length){
$('#project_description_tabs-2').append('
'+ajax_showStatusMessage(-46)+'
');
}
} // if(text == 'Input Your Information' || $('#project_description_eng').val() == "Input Your Information"){
_target.setContent('輸入資料');
var node = _target.selection.getNode();
tinyMCE.DOM.setStyle(node, 'color', '#999');
break;
}
} else {
var isHtml = false;
var txtsearch = "whatsapp 電話 網址 地址 查詢 telephone website enquiry 付款 轉賬 入數 熱線 電郵到 hotline payme 6353-2481 63532481 66227687 6622-7687 21140303 2114-0303 21140787 2114-0787 Tel:";
var txtsearch_arr = txtsearch.split(" ");
var txtresult = "";
for (i = 0; i < txtsearch_arr.length; i++) {
var n = text.toLowerCase().search(txtsearch_arr[i]);
if(n >= 0){
txtresult = txtsearch_arr[i];
break;
} // if(n >= 0){
} // for (i = 0; i < txtsearch_arr.length; i++) {
if(txtresult == ""){
isHtml = true;
txtsearch = "docs.google.com/forms paypal facebook whatsapp goo.gl mailto bit.ly";
txtsearch_arr = txtsearch.split(" ");
txtresult = "";
for (i = 0; i < txtsearch_arr.length; i++) {
var n = htmlText.toLowerCase().search(txtsearch_arr[i]);
if(n >= 0){
txtresult = txtsearch_arr[i];
break;
} // if(n >= 0){
} // for (i = 0; i < txtsearch_arr.length; i++) {
}
if(txtresult != ""){
switch(_target.id){
case 'project_description_eng':
if($('.mce-tinymce').length){
$('.mce-tinymce').css("border", "1px solid #FF8000");
}
if(!$('#project_description_eng_err').length){
$("#project_description_tabs-1").tabs({ active:1 });
$('#project_description_tabs-1').append('
'+ajax_showStatusMessage(isHtml ? -73 : -72)+'"'+txtresult+'"'+'
');
}
break;
case 'project_description_chi':
if($('.mce-tinymce').length){
$('.mce-tinymce').css("border", "1px solid #FF8000");
}
if(!$('#project_description_chi_err').length){
$("#project_description_tabs-2").tabs({ active:1 });
$('#project_description_tabs-2').append('
'+ajax_showStatusMessage(isHtml ? -73 : -72)+'"'+txtresult+'"'+'
');
}
break;
} // switch(_target.id){
} else { // if(filteredDivs.length === 1){
$('.mce-tinymce').css("border", "1px solid #ccc");
} // if(filteredDivs.length === 1){
}
tinymce.triggerSave();
//$("#" + _target.id).valid();
//alert(_target.id);
}
function tinymce_ed_onClick(_target){
var text = '';
text = _target.getContent();
text = text.replace(/\n/gi, "");
if($('#'+_target.id.replace('eng', 'chi')+'_err').length){
$('#'+_target.id.replace('eng', 'chi')+'_err').remove();
}
if($('#'+_target.id.replace('chi', 'eng')+'_err').length){
$('#'+_target.id.replace('chi', 'eng')+'_err').remove();
}
if($('.mce-tinymce').length){
$('.mce-tinymce').css("border", "1px solid #05D08F");
}
if( $(text).text() == "Input Your Information" || $(text).text() == "輸入資料" ){
_target.setContent('');
var node = _target.selection.getNode();
tinyMCE.DOM.setStyle(node, 'color', '#333');
}
}
function create_project_onFocus(_target){
_target.css("border", "1px solid #05D08F");
if(typeof(_target.attr('id')) != 'undefined'){
if($('#'+_target.attr('id')+'_err').length){
$('#'+_target.attr('id')+'_err').remove();
}
if($('#'+_target.attr('id')+'_price').length){
$('#'+_target.attr('id')+'_price').remove();
}
// Exception
if(_target.attr('id').indexOf("ticket_name_eng-") !=-1){
var jquery_input = _target.parent().parent().find('input[id*="ticket_name_chi-"]');
if($('#'+jquery_input.attr('id')+'_err').length){
jquery_input.css("border", "1px solid #CCC");
$('#'+jquery_input.attr('id')+'_err').remove();
}
} else if(_target.attr('id').indexOf("ticket_name_chi-") !=-1){
var jquery_input = _target.parent().parent().find('input[id*="ticket_name_eng-"]');
if($('#'+jquery_input.attr('id')+'_err').length){
jquery_input.css("border", "1px solid #CCC");
$('#'+jquery_input.attr('id')+'_err').remove();
}
} else if(_target.attr('id') == 'project_launch_start_date'){
if($('#project_launch_start_time_err').length){
$('#project_launch_start_date').css("border", "1px solid #CCC");
$('#project_launch_start_time_err').remove();
}
} else if(_target.attr('id') == 'project_launch_end_date'){
if($('#project_launch_end_time_err').length){
$('#project_launch_end_date').css("border", "1px solid #CCC");
$('#project_launch_end_time_err').remove();
}
} else if( _target.attr('id').indexOf("ticket_start_date-") !=-1 ||
_target.attr('id').indexOf("ticket_end_date-") !=-1 ||
_target.attr('id').indexOf("ticket_date_specific-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#'+_target.attr('id')+'_err').length){
$(_target).css("border", "1px solid #CCC");
$('#'+_target.attr('id')+'_err').remove();
}
} else if((_target.attr('id').indexOf("project_launch_address_") !=-1) || _target.attr('id').indexOf("project_name_") !=-1){
// chi
if($('#'+_target.attr('id').replace('eng', 'chi')+'_err').length){
$('#'+_target.attr('id').replace('eng', 'chi')).css("border", "1px solid #CCC");
$('#'+_target.attr('id').replace('eng', 'chi')+'_err').remove();
}
// eng
if($('#'+_target.attr('id').replace('chi', 'eng')+'_err').length){
$('#'+_target.attr('id').replace('chi', 'eng')).css("border", "1px solid #CCC");
$('#'+_target.attr('id').replace('chi', 'eng')+'_err').remove();
}
} else if(_target.attr('id').indexOf("ticket_name_") !=-1){
// chi
if($('#'+_target.attr('id').replace('eng', 'chi')+'_err').length){
$('#'+_target.attr('id').replace('eng', 'chi')).css("border", "1px solid #CCC");
$('#'+_target.attr('id').replace('eng', 'chi')+'_err').remove();
}
// eng
if($('#'+_target.attr('id').replace('chi', 'eng')+'_err').length){
$('#'+_target.attr('id').replace('chi', 'eng')).css("border", "1px solid #CCC");
$('#'+_target.attr('id').replace('chi', 'eng')+'_err').remove();
}
} else if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
remove_ticket_qty_label(index);
} // if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){
} // if(typeof(_target.attr('id')) != 'undefined'){
if( $.trim(_target.val()) == '0.00'){
_target.css("color", "#333333");
_target.val('');
}
}
function create_project_onBlur(_target){
if( $("option:selected", _target).length){
if($("option:selected", _target).val() != 0){
$(_target).css("color", "#333333");
} else {
$(_target).css("color", "#999999");
}
if($(_target).is(':disabled')){
$(_target).css("color", "#999999");
}
}
_target.css("border", "1px solid #ccc");
if(!_target.is(':disabled')){
if(typeof(_target.attr('id')) != 'undefined'){
if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
show_ticket_qty_label(index);
} // if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){
} // if(typeof(_target.attr('id')) != 'undefined'){
} //if(!_target.is(':disabled')){
if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){
if(typeof(_target.attr('id')) != 'undefined'){
// * require field
if( _target.attr('id') == 'project_launch_address_eng' ||
_target.attr('id') == 'project_launch_address_chi' ||
_target.attr('id') == 'project_name_eng' ||
_target.attr('id') == 'project_name_chi' ){
if( _target.attr('id').indexOf('_eng') !=-1 ){
if( $.trim($('#'+_target.attr('id').replace('_eng', '_chi')).val()) == '' ){
if(!$('#'+_target.attr('id')+'_err').length){
//alert('sdfsdf'+_target.attr('id'));
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#'+_target.attr('id').replace('_eng', '_chi')+'_err').length){
$('#'+_target.attr('id').replace('_eng', '_chi')).css("border", "1px solid #FF8000");
$('#'+_target.attr('id').replace('_eng', '_chi')).after('
'+ajax_showStatusMessage(-46)+'
');
}
}
} else if( _target.attr('id').indexOf("_chi") !=-1 ){
if( $.trim($('#'+_target.attr('id').replace('_chi', '_eng')).val()) == '' ){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#'+_target.attr('id').replace('_chi', '_eng')+'_err').length){
$('#'+_target.attr('id').replace('_chi', '_eng')).css("border", "1px solid #FF8000");
$('#'+_target.attr('id').replace('_chi', '_eng')).after('
'+ajax_showStatusMessage(-46)+'
');
}
}
}
} else if(_target.attr('id') == 'agree_tnc'){
var val_switchy = $(_target).val();
var str = val_switchy.split('-');
var val = Number(str[0]);
if(val == 0){
if(!$('#'+$(_target).attr('id')+'_err').length){
$(_target).closest('td').next().html('
'+ajax_showStatusMessage(-55)+'
'+$(_target).closest('td').next().html());
}
} else {
if($('#'+$(_target).attr('id')+'_err').length){
$('#'+$(_target).attr('id')+'_err').remove();
}
}
$('#project_terms_txt').css('color', ((val == 1) ? '#333' : '#999'));
if(val == 1){
$('#tnc_table').removeAttr('bgcolor');
} else { // if(val == 1){
$('#tnc_table').attr('bgcolor', '#FFEFBF');
} // if(val == 1){
} else if(_target.attr('id') == 'project_permalink_approved'){
if(ajax_getJSON){
ajax_getJSON.abort();
ajax_getJSON = null;
}
var _tar = $('#project_permalink');
// ERROR
$('#'+_tar.attr('id')+'_loading_gif').stop().hide();
_tar.css("border", "1px solid #FF8000");
if(!$('#'+_tar.attr('id')+'_err').length){
_tar.css("border", "1px solid #FF8000");
_tar.after('
'+ajax_showStatusMessage(-54)+'
');
}
} else if(_target.attr('id') == 'project_enquiry_email'){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id').indexOf("ticket_name_") !=-1 ||
_target.attr('id').indexOf("ticket_session_location_") !=-1 ||
_target.attr('id').indexOf("paid_discount_children_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_students_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_elderly_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
var enableBooVal = 0;
if(_target.attr('id').indexOf("ticket_name_") !=-1){
enableBooVal = 1;
} else if(_target.attr('id').indexOf("ticket_session_location_") !=-1){
enableBooVal = $('#ticket_session_enable-'+index).val();
} else if(_target.attr('id').indexOf("paid_discount_children_name_") !=-1){
enableBooVal = $('#paid_discount_children_enable-'+index).val();
} else if(_target.attr('id').indexOf("paid_discount_students_name_") !=-1){
enableBooVal = $('#paid_discount_students_enable-'+index).val();
} else if(_target.attr('id').indexOf("paid_discount_elderly_name_") !=-1){
enableBooVal = $('paid_discount_elderly_enable-'+index).val();
} else if(_target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1){
enableBooVal = $('#paid_discount_disabilities_enable-'+index).val();
}
if( _target.attr('id').indexOf("_eng-") !=-1 ){
if( $('#'+_target.attr('id').replace('_eng-', '_chi-')).val() == ''
&& enableBooVal == 1){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').length){
$('#'+_target.attr('id').replace('_eng-', '_chi-')).css("border", "1px solid #FF8000");
$('#'+_target.attr('id').replace('_eng-', '_chi-')).after('
'+ajax_showStatusMessage(-46)+'
');
}
}
} else if( _target.attr('id').indexOf("_chi-") !=-1 ){
if( $('#'+_target.attr('id').replace('_chi-', '_eng-')).val() == ''
&& enableBooVal == 1){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
if(!$('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').length){
$('#'+_target.attr('id').replace('_chi-', '_eng-')).css("border", "1px solid #FF8000");
$('#'+_target.attr('id').replace('_chi-', '_eng-')).after('
'+ajax_showStatusMessage(-46)+'
');
}
}
}
} else if( _target.attr('id').indexOf("ticket_waitlist_total") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#ticket_waitlist_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id').indexOf("paid_discount_children_amount-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#paid_discount_children_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id').indexOf("paid_discount_students_amount-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#paid_discount_students_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
}
} else if( _target.attr('id').indexOf("paid_discount_elderly_amount-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#paid_discount_elderly_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
}
} else if( _target.attr('id').indexOf("paid_discount_disabilities_amount-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if($('#paid_discount_disabilities_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
}
// Ticket Date
} else if(_target.attr('id').indexOf("ticket_date_specific-") !=-1){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if(_target.attr('id').indexOf("ticket_start_date-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
$('#ticket_start_time-'+index).after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id').indexOf("ticket_end_date-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
$('#ticket_end_time-'+index).after('
'+ajax_showStatusMessage(-46)+'
');
}
// Launch Date
} else if( _target.attr('id') == 'project_launch_start_date' ){
if(!$('#project_launch_start_time_err').length){
_target.css("border", "1px solid #FF8000");
$('#project_launch_start_time').after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id') == 'project_launch_end_date' ){
if(!$('#project_launch_end_time_err').length){
_target.css("border", "1px solid #FF8000");
$('#project_launch_end_time').after('
'+ajax_showStatusMessage(-46)+'
');
}
} else if( _target.attr('id').indexOf("ticket_stock_total-") !=-1 ||
_target.attr('id').indexOf("ticket_amount-") !=-1 ||
_target.attr('id').indexOf("ticket_amount_discount-") !=-1 ||
($('#settings_fundraising_indicator').val() == 1 && _target.attr('id') == 'settings_fundraising_goal') ||
($('#settings_enable_discount_code').val() == 1 && _target.attr('id') == 'settings_discount_code') ||
($('#settings_enable_discount_code').val() == 1 && _target.attr('id') == 'settings_discount_percentage') ||
_target.attr('id') == 'project_launch_address_country' ||
_target.attr('id') == 'project_launch_category' ||
_target.attr('id') == 'project_launch_type' ||
_target.attr('id') == 'project_launch_time_zone' ||
_target.attr('id') == 'project_website' ||
_target.attr('id') == 'project_launch_venue_name' ){
var boo = true;
if(_target.attr('id').indexOf("ticket_amount_discount-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
boo = ($('#ticket_enable_amount_discount-'+index).val() == 1);
}
if(_target.attr('id').indexOf("ticket_date_specific-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
boo = ($('#ticket_date_specific_enable-'+index).val() == 1);
}
if(!$('#'+_target.attr('id')+'_err').length && boo){
_target.css("border", "1px solid #FF8000");
if(_target.attr('id') == 'settings_discount_percentage'){
if($('.'+_target.attr('id')+'_after').length){
$('.'+_target.attr('id')+'_after').after('
'+ajax_showStatusMessage(-46)+'
');
}
} else {
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
}
} else if(
_target.attr('id') == 'project_permalink' ||
_target.attr('id') == 'project_launch_address_country' ||
_target.attr('id') == 'project_launch_category' ||
_target.attr('id') == 'project_launch_type' ||
_target.attr('id') == 'project_launch_time_zone' ||
_target.attr('id') == 'project_website' ||
_target.attr('id') == 'project_launch_venue_name' ){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-46)+'
');
}
} // Required field
} // if(typeof(_target.attr('id')) != 'undefined'){
} else { // val = ''
if(typeof(_target.attr('id')) != 'undefined'){
if(_target.attr('id') == 'project_website'){
var input = _target;
var val = input.val();
if (val && !val.match(/^http([s]?):\/\/.*/) && val != 'http://yourwebsite.com') {
input.val('http://' + val);
}
if(!validateURL($.trim(_target.val()))){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-45)+'
');
}
} //if(!validateURL(_target.val())){
} else if(_target.attr('id') == 'project_enquiry_number'){
if(!$.isNumeric(_target.val())){
number = true;
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
} else if(_target.attr('id') == 'project_enquiry_email'){
if(!validateEmail($.trim(_target.val()))){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-44)+'
');
}
} //if(!validateURL(_target.val())){
} else if( _target.attr('id') == 'project_permalink' ){
if($('#'+_target.attr('id')+'_approved').val() == 0){
var _tar = $('#project_permalink');
// ERROR
_tar.css("border", "1px solid #FF8000");
if(!$('#'+_tar.attr('id')+'_err').length){
_tar.css("border", "1px solid #FF8000");
_tar.after('
'+ajax_showStatusMessage(-54)+'
');
}
}
} else if(_target.attr('id').indexOf("ticket_amount-") !=-1 || _target.attr('id').indexOf("ticket_amount_discount-") !=-1){
var boo = true;
if(_target.attr('id').indexOf("ticket_amount_discount-") !=-1){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if(Number(_target.val()) >= Number($('#ticket_amount-'+index).val())){
boo = false;
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-70)+'
');
}
}
}
if(!_target.is(':disabled') && boo){
if(_target.val() != 0.00 && _target.val() != ''){
_target.val((Math.round(_target.val() * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2));
}
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
create_ticket_price_indicator(index);
}
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
}
} else if( _target.attr('id').indexOf("ticket_stock_total-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
$('#ticket_max_no_per_transaction-'+index).css("color", "#333");
$('#ticket_max_no_per_transaction-'+index).css("border", "1px solid #ccc");
if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){
$('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val());
$('#ticket_min_no_per_transaction-'+index).css("color", "#333");
$('#ticket_min_no_per_transaction-'+index).css("border", "1px solid #ccc");
}
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
}
} else if( _target.attr('id').indexOf("ticket_min_no_per_transaction-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){
$('#ticket_max_no_per_transaction-'+index).val($('#ticket_min_no_per_transaction-'+index).val());
}
if(Number($('#ticket_max_no_per_transaction-'+index).val()) > Number($('#ticket_stock_total-'+index).val())){
$('#ticket_max_no_per_transaction-'+index).val($('#ticket_stock_total-'+index).val());
$('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val());
}
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
}
} else if( _target.attr('id').indexOf("ticket_max_no_per_transaction-") !=-1 ){
var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1];
if(Number($('#ticket_max_no_per_transaction-'+index).val()) > Number($('#ticket_stock_total-'+index).val())){
$('#ticket_max_no_per_transaction-'+index).val($('#ticket_stock_total-'+index).val());
}
if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){
$('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val());
}
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
}
} else if( _target.attr('id') == 'settings_discount_percentage' ){
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if($('.settings_discount_percentage_after').length){
_target.css("border", "1px solid #FF8000");
$('.settings_discount_percentage_after').after('
'+ajax_showStatusMessage(-46)+'
');
}
}
}
} else if( _target.attr('id') == 'settings_fundraising_goal' ){
if(!$('#'+_target.attr('id')+'_err').length){
if(!$.isNumeric(_target.val())){
if($('.settings_fundraising_goal_after').length){
_target.css("border", "1px solid #FF8000");
$('.settings_fundraising_goal_after').after('
'+ajax_showStatusMessage(-46)+'
');
}
}
}
} else if( _target.attr('id').indexOf("ticket_waitlist_total-") !=-1 ||
_target.attr('id').indexOf("paid_discount_children_amount-") !=-1 ||
_target.attr('id').indexOf("paid_discount_students_amount-") !=-1 ||
_target.attr('id').indexOf("paid_discount_elderly_amount-") !=-1 ||
_target.attr('id').indexOf("paid_discount_disabilities_amount-") !=-1 ){
if(!$.isNumeric(_target.val())){
if(!$('#'+_target.attr('id')+'_err').length){
_target.css("border", "1px solid #FF8000");
_target.after('
'+ajax_showStatusMessage(-56)+'
');
}
}
} else if( _target.attr('id').indexOf("ticket_session_location_") !=-1 ||
_target.attr('id').indexOf("paid_discount_children_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_students_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_elderly_name_") !=-1 ||
_target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1){
if($('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').length){
$('#'+_target.attr('id').replace('_eng-', '_chi-')).css("border", "1px solid #ccc");
$('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').remove();
}
if($('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').length){
$('#'+_target.attr('id').replace('_chi-', '_eng-')).css("border", "1px solid #ccc");
$('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').remove();
}
}
} //if(typeof(_target.attr('id')) != 'undefined'){
} // val = ''
}
function create_ticket_onChange(_target){
if(_target.is('select')){
if(typeof(_target.attr('id')) != 'undefined'){
$( "#"+_target.attr('id')+" option:selected" ).each(function() {
if( $(this).parent().attr('id').indexOf('ticket_start_time-') !=-1 || $(this).parent().attr('id').indexOf('ticket_end_time-') !=-1 ){
var ticket_start_date = _target.parent().parent().parent().find('input[id*="ticket_start_date-"]');
var ticket_start_time = _target.parent().parent().parent().find('select[id*="ticket_start_time-"]');
var ticket_end_date = _target.parent().parent().parent().find('input[id*="ticket_end_date-"]');
var ticket_end_time = _target.parent().parent().parent().find('select[id*="ticket_end_time-"]');
var isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(isInvalid){
if(ticket_start_date.val() == ticket_end_date.val()){
ticket_end_time.val(ticket_start_time.val());
} else {
ticket_end_date.val(ticket_start_date.val());
isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(isInvalid){
ticket_end_time.val(ticket_start_time.val());
}
}
}
if($('#project_launch_end_date').val() == ticket_end_date.val()){
isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(!isInvalid){
ticket_end_time.val($('#project_launch_end_time').val());
}
}
}
});
} // if(typeof(_target.attr('id')) != 'undefined'){
} else if(_target.is('input')){ // if(_target.is('select')){
var ticket_start_date = _target.parent().parent().parent().find('input[id*="ticket_start_date-"]');
var ticket_start_time = _target.parent().parent().parent().find('select[id*="ticket_start_time-"]');
var ticket_end_date = _target.parent().parent().parent().find('input[id*="ticket_end_date-"]');
var ticket_end_time = _target.parent().parent().parent().find('select[id*="ticket_end_time-"]');
var ticket_date_specific = _target.parent().parent().parent().find('input[id*="ticket_date_specific-"]');
var isInvalid;
isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_date_specific.val(), ticket_start_time.val(), 60*1000);
if(isInvalid){
ticket_date_specific.val(ticket_start_date.val());
} else {
isInvalid = dateDifferInvalid(ticket_date_specific.val(), ticket_end_date.val(), ticket_end_date.val(), ticket_end_date.val(), 60*1000);
if(isInvalid){
ticket_date_specific.val(ticket_end_date.val());
} // if(isInvalid){
} // if(isInvalid){
isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(isInvalid){
if(ticket_start_date.val() == ticket_end_date.val()){
ticket_end_time.val(ticket_start_time.val());
} else {
ticket_end_date.val(ticket_start_date.val());
isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(isInvalid){
ticket_end_time.val(ticket_start_time.val());
}
}
}
if($('#project_launch_end_date').val() == ticket_end_date.val()){
isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000);
if(!isInvalid){
ticket_end_time.val($('#project_launch_end_time').val());
}
}
} // if(_target.is('select')){
}
function create_project_onChange(_target){
if(_target.is('select')){
if(typeof(_target.attr('id')) != 'undefined'){
$( "#"+_target.attr('id')+" option:selected" ).each(function() {
if( $(this).parent().attr('id') == 'project_launch_end_time' || $(this).parent().attr('id') == 'project_launch_start_time' ){
var isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000);
if(isInvalid){
if($('#project_launch_start_date').val() == $('#project_launch_end_date').val()){
$('#project_launch_end_time').val($('#project_launch_start_time').val());
} else {
$('#project_launch_end_date').val($('#project_launch_start_date').val());
isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000);
if(isInvalid){
$('#project_launch_end_time').val($('#project_launch_start_time').val());
}
}
}
// set end sale date time
if($(this).parent().attr('id') == 'project_launch_end_time'){
$('#ticket_table_tbody').find('select[id*="ticket_end_time-"]').each(function() {
var ticket_end_date = $(this).parent().parent().parent().find('input[id*="ticket_end_date-"]');
if($('#project_launch_end_date').val() == ticket_end_date.val()){
isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), $(this).val(), 60*1000);
if(!isInvalid){
$(this).val($('#project_launch_end_time').val());
}
}
});
}
}
});
} // if(typeof(_target.attr('id')) != 'undefined'){
} else if(_target.is('input')){ // if(_target.is('select')){
var isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000);
if(isInvalid){
if($('#project_launch_start_date').val() == $('#project_launch_end_date').val()){
$('#project_launch_end_time').val($('#project_launch_start_time').val());
} else {
$('#project_launch_end_date').val($('#project_launch_start_date').val());
isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000);
if(isInvalid){
$('#project_launch_end_time').val($('#project_launch_start_time').val());
}
}
}
if(typeof(_target.attr('id')) != 'undefined'){
// set end sale date time
if($(this).attr('id') == 'project_launch_end_time'){
$('#ticket_table_tbody').find('select[id*="ticket_end_time-"]').each(function() {
var ticket_end_date = $(this).parent().parent().parent().find('input[id*="ticket_end_date-"]');
if($('#project_launch_end_date').val() == ticket_end_date.val()){
isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), $(this).val(), 60*1000);
if(!isInvalid){
$(this).val($('#project_launch_end_time').val());
}
}
});
} // if($(this).attr('id') == 'project_launch_end_time'){
} // if(typeof(_target.attr('id')) != 'undefined'){
} // if(_target.is('select')){
}
function init_project_create_update(){
if($('#create_project_form').length){
// --------- UPload -----
init_img_uploader($('#project_highlight'), 2, true);
// -- END ------- UPload -----
if($('#addQuestionBtn').length){
$("#addQuestionBtn").unbind();
$("#addQuestionBtn").bind("click", addQuestionDialog);
} //if($('#addQuestionBtn').length){
if($('.editQuestionBtn').length){
$('.editQuestionBtn').each(function() {
$(this).unbind();
$(this).bind("click", {id:$(this).attr('id'), name:$(this).attr('name')}, editQuestionDialog);
});
}
if($('.delQuestionBtn').length){
$('.delQuestionBtn').each(function() {
$(this).unbind();
$(this).bind("click", {id:$(this).attr('id'), name:$(this).attr('name')}, delQuestionDialog);
});
}
$('.editQuestionBtn img, .delQuestionBtn img').tooltipster({
speed: 150,
animation: 'grow',
position: 'top'
});
if($('#project_name_tabs').length){
$("#project_name_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) });
}
if($('#project_launch_address_tabs').length){
$("#project_launch_address_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) });
}
if($('#project_description_tabs').length){
$("#project_description_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) });
if($('#project_description_eng, #project_description_chi').length){
tinymce.init({
relative_urls:false,
document_base_url : local_url,
entity_encoding : "raw",
selector: "#project_description_eng, #project_description_chi",
resize: false,
width: 1030,
height: 650,
plugins: [
"advlist autolink autosave link image lists charmap preview hr anchor pagebreak",
"searchreplace visualblocks visualchars code insertdatetime media nonbreaking",
"table contextmenu directionality emoticons template textcolor paste textcolor colorpicker textpattern"
],
toolbar1: "newdocument | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect formatselect fontselect fontsizeselect | hr removeformat | subscript superscript",
toolbar2: "cut copy paste | searchreplace | bullist numlist | outdent indent blockquote | undo redo | link unlink anchor image media code | insertdatetime preview | forecolor backcolor | table | restoredraft",
toolbar3: "",
menubar: false,
toolbar_items_size: 'small',
content_css : local_url+"lib/css/style.css?" + new Date().getTime(),
fontsize_formats: "10px 12px 13px 14px 16px 18px 20px",
setup : function(ed) {
ed.on('init', function(e) {
this.execCommand("fontSize", false, "16px");
if($('.mce-tinymce').length)
{
$('.mce-tinymce').css("border", "1px solid #CCCCCC");
}
var node = ed.selection.getNode();
tinyMCE.DOM.setStyle(node, 'color', '#999');
var text = '';
if(text = ed.getContent())
{
text = text.replace(/\n/gi, "");
}
if( $(text).text() != "Input Your Information" && $(text).text() != "輸入資料" ){
tinyMCE.DOM.setStyle(node, 'color', '#333');
}
if($(text).text() == ''){
e.getBody().style.fontSize = '16px';
}
});
ed.on('click', function(e) {
tinymce_ed_onClick(ed);
//that.tinymce_ed_onClick(tinyMCE.get('project_description_eng'));
//alert($(text).text());
//alert(ed.id);
});
ed.on('focusout', function(e) {
tinymce_ed_onFocusOut(ed);
//that.tinymce_ed_onFocusOut(tinyMCE.get('project_description_eng'));
});
}
});
}
}
if($('#project_launch_start_date').length)
{
$( "#project_launch_start_date" ).datepicker({
defaultDate: "+1w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: 0,
onClose: function( selectedDate ) {
create_project_onChange($(this));
$( "#project_launch_end_date" ).datepicker( "option", "minDate", selectedDate );
$('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
});
$('#ticket_table_tbody').find('input[id*="ticket_date_specific-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "minDate", $("#project_launch_start_date").val() );
});
}
});
}
if($('#project_launch_end_date').length)
{
$( "#project_launch_end_date" ).datepicker({
defaultDate: "+2w",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 1,
minDate: new Date(),
onClose: function( selectedDate ) {
create_project_onChange($(this));
var strArr = selectedDate.split('-');
var today = new Date();
var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]);
if (selectedDateTime.getTime() >= today.getTime()) {
if(!$( "#project_launch_start_date" ).prop('disabled')){
$( "#project_launch_start_date" ).datepicker( "option", "maxDate", selectedDate );
}
$('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
});
$('#ticket_table_tbody').find('input[id*="ticket_date_specific-"]').each(function() {
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
$(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() );
});
}
}
});
}
if($('#create_project_map').length)
{
google.maps.event.addDomListener(window, 'load', googlemap_initialize_create_project(Number(global_js_params.lang)));
}
ajax_question_collect_on_off_eventHandler(false);
if($('#settings_currency').length){
$('#settings_currency').change(function() {
var _this = $("option:selected", this);
$('.ticket_currency_sign_discount, ticket_currency_sign_discount_disabled, .ticket_currency_sign, .ticket_currency_sign_disabled').each(function(){
if( !(/Free/i.test($(this).html())) &&
!(/免費/i.test($(this).html())) &&
!(/免费/i.test($(this).html())) ){
$(this).html(_this.data('sign-prefix'));
} //
});
$('#ticket_table input[id*="ticket_amount-"], #ticket_table input[id*="ticket_amount_discount-"]').each(function(){
if(typeof($(this).attr('id')) != 'undefined'){
var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1];
create_ticket_price_indicator(index);
}
});
});
}
$("#create_project_form input[type!='hidden'], #create_project_form select, #create_project_form textarea").each(function(){
if( $("option:selected", this).length){
if($("option:selected", this).val() != 0){
$(this).css("color", "#333333");
} else {
$(this).css("color", "#999999");
}
if($(this).is(':disabled')){
$(this).css("color", "#999999");
}
}
if(typeof($(this).attr('type')) != 'undefined' && typeof($(this).attr('id')) != 'undefined'){
if($(this).attr('type') == 'tel'){
var dec = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? '.' : false;
var decPlaces = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? 2 : 0;
$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces});
var dec = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? '.' : false;
var decPlaces = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? 2 : 0;
$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces});
}
}
$(this).focus(function() {
create_project_onFocus($(this));
}); // $(this).focus(function() {
$(this).blur(function() {
create_project_onBlur($(this));
}); // $(this).blur(function() {
});
if($('#create_project_form #project_launch_end_time').length || $('#create_project_form #project_launch_start_time').length){
$('#create_project_form #project_launch_end_time, #create_project_form #project_launch_start_time').change(function() {
create_project_onChange($(this));
}); // $(this).change(function() {
} // if( $(this).parent().attr('id') == 'project_launch_end_time' || $(this).parent().attr('id') == 'project_launch_start_time' ){
if($('#create_project_form #project_permalink').length){
$('#create_project_form #project_permalink').keypress(function (e) {
var regexp = /^[a-zA-Z0-9-_]+$/;
var check = String.fromCharCode(e.charCode);
if (check.search(regexp) == -1){
// DO NOT ALLOW TYPE SPACE
return false;
}
}); // $('#create_project_form #project_permalink').keypress(function (e) {
$('#create_project_form #project_permalink').keyup(function(){
if(!$('#'+$(this).attr('id')+'_loading_gif').is(':visible')){
$('#'+$(this).attr('id')+'_loading_gif').stop().css('opacity', '0');
$('#'+$(this).attr('id')+'_loading_gif').show().animate({"opacity": "1"}, "fast");
}
$(this).css("border", "1px solid #CCCCCC");
//$("#"+$(this).attr('id')+"_approved").val(0);
if(ajax_getJSON){
ajax_getJSON.abort();
ajax_getJSON = null;
}
var that = $(this);
ajax_getJSON = $.ajax({
url: local_url+'lib/ajax/createproject_permalink/?prid='+$('#prid').val(),
headers: { 'X-Etickets-Key': $('#h').val() },
data: $("#create_project_form").serialize(),
type:"POST",
dataType:'json',
beforeSend: function(msg){
//
},
complete: function(msg){
ajax_getJSON = null;
},
success: function(json_data){
//alert(json_data.status);
if($('#'+that.attr('id')+'_err').length){
$('#'+that.attr('id')+'_err').remove();
}
if(!json_data.status){
// ERROR
that.css("border", "1px solid #FF8000");
if(!$('#'+that.attr('id')+'_err').length){
that.css("border", "1px solid #FF8000");
that.after('
'+ajax_showStatusMessage(-54)+'
');
}
$("#"+that.attr('id')+"_approved").val(0);
} else {
$("#"+that.attr('id')+"_approved").val(1);
}
$('#'+that.attr('id')+'_loading_gif').stop().hide();
},
error:function(xhr, ajaxOptions, thrownError){
//
}
});
}); // $('#create_project_form #project_permalink').keyup(function(){
} // if($('#project_permalink').length
if($('#ticket_table').length){
// --------------------------------------------------------------
var fixHelperModified = function(e, tr) {
var $originals = tr.children();
var $helper = tr.clone();
$helper.children().each(function(index) {
$(this).width($originals.eq(index).width())
});
return $helper;
}
if (!(window.mozInnerScreenX == null)){
//firefox bugs: remove disableSelection()
$("#ticket_table_tbody").sortable({
cursor: "move",
handle: ".ticket_table_sort-move",
containment: "#ticket_table",
axis: 'y',
helper: fixHelperModified,
});
} else {
$("#ticket_table_tbody").sortable({
cursor: "move",
handle: ".ticket_table_sort-move",
containment: "#ticket_table",
axis: 'y',
helper: fixHelperModified,
}).disableSelection();
}
// --------------------------------------------------------------
table_sortable_addTicket_eventHandler();
}
// init
$("#create_project_form input[type!='hidden']").each(function(){
if($(this).attr('id') != 'project_launch_venue_name'){
if($(this).is('#ticket_table_tbody, #ticket_table_tbody *')){
// is ticket_table_tbody and elements under ticket_table_tbody
} else {
$(this).bind("keypress", (($("#create_project_submitBtn").length) ? createProjectSubmitHandler : saveProjectSubmitHandler));
}
}
});
if($('#edit_project_saveBtn').length){
$("#edit_project_saveBtn").bind("click", saveProjectSubmitHandler);
}
if($('#create_project_submitBtn').length){
$("#create_project_submitBtn").bind("click", createProjectSubmitHandler);
}
} // if($('#create_project_form').length){
} // function init_project_create_update(){
//--- END Create Project -------------------------------------------------------------------