$(function () {



	/*-------------------------------------ANNIMATION_WAYPOINT-------------------------------------*/

    if ($('.scroll_effect')) {

        var arrayElements = [],

            isMobile = {

                Android: function () {

                    return navigator.userAgent.match(/Android/i);

                },

                BlackBerry: function () {

                    return navigator.userAgent.match(/BlackBerry/i);

                },

                iOS: function () {

                    return navigator.userAgent.match(/iPhone|iPad|iPod/i);

                },

                Opera: function () {

                    return navigator.userAgent.match(/Opera Mini/i);

                },

                Windows: function () {

                    return navigator.userAgent.match(/IEMobile/i);

                },

                any: function () {

                    return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());

                }

            },

            effectsOnMobiles = false,

            doAnimations = false;

        if (isMobile.any() && effectsOnMobiles) doAnimations = true;

        if (isMobile.any() && !effectsOnMobiles) doAnimations = false;

        if (!isMobile.any()) doAnimations = true;



        function wayjs(link, effect, delay_e) {



            if (doAnimations) {



                link.css('opacity', '0');



                var Animate_effect = false;



                link.waypoint({

                    handler: function () {

                        animate_effect(link, Animate_effect, effect, delay_e);

                    },

                    offset: '100%',

                    triggerOnce: true

                }, function () {

                    $.waypoints("refresh");

                });

            }

        }



        function animate_effect(link, Animate_effect, effect, delay_e) {

            if (Animate_effect === false) {

                setTimeout(function () {

                    link.addClass('animated ' + effect);

                    link.css('opacity', '1');

                }, delay_e);



            }

            Animate_effect = true;

        }



        $('.scroll_effect').each(function () {

            $(this).show();

            var effect = $(this).attr('data-effect'),

                delay_e = $(this).attr('data-delay');

            if (delay_e == "") delay_e = 0;

            wayjs($(this), effect, delay_e);

        });

    }





	/*-------------------------------------GO_TO_TOP-------------------------------------*/

    $(window).scroll(function () {

        if ($(this).scrollTop() > 200) {

            $('.scrollup').fadeIn();

        } else {

            $('.scrollup').fadeOut();

        }

    });

    $('.scrollup').click(function () {

        $("html, body").animate({

            scrollTop: 0

        }, 300);

        return false;

    });





	/*-------------------------------------STICKY_NAV-------------------------------------*/

	if ($('.nav_wrapper').length) {

		var stickyNavTop = $('.nav_wrapper').offset().top,

            stickyNav = function () {

                var scrollTop = $(window).scrollTop();



                if (scrollTop > stickyNavTop) {

                    $('body').addClass('sticky');

                } else {

                    $('body').removeClass('sticky');

                }

            };

        stickyNav();



        $(window).scroll(function () {

            stickyNav();

        });

	}

    

    

    /*-------------------------------------RESPONSIVE_MENU-------------------------------------*/

	if ($('.nav_menu').length) {

        var ht = $(".nav_menu > ul").html();

        $(".sidebar-menu").append(ht);



        $(document).on('click', '.subarrow', function () {

            $(this).siblings('ul').slideToggle();

            $(this).parent().toggleClass('active');

            $(this).toggleClass('opened');

        });

    }





	/*-------------------------------------TABLE_WRAP-------------------------------------*/

    $('table').each(function(){

        if( !$(this).parent().hasClass('table-responsive') ){

            $(this).wrap('<div class="table-responsive"></div>');

        }

    });



    

	/*-------------------------------------HOME_SLIDER-------------------------------------*/

    $(".homeslider").owlCarousel({

    	items: 1,

    	loop: true,

        autoplay: true,

		margin: 1,

		dots: false,

		nav: true,

		navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],

		responsive: {

			0: {

				items: 1

			},

			480: {

				items: 1

			},

			600: {

				items: 1

			},

			768: {

				items: 1

			},

			992: {

				items: 1

			},

			1600: {

				items: 1

			}

		},

	});



    

	/*-------------------------------------SIDEBAR-------------------------------------*/

	$('.sidebar, .content').theiaStickySidebar({

		additionalMarginTop: 50

	});



    

	/*-------------------------------------CATEGORY_LIST-------------------------------------*/

	$(".catmain").vmenuModule({

		Speed: 200,

		autostart: false,

		autohide: true,

        activeClass: 'selected'

	});

    

    $('.mCustomScrollbar').mCustomScrollbar({ scrollbarPosition: "outside" });



    

	/*-------------------------------------BRAND-------------------------------------*/

	$(".brand_slider").owlCarousel({

    	items: 8,

    	loop: false,

        autoplay: false,

		margin: 30,

		dots: false,

		nav: true,

		navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],

		responsive: {

			0: {

				items: 2

			},

			480: {

				items: 3

			},

			600: {

				items: 4

			},

			768: {

				items: 6

			},

			992: {

				items: 6

			},

			1600: {

				items: 8

			}

		},

	});

    

    $(".otherCat > li > a").each(function(e) {

        $(this).on('click', function(e) {

            e.preventDefault();

            var target = $(this).attr('href');

            $('html, body').animate({scrollTop: ($(target).offset().top)}, 300);

        });

    });

    

    

    /*-------------------------------------PRODUCT_QTY-------------------------------------*/

    var get = 0,

        sum = 0;

    $(".add_value").click(function () {

        get = parseInt($(this).parent('.qty_block').children('.qty_input').val());

        if (isNaN(get)) {

            $(this).parent('.qty_block').children('.qty_input').val(1);

            return false;

        }

        sum = get + 1;

        $(this).parent('.qty_block').children('.qty_input').val(sum);

    });

    $(".minus_value").click(function () {

        get = parseInt($(this).parent('.qty_block').children('.qty_input').val());

        if (isNaN(get)) {

            $(this).parent('.qty_block').children('.qty_input').val(0);

            return false;

        }

        sum = get - 1;

        if (sum < 1) {

            $(this).parent('.qty_block').children('.qty_input').val(1);

            return false;

        }

        $(this).parent('.qty_block').children('.qty_input').val(sum);

    });

    $('.qty_input').keyup(function () {

        if (this.value.match(/[^0-9]/g)) {

            this.value = this.value.replace(/[^0-9]/g, '');

        }

    });

    $('.qty_input').on('blur', function () {

        if (($(this).val() == "") || ($(this).val() == 0)) {

            $(this).val('1');

        }

    });

    

    

	/*-------------------------------------------------------------------------------------*/

    $(document).on('submit','#contact,#blogComment,#newsletter', function (e) {

        e.preventDefault();

        var frm = $(this);

        frm.find('[type="submit"]').addClass('clicked');

        var data = frm.serialize();

        $.ajax({

            url: MODULE_PATH + "/communication/action.php",

            type: "POST",

            data: data,

            cache: false,

            success: function (result) {
                window.location.href = SITE_LOC_PATH+'/contact-us/thank-you/';

                var result = result.split('>');

                frm.find('[type="submit"]').removeClass('clicked');

                $('.ErrInqMsg').html('<span class="'+result[0]+'">'+result[1]+'</span>');

                if (result[0] == 'success') {

                    frm[0].reset();


                    setTimeout(function () {

                        window.location.href = SITE_LOC_PATH+'/contact-us/thank-you/';

                    }, 800);

                }

            }

        });

    });

	

    if($('.fancybox').length)

    	$('.fancybox').fancybox();

    

    $('.fancybox1').fancybox({

    	beforeLoad : function () {

    		$('#productName').val($(this.element).data("product")).attr('readonly', true);

		    $('#productId').val($(this.element).data("id"));

    	}

    });

    

    $(".remove").click(function (e) {

        e.preventDefault();

        var cartId = $(this).attr("href");

        $confirm1 = "<div class='con_f'><p>Are you sure!</p><a id='confirm_y' href='#'>Yes</a><a id='confirm_n' href='#'>No</a></div>"

        $('body').append($confirm1);

        $('.con_f').before('<div class="over_fix"><div>');

        $("#confirm_y").bind("click", function () {

            $(this).parent().fadeOut(300, function () {

                $(this).detach();

                $("#product_cart_id").val(cartId);

                $("#removeItem").val('Y');

                $('#cart_table_frm').submit();

            })

            return false;

        });

        $("#confirm_n").bind("click", function () {

            $(this).parent().fadeOut(300, function () {

                $(this).detach();

            })

            $('.over_fix').detach();

            return false;

        });

        return false;

    });

    

    //==============================================================

    /*------------------Registration Form-------------------*/

    //==============================================================

    $('#reg_frm .btn-sbmt').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#reg_frm').serialize();

    	var form	 = $('#reg_frm');

    	var btn 	 = $(this);

    	var msg		 = $('#reg_frm .actmsg');

    	ajxformSubmit(form, formData, btn, msg);

    });

   

    //==============================================================

    /*------------------User Login-------------------*/

    //==============================================================

    $('#loginfrm .btn-sbmt').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#loginfrm').serialize();

    	var form	 = $('#loginfrm');

    	var btn 	 = $(this);

    	var msg		 = $('#loginfrm .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);    	

    });  

    //==============================================================

    /*------------------User Login as Guest-------------------*/

    //==============================================================

    $('#guest_chkout .btn-sbmt').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#guest_chkout').serialize();

    	var form	 = $('#guest_chkout');

    	var btn 	 = $(this);

    	var msg		 = $('#guest_chkout .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);    	

    });

    //==============================================================

    /*------------------My Account Update------------------*/

    //==============================================================

    $('#update_frm .sbmit-btn').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#update_frm').serialize();

    	var form	 = $('#update_frm');

    	var btn 	 = $(this);

    	var msg		 = $('#update_frm .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);

    	

    }); 

    //==============================================================

    /*----------------------Forgot Password-----------------------*/

    //==============================================================

    $('#frgetpass .sbmit-btn').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#frgetpass').serialize();

    	var form	 = $('#frgetpass');

    	var btn 	 = $(this);

    	var msg		 = $('#frgetpass .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);

    	

    }); 

    

    //==============================================================   

    /*----------------------Change Password-----------------------*/

    //==============================================================

    $('#change_pass .sbmit-btn').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#change_pass').serialize();

    	var form	 = $('#change_pass');

    	var btn 	 = $(this);

    	var msg		 = $('#change_pass .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);

    	

    });   

  //================================================================

  /*----------------------Shipping--------------------------------*/

  //================================================================    

    $('#shipping_frm .btn-sbmt').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#shipping_frm').serialize();

    	var form	 = $('#shipping_frm');

    	var btn 	 = $(this);

    	var msg		 = $('#shipping_frm .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);    	

    });

    

    /* $('#check_box').click(function(){

        $('#shipping_frm_div').toggle(500);

        $('#shipping_frm_div').find('input[type="text"]').val('');

    }); */



    if($('#check_box').length>0){

        $("#check_box").change(function () {

            if ($(this).is(":checked")) {

                $('[name="name"]').val($('[name="billname"]').val());

                $('[name="phone"]').val($('[name="billphone"]').val());

                $('[name="email"]').val($('[name="billemail"]').val());

                $('[name="address"]').val($('[name="billaddress"]').val());

                $('[name="city"]').val($('[name="billcity"]').val());

                $('[name="postcode"]').val($('[name="billzip"]').val());

                var cnt = $('#cnt_personal').children(':selected').val();

                cnt = $.trim(cnt);

                $('select[name="country"]').val(cnt);

                

            } else {

                $('[name="name"]').val('');

                $('[name="phone"]').val('');

                $('[name="email"]').val('');

                $('[name="name"]').val('');

                $('[name="address"]').val('');

                $('[name="city"]').val('');

                $('[name="postcode"]').val('');

                $('#country').children().removeAttr("selected");

            };

        });

        $("#check_box").trigger('change');

    }

    $("#shipping_frm_div").show();

    //================================================================

    /*--------------------- Review Form ----------------------------*/

    //================================================================   

    $('.give_rating .fa-star-o').hover(function () {

        var rate_val = $(this).attr('id');

        $(this).prevAll().andSelf().addClass('rated');

        $(this).nextAll().removeClass('rated');

        $('.review_result').text(rate_val);

        $('#rating_values').val(rate_val);

    }, function () {});

    

    $('#reviewfrm .sbmit-btn').on('click', function (e){

    	e.preventDefault();

    	var formData = $('#reviewfrm').serialize();

    	var form	 = $('#reviewfrm');

    	var btn 	 = $(this);

    	var msg		 = $('#reviewfrm .actmsg');    	

    	ajxformSubmit(form, formData, btn, msg);

    	

    }); 

    

    //==============================================================

    /************************************************/

    $('.myAccount').click(function (e) {

        //$(this).next('.setting_list').slideToggle();

        $(this).next('.setting_list').animate({

            height: 'toggle'

        }, 200);

        e.stopPropagation();

    });

    $('html').click(function(){

        $('.setting_list').slideUp();

    });

   //===============================================================

    

    //load more

    $(document).on('click','.load_more',function(e){

    	e.preventDefault();

        var row 			= Number($('#row').val());

        var allcount 		= Number($('#all').val());

        var rowperpage 		= Number($('#rowperpage').val());

        var qrystr 			= $('#qrystr').val();

        var forAllproduct 	= ($('#forAllproduct').val()) ? $('#forAllproduct').val() : 0;

        var search 			= ($('#search').val()) ? $('#search').val() : 0;

        var dtaction		= ($('#dtaction').val()) ? $('#dtaction').val() : '';

        var dtls 			= ($('#dtls').val()) ? $('#dtls').val() : '';

        

        row = row + rowperpage;

        $("#row").val(row);       

        $('.load_more').addClass('clicked');

        $.ajax({

        	type: 'POST',

        	url: MODULE_PATH+"/productmanagement/action.php",           

            data: {

            	row				: row,

            	'SourceForm'	: 'LoadMore',

            	'rowperpage'	: rowperpage,

            	'qryStr'		: qrystr,

            	'forAllproduct'	: forAllproduct,

            	search			: search,

            	dtaction		: dtaction,

            	dtls			: dtls

            },

            

            success:function(data){

            	$('.load_more').removeClass('clicked');  

            	$('.product-lists').append(data);

            	var row = Number($('#row').val())+ Number($('#rowperpage').val());

            	var div = $('.ldm');

            	if(allcount > row)

            		div.show();

            	else

            		div.hide();

            }

        }); 

    });

    

    $('.choose_printer').change(function(){

		var choose_printer = $(this).val();

		if(choose_printer)

		{

			window.location = choose_printer;	

		}

	});

	

	$('.choose_code').change(function(){

		var choose_printer = $(this).val();

		if(choose_printer)

		{

			window.location = choose_printer;	

		}

	});

    

    

    $(document).on('keyup','.numbersOnly', function(){

        if (this.value.match(/[^0-9]/g)) {

            this.value = this.value.replace(/[^0-9]/g, '');

        }

    });

	

