PageSourceSearch

https://mtcc.or.th/themes/assets/script/core.js

js mtcc.or.th collected 2026-10-09 02:00:04 UTC 51,471 bytes, 1,602 lines download raw bytes

1// z
2var navbar_;
3$(document).ready(function () {
4	initImageInnerZoom();
5	initProductFilterBootstrapSelect();
6	menuFixedTopOnScroll();
7	setActiveSlide();
8	setCheckClickRight();
9	setNocopyText();
10	if (typeof LANG != "undefined" && LANG != null) {
11		$.i18n.load(LANG);
12	}
13	$("div#floating-button").on("click", function () {
14		$(".nds").toggle();
15		$(".nds").toggleClass('block');
16		$(this).toggleClass('block');
17	});
18	$('input#btnsubscribe').click(function () {
19		var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb";
20		$.ajax({
21			type: 'POST',
22			url: url,
23			data: $('#frmsubscribe').serialize(),
24			beforeSend: function () {
25				if ($('#frmsubscribe').find('input[type="email"]#txtsubscribeWeb').val() == '') {
26					alert('Please put email');
27					return false;
28				}
29			},
30			success: function (data) {
31				switch (data) {
32					case '0':
33						alert('Subscribe complete.');
34						return false;
35						break;
36					default:
37						alert(data);
38						return false;
39						break;
40				}
41			}
42		});
43	});
44	$('button#btnsubscribe').click(function () {
45		var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb";
46		$.ajax({
47			type: 'POST',
48			url: url,
49			data: $('#frmsubscribe').serialize(),
50			beforeSend: function () {
51				if ($('#frmsubscribe').find('input[type="email"]#txtsubscribeWeb').val() == '') {
52					alert('Please put email');
53					return false;
54				}
55			},
56			success: function (data) {
57				switch (data) {
58					case '0':
59						alert('Subscribe complete.');
60						return false;
61						break;
62					default:
63						alert(data);
64						return false;
65						break;
66				}
67			}
68		});
69	});
70	if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || navigator.platform == 'Linux armv6l') {
71
72	}
73	// // Get the form element
74	// var form = document.getElementById('sh_search_top');
75	// // Get the submit button element
76	// var submitButton = form.querySelector('button[type="submit"]');
77	// // Disable the submit button
78	// submitButton.disabled = true;
79	// $('#sh_search_top').find('button[type="submit"]').prop('disabled', true);
80});
81function rtrim_func(text, s) {
82	if (s == undefined)
83		s = '\\s';
84	return text.replace(new RegExp("[" + s + "]*$"), '');
85}
86function ltrim_func(text, s) {
87	if (s == undefined)
88		s = '\\s';
89	return text.replace(new RegExp("^[" + s + "]*"), '');
90}
91function searchEnter(event) {
92	if (event.keyCode == 13) {
93		suSetSearchAll();
94	}
95}
96function menuFixedTopOnScroll() {
97	if ($(document).find('body').hasClass('menuFixedTopOnScroll')) {
98		var nav = $('.su-zone-header').find('.navbar');
99		var find_top = $(nav).offset().top;
100		$(window).scroll(function () {
101			if ($(this).scrollTop() > find_top) {
102				if (!$(nav).hasClass("fixed-nav")) {
103					nav.addClass("fixed-nav");
104				}
105			} else {
106				nav.removeClass("fixed-nav");
107			}
108		});
109	} else {
110
111	}
112}
113function toggleSideMenu() {
114	$('.main-content-container').toggleClass('toggle-show-su-side ');
115}
116function initImageInnerZoom() {
117	$(document).find('.ss-image-inner-zoom').each(function (i, v) {
118		$(this).elevateZoom({
119			zoomType: "inner",
120			cursor: "crosshair",
121			zoomWindowFadeIn: 500,
122			zoomWindowFadeOut: 500
123		});
124	});
125
126}
127function initSearchWeb(ui) {
128
129}
130function initSubscribeWeb(event) {
131	var url = "apps/index.php?module=members&task=findAddEmailSubscribeWeb";
132	$.ajax({
133		type: 'POST',
134		url: url,
135		data: $(event).serialize(),
136		beforeSend: function () {
137			if ($(event).find('input[type="email"]#txtsubscribeWeb').val() == '') {
138				alert('Please put email');
139				return false;
140			}
141		},
142		success: function (data) {
143			switch (data) {
144				case '0':
145					alert('Subscribe complete.');
146					return false;
147					break;
148				case '99':
149					alert(data.response_text);
150					return false;
151					break;
152			}
153		}
154	});
155}
156function initMemberLogin(event) {
157	var url = "apps/index.php?module=members&task=findWidgetMemberLogin";
158	$.ajax({
159		type: 'POST',
160		url: url,
161		data: $(event).serialize(),
162		beforeSend: function () {
163			if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') {
164				alert('Please put username and password');
165				return false;
166			}
167		},
168		success: function (data) {
169			msg = JSON.parse(data);
170			switch (msg.response_status) {
171				case 0:
172					alert(msg.response_text + 'Email or Password not match');
173					return false;
174					break;
175				case 1:
176					window.location.href = msg.link;
177					//window.location.reload();
178					return false;
179					break;
180				case 99:
181					alert(data.response_text);
182					return false;
183					break;
184			}
185		}
186	});
187}
188function initMemberLogin_Order_page(event) {
189	var url = "apps/index.php?module=members&task=findWidgetMemberLogin";
190	$.ajax({
191		type: 'POST',
192		url: url,
193		data: $(event).serialize(),
194		beforeSend: function () {
195			if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') {
196				alert('Please put username and password');
197				return false;
198			}
199		},
200		success: function (data) {
201			msg = JSON.parse(data);
202			switch (msg.response_status) {
203				case 0:
204					alert(msg.response_text + 'Email or Password not match');
205					return false;
206					break;
207				case 1:
208					window.location.reload();
209					//window.location.reload();
210					return false;
211					break;
212				case 99:
213					alert(data.response_text);
214					return false;
215					break;
216			}
217		}
218	});
219}
220function initMemberLogout_Order_page() {
221	var url = "apps/index.php?module=members&task=findMemberLogout";
222	$.ajax({
223		type: 'POST',
224		url: url,
225		beforeSend: function () { },
226		success: function (data) {
227			window.location.reload();
228		}
229	});
230}
231function initMemberLogout() {
232	var url = "apps/index.php?module=members&task=findMemberLogout";
233	$.ajax({
234		type: 'POST',
235		url: url,
236		beforeSend: function () { },
237		success: function (data) {
238			window.location.reload();
239		}
240	});
241}
242function initProductFilterBootstrapSelect() {
243	$('.sys-products-filter').find('select.selectpicker').each(function () {
244		$(this).selectpicker();
245	});
246	$('.sys-products-filter').find('.slider-range').each(function () {
247		var min = $(this).data('min');
248		var max = $(this).data('max');
249		var value_min = $(this).data('value-min');
250		var value_max = $(this).data('value-max');
251		var show_range_id = $(this).data('show-range');
252		var value_range_min_id = $(this).data('value-range-min');
253		var value_range_max_id = $(this).data('value-range-max');
254		var pre_range = $(this).data('pre-range');
255		var sub_range = $(this).data('sub-range');
256		$(this).slider({
257			range: true,
258			min: min,
259			max: max,
260			values: [value_min, value_max],
261			slide: function (event, ui) {
262				$("#" + value_range_min_id).val(ui.values[0]);
263				$("#" + value_range_max_id).val(ui.values[1]);
264				$("#" + show_range_id).html(pre_range + ui.values[0] + sub_range + " - " + pre_range + ui.values[1] + sub_range);
265			}
266		});
267	});
268
269}
270
271function selectCurrency(currency, currency_lang, day) {
272	var d = new Date();
273	d.setTime(d.getTime() + (day * 24 * 60 * 60 * 1000));
274	var expires = "expires=" + d.toUTCString();
275	document.cookie = currency + "=" + currency_lang + "; " + expires;
276	window.location.reload();
277}
278
279/////////// drop call back ////////////////
280function dropCallBack(ele_is, ele_id) {
281	switch (ele_is) {
282		case "widgets-calendar":
283			getGoogleCalendarApi(ele_id, '../../');
284			break;
285		case "widgets-likebox":
286			initFacebookLikebox();
287			break;
288	}
289}
290//widget calender
291function getGoogleCalendarApi(id, pre_path) {
292	var url = "apps/index.php?module=events&task=findWidgetCalendar";
293	$.getJSON(url, function (res) {
294		if (res != "" && res != null && res.response_status == 1) {
295			if (res.data.google_api_key != null && res.data.google_api_key != "" && res.data.google_calendar_id != null && res.data.google_calendar_id != "") {
296				loadgooglecalendar(id, res.data);
297			}
298		}
299	});
300}
301function loadgooglecalendar(id, api_data) {
302	var google_calendar_api_key = api_data.google_api_key
303	var google_calendar_id = api_data.google_calendar_id;
304	var b = new Date();
305	var e = b.getDate();
306	var a = b.getMonth();
307	var f = b.getFullYear();
308	var start_data;
309	var end_data;
310	var c = {};
311	if ($("#" + id + " .body-calendar").width() <= 400) {
312		c = { left: "title", center: "", right: "prev,next" }
313	} else {
314		c = { left: "", center: "title", right: "month,agendaWeek,agendaDay,prev,next" }
315	}
316	$("#" + id + " .body-calendar").fullCalendar({
317		googleCalendarApiKey: google_calendar_api_key,
318		events: google_calendar_id,
319		header: c,
320		eventClick: function (event) {
321			window.open(event.url, 'gcalevent', 'width=700,height=600');
322			return false;
323		}
324	})
325}
326function initFacebookLikebox() {
327	// (function(d, s, id) {
328	//    var js, fjs = d.getElementsByTagName(s)[0];
329	//    if (d.getElementById(id)) return;
330	//    js = d.createElement(s); js.id = id;
331	//    js.src = "https://connect.facebook.net/th_TH/sdk.js#xfbml=1&amp;version=v2.5";
332	//    fjs.parentNode.insertBefore(js, fjs);
333	//  }(document, 'script', 'facebook-jssdk'));
334	window.fbAsyncInit = function () {
335		FB.init({
336			autoLogAppEvents: true,
337			xfbml: true,
338			version: 'v12.0'
339		});
340	};
341
342	(function (d, s, id) {
343		var js, fjs = d.getElementsByTagName(s)[0];
344		if (d.getElementById(id)) { return; }
345		js = d.createElement(s); js.id = id;
346		js.src = "https://connect.facebook.net/th_TH/sdk.js";
347		fjs.parentNode.insertBefore(js, fjs);
348	}(document, 'script', 'facebook-jssdk'));
349}
350
351function initFacebookLikeboxENG() {
352	// (function(d, s, id) {
353	//    var js, fjs = d.getElementsByTagName(s)[0];
354	//    if (d.getElementById(id)) return;
355	//    js = d.createElement(s); js.id = id;
356	//    js.src = "https://connect.facebook.net/th_TH/sdk.js#xfbml=1&amp;version=v2.5";
357	//    fjs.parentNode.insertBefore(js, fjs);
358	//  }(document, 'script', 'facebook-jssdk'));
359	window.fbAsyncInit = function () {
360		FB.init({
361			autoLogAppEvents: true,
362			xfbml: true,
363			version: 'v12.0'
364		});
365	};
366
367	(function (d, s, id) {
368		var js, fjs = d.getElementsByTagName(s)[0];
369		if (d.getElementById(id)) { return; }
370		js = d.createElement(s); js.id = id;
371		js.src = "https://connect.facebook.net/en_US/sdk.js";
372		fjs.parentNode.insertBefore(js, fjs);
373	}(document, 'script', 'facebook-jssdk'));
374}
375
376function setCustomSearch() {
377	var text = $('body').find('input[name="widget_search_form"]').val();
378	// var text = text.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'');
379	// var inputRegex = /^[a-zA-Z0-9ก-๛_-]{3,20}$/;
380	// if (!inputRegex.test(text)) {
381	// 	return false;
382	// }
383	var url = "apps/index.php?module=views&task=setlinksearch";
384	$.ajax({
385		type: 'POST',
386		url: url,
387		data: { 'text_search': text },
388		beforeSend: function () { },
389		success: function (data) {
390			data = JSON.parse(data);
391			window.location.href = data.link;
392		}
393	});
394}
395function suSetSearchAll() {
396	var search_key = $('input#sh_search_keyword').val();
397	// var sanitizedInput = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'');
398	// var encodedInput = encodeURIComponent(sanitizedInput);
399	var search_url = $('input#sh_search_keyword').attr('data-search-route').replace('searchkey.html', search_key) + ".html";
400	window.location.replace(search_url);
401	return false;
402}
403function suSetSearchAllSide() {
404	var search_key = $('input#sh_search_keyword_side').val();
405	// var sanitizedInput = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'');
406	// var encodedInput = encodeURIComponent(sanitizedInput);
407	var search_url = $('input#sh_search_keyword_side').attr('data-search-route').replace('searchkey.html', search_key) + ".html";
408	window.location.replace(search_url);
409	return false;
410}
411function suSetSearchAllTop() { // set Search Top for POLO Theme,
412	var e = window.event;
413	if (e.which == 13) {
414		var search_key = $('#sh_search_top').val();
415		// var search_key = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'');
416		// var inputRegex = /^[a-zA-Z0-9ก-๛_-]{3,20}$/;
417		// var userInput = search_key;
418		// if (!inputRegex.test(userInput)) {
419		// 	window.location.reload();
420		// 	return false;
421		// }
422		$("#search_top_form").validate();
423		if ($("#search_top_form").valid()) {
424			var url = "apps/index.php?module=views&task=getlinksearch";
425			$.ajax({
426				type: 'POST',
427				url: url,
428				data: { 'text_search': search_key },
429				beforeSend: function () { },
430				success: function (data) {
431					data = JSON.parse(data);
432					window.location.href = data.link;
433					return false;
434				}
435			});
436		} else {
437			window.location.reload();
438		}
439		return false;
440	}
441}
442function suSetSearchAllButton() { // set Search Top for POLO Theme,
443	var search_key = $('#sh_search_top').val();
444	// var search_key = search_key.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,'');
445	// var inputRegex = /^[a-zA-Z0-9ก-๛_-]{3,20}$/;
446	// var userInput = search_key;
447	// if (!inputRegex.test(userInput)) {
448	// 	window.location.reload();
449	// 	return false;
450	// }
451	$("#search_top_form").validate();
452	if ($("#search_top_form").valid()) {
453		var url = "apps/index.php?module=views&task=getlinksearch";
454		$.ajax({
455			type: 'POST',
456			url: url,
457			data: { 'text_search': search_key },
458			beforeSend: function () { },
459			success: function (data) {
460				data = JSON.parse(data);
461				window.location.href = data.link;
462				return false;
463			}
464		});
465	}
466	return false;
467}
468// function sanitizeInput(input) {
469// 	// Replace <script> with an empty string
470// 	let output = input.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
471// 	return output;
472// }
473function setChangeFrontLanguage(lang) {
474	var d = new Date();
475	var url = "apps/index.php?module=views&task=setChangeLanguage&lang=" + lang + "&d" + d.getTime();
476	$.ajax({
477		type: 'POST',
478		url: url,
479		dataType: 'json',
480		data: { lang: lang },
481		success: function (data) {
482			// console.log(data);
483			if (data.url != null) {
484				window.location.href = data.url;
485			} else {
486				window.location.reload();
487			}
488		}
489	});
490	// $.get(url, function (data) {
491	// 	console.log(data);
492	// 	var urlStr = document.URL;
493	// 	var urlStr = urlStr.replace('#', '');
494	// 	// window.location.href = removeURLParameter(urlStr,'lang');
495	// 	window.location.reload();
496	// });
497}
498
499function setChangeFrontLanguageUrl(lang, key_route, module, id) {
500	var d = new Date();
501	var url = "apps/index.php?module=views&task=setChangeLanguageUrl&lang=" + lang + "&d" + d.getTime();
502	$.ajax({
503		type: 'POST',
504		url: url,
505		dataType: 'json',
506		data: { lang: lang, key_route: key_route, module: module, id: id },
507		success: function (data) {
508			if (data.url != null) {
509				window.location.href = data.url;
510			} else {
511				window.location.reload();
512			}
513		}
514	});
515}
516
517function removeURLParameter(url, parameter) {
518	//prefer to use l.search if you have a location/link object
519	var urlparts = url.split('?');
520	if (urlparts.length >= 2) {
521		var prefix = encodeURIComponent(parameter) + '=';
522		var pars = urlparts[1].split(/[&;]/g);
523		//reverse iteration as may be destructive
524		for (var i = pars.length; i-- > 0;) {
525			//idiom for string.startsWith
526			if (pars[i].lastIndexOf(prefix, 0) !== -1) {
527				pars.splice(i, 1);
528			}
529		}
530		url = urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : "");
531		return url;
532	} else {
533		return url;
534	}
535}
536
537function setChangeFrontCurrency(currency) {
538	var d = new Date();
539	var url = "apps/index.php?module=views&task=setChangeCurrency&currency=" + currency + "&d" + d.getTime();
540	$.get(url, function (data) {
541		window.location.reload(true);
542	});
543}
544
545function setChangeFrontCurrencySaleCart(currency) {
546	var d = new Date();
547	var url = "apps/index.php?module=views&task=setChangeCurrency&currency=" + currency + "&d" + d.getTime();
548	$.get(url, function (data) {
549		//window.location.reload(true);
550		var d = new Date();
551		var url = "apps/index.php?module=orders&task=AddProductToCartDemo&d" + d.getTime();
552		$.get(url, function (data) {
553			window.location.reload(true);
554		});
555	});
556}
557
558function setActiveSlide() {
559	if ($('body').attr('data-header-slide-interval') != null && $('body').attr('data-header-slide-interval') != "" && typeof $('body').attr('data-header-slide-interval') == 'undefined') {
560		var interval = parseInt($('body').attr('data-header-slide-interval'));
561	} else {
562		var interval = 7000;
563	}
564	if ($(document).find('.carousel').length > 0) {
565		$('.carousel').carousel({
566			interval: interval
567		});
568	}
569}
570function setCheckClickRight() {
571	var _CLICKRIGHT_STATUS = getCookie('_CLICKRIGHT_STATUS');
572	if (parseInt(_CLICKRIGHT_STATUS) == 1) {
573		$(document).ready(function () {
574			$(document).bind('contextmenu', function (e) {
575				alert(decodeURIComponent(getCookie('_CLICKRIGHT_TEXT')).replace(/\+/g, " "));
576				return false;
577			});
578		});
579	}
580}
581function setNocopyText() {
582	var _COPYTEXT_STATUS = getCookie('_COPYTEXT_STATUS');
583	if (parseInt(_COPYTEXT_STATUS) == 1 && ADMIN_CUSTOMIZE_PAGE == false) {
584		$.fn.disableSelection = function () {
585			return this.each(function () {
586				$(this).css({
587					'-moz-user-select': '-moz-none',
588					'-moz-user-select': 'none',
589					'-o-user-select': 'none',
590					'-khtml-user-select': 'none', /* you could also put this in a class */
591					'-webkit-user-select': 'none',/* and add the CSS class here instead */
592					'-ms-user-select': 'none',
593					'user-select': 'none'
594				}).each(function () {
595					this.onselectstart = function () {
596						return false;
597					};
598				});
599			});
600		};
601		$('body').disableSelection();
602	}
603}
604function setCookie(cname, cvalue, exdays) {
605	var d = new Date();
606	d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
607	var expires = "expires=" + d.toGMTString();
608	document.cookie = cname + "=" + cvalue + "; " + expires;
609}
610function getCookie(cname) {
611	var name = cname + "=";
612	var ca = document.cookie.split(';');
613	for (var i = 0; i < ca.length; i++) {
614		var c = ca[i];
615		while (c.charAt(0) == ' ') c = c.substring(1);
616		if (c.indexOf(name) == 0) {
617			return c.substring(name.length, c.length);
618		}
619	}
620	return "";
621}
622
623function checkCookie() {
624	var user = getCookie("username");
625	if (user != "") {
626		alert("Welcome again " + user);
627	} else {
628		user = prompt("Please enter your name:", "");
629		if (user != "" && user != null) {
630			setCookie("username", user, 30);
631		}
632	}
633}
634// core newdesign and customize // add to cart
635function productSetAddToCart_Core(product_id) {
636	var subproduct_id = $('#hActiveSubproduct_' + product_id).val();
637	var quantity = $('#txtActiveQuantity_' + product_id).val();
638	var url = "apps/index.php?module=orders&task=AddProductToCart";
639	$.ajax({
640		type: 'POST',
641		url: url,
642		data: { 'product_id': product_id, 'subproduct_id': subproduct_id, 'quantity': quantity },
643		beforeSend: function () { },
644		success: function (data) {
645			var resp = JSON.parse(data);
646			var add_msg = '';
647			if (parseInt(resp.success) == 1) {
648				setShowAddToCartResult_Core(1, product_id, add_msg);
649			} else {
650				switch (parseInt(resp.error)) {
651					case 0:
652						setShowAddToCartResult_Core(0, product_id, add_msg);
653						break;
654					case 3:
655						add_msg = $.i18n._("product_instock") + resp.instock + $.i18n._("product_unit");
656						setShowAddToCartResult_Core(3, product_id, add_msg);
657						break;
658					case 4:
659						setShowAddToCartResult_Core(4, product_id, add_msg);
660						break;
661					case 5:
662						alert($.i18n._("product_qty_min_cennot_add_to_cart"));
663						break;
664					case 6:
665						alert($.i18n._("product_member_only_cennot_add_to_cart"));
666						break;
667					case 7:
668						alert($.i18n._("product_buy_only_one_product_cennot_add_to_cart"));
669						break;
670					default:
671						setShowAddToCartResult_Core(0, product_id, add_msg);
672						break;
673				}
674			}
675		}
676	});
677}
678function setShowAddToCartResult_Core(status, product_id, add_msg) {
679	var product_name = $('#title_products_' + product_id).html();
680	var pre_add_text = $.i18n._("product_added");
681	var sub_add_text = $.i18n._("add_completed");
682	switch (status) {
683		case 1:
684			var ua = navigator.userAgent.toLowerCase();
685			var isAndroid = ua.indexOf("android") > -1;
686			if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || isAndroid) {
687				window.location.replace("shoppingcart.html?#breadcrumb");
688			}
689			$('#shopping-cart-footerbar-detail').html(pre_add_text + product_name + sub_add_text);
690			$('#shopping-cart-footerbar').fadeIn(1000);
691			calculate_reset_number_quality();
692			setTimeout(hideFooterCart_Core, 3000);
693			break;
694		case 3:
695			alert($.i18n._("product_outofstock") + add_msg);
696			break;
697		case 4:
698			alert($.i18n._("add_product_tocart_error") + add_msg);
699			break;
700	}
701}
702function productSetQuantity_Core(value, product_id, ui) {
703	$(ui).parent().find('#txtActiveQuantity_' + product_id).each(function () {
704		var val = parseInt(value) + parseInt($(this).val()); //var val = parseInt(value)+parseInt($('#txtActiveQuantity_'+product_id).val());
705		if (val < 1) {
706			val = 1;
707		}
708		$(this).val(val);
709	});
710}
711function hideFooterCart_Core() {
712	$('#shopping-cart-footerbar').fadeOut(2000);
713}
714function calculate_reset_number_quality() {
715	if ($('.block_quality_count').length > 0) {
716		var d = new Date();
717		var url = "apps/index.php?module=views&task=getSessionQuality&d" + d.getTime();
718		$.get(url, function (data) {
719			$('.block_quality_count').html(data);
720		});
721	}
722}
723function productFacebookPageSetAddToCart(product_id, subproduct_id, quantity) {
724	// var subproduct_id = $('#hActiveSubproduct_'+product_id).val();
725	// var quantity = $('#txtActiveQuantity_'+product_id).val();
726	var url = "apps/index.php?module=orders&task=AddProductToCart";
727	$.ajax({
728		type: 'POST',
729		url: url,
730		data: { 'product_id': product_id, 'subproduct_id': subproduct_id, 'quantity': quantity },
731		beforeSend: function () { },
732		success: function (data) {
733			var resp = JSON.parse(data);
734			var add_msg = '';
735			if (parseInt(resp.success) == 1) {
736				setFacebookPageShowAddToCartResult(1, product_id, add_msg);
737			} else {
738				switch (parseInt(resp.error)) {
739					case 0:
740						setFacebookPageShowAddToCartResult(0, product_id, add_msg);
741						break;
742					case 3:
743						add_msg = $.i18n._("product_instock") + resp.instock + $.i18n._("product_unit");
744						setFacebookPageShowAddToCartResult(3, product_id, add_msg);
745						break;
746					case 4:
747						setFacebookPageShowAddToCartResult(4, product_id, add_msg);
748						break;
749					default:
750						setFacebookPageShowAddToCartResult(0, product_id, add_msg);
751						break;
752				}
753			}
754		}
755	});
756}
757function setFacebookPageShowAddToCartResult(status, product_id, add_msg) {
758	// var product_name = $('#list-product-'+product_id).find('.title h2,.title h4,.beauty_title h1').html();
759	// var pre_add_text = $.i18n._("product_added") ; //' เพิ่มสินค้า ';
760	// var sub_add_text = $.i18n._("add_completed") ; // ' เข้าตะกร้า สำเร็จ ';
761	switch (status) {
762		case 1:
763			openNav();
764			//$('div#mySidenav').find('div.block_cart').html('Add Product_ To Cart Complete');
765			// $('#shopping-cart-footerbar-detail').html(pre_add_text+product_name+sub_add_text);
766			// $('#shopping-cart-footerbar').fadeIn(1000);
767			// setTimeout(hideFooterCart,3000);
768			// var ua = navigator.userAgent.toLowerCase();
769			// var isAndroid = ua.indexOf("android") > -1;
770			// if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || isAndroid ){
771			// 	window.location.replace("shopping_cart.html?#breadcrumb");
772			// }
773			// calculate_reset_number_quality();
774			break;
775		case 3:
776			alert($.i18n._("product_outofstock") + add_msg);
777			break;
778		case 4:
779			alert($.i18n._("add_product_tocart_error") + add_msg);
780			break;
781	}
782}
783// function hideFacebookPageFooterCart(){
784// 	$('#shopping-cart-footerbar').fadeOut(2000);
785// }
786//
787//
788//
789//
790// members new v2 FacebookRegister
791function initM2_FacebookRegister() {
792	FB.login(function (response) {
793		if (typeof response === 'object' && response.authResponse.userID !== null) {
794			var user_id = response.authResponse.userID;
795			initM2_FacebookCheckMember(user_id);
796		}
797	}, { scope: 'email,public_profile,user_friends' });
798}
799// members new v2 FacebookCheckMember
800function initM2_FacebookCheckMember(user_id) {
801	var d = new Date();
802	var url = "apps/index.php?module=members&task=checkIsFacebookBeforeRegisterLogin&user_id=" + user_id + "&d" + d.getTime();
803	$.ajax({
804		url: url,
805		type: "GET",
806		async: true,
807		cache: true,
808		dataType: 'json',
809		success: function (data) {
810			if (data === null) {
811				initM2_setFacebookRegister();
812			} else {
813				bootbox.dialog({
814					closeButton: false,
815					message: $.i18n._('member_facebook_is_register'),
816					title: $.i18n._('member_facebook_notification'),
817					buttons: {
818						homepage: {
819							label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
820							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage",
821							callback: function () {
822								// go to home page
823								window.location.href = 'http://' + window.location.hostname;
824							}
825						},
826						login: {
827							label: $.i18n._('member_facebook_bootbox_go_to_login'),
828							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-login",
829							callback: function () {
830								// go to auto login
831								initM2_setFacebookLogin();
832							}
833						}
834					}
835				});
836			}
837		}
838	});
839}
840// members new v2 setFacebookRegister
841function initM2_setFacebookRegister() {
842	FB.api('/me', 'GET', { "fields": "id,name" }, function (response) {
843		var user_id = response.id;
844		if (typeof response === 'object' && user_id !== null) {
845			var name = response.name;
846			var d = new Date();
847			var url = "apps/index.php?module=members&task=setFacebookRegister&user_id=" + user_id + "&name=" + name + "&d" + d.getTime();
848			$.ajax({
849				url: url,
850				type: "GET",
851				async: true,
852				cache: true,
853				success: function (data) {
854					if (data === '1') {
855						bootbox.dialog({
856							closeButton: false,
857							message: $.i18n._('member_facebook_register_complete'),
858							title: $.i18n._('member_facebook_notification'),
859							buttons: {
860								homepage: {
861									label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
862									className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage",
863									callback: function () {
864										// go to home page
865										window.location.href = 'http://' + window.location.hostname;
866									}
867								},
868								login: {
869									label: $.i18n._('member_facebook_bootbox_go_to_login'),
870									className: "btn btn-org btn-primary default btn-custom-color btn-go-to-login",
871									callback: function () {
872										// go to auto login
873										initM2_setFacebookLogin();
874									}
875								}
876							}
877						});
878					} else if (data === '101') {
879						bootbox.dialog({
880							message: $.i18n._('member_facebook_is_register'),
881							title: $.i18n._('member_facebook_notification')
882						});
883					}
884				}
885			});
886		}
887	});
888}
889// members new v2 setFacebookRegister
890function initM2_setFacebookLogin() {
891	FB.getLoginStatus(function (response) {
892		if (response.status === 'connected') {
893			if (typeof response === 'object' && response.authResponse.userID !== null) {
894				var uid = response.authResponse.userID;
895				initM2_setLoadcheckIsFacebookLogin(uid);
896			}
897		} else if (response.status === 'not_authorized') {
898
899		} else {
900			FB.login(function (response) {
901				if (typeof response === 'object' && response.authResponse.userID !== null) {
902					var user_id = response.authResponse.userID;
903					initM2_setLoadcheckIsFacebookLogin(user_id);
904				}
905			}, { scope: 'email,public_profile,user_friends' });
906		}
907	});
908}
909function initM2_setLoadcheckIsFacebookLogin(user_id) {
910	var d = new Date();
911	var url = "apps/index.php?module=members&task=checkIsFacebookLogin&user_id=" + user_id + "&d" + d.getTime();
912	$.ajax({
913		url: url,
914		type: "GET",
915		async: true,
916		cache: true,
917		dataType: 'json',
918		success: function (data) {
919			if (typeof data === 'object' && data !== null && data !== 'null') {
920				bootbox.dialog({
921					closeButton: false,
922					message: $.i18n._('member_facebook_member_login_complete'),
923					title: $.i18n._('member_facebook_notification'),
924					buttons: {
925						homepage: {
926							label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
927							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage",
928							callback: function () {
929								// Go to home page
930								window.location.href = 'http://' + window.location.hostname;
931							}
932						},
933						memberdata: {
934							label: $.i18n._('member_facebook_bootbox_go_to_member_data'),
935							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page",
936							callback: function () {
937								// Go to member detail
938								window.location.href = data.link_profile;
939								//window.location.reload(true);
940							}
941						}
942					}
943				});
944			} else {
945				alert('คุณยังไม่ได้สมัครสมาชิก แนะนำให้สมัครสมาชิกสำหรับสั่งชื้อสินค้า');
946			}
947		}
948	});
949}
950function initM2_setFacebookLoginConfirmPayment() {
951	FB.getLoginStatus(function (response) {
952		if (response.status === 'connected') {
953			if (typeof response === 'object' && response.authResponse.userID !== null) {
954				var uid = response.authResponse.userID;
955				initM2_setLoadcheckIsFacebookLoginConfirmPayment(uid);
956			}
957		} else if (response.status === 'not_authorized') {
958
959		} else {
960			FB.login(function (response) {
961				if (typeof response === 'object' && response.authResponse.userID !== null) {
962					var user_id = response.authResponse.userID;
963					initM2_setLoadcheckIsFacebookLoginConfirmPayment(user_id);
964				}
965			}, { scope: 'email,public_profile,user_friends' });
966		}
967	});
968}
969function initM2_setLoadcheckIsFacebookLoginConfirmPayment(user_id) {
970	var d = new Date();
971	var url = "apps/index.php?module=members&task=checkIsFacebookLogin&user_id=" + user_id + "&d" + d.getTime();
972	$.ajax({
973		url: url,
974		type: "GET",
975		async: true,
976		cache: true,
977		dataType: 'json',
978		success: function (data) {
979			if (typeof data === 'object' && data !== null && data !== 'null') {
980				window.location.reload(true);
981			} else {
982				alert('คุณยังไม่ได้สมัครสมาชิก แนะนำให้สมัครสมาชิกสำหรับสั่งชื้อสินค้า');
983			}
984		}
985	});
986}
987function initM2_setLoadcheckIsMemberLoginConfirmPayment(event) {
988	var url = "apps/index.php?module=members&task=findWidgetMemberLogin";
989	$.ajax({
990		type: 'POST',
991		url: url,
992		data: $(event).serialize(),
993		beforeSend: function () {
994			if ($(event).find('input[type="email"]').val() == '' || $(event).find('input[type="password"]').val() == '') {
995				alert('Please put username and password');
996				return false;
997			}
998		},
999		success: function (data) {
1000			msg = JSON.parse(data);
1001			switch (msg.response_status) {
1002				case 0:
1003					alert(msg.response_text + 'Email or Password not match');
1004					return false;
1005					break;
1006				case 1:
1007					window.location.reload(true);
1008					return false;
1009					break;
1010				case 99:
1011					alert(data.response_text);
1012					return false;
1013					break;
1014			}
1015		}
1016	});
1017}
1018function initM2_setMemberLogout() {
1019	var d = new Date();
1020	var url = "apps/index.php?module=members&task=findMemberLogout&d" + d.getTime();
1021	$.get(url, function () {
1022		window.location.reload(true);
1023	});
1024}
1025function initM2_NormalRegister() {
1026	var url = "apps/index.php?module=members&task=setMemberNormalRegister";
1027	$.ajax({
1028		type: 'POST',
1029		url: url,
1030		data: $('#frmmembersregister').serialize(),
1031		beforeSend: function () {
1032			$("#frmmembersregister").validate();
1033			if ($("#frmmembersregister").valid()) {
1034				return $("#frmmembersregister").valid();
1035			} else {
1036				$('label.error:first').focus();
1037				return $("#frmmembersregister").valid();
1038			}
1039		},
1040		success: function (data) {
1041			data = JSON.parse(data);
1042			if (data['result'] == '1') {
1043				bootbox.dialog({
1044					closeButton: false,
1045					message: $.i18n._('member_register_complete'),
1046					title: $.i18n._('member_facebook_notification'),
1047					buttons: {
1048						homepage: {
1049							label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
1050							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage",
1051							callback: function () {
1052								// Go to home page
1053								window.location.href = 'http://' + window.location.hostname;
1054							}
1055						},
1056						memberdata: {
1057							label: $.i18n._('member_facebook_bootbox_go_to_login'),
1058							className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page",
1059							callback: function () {
1060								// Go to member detail
1061								window.location.href = data.link;
1062							}
1063						}
1064					}
1065				});
1066				// bootbox.dialog({
1067				//   message: $.i18n._('member_register_complete'),
1068				//   title: $.i18n._('member_notification'),
1069				//   buttons:{
1070				//     main:{
1071				//       label: $.i18n._('member_btn_off_bootbox'),
1072				//       className:"btn",
1073				//       callback:function(){
1074				//         window.location.href = data.link;
1075				//       }
1076				//     }
1077				//   }
1078				// });
1079			} else if (data['result'] == '2') {
1080				bootbox.dialog({
1081					message: $.i18n._('member_register_complete_case2'),
1082					title: $.i18n._('member_notification'),
1083					buttons: {
1084						main: {
1085							label: $.i18n._('member_btn_off_bootbox'),
1086							className: "btn",
1087							callback: function () {
1088								window.location.href = data.link;
1089							}
1090						}
1091					}
1092				});
1093			} else if (data['result'] == '3') {
1094				bootbox.dialog({
1095					message: $.i18n._('member_register_complete_case3'),
1096					title: $.i18n._('member_notification'),
1097					buttons: {
1098						main: {
1099							label: $.i18n._('member_btn_off_bootbox'),
1100							className: "btn",
1101							callback: function () {
1102								window.location.href = data.link;
1103							}
1104						}
1105					}
1106				});
1107			} else if (data['result'] == '405') {
1108				bootbox.dialog({
1109					message: $.i18n._('member_email_not_empty_user'),
1110					title: $.i18n._('member_notification'),
1111					buttons: {
1112						main: {
1113							label: $.i18n._('member_btn_off_bootbox'),
1114							className: "btn",
1115						}
1116					}
1117				});
1118			} else if (data['result'] == '406') {
1119				bootbox.dialog({
1120					message: $.i18n._('member_password_not_match'),
1121					title: $.i18n._('member_notification'),
1122					buttons: {
1123						main: {
1124							label: $.i18n._('member_btn_off_bootbox'),
1125							className: "btn",
1126						}
1127					}
1128				});
1129			} else if (data['result'] == '407') {
1130				bootbox.dialog({
1131					message: $.i18n._('member_captcha_worng'),
1132					title: $.i18n._('member_notification'),
1133					buttons: {
1134						main: {
1135							label: $.i18n._('member_btn_off_bootbox'),
1136							className: "btn",
1137						}
1138					}
1139				});
1140			} else {
1141				bootbox.dialog({
1142					message: $.i18n._('member_register_not_complete'),
1143					title: $.i18n._('member_notification'),
1144					buttons: {
1145						main: {
1146							label: $.i18n._('member_btn_off_bootbox'),
1147							className: "btn",
1148						}
1149					}
1150				});
1151			}
1152		}
1153	});
1154}
1155function initM2_NormalLogin() {
1156	var d = new Date();
1157	var url = "apps/index.php?module=members&task=findWidgetMemberLoginFacebook&d" + d.getTime();
1158	$.ajax({
1159		type: 'POST',
1160		url: url,
1161		data: $('#frmDataM2Normal').serialize(),
1162		beforeSend: function () {
1163			$("#frmDataM2Normal").validate();
1164			if ($("#frmDataM2Normal").valid()) {
1165				return $("#frmDataM2Normal").valid();
1166			} else {
1167				$('label.error:first').focus();
1168				return $("#frmDataM2Normal").valid();
1169			}
1170		},
1171		success: function (data) {
1172			data = JSON.parse(data);
1173			switch (data.response_status) {
1174				case 1:
1175					bootbox.dialog({
1176						closeButton: false,
1177						message: $.i18n._('member_facebook_member_login_complete'),
1178						title: $.i18n._('member_facebook_notification'),
1179						buttons: {
1180							homepage: {
1181								label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
1182								className: "btn btn-org btn-primary default btn-custom-color btn-go-to-homepage",
1183								callback: function () {
1184									// Go to home page
1185									window.location.href = 'http://' + window.location.hostname;
1186								}
1187							},
1188							memberdata: {
1189								label: $.i18n._('member_facebook_bootbox_go_to_member_data'),
1190								className: "btn btn-org btn-primary default btn-custom-color btn-go-to-member-page",
1191								callback: function () {
1192									// Go to member detail
1193									window.location.href = data.link;
1194								}
1195							}
1196						}
1197					});
1198					break;
1199				default:
1200					bootbox.dialog({
1201						message: $.i18n._('member_facebook_member_login_not_facebook_no_complete'),
1202						title: $.i18n._('member_facebook_notification'),
1203						buttons: {
1204							login: {
1205								label: $.i18n._('member_facebook_bootbox_close'),
1206								className: "btn btn-org btn-primary default btn-custom-color"
1207							}
1208						}
1209					});
1210					break;
1211			}
1212		}
1213	});
1214}
1215function initM2_ForgetPassword() {
1216	var html = '<br /><br /><input name="ForgetInputEmail" id="ForgetInputEmail" placeholder="[email protected]" class="form-control required email" type="text" />';
1217	bootbox.dialog({
1218		closeButton: false,
1219		message: $.i18n._('member_facebook_forget_password') + html,
1220		title: $.i18n._('member_facebook_notification'),
1221		buttons: {
1222			forgetpassword: {
1223				label: $.i18n._('member_facebook_bootbox_send_require_forget'),
1224				className: "btn btn-primary default btn-custom-color btn-go-to-forget-password",
1225				callback: function () {
1226					var d = new Date();
1227					var url = "apps/index.php?module=members&task=findMemberForgetPassword&d" + d.getTime();
1228					$.ajax({
1229						type: 'POST',
1230						url: url,
1231						data: "email=" + $('input#ForgetInputEmail').val(),
1232						beforeSend: function () {
1233
1234						},
1235						success: function (data) {
1236							data = JSON.parse(data);
1237							switch (data.result) {
1238								case 1:
1239									bootbox.dialog({
1240										closeButton: false,
1241										message: $.i18n._('member_facebook_forget_password_complate'),
1242										title: $.i18n._('member_facebook_notification'),
1243										buttons: {
1244											homepage: {
1245												label: $.i18n._('member_facebook_bootbox_close'),
1246												className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close"
1247											}
1248										}
1249									});
1250									break;
1251								default:
1252									bootbox.dialog({
1253										message: $.i18n._('member_facebook_contact_connot_send_mail_no_complete'),
1254										title: $.i18n._('member_facebook_notification')
1255									});
1256									break;
1257							}
1258						}
1259					});
1260				}
1261			},
1262			close: {
1263				label: $.i18n._('member_facebook_bootbox_close'),
1264				className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close",
1265				callback: function () {
1266
1267				}
1268			}
1269		}
1270	});
1271}
1272function initM2_UpdateFacebookMemberData() {
1273	var d = new Date();
1274	var url = "apps/index.php?module=members&task=setUpdateMemberFacebookDetail&d" + d.getTime();
1275	$.ajax({
1276		type: 'POST',
1277		url: url,
1278		data: $('#frmData').serialize(),
1279		beforeSend: function () {
1280			$("#frmData").validate();
1281			if ($("#frmData").valid()) {
1282				return $("#frmData").valid();
1283			} else {
1284				$('label.error:first').focus();
1285				return $("#frmData").valid();
1286			}
1287		},
1288		success: function (data) {
1289			switch (data) {
1290				case '1':
1291					window.location.reload(true);
1292					// bootbox.dialog({
1293					// 	message: $.i18n._('member_facebook_update_data_member_complete'),
1294					// 	title: $.i18n._('member_facebook_notification'),
1295					// 	buttons: {
1296					// 		homepage: {
1297					// 			label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
1298					// 			className: "btn btn-primary default btn-custom-color bt
1298n-go-to-homepage",
1299					// 			callback: function() {
1300					// 			  	//reloadSignBar();
1301					// 			  	//getFacebookDataHomepage();
1302					// 			}
1303					// 		}
1304					// 	}
1305					// });
1306					break;
1307				default:
1308					bootbox.dialog({
1309						message: $.i18n._('member_facebook_update_data_member_not_complete'),
1310						title: $.i18n._('member_facebook_notification')
1311					});
1312					break;
1313			}
1314		}
1315	});
1316}
1317function initM2_UpdateMemberData() {
1318	var d = new Date();
1319	var url = "apps/index.php?module=members&task=setUpdateMemberDetail&d" + d.getTime();
1320	$.ajax({
1321		type: 'POST',
1322		url: url,
1323		data: $('#frmData').serialize(),
1324		beforeSend: function () {
1325			$("#frmData").validate();
1326			if ($("#frmData").valid()) {
1327				return $("#frmData").valid();
1328			} else {
1329				$('label.error:first').focus();
1330				return $("#frmData").valid();
1331			}
1332		},
1333		success: function (data) {
1334			switch (data) {
1335				case '1':
1336					window.location.reload(true);
1337					// bootbox.dialog({
1338					// 	message: $.i18n._('member_facebook_update_data_member_complete'),
1339					// 	title: $.i18n._('member_facebook_notification'),
1340					// 	buttons: {
1341					// 		success: {
1342					// 		  	label: $.i18n._('member_facebook_bootbox_go_to_homepage'),
1343					// 		  	className: "btn btn-primary btn-custom-color btn-go-to-homepage",
1344					// 		  	callback: function() {
1345
1346					// 		  	}
1347					// 		},
1348					// 		danger: {
1349					// 		  	label: $.i18n._('member_facebook_bootbox_close'),
1350					// 		  	className: "btn btn-default btn-custom-color btn-go-to-close"
1351					// 		}
1352					// 	}
1353					// });
1354					break;
1355				default:
1356					bootbox.dialog({
1357						message: $.i18n._('member_facebook_update_data_member_not_complete'),
1358						title: $.i18n._('member_facebook_notification')
1359					});
1360					break;
1361			}
1362		}
1363	});
1364}
1365function initM2_UpdateMemberData_New() {
1366	var d = new Date();
1367	var url = "apps/index.php?module=members&task=setUpdateMemberDetail_new&d" + d.getTime();
1368	$.ajax({
1369		type: 'POST',
1370		url: url,
1371		data: $('#frmData').serialize(),
1372		beforeSend: function () {
1373			$("#frmData").validate();
1374			if ($("#frmData").valid()) {
1375				return $("#frmData").valid();
1376			} else {
1377				$('label.error:first').focus();
1378				return $("#frmData").valid();
1379			}
1380		},
1381		success: function (data) {
1382			switch (data) {
1383				case '1':
1384					window.location.reload(true);
1385					break;
1386				default:
1387					bootbox.dialog({
1388						message: $.i18n._('member_facebook_update_data_member_not_complete'),
1389						title: $.i18n._('member_facebook_notification')
1390					});
1391					break;
1392			}
1393		}
1394	});
1395}
1396function initM2_goToMemberDetail() {
1397
1398}
1399function initM2_goTo() {
1400
1401}
1402function setQuickOmisePayment(product_id) {
1403	// var subproduct_id = $('#hActiveSubproduct_'+product_id).val();
1404	// var quantity = $('#txtActiveQuantity_'+product_id).val();
1405	// var d = new Date();
1406	// var url = "apps/index.php?module=orders&task=AddProductToCart";
1407	// $.ajax({
1408	// 	type: 'POST',
1409	// 	url: url,
1410	// 	data:{'product_id':product_id,'subproduct_id':subproduct_id,'quantity':quantity},
1411	// 	beforeSend: function() {},
1412	// 	success: function(data1){
1413	// 		var data1 = JSON.parse(data1);
1414	// 		var add_msg = '';
1415	// 		if(parseInt(data1.success)==1){
1416	var d = new Date();
1417	var url = "apps/index.php?module=orders&task=getInitOrder&d" + d.getTime();
1418	$.getJSON(url, function (data2) {
1419		var html = '';
1420		html += '<div class="col-md-12 blockquickproductpayment">';
1421		if (typeof data2.show_order === 'object') {
1422			html += '<div class="content"><div class="table table-condensed table-striped table-responsive m-b-0">';
1423			html += '<table class="table m-b-0" style="background-color: transparent;"><thead><tr><th class="cart-thumbnail">รายการสินค้า</th><th class="cart-quantity">จำนวน</th><th class="cart-subtotal">รวม</th><th class="cart-remove"></th></tr></thead><tbody>';
1424			$.each(data2.show_order, function (k, v) {
1425				html += '<tr class="cart-product-detail">';
1426				html += '<td class="cart-thumbnail" style="text-align:left;"><div class="cart-thumbnail-name">' + v.title + '</div></td>';
1427				html += '<td class="cart-quantity" style="vertical-align: middle;">';
1428				html += '<div class="quantity">';
1429				html += '<input type="button" style="margin: 0 4px;" class="minus" value="-" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'remove\',' + v.subproduct_id + ');">';
1430				html += '<input onchange="updateQuantityOnblurQuickPayment(' + v.product_id + ',this.value,' + v.subproduct_id + ');" type="" id="productItem_' + v.product_id + '" class="qty" value="' + v.quantity + '" name="quantity">';
1431				html += '<input type="button" style="margin: 0 4px;" class="plus" value="+" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'add\',' + v.subproduct_id + ');">';
1432				html += '</div>';
1433				html += '</td>';
1434				html += '<td class="cart-subtotal" style="vertical-align: middle;">';
1435				html += '<span class="amount">' + numberWithCommas(v.sum_sub_price.toFixed(2)) + '</span></td>';
1436				html += '<td class="cart-remove" style="vertical-align: middle;"><button class="btn btn-default" onclick="setDeleteItemInOrderQuickPayment(' + v.subproduct_id + ');">
1436<i class="fa fa-trash"></i></button></td>';
1437				html += '</tr>';
1438			});
1439			html += '</tbody></table></div></div>';
1440		}
1441		html += '</div>';
1442		html += '<br />';
1443		if (typeof data2.member === 'object' && data2.member.member_status == 1) {
1444			html += '<div class="col-md-12">';
1445			html += '<input name="name" id="name" placeholder="Your Name" class="form-control required" type="text" value="' + data2.member.name + '" />';
1446			html += '<br />';
1447			html += '<input name="email" id="email" placeholder="[email protected]" class="form-control required email" type="text" value="' + data2.member.email + '" />';
1448			html += '</div>';
1449		} else {
1450			html += '<div class="col-md-12">';
1451			html += '<input name="name" id="name" placeholder="Your Name" class="form-control required" type="text" />';
1452			html += '<br />';
1453			html += '<input name="email" id="email" placeholder="[email protected]" class="form-control required email" type="text" />';
1454			// html += '<br />';
1455			// html += 'หรือ';
1456			// html += '<br />';
1457			// html += '<a href="http://services.shopup2.com/facebook_login_z/login/getFacebookAuthQuickRegister/'+data2._DOMAIN_ENCRYPT+'">'
1458			// html += '<button class="button facebook" type="button" style="color: #fff;padding: 8px 24px;font-size: 20px;border-color: #4267b2;background: #4267b2;"><i class="fa fa-facebook"></i> เข้าสู่ระบบด้วย Facebook</span></button>';
1459			// html += '</a>';
1460			html += '</div>';
1461		}
1462		html += '<div class="col-md-12"><br />';
1463		html += 'Shipper :';
1464		$.each(data2.shipper, function (k, v) {
1465			html += '<label class="radio-inline">';
1466			html += '<input type="radio" name="shipper" id="shipper_' + k + '" value="' + k + '" checked="checked">&nbsp;' + v.shipper_name;
1467			html += '</label>';
1468		});
1469		html += '</div>';
1470		html += '<div style="clear:both;"></div>';
1471		bootbox.dialog({
1472			message: html,
1473			title: $.i18n._('member_facebook_notification'),
1474			buttons: {
1475				close: {
1476					label: $.i18n._('member_facebook_bootbox_close'),
1477					className: "btn btn-org btn-primary default btn-custom-color btn-go-to-close"
1478				},
1479				confirm: {
1480					label: $.i18n._('สั่งชื้อสินค้า'),
1481					className: "btn btn-org btn-primary default",
1482					callback: function () {
1483						var d = new Date();
1484						var shipper = $("input[type='radio'][name='shipper']:checked").val();
1485						var url = "apps/index.php?module=orders&task=setUpdateQuick_FinalTempOrder_Step&shipper=" + shipper;
1486						$.getJSON(url, function (resp) {
1487							if (resp.success == 1) {
1488								var url = "apps/index.php?module=orders&task=setQuickConfirmOrder&temp_order_id=" + resp.temp_order_id;
1489								$.ajax({
1490									type: 'POST',
1491									url: url,
1492									enctype: 'multipart/form-data',
1493									data: "name=" + $('input#name').val() + "&email=" + $('input#email').val(),
1494									beforeSend: function () {
1495									},
1496									success: function (data3) {
1497										var data3 = $.parseJSON(data3);
1498										window.location.href = data3.url;
1499									}
1500								});
1501							}
1502						});
1503					}
1504				}
1505			}
1506		});
1507	});
1508	// 		}else{
1509
1510	// 		}
1511	// 	}
1512	// });
1513}
1514function reloadProductInQuickPayment() {
1515	var d = new Date();
1516	var url = "apps/index.php?module=orders&task=getInitOrder&d" + d.getTime();
1517	$.getJSON(url, function (data2) {
1518		var html = '';
1519		// html += '<div class="col-md-12">';
1520		if (typeof data2.show_order === 'object') {
1521			html += '<div class="content"><div class="table table-condensed table-striped table-responsive m-b-0">';
1522			html += '<table class="table m-b-0" style="background-color: transparent;"><thead><tr><th class="cart-thumbnail">รายการสินค้า</th><th class="cart-quantity">จำนวน</th><th class="cart-subtotal">รวม</th><th class="cart-remove"></th></tr></thead><tbody>';
1523			$.each(data2.show_order, function (k, v) {
1524				html += '<tr class="cart-product-detail">';
1525				html += '<td class="cart-thumbnail" style="text-align:left;"><div class="cart-thumbnail-name">' + v.title + '</div></td>';
1526				html += '<td class="cart-quantity" style="vertical-align: middle;">';
1527				html += '<div class="quantity">';
1528				html += '<input type="button" style="margin: 0 4px;" class="minus" value="-" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'remove\',' + v.subproduct_id + ');">';
1529				html += '<input onchange="updateQuantityOnblurQuickPayment(' + v.product_id + ',this.value,' + v.subproduct_id + ');" type="" id="productItem_' + v.product_id + '" class="qty" value="' + v.quantity + '" name="quantity">';
1530				html += '<input type="button" style="margin: 0 4px;" class="plus" value="+" onclick="updateQuantityOnQuickPayment(' + v.product_id + ',\'add\',' + v.subproduct_id + ');">';
1531				html += '</div>';
1532				html += '</td>';
1533				html += '<td class="cart-subtotal" style="vertical-align: middle;">';
1534				html += '<span class="amount">' + numberWithCommas(v.sum_sub_price.toFixed(2)) + '</span></td>';
1535				html += '<td class="cart-remove" style="vertical-align: middle;"><button class="btn btn-default" onclick="setDeleteItemInOrderQuickPayment(' + v.subproduct_id + ');">
1535<i class="fa fa-trash"></i></button></td>';
1536				html += '</tr>';
1537			});
1538			html += '</tbody></table></div></div>';
1539		}
1540		// html += '</div>';
1541		$('div.blockquickproductpayment').html(html);
1542	});
1543}
1544// function createOrderCustomer () {
1545// 	var d = new Date();
1546// 	var url = "apps/index.php?module=orders&task=setQuickConfirmOrder";
1547// 	$.ajax({
1548// 		type: 'POST',
1549// 		url: url,
1550// 		data:{'product_id':product_id,'subproduct_id':subproduct_id,'quantity':quantity},
1551// 		beforeSend: function() {},
1552// 		success: function(data){
1553// 			var resp = JSON.parse(data);
1554// 			var add_msg = '';
1555// 			if(parseInt(resp.success)==1){
1556
1557// 				// setShowAddToCartResult_Core(1,product_id,add_msg);
1558// 			}else{
1559
1560// 			}
1561// 		}
1562// 	});
1563// }
1564function product_history_delete_cookie() {
1565	document.cookie = 'products_history=;-1; path=/';
1566	$('div.item-product-history').html('<p style="text-align:center;font-size:30px;">' + $.i18n._('product_history_no_item') + '</p>');
1567}
1568function thailandpost_track(el) {
1569	var uuid = $(el).data('uuid');
1570	var track = $(el).data('track');
1571	var d = new Date();
1572	var url = "apps/index.php?module=members&task=checkThaipostTrack&uuid=" + uuid + "&track=" + track + "&d" + d.getTime();
1573	$.getJSON(url, function (data) {
1574		if (data.message == 'successful') {
1575			var html = '';
1576			if (typeof data.response.items[track] === 'object') {
1577				$.each(data.response.items[track], function (k, v) {
1578					html += '<div class="row" style="border-bottom:1px solid #757575;padding:5px 0;">';
1579					html += '<div class="col-md-4">';
1580					html += v.status_date;
1581					html += '</div>';
1582					html += '<div class="col-md-4">';
1583					html += v.location;
1584					html += '</div>';
1585					html += '<div class="col-md-4">';
1586					html += v.status_description;
1587					html += '</div>';
1588					html += '</div>';
1589				});
1590				if (html == '') {
1591					html = 'Tracking code not found';
1592				}
1593			} else {
1594				html = 'Tracking code not found';
1595			}
1596			bootbox.dialog({
1597				message: html,
1598				title: $.i18n._('member_facebook_notification')
1599			});
1600		}
1601	});
1602}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.