/*==============================================================================
(C)2009 Yezhoff Oleg (yezhoff@ya.ru)
==============================================================================*/
$(window).load(function()
	{
		$('#loader').hide();
	}
);

/*==============================================================================
ready
==============================================================================*/

function goonsession(go)
{
          if (!go)
          {
              $.get("/utils/goonsession.php");
/*
              $.get("/utils/goonsession.php", function(data){
              alert("Данные загружены: " + data);
              });
*/
          }
          setTimeout("goonsession()", 300000);
}

$(document).ready(function()
	{





		$('.look-delete-one').click(function()
			{
				var param = $(this).attr("href");
                $.get(param);
//                alert(param);
                $(this).parent('.item').css("display", "none");
				return false;
			}
		);



		$("#top-menu-first").mouseover(function()
                {
                    $("#menu .left").addClass('lefta');
                });
		$("#top-menu-first").mouseout(function()
                {
                    if($("#menu .left").hasClass('active') == false)
                        $("#menu .left").removeClass('lefta');
                });

		$("#top-menu-last").mouseover(function()
                {
                    $("#menu .right").addClass('righta');
                });
		$("#top-menu-last").mouseout(function()
                {
                    if(!$("#menu .right").hasClass('active'))
                        $("#menu .right").removeClass('righta');
                });



/*==============================================================================
tooltip
==============================================================================*/
		$(".tooltip").mousemove(function(event)
			{
				var ttw = $('#tooltip').width();
				var tth = $('#tooltip').height();
                var X=event.pageX;
                var Y=event.pageY;

				if ((X+ttw)>($(document).width()-80)) {var x_coord = X-ttw-30;}
                else {var x_coord = X+20;}

				if ((Y+tth-$(document).scrollTop())>($(window).height()-80)) {var y_coord = Y-tth-20;}
                else {var y_coord = Y+20;}

				$('#tooltip').css({'left': x_coord, 'top': y_coord});
			});
        //show
		$(".tooltip").mouseover(function()
			{
				var info = $(this).next(".tooltip_txt").attr("innerHTML");
				$('#tooltip').attr("innerHTML", info).show();
			});
        //hide
		$(".tooltip").mouseout(function(){$('#tooltip').hide()});


/*==============================================================================
imgmargin
==============================================================================*/
		$('#main_txt img').css('margin', '0 10px 10px 0');
		$('#reference img').css('margin', '0 10px 10px 0');


		$("#splash").draggable();

/*==============================================================================
clear history
==============================================================================*/
		//clear hisrory
		$('#right .history_clear').click(function()
			{
				$(this).attr('innerHTML', '<img src="/img/loader.gif">')
				$('#loader').show();
				$.get('/utils/basket.php?op=history', function()
					{
						$('#right .history').hide();
						$('#loader').hide();
					}
				)
			}
		);

/*==============================================================================
wishlist vote
==============================================================================*/
		//
		$('.vote').click(function()
			{
				$('#loader').show();
				$('.add_splash').fadeIn('slow');
				//    $('.vote').hide();
				$('.i_vote').load('/utils/vote.php?id='+$(this).attr('name'), function()
					{
						$('#loader').hide();
						$('.add_splash').fadeOut(3000);
					}
				);
				return false;
			}
		);
/*==============================================================================
 splash
==============================================================================*/
		$('.frame').live('click',function()
			{
				var page = $(this).attr('href');
				$('#loader').show();
				$('#splash .ajax').load(page+' #content', function()
					{
						var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
						$('#splash').css({'top': top+'px'});
						$('#loader').hide();
						$("#splash").slideDown("slow");
					}
				);
				return false;
			}
		);
		//splash close
		$('#splash .close').click(function()
			{
				$("#splash").slideUp("slow");
				return false;
			}
		);
/*==============================================================================
  basket add
  ==============================================================================*/
		$('.addbasket').click(function()
			{
				var param = $(this).attr("name");
				$(this).next('.add_splash').fadeIn('slow', function()
					{
						$(".basket .in_basket").load("/utils/basket.php/?op=add&code="+param, function()
							{
								$(".add_splash").fadeOut(3000);
								$('#loader').hide();
							}
						);
					}
				);
				return false;
			}
		);

		$('.addbasketb').click(function()
			{
				var param = $(this).attr("name");
				$(this).next('.add_splash').fadeIn('slow', function()
					{
						$(".basket .in_basket").load("/utils/basket.php/?op=add&code="+param, function()
							{
								$(".add_splash").fadeOut(3000);
								$('#loader').hide();
                                document.location = '/utils/goto.php';
							}
						);
					}
				);
//                document.location = '/utils/goto.php';
				return false;
			}
		);



		$('.addwish').click(function()
			{
				var param = $(this).attr("name");
				$(this).next('.add_splash').fadeIn('slow', function()
					{
//						$(".basket .in_basket").load("/utils/basket.php/?op=add&code="+param, function()
//                        alert('/utils/vote.php?id='+param);
           				$.get('/utils/vote.php?id='+param, function(data)
							{
  //							  alert(data);
								$(".add_splash").fadeOut(3000);
								$('#loader').hide();
							}
						);
					}
				);
				return false;
			}
		);


		/*==============================================================================
  slide gallery
  ==============================================================================*/
		//top
		$('#main_photos .top a').click(function()
			{
                var tit = $(this).attr('title');
//                tit = '';
                if (tit)
                {
				    $('#linkto-name').html(tit);
                    $('.frame_374').attr('src', 'img/frame_374_bb3.png');
                }
                else
                {
                    $('#linkto-name').html(tit);
                    $('.frame_374').attr('src', 'img/frame_374_b.png');
                }

				$('#loader').hide();
				$('#linkto').attr('href', $(this).attr('name'));
				$('#main_photos .hide').css({top: "-374px", left: "0"});
				$('#main_photos a.active').animate({top: "0px", left: "0px"}, 'slow').removeClass("active");
				$(this).animate({top: "125px"}, 'slow').addClass("active");
				current = $('#main_photos .show').attr('src');
				newimg = $(this).attr('href');
				$('#main_photos .hide').attr('src', newimg);
				if ($('#main_photos .show').hasClass("fromleft")) {
					$('#main_photos .show').animate({left: "-374px"}, 'slow');}else {
					$('#main_photos .show').animate({top: "-374px"}, 'slow');
				}
				$('#main_photos .hide').animate({top: "0px"}, 'slow', function()
					{
						$('#main_photos .show').attr('src', newimg);
						$('#main_photos .show').css({top: "0", left: "0"});
						$('#main_photos .hide').css({top: "-374px", left: "0"});
						$('#main_photos .show').addClass("fromtop");
						$('#main_photos .show').removeClass("fromleft");

					}
				);

				return false;
			}
		);
		//left
		$('#main_photos .left a').click(function()
			{

                var tit = $(this).attr('title');
//                tit = '';
                if (tit)
                {
				    $('#linkto-name').html(tit);
                    $('.frame_374').attr('src', 'img/frame_374_bb3.png');

                }
                else
                {
                    $('#linkto-name').html(tit);
                    $('.frame_374').attr('src', 'img/frame_374_b.png');
                }

				$('#loader').hide();
				$('#linkto').attr('href', $(this).attr('name'));

				$('#main_photos .hide').css({left: "-374px", top: "0"});
				$('#main_photos a.active').animate({top: "0px", left: "0px"}, 'slow').removeClass("active");
				$(this).animate({left: "125px"}, 'slow').addClass("active");
				current = $('#main_photos .show').attr('src');
				newimg = $(this).attr('href');
				$('#main_photos .hide').attr('src', newimg);
				if ($('#main_photos .show').hasClass("fromtop")) {
					$('#main_photos .show').animate({top: "-374px"}, 'slow');}else {
					$('#main_photos .show').animate({left: "-374px"}, 'slow');
				}
				$('#main_photos .hide').animate({left: "0px"}, 'slow', function()
					{
						$('#main_photos .show').attr('src', newimg);
						$('#main_photos .show').css({top: "0", left: "0"});
						$('#main_photos .hide').css({left: "-374px", left: "0"});
						$('#main_photos .show').addClass("fromleft");
						$('#main_photos .show').removeClass("fromtop");
					}
				);

				return false;
			}
		);
		/*==============================================================================
  hide / show div
  ==============================================================================*/
		$('.showdiv').click(function()
			{
				$(this).toggleClass('active1').next('.hidediv').slideToggle();
				return false;
			}
		);
		/*==============================================================================
  ********************************************************************************
  ==============================================================================*/
		//end of ready

	}
);
/*==============================================================================
********************************************************************************
==============================================================================*/