/*	if(PAGETYPE=='products'){

		$("ul.catmain li").each(function(){

			if($(this).attr("data-permalink")==DTACTION)

			{

				$("html, body").animate({scrollTop:$('.mainContainer').offset().top}, 800);

				return false;

			}

		});

	}*/

	

	$(document).on('click','.resAccor .sideheading',function(){

		$(this).next('.sidebottom').slideToggle();

	});

	

	var $window = $(window);



    function resize() {

        if ($(window).width() < 1024) {

            $('.sidebar').addClass('resAccor');

        }

		else{

			$('.sidebar').removeClass('resAccor');

			$('.sidebottom').removeAttr('style');

		}

    }

    $window.resize(resize).trigger('resize');

    

	fblogin();

    Gmail_login();

});





function ajxformSubmit(form, formData, btn, msg) {

	btn.addClass('clicked');

	$.ajax({

		type	: 'POST',

		url		: SITE_LOC_PATH+"/customermanagement/action.php/",

		data	: formData,        		

		success	: function(data) {

			btn.removeClass('clicked');

			var res = JSON.parse(data);			

			if(res.type == 1 || res.type == 2)

			{

				form[0].reset();

				msg.html(res.msg);

				if(res.goto)

					window.location.href = res.goto;

			}			

			else

				msg.html(res.msg);

		}

	});

}

