var site_url='http://bayazet.ru/';

$(document).ready(
   function()
   {
   	$(".tab_def").click(
   	  function(){
   	  	$(".tab_active").removeClass("tab_active");
   	  	$(this).addClass("tab_active");
   	  	$(".tab_content").hide();
   	  	$("#tab_"+$(this).attr("id")).show();
   	  }
   	)
   });

   function fnMenu(el){
     var obj=$("#"+el);

     obj.next().toggle("slow");
   }

function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}

function openWin(i_page,i_param,i_title,i_w,i_h){
  //alert('test');
//  alert (i_page);
 // if (i_w) i_w="600";
 // if (i_h) i_h="100%";

  var cont;
  $.get(i_page,i_param,//{'id' :  i_id,'is_new':1}
   function(data){
     cont=data;
     var w = $.jWin.create({alwaysCentered:true,width:i_w, height:i_h,autoShow:false,
modal:true,overlayOpacity:0.8,overlayColor:'#000',
title: '<strong>'+i_title+'</strong>',handleEscape:true
});
w.setContent(cont);
w.show();

   });
   }

function fnPane(id,step,url,p_on_pane)
{
  var cur_pane=parseInt($("#cur_pane_"+id).val());
  var tot_panes=parseInt($("#num_pane_"+id).val());
  var cur_page=parseInt($("#cur_p_"+id).val());
  var tot_pages=parseInt($("#tot_p_"+id).val());
  var str="";
  if (step==-1 && cur_pane>1 || step==1 && cur_pane<tot_panes) cur_pane+=step;

  $("#cur_pane_"+id).attr('value',cur_pane);

  if (cur_pane>1) str="<a class='a_def' href='javascript:fnPane(\""+id+"\",-1,\""+url+"\","+p_on_pane+");'>...</a> ";
  var f=(cur_pane-1)*p_on_pane+1;
  var l=f+p_on_pane;

  if (l>tot_pages) l=tot_pages+1;
  for (i=f;i<l;i++)
  {
     if (i==cur_page) str+="<span>"+i+"</span> ";
     else str+="<a class='a_def' href='"+url+"/"+i+".html'>"+i+"</a> ";
     //javascript:fnLoad(\""+block+"\",\""+site_url+url+"/"+i+".html\");'>"+i+"</a> ";
  }
  if (cur_pane<tot_panes) str+="<a class='a_def' href='javascript:fnPane(\""+id+"\",1,\""+url+"\","+p_on_pane+");'>...</a> ";
  $("#page_"+id).html(str);
}

function fnOrder(i_prod,i_num,i_url)
{   //alert(i_num);
    var num=parseInt(i_num);

    if (i_num==0) i_num=1;	fnAjax('ajax/add_product.php',{id:i_prod,num:i_num,url:i_url},'fnAddBasket');
}

function fnAjax(i_page,str,i_func)
{
  $.ajax({
     'type':'POST',
     'url':site_url+i_page,
     'data':str,
     'dataType':'json',
     'success': function(data) {

      if (i_func!='' && function_exists(i_func))
        eval(i_func+"(data);");
      else {
             if (data['mess']!='')
            alert(data['mess']);

      }
  }

  });
}

