// JavaScript Document
// check all function
$(document).ready(function(){
// img hover change
var sourceSwap = function () {
var $this = $(this);
var newSource = $this.attr('src2');
$this.attr('src2', $this.attr('src'));
$this.attr('src', newSource);
}
$(function () {
$('img.hover-change').hover(sourceSwap, sourceSwap);
});
// cart submit and cart box
/*
if(typeof $.fancybox == 'function'){
$('.btn-add-cart').click(function() {
$.ajax({
type : 'POST',
cache : false,
url : '../shop_box.php-do=list_items.htm'/*tpa=http://www.rcmultitech.co.th/shop_box.php?do=list_items*/,
data : $(this).closest('#form-option-select').serializeArray(),
success: function(data) {
$.fancybox(data,{
padding : 0,
margin : 3,
minWidth : 300,
maxWidth : 600,
Height : '100%',
width:'100%',
fitToView : false,
autoSize : false,
closeClick : false,
modal : true,
beforeShow: function(){
$('.fancybox-skin').css('backgroundColor','transparent');
$('.fancybox-skin').css('box-shadow','none');
}
});
}
});
return false;
});
$('.shop-box').fancybox({
padding : 0,
margin : 3,
minWidth : 300,
maxWidth : 600,
Height : '100%',
width:'100%',
fitToView : false,
autoSize : false,
closeClick : false,
modal : true,
beforeShow: function(){
$('.fancybox-skin').css('backgroundColor','transparent');
$('.fancybox-skin').css('box-shadow','none');
}
});
}
*/
//check auto resize img left and right
$('.content-left,.content-right').find('img').each(function(){
pageBody = $('.content-left').width();
if (pageBody==null) pageBody = $('.content-Right').width();
imgWidth=$(this).width();
if (pageBody>0) {
containerWidth=400;
if (imgWidth > containerWidth) {
$(this).css({
height: 'auto',
width: '100%'
});
}
}
});
// check auto resize img,iframe,table if width > container
$('.content-center').find('img').each(function(){
contentLeft=$('.content-left').width();
contentRight=$('.content-right').width();
pageBody=$('#page-body').width();
if (pageBody == null) {
pageBody=$('.content-center').width()+20;
contentLeft=0;
contentRight=0;
}
imgWidth=$(this).width();
if (pageBody>0) {
containerWidth=pageBody-contentLeft-contentRight;
if (imgWidth > containerWidth) {
$(this).css({
height: 'auto',
width: '100%'
});
}
}
});
/*
$('.box-content-body-t').find('img').each(function(){
contentLeft=$('.content-left').width();
contentRight=$('.content-right').width();
pageBody=$('#page-body').width();
imgWidth=$(this).width();
if (pageBody == null) {
pageBody=$('.box-content-body-t').width();
contentLeft=0;
contentRight=0;
}
if (pageBody>0) {
containerWidth=pageBody-contentLeft-contentRight;
if (imgWidth > containerWidth) {
$(this).css({
height: 'auto',
width: '100%'
});
}
}
});
*/
// for mobile
$('.mobile-content').find('img,iframe').each(function(){
imgRatio = $(this).height()/$(this).width();
imgWidth=$(this).width();
containerRatio = $(this).parent().height()/$(this).parent().width();
// containerWidth=$(this).parent().width();
containerWidth=$('.mobile-content').width();
if (imgWidth > containerWidth) {
$(this).css({
height: 'auto',
width: '90%'
});
}
// box-content2-body-t
/*
if (imgRatio > containerRatio) {
$(this).css({
height: 'auto',
width: '100%'
});
} else {
$(this).css({
height: 'auto',
width: '100%'
});
}*/
});// auto resize img
$.getScript('jqEasyCharCounter/jquery.jqEasyCharCounter.min.js'/*tpa=http://www.rcmultitech.co.th/java/jqEasyCharCounter/jquery.jqEasyCharCounter.min.js*/, function() {
$('.limit-text255').jqEasyCounter({
'maxChars': 255,
'maxCharsWarning': 200
});
$('.char-count255').jqEasyCounter({
'maxChars': 255,
'maxCharsWarning': 70
});
$('.char-count100').jqEasyCounter({
'maxChars': 100,
'maxCharsWarning': 70
});
});
$.getScript('jquery.lazyload.js'/*tpa=http://www.rcmultitech.co.th/java/jquery.lazyload.js*/, function() {
$(".lazyload").lazyload({
// effect : "fadeIn",
placeholder : "../images/grey.gif"/*tpa=http://www.rcmultitech.co.th/images/grey.gif*/
});
/*
$(".lazyload").lazyload({
// effect : "fadeIn",
event : "sporty",
placeholder : "../images/grey.gif"/*tpa=http://www.rcmultitech.co.th/images/grey.gif*/
});
$(window).bind("load", function() {
var timeout = setTimeout(function() { $("img").trigger("sporty") }, 100);
});
*/
});
//jQuery lazyload
// $('.content-center').urlToLink({target:'_blank'});
// คำนวนหากค่าเมนูด้านบนอยู่ชิดขวาจนเกินไป
/*
$(".nav-menu .menu>li").hover(function () {
var p = $(this);
var position = p.offset();
var left = position.left;
var page_width=$("#page-body").width();
// alert(page_width);
if ((page_width - left)<230) {
$("ul").css({
"left": "auto",
"right": "0px"
});
}
}, function () {
$(".menu ul.dropdown-top").css({
"left": "-10px",
"right": "auto"
});
});
*/
$(window).scroll(function() {
var win=$(document).height();
var scrollBottom = $(window).scrollTop() + $(window).height();
var scrollTop = $(window).scrollTop();
var windowH = $(window).height();
if ((scrollBottom>=(win-100)) && (scrollTop!=0)) {
$('#powered-icon').slideDown();
} else {
$('#powered-icon').slideUp();
}
});
// tipsy
// nw | n | ne | w | e | sw | s | se
$('.tool-tip-form[title]').tipsy({trigger: 'focus', gravity: 'w',html: true,opacity: 1});
$('.tool-tip-form-s[title]').tipsy({trigger: 'focus', gravity: 's',html: true,opacity: 1});
$('.tool-tip-nw').tipsy({gravity: 'nw',html: true,opacity: 1});
$('.tool-tip-n').tipsy({gravity: 'n',html: true,opacity: 1});
$('.tool-tip-ne').tipsy({gravity: 'ne',html: true,opacity: 1});
$('.tool-tip-w').tipsy({gravity: 'w',html: true,opacity: 1});
$('.tool-tip-e').tipsy({gravity: 'e',html: true,opacity: 1});
$('.tool-tip-sw').tipsy({gravity: 'sw',html: true,opacity: 1});
$('.tool-tip-s').tipsy({gravity: 's',html: true,opacity: 1});
$('.tool-tip-se').tipsy({gravity: 'se',html: true,opacity: 1});
// $('.tool-tip-se-l').tipsy({delayOut: 3000,live:true,gravity: 'se',html: true,opacity: 1});
//fade
$('.tool-tip-nwf').tipsy({gravity: 'nw',html: true,fade: true});
$('.tool-tip-nf').tipsy({gravity: 'n',html: true,fade: true});
$('.tool-tip-nef').tipsy({gravity: 'ne',html: true,fade: true});
$('.tool-tip-wf').tipsy({gravity: 'w',html: true,fade: true,opacity: 1});
$('.tool-tip-ef').tipsy({gravity: 'e',html: true,fade: true});
$('.tool-tip-swf').tipsy({gravity: 'sw',html: true,fade: true});
$('.tool-tip-sf').tipsy({gravity: 's',html: true,fade: true});
$('.tool-tip-sef').tipsy({gravity: 'se',html: true,fade: true});
// tipsy
$('.nyroModal,.myModal').nm();
$('.dynamic_select').bind('change', function () {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = url; // redirect
}
return false;
});
$("#check-all").click(function() {
var checked_status = this.checked;
$(".mycheck").each(function(){
this.checked = checked_status;
});
});
// load image after html
$(function(){
$.each(document.images, function(){
var this_image = this;
var src = $(this_image).attr('src') || '' ;
if(!src.length > 0){
//this_image.src = options.loading; // show loading
var lsrc = $(this_image).attr('lsrc') || '' ;
if(lsrc.length > 0){
var img = new Image();
img.src = lsrc;
$(img).load(function() {
this_image.src = this.src;
});
}
}
});
});
// ทำให้ลิงค์เลือนแบบ smooth ในหน้าเดียวกัน
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
|| location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
// ทำให้กล่องของสินค้ามีขนาดเท่ากันหมด
var ShopThumbHeight = Math.max.apply(null, $(".shop-product-box").map(function ()
{
return $(this).height();
}).get());
var cssObj = {
'height' : 15+ShopThumbHeight+'px'
}
//alert(ShopThumbHeight);
$(".shop-product-box").css(cssObj);
$(".shop-product-box div.addcart-btn").addClass("shop-addcart-thumb-pos");
// show hide zoom
$(".imagePreview").hover(
function() { $(this).children("#zoom-hover-box").show(); },
function() { $(this).children("#zoom-hover-box").hide(); }
);
// check form product option2
$('.shop_product_option2').blur(function()
{
if ($('.shop_product_option2').val()) {
$('.shop_product_option2_name').addClass('required');
} else {
$('.shop_product_option2_name').removeClass('required');
}
});
//disable form after submit
/*
$("form").validate({
submitHandler: function(form) {
$('input[type="submit"]').attr('disabled','disabled');
// disable your button here
form.submit();
},
invalidHandler: function() {
// re-enable the button here as validation has failed
$('input[type="submit"]').attr('enable','enable');
}
});
*/
}); //end $(document).ready(function(){
function popupCenter(Location,name,w,h) {
var myleft=(screen.width)?(screen.width-w)/2:100;
var mytop=(screen.height)?(screen.height-h)/2:100;
var options = "width=" + w + ",height=" + h; options += ",menubar=no,location=no,resizable,scrollbars,top="+mytop+",left="+myleft;
var newwin = window.open(Location,name,options);
if (newwin == null) { // The popup got blocked, notify the user
return false;
} newwin.focus();
}
function showMyDiv (it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
// confirm click
function confirm_entry(url,str) {
input_box=confirm(str);
if (input_box==true){
// Output when OK is clicked
window.location.href=url;
} else {
// Output when Cancel is clicked
}
}
// confirm submit
function ConfirmSubmit(str) {
//OnClick="return ConfirmSubmit('text');"
var agree = prompt(str+"\nกรุณายืนยันโดยการพิมพ์ \"YES\" เพื่อยืนยัน", "");
// var agree=confirm(str);
if (agree !="" && agree != null) var agree = agree.toUpperCase();
if (agree == "YES") {
// if (agree)
return true ;
} else {
return false ;
}
}
function goThere(){
var list=document.forms[0].goURL;
var URL=list.options[list.selectedIndex ].value;
if (URL) {
location=URL;
}
}
//url2link function
(function($){
$.fn.urlToLink = function(options) {
var options = $.extend({}, $.fn.urlToLink.defaults, options);
return this.each(function(){
$(this).html( $(this).html().replace(/\s(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, " $1") );
}),
$(this).html( $(this).html().replace(/\s(\b(www)[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, " $1") );
}
//Default configuration
$.fn.urlToLink.defaults = {
target : '_self' // Link target
}
})(jQuery)