function suggest(inputString, act){

	if(inputString.length == 0) {

		$('#suggestions').fadeOut();

	} else {

		var customerType = 'C';

		if($('.customerType').length>0)

			customerType = $(".customerType:checked").val();

		$.ajax({

			url: MODULE_PATH+"/autosuggest.php",

			type:'post',

			data: {'act':act, 'queryString': inputString},

			success: function(msg){

				if(msg.length >0) {

					$('#suggestions').fadeIn();

					$('#suggestionsList').html(msg);

					$('#searchField').removeClass('load');

				}

                else{

                    $('#suggestionsList').html('');

                    $('#suggestions').fadeOut();

                }

			}

		});

	}

}

function suggestCartridge(inputString, act){

	if(inputString.length == 0) {

		$('#suggestionsCartridge').fadeOut();

	} else {

		var customerType = 'C';

		if($('.customerType').length>0)

			customerType = $(".customerType:checked").val();

		$.ajax({

			url: MODULE_PATH+"/autosuggest.php",

			type:'post',

			data: {'act':act, 'queryString': inputString},

			success: function(msg){

				if(msg.length >0) {

					$('#suggestionsCartridge').fadeIn();

					$('#suggestionsListCartridge').html(msg);

					$('#searchFieldCartridge').removeClass('load');

				}

                else{

                    $('#suggestionsListCartridge').html('');

                    $('#suggestionsCartridge').fadeOut();

                }

			}

		});

	}

}

