$(document).ready(function () {
    var isIOS = ((/iphone|ipad/gi).test(navigator.appVersion));
    var myDown = isIOS ? "touchstart" : "click";
    var lanDirection = 'right';
    var homePage = window.location.href.match(/.*\/(.*)$/)[1];

    //  lanDirection = $('html').attr('lang') == 'fa' ? "right" : "left";

    if ($('html').attr('lang') == 'fa' || $('html').attr('lang') == 'ar' ) {

        lanDirection = "right";

    }
    else {

        lanDirection = "left";

    }

    $('body').off(myDown, '#btnForm');
    $('body').off(myDown, '.payment');



    var options = {};


    var disable_click = false;

    options[lanDirection] = -$(".dropdown").width() - 200;

  //  $('.menu-place').before("<i>").addClass('menu-close').addClass('icon-close');
    $('body').on(myDown, '.menu i', function (e) {

        if (disable_click == false) {

            if ($(this).hasClass('animate')) {
              
              
              
              $('.menu i').addClass('icon-menu-1');
              $('.menu i').removeClass('icon-close');
              
            

                options[lanDirection] = -$(".dropdown").width() - 200;
                $('.menu-place').animate(options, 1000, function () {

                    $('.menu-place').hide();
                    disable_click = false;
                   // $(".logo-in-menu").empty();
                });

                $('.menu i').removeClass("animate");
            }
            else {
              
                $('.menu i').removeClass('icon-menu-1');
              $('.menu i').addClass('icon-close');

                $('.menu i').addClass("animate");
                
             
                options[lanDirection] = 0;
                $('.menu-place').show().animate(options, 1000, function () {
                    disable_click = false;
                 //  $(".logo-in-menu").html($(".logo-place").html());

                });

            }

            disable_click = true;
        }

    });
  
  
  
   $('body').on(myDown, 'div.aside-filter .icon-close', function (e) {
     
        
    
          options[lanDirection] =  - 900;
          $(".aside-filter").animate(options, 1000, function () {

                  
                disable_click = false;
                $(".icon-menu").removeClass("filter-animate");
            $('.aside-filter').hide();
          });
     
     $('.aside-filter').removeClass('responsive');
      });


  
    $('body').on(myDown, '.icon-filter', function (e) {
      
      
     
      
      if ( $(window).width()<1000)
       {
    
        $('.aside-filter').addClass('responsive');
    
    }
  
   else
  
   {
  
  
     $('.aside-filter').removeClass('responsive');
  
  
   }
      

        if (disable_click == false) {
          
          
          
         // $(".aside-filter").css('height',$(window).height()+$(window).scrollTop());
          
           $(".aside-filter").css('top',$(window).scrollTop());

            if ($(this).hasClass('filter-animate')) {
              
             //  $(".aside-filter").css('height','100%');

                options[lanDirection] = -$(".aside-filter").width() - 200;
              
               $(".aside-filter").css('top','195px');
             //  $(".master-container-content").css('margin-top','195px');
              
                      
                $(".aside-filter").animate(options, 1000, function () {

                  
                    disable_click = false;
                });

             
            }
            else {

                 $(this).removeClass("filter-animate");
                options[lanDirection] = 0;
               $(".aside-filter").show().animate(options, 1000, function () {
                    disable_click = false;
                
                 
                 

                });

            }

            disable_click = true;
        }

    });
  
  

    $('body').on(myDown, 'i.menu-close', function (e) {

        $('.menu i').trigger(myDown);
        

    });
  
  
  if ($('.alltag').find('a').length>0)
     
  {  
       $('.label-bot').show();
     }
       
    
  
    $('body').on(myDown, '.close-menu', function (e) {

         $('.filters').addClass("animate");
                options[lanDirection] = 0;
                $("aside.filterbox").show().animate(options, 1000, function () {
                    disable_click = false;

                });

        

    });


   // if ($('.preview').length)
      //  $('body').rtnDialogBox();

    var disable_form_click = false;
    $('body').on(myDown, '#btnForm', function (e) {



        if ($(this).parents('form').valid()) {

            if (disable_form_click == false) {


                //   loadWaiting(this);
                var id = 0;
                var formName = 0;
                formName = $(this).parents('form').attr("id");
                id = formName.replace('form', '');


                var strForm = getGenerateForm(formName);

                var arrForm;
                arrForm = strForm.split("$");



                var arr = '';

                arr = addParameter(arr, 'form_id', id);
                arr = addParameter(arr, 'name', $("input[type=text]").eq(1).val() + ' ' + $("input[type=tel]").eq(2).val());
                arr = addParameter(arr, 'comment', htmlEscape(getGenerateFormData('form' + id, id)));

                arr = addParameter(arr, 'body', htmlEscape(OutputHtmlForm('form' + id)));

                arr = addParameter(arr, 'formkey', arrForm[0]);
                arr = addParameter(arr, 'formvalue', arrForm[1]);
                arr = addParameter(arr, 'id', 0);

              
                arr = arr.replace(/undefined/g, '');



                if (($("#txtcaptcha").attr("data-rnd") == Base64.encode($("#txtcaptcha").val())) ||
                    $("#txtcaptcha").attr("data-rnd") === undefined) {



                    postMultiValue(arr, 'RegisterForms', '', "/baseservice.asmx", '', compelete, true);

                    disable_form_click = true;



                    function compelete() {

                        //   removeLoadWaiting(this);

                        $("form[id^=form" + id + "] button").hide();

                        $(".message").show();
                        $("#uploader").remove();


                        $('body,html').animate({
                            scrollTop: $(this).parents('form').find(".message").offset().top - 50,
                        }, 1600);


                    }

                }

            }

        }

    });


    $('form[id^=form] label').each(function () {

        if (($(this).parent('li').find('input').attr('required') ||
             $(this).parent('li').find('textarea').attr('required') == 'required') &&
            $(this).parents('form').hasClass('nostar') == false) {
          
            $(this).after('<small style="color:red;">★</small>');
            $(this).css('min-width','unset');
         
        }

    });

  

   


    $('audio').each(function () {

        if ($(this).find('source').attr('src') == "") {

            $(this).hide();
        }

    });
    $('video').each(function () {

        if ($(this).find('source').attr('src').length<10) {

            $(this).hide();
        }

    });
    $('body').on(myDown, '.dropdown ul .parent span', function (e) {

        $(this).parent().find("ul:first").slideToggle(500).show();
    });

    $('.dropdown li').each(function () {


        if ($(this).children('ul').length > 0) {
            $(this).addClass('parent');

            $(this).prepend('<span></span>');

        }

    });
  


   // $('img').each(function () {


       // if ($(this).attr('src') == '/images/no-photo.png' || $(this).attr('src') == '') {
        //    $(this).hide();
    //    }

   // });


    $('input[name=txtSearch],input[name=txtsearch]').keydown(function (e) {

        var key;
        key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;

        if (key == 13) {
            e.preventDefault();

            $(".icon-search").trigger(myDown);
        }

    });

    $('body').on(myDown, '.icon-search', function (e) {
      
     


        var txt = '';
        var q = $('html').attr('lang');

        var url = "/search/";

        if ((window.location.pathname.indexOf(q) > -1)) {


            url = "/" + q + url;

        };

        e.preventDefault();

        var getIdTextBox = $(this).parents('.search').find('input').val();
      
    if (getIdTextBox === undefined) {
    
    
     getIdTextBox = $(this).parents('search').find('input').val();
    
    }

        if (getIdTextBox !== undefined) {


            if ($(getIdTextBox).length) { txt = getIdTextBox.replace(/\s+/g, '-'); }


            if (getIdTextBox.length > 1) {

                if ($(this).hasClass("ispopup")) {
                  
                    $(".search-popup").popupShow({ width: 700,top:150,addBox: true });
                  $(".search-popup").show();

                    $('div.search-popup .overflow').load(url + getIdTextBox + ' .master-container-content');

                 

                  //  var searchWidth = $(this).parents('.search').outerWidth();
                   // $('.search-popup').css('left', (($(window).width() - searchWidth) / 2));

                }
                else { document.location.href = url + getIdTextBox; }


            }
        }
    });
  
  
  $('body').on(myDown, '.company-pic img', function (e) {
    
    

        $('.prod-box-picture').find('img').eq(0).attr('src',$(this).attr('src').replace('/pic','/bigpic'));
    
    
    });




    $(window).bind('scroll', function () {


      //  if ($(window).width() > 980) {
            if ($(this).scrollTop() > 650) {


                $('.up').fadeIn();
            } else {

                $('.up').fadeOut();
            }
        //}
    });
    // scroll body to 0px on click
    $('body').on(myDown, '.up', function (e) {

        $('body,html').animate({
            scrollTop: 0
        }, 800);
        return false;
    });


    var strFixed;
  


    $(window).bind('scroll', function (e) {


        strFixed = $('header').data('fixed');

      

        if (strFixed === undefined) {

            strFixed = 'header';

        }
        else {

            strFixed = '.' + strFixed;
        }
      
     

      
        if ($(window).scrollTop() >0) {
          
       
           $(".header-fixed").addClass('fixed-resized-image');
          
         } 
      
      else {
           
            $(".header-fixed").removeClass('fixed-resized-image');
           
       
           
         }
          
          
      
      
       if ($(window).scrollTop()<50) {
            $(strFixed).removeClass('fixed');
       }
      else if ($(window).scrollTop()>55)
      {
      
       $(strFixed).addClass('fixed');
      
      }

    });



    $('body').on(myDown, '.faq-place fieldset', function (e) {

        $('.faq-place fieldset').find('.reply').hide(8);

        $(this).find('.reply').slideToggle(50);

    });



    if ($(".rssfa").length) {

        var modulebody = "<div class='last-news'> <ul> <li><a target='_blank'  href='%link%'><img  src='%path1%' />" +
            "</a></li> <li><a target='_blank' href='%link%'>%title%</a></li> </ul> </div> ";
        //   var str;


        //  str = 'http://www.irna.ir/fa/rss.aspx?kind=22';

        var data = postMultiValue(htmlEscape(str), 'ParseRssFile', '', "/baseservice.asmx");

        $(".rssfa").html(data);


    }

    $('body').on("focus", ".label-link input[type=text]", function (e) {

        copyToClipboard($(this));
        MessageBox("simplesuccess", "copy");


    });

   // $('body').on('blur', '#price, form[id^=form] input[name=price],*[class=price]', function (e) {

     //   $(this).val(addCommas($(this).val()));


   // });

    // var arr = '';
    // arr = addParameter(arr, 'id', 'ddd');

    //// var r = postMultiValue(arr, 'GetResponseText', '', "/baseservice.asmx");

    // postMultiValue(arr, 'get123', true, "/baseservice.asmx", '', OnSuccess);
    // function OnSuccess(data, status) {
    //     data = data.responseJSON;

    //     try {

    //         alert(data);

    //     }
    //     catch (err) {
    //         console.log(err.message);
    //     }

    // };

   // if ($('[class^=price]').length) {

        $('[class^=price]').each(function () {
          
         // alert($(this).text());

            $(this).text(addCommas($(this).text()));


        });
   // };


    if ($('mark').length) {

        $('mark').each(function () {
          
         


            if ($(this).text().replace('%','').replace('-','') == '0' ) {

                $(this).css('visibility','hidden');

            }
          else{
          
           $(this).css('visibility','unset');
          
          
          }


        });
    };

    $('body').on(myDown, '.newsletter button', function (e) {

        if ($("#form2").valid()) {

            var p = '';

            p = addParameter(p, 'email', $("#form2 input[type=email]").val());
            p = addParameter(p, 'site_id', 92);

            var user_id = postMultiValue(p, 'InsertUser', '', '/baseservice.asmx');

            var arrUser = String(user_id).split(',');

            if (arrUser[0] > 0)
                MessageBox("simplesuccess", "insert");

            if (parseInt(arrUser[1]) == -10)
                MessageBox("simpleerror", "duplicaterecord");
        };
    });



    $('body').on(myDown, '.payment', function (e) {



        var bankType = 751;

        var paymanetUrl = "/paymentmellat.aspx";

        if ($(this).data('bank') !== undefined) {
            bankType = $(this).data('bank');

            if ($(this).data('bank') == 751)
                paymanetUrl = "/paymentmellat.aspx";


            if ($(this).data('bank') == 752)
                paymanetUrl = "/paymentsep.aspx";

            if ($(this).data('bank') == 827)
                paymanetUrl = "/paymentsiz.aspx";

        }




        if ($("form[id=form2]").valid()) {

            var data1;
            os1 = getOs() + ',' + geResolution();

            var today = new Date();


            var orderid = String(Math.floor((Math.random() * 99000))) + today.getDate() +
                today.getHours() + today.getMinutes();

            var arr = '';
            arr = addParameter(arr, 'comment', $('*[name=comment]').val());
            arr = addParameter(arr, 'name', $('#name').val());
            arr = addParameter(arr, 'DepositDetails', os1);
            arr = addParameter(arr, 'order_id', orderid);
            arr = addParameter(arr, 'tel', $('input[name=mobile]').val());
            arr = addParameter(arr, 'allprice', $('#price').val().replace(/,/g, ''));
            arr = addParameter(arr, 'customer_id', 0);
            arr = addParameter(arr, 'Type_Bank', bankType);
            arr = addParameter(arr, 'site_id', getCookie('site_id'));

            if (parseInt($('#price').val().replace(/,/g, '')) > 10000) {



                postMultiValue(arr, 'Insert', '', '/manage/LogPayment.aspx', '', onComplete);

                function onComplete() {

                    var query = paymanetUrl + "?price=" + parseInt($('#price').val().replace(/,/g, '')) +
                        "&order_id=" + orderid + "&depositdetails=" + os1 + ',' +
                        "&customer_id=0&name=" + $('#name').val() + "&mobile=" + $('#mobile').val();


                    document.location.href = query;


                }
            }
            else {

                MessageBox('simpleerror', 'warningamount');

            }




        }

    });




    $('body').on(myDown, '#btnUserRegister', function (e) {
        var user_id = '';
        // var arrUser = [];

        var formName = $(this).parents('form').attr("id");

        if ($(this).parents('form').valid()) {



                var p = getForm1($(this).parents('form'));

              
                p = addParameter(p, 'imagespath', sessionStorage.getItem("path"));
                p = addParameter(p, 'isactive', 'true');
                p = addParameter(p, 'address', htmlEscape($('#address').val()));
                p = addParameter(p, 'mobile', htmlEscape($('#mobile').val()));

                var city = '';

                if ($('input[name=city]').length) {

                    city = $('input[name=city]').val();

                }

                var country = '';

                if ($('#country').length > 0) {
                    country = $("#country option:selected").text();
                }
                //  p = addParameter(p, 'comment', country + ',' + city);
                //  }



                var name = $('input[name=name]').val();

                if ($('input[name=family]').length) {

                    name = name + ' ' + $('input[name=family]').val()
                }

               
                 p = addParameter(p, 'name', name);

                postMultiValue(p, 'InsertUser', false, '/baseservice.asmx', '', onComplete, true);
              
                function onComplete(data) {

                    var arrUser = data.responseJSON.d;


                    arrUser = arrUser.split(",");
                    if (parseInt(arrUser[0]) == -10) {

                        MessageBox('simpleerror', 'duplicateuser');

                    }
                    else {

                        $(".web_dialog_message1").hide();

                        $("form[id^='form']").hide();

                    

                        $(".message").show();
                        $('body,html').animate({
                            scrollTop: $(".message").offset().top - 50,
                        }, 1600);


                    }





                }
            
        }
    });




    if ($('main').hasClass("toolbar")==false)
   {
          
        if (document.location.hostname.indexOf('theme') == 0) {
        $('body').prepend('<div class="message_top_red">' +
            '<div class="simpleBox simple-button">' +
            '<a  class="bounce-top registertheme" style=" font-family:iransans;"  data-themename="http://' +
            document.location.hostname + '" data-ready="10">ساخت سایت</a>' + ' </div>  </div > ');

        sessionStorage.setItem("themename", document.location.hostname);

          $('.message_top_red').show();

    }
    };


    $('body').on(myDown, '.icon-close', function (e) {

        $('.site-option').remove();
        $('main').css('margin-top','0');
      
        

   });

    var path = window.location.hostname;
  

    
    if (($('main').hasClass("toolbar")) && ((path.lastIndexOf("theme") ==0 ||
        path.lastIndexOf("news") == 0) || path.lastIndexOf("eshop") == 0 || path.lastIndexOf("catalog") == 0)) {

            

      $('head').append('<link rel="stylesheet" href="/css/toolbar.css" type="text/css" />');

        $('body').prepend('<div id="toolbar"></div>');
        $('#toolbar').load('/toolbar/iframe.htm', function (d) {


       

          $('#iframe .registertheme').attr('data-themename', path);
          // $('#iframe .registertheme').attr('href', 'https://karikweb.com/register?theme='+path);
           

          // if (path.indexOf("catalog") == 0 ) {


            //   $('div.site-option section').css('display', 'unset');
             //   $('#toolbar').css('height', '600px').css('position', 'absolute').css('left', '0').css('width','50px');
             //   $('main').css('margin-top', '0');

               

           // }
            
        });
      
    };
       

    $('body').on(myDown, '.registertheme', function (e) {
      
      
      var q = $(this).attr('data-themename').replace('https://', '').replace('http://', '').replace('/', '');
     
      
      
      sessionStorage.setItem("themename",  q);


       // e.preventDefault();
      
    //  $(this).attr('href','/register?theme='+q);
      
      
      window.location.replace('https://karikweb.com/register?theme='+q);
      
      //   document.location.href = 'https://karikweb.com/register?theme='+q;

    });
  
    //$('body').on(myDown, '.creat-site a', function (e) {

    //    e.preventDefault();
       
    //   // $('.registertheme').attr('data-themename', 'http://' + document.location.hostname);
    //   // sessionStorage.setItem("themename", document.location.hostname);

    //    $('.registertheme').trigger(myDown);

    //    $("#foo").trigger("click")
       
       
    //});

    //$('body').on(myDown, '.responsive-box svg', function (e) {

    //    var i = $('.responsive-box svg').index(this);

    //    if (i == 0) {

    //        $('main').css('width', '1360px');
    //    }

    //    if (i == 1) {

    //        $('main').css('width', '1024px');
    //    }

    //    if (i == 2) {

    //        $('main').css('width', '375px');
    //    }

    //    $('main').css("float", "none");


    //    setTimeout(function () {

    //      //  location.reload();
    //      //  $('head').append('<link rel="stylesheet" href="/directory/theme64karikwebcom/css/styles.css" type="text/css" />');


    //       }, 800);

    // //   location.reload(true);
        

    //});
        
   

  $('body').on(myDown, '.color-selector aside a', function (e) {

        var currentClass;

          

            currentClass = $('body').attr('class');
      
            var i = $('.color-selector aside a').index(this);

           

            $('body').removeClass(currentClass);
            $('body').addClass('pallet' + i);

        
         

    });
  
  $('body').on('change', '#change_font', function (e) {

        var fontName;
        var ttfName;
        fontName = $(this).val();

        
      
     $('body').css('font-family', fontName);
      
    
    switch(fontName.toLowerCase()) {
  case 'tahoma':
            $('body').css('font-size','16px');
   
    break;
   case 'arial':
            $('body').css('font-size','20px');
    break;
        
   case 'btabassom':
            $('body').css('font-size','21px');
  
    break;
        
        case 'sahel':
            $('body').css('font-size','17px');
  
    break; 
          case 'shamim':
            $('body').css('font-size','17px');
    
    break;               
   case 'bkoodakbold':
            $('body').css('font-size','18px');
   
    break;
   case 'byekan':
            $('body').css('font-size','18px');
   
    break;
    case 'parastoo':
            $('body').css('font-size','17px');
        break;
        
          case 'khodkar':
            $('body').css('font-size','21px');
        break;
         case 'dastnevis':
            $('body').css('font-size','20px');
        break;
          case 'rezvan':
            $('body').css('font-size','22px');
        break;
      case 'vazir':
            $('body').css('font-size','17px');
        break;
        
         
       case 'tanha':
            $('body').css('font-size','17px');
        break;
        
         case 'naskh':
           $('body').css('font-size', '18px');
           break;

         case 'dana':
             $('body').css('font-size', '20px');
  default:
    // code block
}
      
    

    if (fontName!='tahoma' && fontName!='arial' )
    
        $('head').append("<style>@font-face {font-family: '"+fontName+
                           "';src: url('/font/"+fontName+".ttf');}</style>");
 });



  



});