function search(){
if ($('#s_catalog').val()){
document.location = '/catalog/search:'+$('#s_catalog').val();
}

}


/*==============================================================================
select on search
==============================================================================*/
function s_type() {
	$('#loader').show();
if ($('#s_type').attr("value")==0){$('#d_type').load('/utils/select.php?d=type');}
$('#d_seria').load('/utils/select.php?d=seria&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"), function(){$('#loader').hide();})
$('#d_component').load('/utils/select.php?d=component&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"), function(){$('#loader').hide();})
//alert($('#s_seria').attr("value"));
//alert($('#s_type').attr("value"));
$('#s_type').removeClass('select-seleceted');
}
function s_seria() {
  	$('#loader').show();
if ($('#s_seria').attr("value")==0){$('#d_seria').load('/utils/select.php?d=seria');}
$('#d_type').load('/utils/select.php?d=type&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"), function(){$('#loader').hide();})
$('#d_component').load('/utils/select.php?d=component&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"), function(){$('#loader').hide();})

$('#s_seria').removeClass('select-seleceted');

}

$('#s_seria').focus(function(){$('#s_seria').removeClass('select-seleceted');});


function s_component() {
  	$('#loader').show();
if ($('#s_component').attr("value")==0){$('#d_component').load('/utils/select.php?d=component');}
$('#d_seria').load('/utils/select.php?d=seria&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"))
$('#d_type').load('/utils/select.php?d=type&type='+encodeURI($('#s_type').attr("value"))+'&seria='+encodeURI($('#s_seria').attr("value"))+'&component='+$('#s_component').attr("value"), function(){$('#loader').hide();})

$('#s_component').removeClass('select-seleceted');
}

/*==============================================================================
go from search
==============================================================================*/
function go_catalog() {
		$('#loader').show();

      var type = $('#s_type').attr("value");
      if (typeof type != 'undefined')
    	if ($('#s_type').attr("value") != '0') {var type ='/type:'+ $('#s_type').attr("value");}else var type=''
      else
       var type = '';

	if ($('#s_seria').attr("value") != '0') {var seria ='/seria:'+ $('#s_seria').attr("value");} else var seria=''
//alert($('#s_seria').attr("value"));

   	if ($('#s_component').attr("value") != '0') {var component ='/component:'+ $('#s_component').attr("value");} else var component=''

//          alert('/catalog'+type+seria+component);
//          return;

document.location = '/catalog'+type+seria+component;
}
/*==============================================================================
balance
==============================================================================*/
function chk_balance()
{
	error = 0;
	error = emptytest($('#balance .i_code'), error);
	error = emptytest($('#balance .i_name'), error);
	if (error==0) {
		$('#loader').show();
		var code = $('#balance .i_code').attr('value');
		var name = $('#balance .i_name').attr('value');
		$('#splash .ajax').load('/balance?code='+code+'&name='+name+' #content', function()
			{
				$('#loader').hide();
				$("#splash").slideDown("slow");
			}
		);
	}
	return false;
}

/*==============================================================================
feedback
==============================================================================*/
function send_msg()
{
	error = 0;
//	error = emptytest($('#feedback .i_name'), error);
//	error = emptytest($('#feedback .i_mail'), error);
//	error = emptytest($('#feedback .i_text'), error);

	if (error==0) {

      $.post("/feedback",
        {name: $('#feedback .i_name').attr('value'), mail: $('#feedback .i_mail').attr('value'), text: $('#feedback .i_text').attr('value'), phone: $('#feedback .i_phone').attr('value')},
        function(data){
//          alert("Data Loaded: " + data);
      $('#splash .ajax').html(data);
      $('#loader').hide();
	  $("#splash").slideDown("slow");

        }
      );
	}


    return false;

}
/*==============================================================================
login
==============================================================================*/
function login()
{
	error = 0;
	error = emptytest($('#login .i_login'), error);
	error = emptytest($('#login .i_pass'), error);
	if (error==0) {
		$('#loader').show();
		var login = $('#login .i_login').attr('value');
		var pass = $('#login .i_pass').attr('value');
		$('#splash .ajax').load('/login?login='+login+'&pass='+pass+' #content', function()
			{
				$('#loader').hide();
				$("#splash").slideDown("slow");
			}
		);
	}
	return false;
}
/*==============================================================================
logout
==============================================================================*/
function logout() {
	$('#loader').show();
	$('#splash .ajax').load('/login?op=logout #content', function()
		{
			$('#loader').hide();
			$("#splash").slideDown("slow");
		}
	);
}
/*==============================================================================
registration form
==============================================================================*/
function registry_form()
{
	$('#loader').show();
	$('#splash .ajax').load('/registry #content', function()
		{
			var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
			$('#splash').css({'top': top+'px'});
			$('#loader').hide();
			$("#splash").slideDown("slow");
		}
	);
	return false;
}
/*==============================================================================
registration
==============================================================================*/
function registry()
{
	error = 0;
	error = emptytest($('#registry .i_login'), error);
	error = emptytest($('#registry .i_pass'), error);
	error = emptytest($('#registry .i_pass2'), error);
	error = emptytest($('#registry .i_name'), error);
	error = emptytest($('#registry .i_mail'), error);
	error = emptytest($('#registry .i_phone'), error);
	error = emptytest($('#registry .i_code'), error);
	if (error==0) {
		error = comparetest($('#registry .i_pass'), $('#registry .i_pass2'), error);
//		error = comparetest($('#registry .i_mail'), $('#registry .i_mail2'), error);
	}
	if (error==0) {
		$('#loader').show();
		var login = $('#registry .i_login').attr('value');
		var pass = $('#registry .i_pass').attr('value');
		var pass2 = $('#registry .i_pass2').attr('value');
		var name = $('#registry .i_name').attr('value');
		var mail = $('#registry .i_mail').attr('value');
		var mail2 = $('#registry .i_mail2').attr('value');
		var phone = $('#registry .i_phone').attr('value');
		var code = $('#registry .i_code').attr('value');
		name = name.replace(/ /g, "_");
		$('#splash .ajax').load('/registry?login='+login+'&pass='+pass+'&pass2='+pass2+'&name='+name+'&mail='+mail+'&phone='+phone+'&code='+code+' #content', function()
			{
				$('#loader').hide();
				$("#splash").slideDown("slow");
			}
		);
	}
	return false;
}



/*==============================================================================
registration
==============================================================================*/
function recallp1()
{
	error = 0;
	error = emptytest($('#registry .i_login'), error);
	error = emptytest($('#registry .i_pass'), error);
	if (error==0) {
		error = comparetest($('#registry .i_pass'), $('#registry .i_pass2'), error);
//		error = comparetest($('#registry .i_mail'), $('#registry .i_mail2'), error);
	}
	if (error==0) {
		$('#loader').show();
		var login = $('#registry .i_login').attr('value');
		var pass = $('#registry .i_pass').attr('value');
		var pass2 = $('#registry .i_pass2').attr('value');
		var name = $('#registry .i_name').attr('value');
		var mail = $('#registry .i_mail').attr('value');
		var mail2 = $('#registry .i_mail2').attr('value');
		var phone = $('#registry .i_phone').attr('value');
		var code = $('#registry .i_code').attr('value');
		name = name.replace(/ /g, "_");
		$('#splash .ajax').load('/registry?login='+login+'&pass='+pass+'&pass2='+pass2+'&name='+name+'&mail='+mail+'&phone='+phone+'&code='+code+' #content', function()
			{
				$('#loader').hide();
				$("#splash").slideDown("slow");
			}
		);
	}
	return false;
}

/*==============================================================================
card
==============================================================================*/
function card()
{
	error = 0;
	error = emptytest($('#card .i_sex'), error);
	error = emptytest($('#card .i_name'), error);
	error = emptytest($('#card .i_age'), error);
	if (error==0) {
		$('#loader').show();
		var sex = $('#card .i_sex').attr('value');
		var name = $('#card .i_name').attr('value');
		var phone = $('#card .i_phone').attr('value');
		name = name.replace(/ /g, "_");
		var age = $('#card .i_age').attr('value');
		$('#splash .ajax').load('/card?age='+age+'&sex='+sex+'&name='+name+'&phone='+phone+' #content', function()
			{
				$('#loader').hide();
				$("#splash").slideDown("slow");
			}
		);
	}
	return false;
}
/*==============================================================================
empty test
==============================================================================*/
function emptytest(element, error) {
	$(element).removeClass('empty');
	if (!$(element).attr('value')) {
		$(element).addClass('empty');
		return 1;
	} else {
		if (error==1) {return 1;}else {return 0;}
	}
}
/*==============================================================================
compare test
==============================================================================*/
function comparetest(element, element2, error) {
	$(element).removeClass('empty');
	$(element2).removeClass('empty');
	if ($(element).attr('value')!=$(element2).attr('value')) {
		$(element2).addClass('empty');
		return 1;
	} else {
		if (error==1) {return 1;}else {return 0;}
	}
}
/*==============================================================================
basket calc
==============================================================================*/




function number_format(_number, _cfg){
  function obj_merge(obj_first, obj_second){
    var obj_return = {};
    for (key in obj_first){
      if (typeof obj_second[key] !== 'undefined') obj_return[key] = obj_second[key];
      else obj_return[key] = obj_first[key];
      }
    return obj_return;
  }
  function thousands_sep(_num, _sep){
    if (_num.length <= 3) return _num;
    var _count = _num.length;
    var _num_parser = '';
    var _count_digits = 0;
    for (var _p = (_count - 1); _p >= 0; _p--){
      var _num_digit = _num.substr(_p, 1);
      if (_count_digits % 3 == 0 && _count_digits != 0 && !isNaN(parseFloat(_num_digit))) _num_parser = _sep + _num_parser;
      _num_parser = _num_digit + _num_parser;
      _count_digits++;
      }
    return _num_parser;
  }
  if (typeof _number !== 'number'){
    _number = parseFloat(_number);
    if (isNaN(_number)) return false;
  }
  var _cfg_default = {before: '', after: '', decimals: 2, dec_point: '.', thousands_sep: ','};
  if (_cfg && typeof _cfg === 'object'){
    _cfg = obj_merge(_cfg_default, _cfg);
  }
  else _cfg = _cfg_default;
  _number = _number.toFixed(_cfg.decimals);
  if(_number.indexOf('.') != -1){
    var _number_arr = _number.split('.');
    var _number = thousands_sep(_number_arr[0], _cfg.thousands_sep) + _cfg.dec_point + _number_arr[1];;
  }
  else var _number = thousands_sep(_number, _cfg.thousands_sep);
  return _cfg.before + _number + _cfg.after;
}




function calc() {
	var total = parseInt($('#basket .i_total').attr('value'));

    var total_discount = $('#basket .i_total_discount').attr('value');

    if (typeof total_discount == 'undefined')
        return;
    
    total_discount.replace(',', '.');
    total_discount.replace(' ', '');
    total_discount.replace(' ', '');
    total_discount = parseFloat(total_discount);
//	var total_discount = parseFloat($('#basket .i_total_discount').attr('value'));

	var region = parseInt($('#basket .i_region').attr('value'));
	var sum = parseInt(total+region);
	var sum_discount = parseFloat(total_discount+region);
	$('#basket .s_total').attr('innerHTML', sum);

        sum_discount = number_format(sum_discount, {thousands_sep: " ", dec_point: ","});
//        alert(sum_discount);
	//$('#basket .s_total_discount').attr('innerHTML', sum_discount.toFixed(2).replace('.', ','));

        $('#basket .s_total_discount').attr('innerHTML', sum_discount.replace('.', ','));

	$('#basket .region_price').attr('innerHTML', region);

    $.get("/utils/basket.php", {op: "region", region: region} );

}
/*==============================================================================
order basket
==============================================================================*/
function basketorder() {
	$('#loader').show();
//	$('#splash .title').attr('innerHTML', 'Оформление заказа');
	$('#splash .ajax').attr('innerHTML', $('#order').attr('innerHTML'))
	var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
	$('#splash').css({'top': top+'px'});
	$('#loader').hide();
	$("#splash").slideDown("slow");
}


/*==============================================================================
order basket
==============================================================================*/
function basketorderassist() {
	$('#loader').show();
//	$('#splash .title').attr('innerHTML', 'Оформление заказа');
	$('#splash .ajax').attr('innerHTML', $('#order-assist').attr('innerHTML'))
	var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
	$('#splash').css({'top': top+'px'});
	$('#loader').hide();
	$("#splash").slideDown("slow");
}

function paytype() {
	$('#loader').show();
//	$('#splash .title').attr('innerHTML', 'Выбор формы оплаты');
	$('#splash .ajax').attr('innerHTML', $('#paytype').attr('innerHTML'))
	var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
	$('#splash').css({'top': top+'px'});
	$('#loader').hide();
	$("#splash").slideDown("slow");
}



function showgotoreg() {
	$('#loader').show();
//	$('#splash .title').attr('innerHTML', 'Авторизация');
	$('#splash .ajax').attr('innerHTML', $('#userreg').attr('innerHTML'))
	var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
	$('#splash').css({'top': top+'px'});
	$('#loader').hide();
	$("#splash").slideDown("slow");
}


    function gotoreg()
			{
				var page = '/login';
				$('#loader').show();
				$('#splash .ajax').load(page+' #content', function()
					{
						var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
						$('#splash').css({'top': top+'px'});
						$('#loader').hide();
						$("#splash").slideDown("slow");
					}
				);
				return false;
			}

    function gotoreg_ba()
			{
				var page = '/login?from=basket';
				$('#loader').show();
				$('#splash .ajax').load(page+' #content', function()
					{
						var top = ($(window).height()-$('#splash').height())/2+$(document).scrollTop();
						$('#splash').css({'top': top+'px'});
						$('#loader').hide();
						$("#splash").slideDown("slow");
					}
				);
				return false;
			}





$(document).ready(function()
	{
	          goonsession(true);


$('#pay-text .buttom span').click(function(){
    //$(this).parent().next('div').toggleClass('hidden');
    $(this).parent().next('div').slideToggle(1000);
//    alert('Вот');
});

$('#form-basket-order').live('submit', function(){
    
    var errors = 0;
    var list = $('#form-basket-order input.mustbe');


    var len = 0;
    $('.mustbe', this).each(function ()
    {
//        alert('Проверяем');
       if ($(this).attr('value').length < 1)
          errors++;
    });


//    alert(errors);

    if (errors > 0)
    {
        $("#form-message").text("Не заполнены все обязательные поля!").show().fadeOut(4000);
        return false;
    }
});


//            $("#discont-card-input").mask("9999 9999 9999 9",{placeholder:" "});


//$('#s_seria').focus(function(){$(this).removeClass('select-seleceted');});
//$('#s_type').click(function(){$(this).removeClass('select-seleceted');});
//$('#s_component').click(function(){$(this).removeClass('select-seleceted');});

/*
$("#s_seria").live("click", function(){
    $(this).removeClass('select-seleceted');
});
$("#s_type").live("click", function(){
    $(this).removeClass('select-seleceted');
});
$("#s_component").live("click", function(){
    $(this).removeClass('select-seleceted');
});
*/
	}
    );