function fill(thisValue) {

	$('#searchField').val(thisValue);

	setTimeout("$('#suggestions').fadeOut();", 600);

}

function fillId(thisValue) {

	$('#searchId').val(thisValue);

	setTimeout("$('#suggestions').fadeOut();", 600);

}

function removeList(){

	setTimeout("$('#suggestions').fadeOut();", 300);

}

function fillCartridge(thisValue) {

	$('#searchFieldCartridge').val(thisValue);

	setTimeout("$('#suggestionsCartridge').fadeOut();", 600);

}

function fillIdCartridge(thisValue) {

	$('#searchIdCartridge').val(thisValue);

	setTimeout("$('#suggestionsCartridge').fadeOut();", 600);

}

function removeListCartridge(){

	setTimeout("$('#suggestionsCartridge').fadeOut();", 300);

}



function fblogin(){



    var facebooklogin = function () {

        

        window.fbAsyncInit = function () {

            FB.init({

                appId: '307485366638445',

                xfbml: true,

                version: 'v2.6'

            });

        };



        (function (d, s, id) {

            var js, fjs = d.getElementsByTagName(s)[0];

            if (d.getElementById(id)) {

                return;

            }

            js = d.createElement(s);

            js.id = id;

            js.src = "//connect.facebook.net/en_US/sdk.js";

            fjs.parentNode.insertBefore(js, fjs);

        }(document, 'script', 'facebook-jssdk'));



        //Onclick for fb login

        

    }

    $(function() {

        facebooklogin();

    });

}