function fnAddBasket(data)
{  var add_mess;
   //alert(data['url']);
   if (data['mess']) alert(data['mess']);   if (data['result']==0)
   { if (data['num']>0) add_mess="<a href='"+data['url']+"basket.html' class='small_a'>"+data['link_name']+"</a>";   	 $(".basket_num").html("<nobr>("+data['num']+") "+add_mess+"</nobr>");
   	 $("#ord_prd_"+data['prd_id']).html("<center><a href='"+data['url']+"basket.html'>в корзине ("+data['num_prd']+")</a></center>");
//   	 alert(data['prd_id']);   }}

function fnChangeBasket(data)
{   var prd_id;
    var is_prd=0;
    for (prd in data['prods'])
    {// alert (data['prods'][prd]['prd_id']);      prd_id=data['prods'][prd]['prd_id'];	  $("#num_prd_"+prd_id).val(data['prods'][prd]['num']);
	  $("#num_prd_hid_"+prd_id).val(data['prods'][prd]['num']);
	  $("#td_summa_"+prd_id).html(data['prods'][prd]['summa_txt']);

	  if (parseInt(data['prods'][prd]['num'])<=1) $("#td_del_"+prd_id).hide();
	  else $("#td_del_"+prd_id).show();

	  is_prd=1;
	}
    $("#total").html(data['total']);

    if (is_prd==0)
    {      $("#butt_tr").remove();
      $("#summa_tr").html("<td colspan='7'><h1 class='def'>Корзина пуста.</h1></td>");
    }
    var l=data['remove_prods'].length;

    for (i=0;i<l;i++)
    {    	$("#pos_"+data['remove_prods'][i]).remove();
    	$("#razd_"+data['remove_prods'][i]).remove();    }

  //  $("#prod_tab>tbody>tr").each(function(index) {
//     alert($(this).attr('id'));
 // });
}

function onRecalc(i_frm)
{  var str=$("#"+i_frm).serialize();

   fnAjax('ajax/add_product.php',str,'fnChangeBasket');   //alert(parseInt(num));}

function init_prev(pref,with_pad,no_calc)
{//alert($('#'+pref+'_slideInner').attr('scrolHeight'));
  var currentPosition = 0;
  var slideWidth = parseInt($('#'+pref+'_slideWidth').attr('value'));
  var slideHeight =  parseInt($('#'+pref+'_slideHeight').attr('value'));
  var slides = $('#'+pref+'_slideInner').children('.slide');
  var numberOfSlides = slides.length;
  var pad=0;
  if (!with_pad || with_pad==0) pad=40;
  else pad=with_pad;

 // alert(pad);
 //pad=40;
  var no_c;
  if (!no_calc || no_calc==0) no_c=0;
  else no_c=no_calc;
  // Remove scrollbar in JS
  var obj=$('#'+pref+'_slidesContainer');
  obj.css('height',slideHeight);
//  obj.css('overflow', 'hidden');
  //alert($('#'+pref+'_slideshow').parent().attr('scrollWidth'));
  $('#'+pref+'_slideshow').css('width',$('#'+pref+'_slideshow').parent().attr('clientWidth')-pad);
  obj.css('width',$('#'+pref+'_slideshow').parent().attr('clientWidth')-pad-42);

  if (no_c>0)
  slides.css({
    'float' : 'left',
    'left'  : 0
  });


  else
  slides.css({
    'float' : 'left',
    'width' : slideWidth,
    'height' :slideHeight,
    'left'  : 0
  });

  // Set #slideInner width equal to total width of all slides
  if (no_c==0)
     $('#'+pref+'_slideInner').css('width', slideWidth * numberOfSlides);
  else $('#'+pref+'_slideInner').css('width', no_c);
  document.body.onresize=function(){onResizeWin();};
  CalcCurPosition(pref,0);
}

function onResizeWin()
{

}

 function CalcCurPosition(pref,sdv)
  {
  	var lt=$("#"+pref+"_slideInner").attr("offsetLeft");

    var wh=$("#"+pref+"_slideInner").attr("offsetWidth");
    var l=$("#"+pref+"_slidesContainer").attr("clientWidth");
    var l1=wh+lt-l;

    currentPosition=parseInt($("#"+pref+"_currentPosition").attr("value"));

    var res=currentPosition;

    if (sdv>0)
    {
    	if (lt+sdv>0)
    	 res=0;

    	else res+=sdv;
    }
    else
    {
    	if (sdv<0)
        {
    	  if (l1+sdv<0) res+=-l1;
    	  else res+=sdv;
        }
        else res+=sdv;
    }


    if (res==0) {
    	 $('#'+pref+'_leftControl').removeClass('leftControl');
    	 $('#'+pref+'_leftControl').addClass('nobg');
    }
    else{
        $('#'+pref+'_leftControl').addClass('leftControl');
    	 $('#'+pref+'_leftControl').removeClass('nobg');
    }

    if (l1+sdv<0) { $('#'+pref+'_rightControl').removeClass('rightControl');
    	 $('#'+pref+'_rightControl').addClass('nobg');}
    else{ $('#'+pref+'_rightControl').addClass('rightControl');
    	 $('#'+pref+'_rightControl').removeClass('nobg');}

    $('#'+pref+'_currentPosition').attr("value",res);
    return res;

  }

  function onControlClick(pref,i_napr)
{
     var slideWidth = parseInt($('#'+pref+'_slideWidth').attr('value'));
   currentPosition=parseInt($("#"+pref+"_currentPosition").attr("value"));

   if (i_napr==1)
      	currentPosition=CalcCurPosition(pref,-slideWidth) ;

   else
      currentPosition=CalcCurPosition(pref,slideWidth);

    $('#'+pref+'_slideInner').animate({
        'marginLeft' : currentPosition
        });
}