$('body').on('click', '#dofblogin', function (e) {

    var url = window.location.href;

    //console.log('login button clicked');

    FB.login(function (response) {

        //console.log('login started');

        if (response.status == "connected") {

            FB.api('/me?fields=id,name,first_name,last_name,email', function (response) {

            //FB.api('/me', function(response) {

                /* var fb_profile = null;

                if (response.picture.data.is_silhouette === false) {

                    fb_profile = response.picture.data.url;

                } */

                var data = {

                    "social_id": response.id,

                    "mail": response.email,

                    "username": response.name,

                    //"profile_img": fb_profile,

                    "social_type": "F",

                    "SourceForm":'SocialLogin',

                    "ajax":'1'

                };

                //console.log(data);



                $.ajax({

                    type: 'post',

                    url: MODULE_PATH+"/customermanagement/action.php",

                    data: data,

                    success: function (output) {

                        var responce = JSON.parse(output);

                        if (responce.type == 1) {

                            $('.actmsg').html(responce.msg);

                            window.location.href = responce.goto;

                        } else

                            $('.actmsg').html(responce.msg);

                    }

                });

            });

        }

    }, {scope: 'email,public_profile'}); //permissions for facebook

});

var Gmail_login = function () {

    var googleUser = {};

    var CLIENT_ID = '376126528624-pgk4j9v7djj6ohah53gip2fnkfup4g11.apps.googleusercontent.com';

    //var SECRET    = 'PMVPsYyV2CDDe_SHPh8EqFF3';

    var SCOPES    = 'profile email';



    function checkAuth() {

        gapi.auth.authorize(

            {

                'client_id': CLIENT_ID,

                'scope': SCOPES,

                'immediate': true,

                authuser: -1

            }, handleAuthResult);

    }



    function handleUserResult(authResult) {

        var url = window.location.href;

        gapi.client.load('oauth2', 'v2', function ()

        {

            gapi.client.oauth2.userinfo.get().execute(function (userData)

            {

                var data = {"social_id": userData.id, "email": userData.email, "provider_name": '2', "nick_name": userData.name, "profile_img": userData.picture, "social_type": 'G', "SourceForm": 'SocialLogin',"ajax":'1'};

                //console.log(data);

                $.ajax({

                    type: 'post',

                    url: MODULE_PATH+"/customermanagement/action.php",

                    data: data,

                    success: function (output) {

                        var responce = JSON.parse(output);

                        if (responce.type == 1) {

                            $('.actmsg').html(responce.msg);

                            window.location.href = responce.goto;

                        } else

                            $('.actmsg').html(responce.msg);

                    }

                });

            });

        });

    }



    function handleUserAuth(event) {

        gapi.auth.authorize(

                {client_id: CLIENT_ID, scope: SCOPES, authuser: -1, immediate: false},

                handleUserResult);

        return false;

    }



    function handlegmailclick() {

        jQuery('body').on('click', '#gmaillogin', function () {

            handleUserAuth();

        });

    }

    $(function() {

        handlegmailclick();

    });

};