var form_fio = 'andy';
var form_values = {};
//form_values.phone = 'elkjqwieqew';

$(document).ready(function()
	{

function Check7()
{
var IE='\v'=='v';
if(IE) {
var temp    = navigator.appVersion.match(/\((.+)\)/i);
var params  = temp[1].split(/;\s*/);
var params1  = params[1].split(/\s/);
if (params1[1]<=7){
return true;
}
}
return false;
}


 $('a.hslide').each(function() {
    this.onclick = function() {
      $('#to-basket').hide();
      return hs.expand(this);
    };


 });

$('.buttom-anti-hide').click(function(){

    if (!$(this).hasClass('buttom-work'))
    {
        var obj =  $(this).parent().parent().find('.hidden');

if (Check7())
    {
        obj.css('display', 'block');
        $(this).parent().find('em').css('display', 'block');
        
        }else{
obj.slideDown('slow', function(){
            $(this).parent().find('em').css('display', 'block');

        });
    }
        $(this).addClass('buttom-work');
        return false;
    }
});



$('.catalogue-menu-top-active').click(function(){

        var obj1 = $(this).parent().parent().find('ul.level-2');
        if (Check7())
        {
            obj1.toggleClass('hidden');
        }
        else
        {
           obj1.slideToggle('slow', function(){   });
        }
        return false;
});



$('.catalogue-link-to-info-close').live('click',function(){
        $('#to-basket').hide();
        var obj = $(this).closest('.catalogue-table');
        if (Check7())
        {
            obj.toggleClass('hidden');
        }
        else
        {
           obj.slideToggle('slow', function(){   });
        }
        return false;
});

$('.catalogue-link-to-info').click(function(e){
$('#to-basket').hide();
    var obj = $(this).parent().find('.catalogue-table');
    if (!$(this).hasClass('has-content'))
    {
        var x = e.pageX + 40;
        var y = e.pageY - 40;
        $('#loader').css('top', y + 'px');
        $('#loader').css('left', x + 'px');
        $('#loader').show();


         obj.load($(this).attr('href'), {limit: 25}, function(){


        $('#loader').hide();

        if (Check7())
        {
            obj.toggleClass('hidden');
        }
        else
        {
           obj.slideToggle('slow', function(){});
        }

        


         });
         $(this).addClass('has-content');


    }
    else
    {
        if (Check7())
        {
            obj.toggleClass('hidden');
/*
           if (obj.hasClass('hidden-this'))
           {
               obj.hide();
               obj.removeClass('hidden-this');
           }
           else
           {
                obj.show();
                obj.addClass('hidden-this');
           }
*/
        }
        else
        {
           obj.slideToggle('slow', function(){   });
        }
        
    }
    return false;

});


$("label").css('display', 'block');
$("label").inFieldLabels({fadeOpacity:0});

$('.link-ad-to-basket').live('click', function(e){
    $('#to-basket').hide();
    var x = e.pageX + 40;
    var y = e.pageY - 40;
    $('#loader').css('top', y + 'px');
    $('#loader').css('left', x + 'px');
    $('#loader').show();

        jQuery.get($(this).attr('href'), function(data){
            $('#loader').hide();

    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#to-basket').css('top', y1 + 'px');
    $('#to-basket').css('left', x1 + 'px');
    $('#to-basket').show();


        var str1 = '<p><a href="/basket/"><span>В корзине ';
        var str2 = '</span></a></p>';

$('#in-basket-conteiner').html(str1 + data + str2);

//            alert(data);
        });

    return false;

});





$('.link-ad-to-basket-input').live('click', function(e){

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

$('#to-basket').hide();

    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#to-basket').css('top', y1 + 'px');
    $('#to-basket').css('left', x1 + 'px');
    $('#to-basket').show();

     var str1 = '<p class="add-to-basket-count"><input class="href" type="hidden" name="href" value="' + href + '" /><input class="count" type="text" value="1" name="count" /><input class="submit" type="submit" value="OK" /></p>';
     var str2 = '</span></a></p>';

$('#to-basket').html(str1);
$('#to-basket input[type=text]').focus();

//            alert(data);

    return false;

});



$('#to-basket .submit').live('click', function(e){

var href = $(this).closest('p').find('input.href').val();
//alert(href);
var count = $(this).closest('p').find('input.count').val();
//alert(count);

href = href + '&count=' + count + '&add=1';

$('#to-basket').hide();
    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#loader').css('top', y1 + 'px');
    $('#loader').css('left', x1 + 'px');
    $('#loader').show();

        jQuery.get(href, function(data){
            $('#loader').hide();

//    var x1 = e.pageX + 40;
//    var y1 = e.pageY - 40;
//    $('#to-basket').css('top', y1 + 'px');
//    $('#to-basket').css('left', x1 + 'px');
    $('#to-basket').show();


        var str1 = '<p><a href="/basket/"><span>В корзине ';
        var str2 = '</span></a></p>';

$('#to-basket').html(str1 + data + str2);

$('#in-basket-conteiner').html(str1 + data + str2);



//            alert(data);
        });

    return false;

});



$('#to-basket form').live('submit', function(e){

var href = $(this).closest('p').find('input.href').val();
alert(href);
var count = $(this).closest('p').find('input.count').val();
//alert(count);

href = href + '&count=' + count + '&add=1';

$('#to-basket').hide();
    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#loader').css('top', y1 + 'px');
    $('#loader').css('left', x1 + 'px');
    $('#loader').show();

        jQuery.get(href, function(data){
            $('#loader').hide();

//    var x1 = e.pageX + 40;
//    var y1 = e.pageY - 40;
//    $('#to-basket').css('top', y1 + 'px');
//    $('#to-basket').css('left', x1 + 'px');
    $('#to-basket').show();


        var str1 = '<p><a href="/basket/"><span>В корзине ';
        var str2 = '</span></a></p>';

$('#to-basket').html(str1 + data + str2);

$('#in-basket-conteiner').html(str1 + data + str2);



//            alert(data);
        });

    return false;

});




$('.link-ad-to-basket-input-go').live('click', function(e){

$('#to-basket').hide();
    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#loader').css('top', y1 + 'px');
    $('#loader').css('left', x1 + 'px');
    $('#loader').show();

        jQuery.get($(this).attr('href'), function(data){
            $('#loader').hide();

    var x1 = e.pageX + 40;
    var y1 = e.pageY - 40;
    $('#to-basket').css('top', y1 + 'px');
    $('#to-basket').css('left', x1 + 'px');
    $('#to-basket').show();


        var str1 = '<p><a href="/basket/"><span>В корзине ';
        var str2 = '</span></a></p>';

$('#in-basket-conteiner').html(str1 + data + str2);

//            alert(data);
        });

    return false;

});






$('#mega-block-close').click(function(){closeMega();return false});


$('#basket-buttom-goon').click(function(){

      destination = $('#logo').offset().top;
      $("html").animate({ scrollTop: destination}, 1100 );

//alert($('#org-type-ur').attr('checked'));
var to_show = 'no';
if ($('#org-type-ur').attr('checked'))
{
    to_show = '#form-for-ur';
}
else if ($('#org-type-fis').attr('checked'))
{
    to_show = '#form-for-fis';
}
else
{
    return false;
}

var t = $(to_show).html();



openMega(t);

//if (form_fio != undefined)
//    $('.form-fio').attr('value', form_fio);

if (form_values.phone != undefined)
        $('.form-phone').attr('value', form_values.phone);

if (form_values.fio != undefined)
        $('.form-fio').attr('value', form_values.fio);


if (form_values.org != undefined)
        $('.form-org').attr('value', form_values.org);
if (form_values.fax != undefined)
        $('.form-fax').attr('value', form_values.fax);
if (form_values.email != undefined)
        $('.form-email').attr('value', form_values.email);
if (form_values.inn != undefined)
        $('.form-inn').attr('value', form_values.inn);



return false;

});

$('#basket-buttom-have-login').click(function(){

      destination = $('#logo').offset().top;
      $("html").animate({ scrollTop: destination}, 1100 );


var t = $('#form-for-login').html();

openMega(t);
return false;

});





// ---- Форма -----
  var options = {
    // элемент, который будет обновлен по ответу сервера
//    target: "#output",
    beforeSubmit: showRequest, // функция, вызываемая перед передачей
    success: showResponse, // функция, вызываемая при получении ответа
    error: showError, // функция, вызываемая при получении ответа
    timeout: 100000, // тайм-аут
    dataType: 'json'
  };

  // привязываем событие submit к форме
  $('#myForm').submit(function() {
    $(this).ajaxSubmit(options);
    return false;
  });
// ---- Форма ----- /

// ---- Форма -----
  var options2 = {
    // элемент, который будет обновлен по ответу сервера
//    target: "#output",
    beforeSubmit: showRequest, // функция, вызываемая перед передачей
    success: showResponse, // функция, вызываемая при получении ответа
    timeout: 100000, // тайм-аут
    error: showError, // функция, вызываемая при получении ответа
    dataType: 'json',
    url: '/basket/login/'
  };

  // привязываем событие submit к форме
  $('#myForm').submit(function() {
    $(this).ajaxSubmit(options);
    return false;
  });
// ---- Форма ----- /


// ---- Клик по кнопе ----
$('.submit-form a').live('click', function(){

$('#mega-block-super').css('display', 'block'); // Убираем блок

    var obj_23 = $(this).parent().parent();

    var input = $('input', obj_23);

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');
    input.clone().appendTo('#form-basket-insert');

    $('#form-basket').ajaxSubmit(options);

    return false;

});
// ---- Клик по кнопе ----
$('.submit-form-login input').live('click', function(){

$('#mega-block-super').css('display', 'block'); // Убираем блок

    var obj_24 = $(this).parent().parent();

    var input_24 = $('input', obj_24);

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');
    input_24.clone().appendTo('#form-basket-insert');

    $('#form-basket').ajaxSubmit(options2);

    return false;

});



// ---- Клик по кнопе ----
$('.submit-form input').live('click', function(){

$('#mega-block-super').css('display', 'block'); // Убираем блок

    var obj1 = $(this).parent().parent().parent();

    var input = $('input', obj1);

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');
    input.clone().appendTo('#form-basket-insert');

    $('#form-basket').ajaxSubmit(options);

    return false;

});
// ---- Клик по кнопе ----
$('.submit-form-login input.enter').live('click', function(){

$('#mega-block-super').css('display', 'block'); // Убираем блок

    var obj2 = $(this).parent().parent();

    var input = $('input', obj2);

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');
    input.clone().appendTo('#form-basket-insert');

    $('#form-basket').ajaxSubmit(options2);

    return false;

});






 var cl = 1;
     $('#mega-block-up').click(function(){
                                                  cl = 0;
                                              });

        $('#mega-block').click(function(){
                                  if (cl == 1)
                                  {
                                      closeMega();
                                  }
                                cl = 1;
                             });



/*
		$(".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});
			});

		$(".tooltip").mouseover(function()
			{
				var info = $(this).next(".tooltip_txt").attr("innerHTML");
				$('#tooltip').attr("innerHTML", info).show();
			});

		$(".tooltip").mouseout(function(){$('#tooltip').hide()});



$("#logistic-select").change(function(){
    var value = $(this).attr('value');
    if (value)
    {
        jQuery.getJSON('/basket/?action=logistic&code=' + value, function(json){
            $("#logistic-price").html(json.price);
            $("#total-price").html(json.price_total);
        });
    }
    else
    {
        jQuery.getJSON('/basket/?action=logistic&code=0', function(json){
            $("#logistic-price").html('');
            $("#total-price").html(json.price_total);
        });

    }
});



$("#pay-select").change(function(){
    var value = $(this).attr('value');
    if (value)
    {
        jQuery.getJSON('/basket/?action=pay&pay=' + value, function(json){
        });
    }
    else
    {
        jQuery.getJSON('/basket/?action=pay', function(json){
        });

    }
});



  $("label").css('display', 'block');
  $("label").inFieldLabels({fadeOpacity:0});
*/


	$('.catalogue-count-input').bind('keyup', function(){
		updatePrice(this);
	});



	$('.catalogue-count-input').bind('change', function(){
		var cnt = $(this).val();
		var id = $(this).attr('id').replace('p', '');
		var obj = $(this);

                var link = '/catalogue/?action=basket&code='+id+'&count='+cnt;

                jQuery.get(link, function(data){

                    var str1 = '<p><a href="/basket/"><span>В корзине ';
                    var str2 = '</span></a></p>';

                    $('#in-basket-conteiner').html(str1 + data + str2);


                });

	});



        });


function  closeMega()
{
          $('#mega-block').css('display', 'none');
          $('#mega-block-up').css('display', 'none');

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');

}

function  openMega(data)
{
    $('#mega-block').css('display', 'block');

    $('#mega-block-up').css('display', 'block');
//    $('#mega-block-up').css('height', '400px');
    $('#mega-block-up .inner').html(data);

    // Очистить основную форму от динамических даных
    $('#form-basket-insert').html('');
    $('.message-data-err').html('');
    $('.message-reg-err').html('');
    $('.message-login-err').html('');


}

// вызов перед передачей данных
function showRequest(formData, jqForm, options) {
    // formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
    // (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
//    var queryString = $.param(formData);
    // jqForm это jQuery объект, содержащий элементы формы.
    // Для доступа к элементам формы используйте
    // var formElement = jqForm[0];
//    alert('Вот что мы передаем: \n\n' + queryString);
    // здесь можно вернуть false чтобы запретить отправку формы;
    // любое отличное от fals значение разрешит отправку формы.
    return true;
}


// вызов перед передачей данных
function showError()
{

        var t1 = '<h3>Ошибка передачи данных</h3>';
        openMega(t1);


        $('#goon-with-login').remove(''); // Очищаем страницу
        $('.form-to-reg').html('');
        $('#mega-block-super').css('display', 'none'); // Убираем блок
    return true;
}

// вызов после получения ответа
function showResponse(responseText, statusText)  {
    // для обычного html ответа, первый аргумент - свойство responseText
    // объекта XMLHttpRequest

    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'json', первый аргумент - объек json, возвращенный сервером.


//    alert('Статус ответа сервера: ' + statusText + '\n\nТекст ответа сервера: \n' + responseText.data +
//        '\n\nЦелевой элемент div обновиться этим текстом.');

    if (responseText.good == 'good')
    {

        to_show = '#message-good';
        var t = '<h3>' + $(to_show).html() + '</h3>';
        openMega(t);

        $('#basket-total').html(''); // Очищаем страницу
        $('#in-basket-conteiner').html(''); // В шапке ссылка на корзину
        $('#message-good').removeClass('hidden'); // Выводим на странице сообщение об успехе
    }
    else if (responseText.good == 'good_login')
    {

        form_values = responseText;

        $('.form-fio').attr('value', responseText.fio);
//        $('.form-fio').val(responseText.fio);
        $('.form-org').attr('value', responseText.org);
        $('.form-fax').attr('value', responseText.fax);
        $('.form-phone').attr('value', responseText.phone);
        $('.form-email').attr('value', responseText.email);
        $('.form-inn').attr('value', responseText.inn);


        to_show = '#message-good-login';
        var t1 = '<h3>' + $(to_show).html() + '</h3>';
        openMega(t1);


        $('#goon-with-login').remove(''); // Очищаем страницу
        $('.form-to-reg').html('');
//        $('#message-good-login').removeClass('hidden'); // Выводим на странице сообщение об успехе
    }

    else if (responseText.good == 'error_data')
    {
        $('.message-data-err').html(responseText.message);
    }
    else if (responseText.good == 'error_reg')
    {
        $('.message-reg-err').html(responseText.message);
    }
    else if (responseText.good == 'error_login')
    {
        $('.message-login-err').html(responseText.message);
    }
    else
    {
        
    }
    $('#mega-block-super').css('display', 'none'); // Убираем блок

}



function showAlert(obj, key)
{
	var text = '';
	var cls = 'blue';
	var offset = obj.offset();

	switch (key)
	{
		case 'added': text = 'Позиция добавлена в корзину'; cls = 'blue'; break;
		case 'deleted': text = 'Позиции удалены из корзины'; cls = 'blue'; break;
		case 'changed': text = 'Произошел пересчет цен'; cls = 'blue'; break;
		case 'notcount': text = 'Такого количества товара нет в наличии'; cls = 'red'; break;

		case 'addelected': text = 'Позиция добавлена в избранное'; cls = 'blue'; break;
		case 'deleteelected': text = 'Позиция удалена из избранного'; cls = 'red'; break;


	}

	$('#alert').html(text).css({'top': (offset.top+obj.height()+10)+'px', 'left': (offset.left-50)+'px'}).removeClass('blue').removeClass('red').addClass(cls);

	if (text)
	{
		$('#alert').show('fast');
		setTimeout("$('#alert').hide('fast')", 2000);
	}
}




function updatePrice(obj)
{
	if (obj)
	{
		var id = $(obj).attr('id');
	}
	else
	{
		var id = '';
	}

	tempprice = 0;

	$('.catalogue-count-input').each(function(){

		var re = /[^0-9\.,]+/g;
		var n = $(this).val().replace(re, '').replace(',', '.');
                //alert(n);
/*
		if (!$('#so'+$(this).attr('id').replace('p', '')).text() || parseInt(n) > parseInt($('#so'+$(this).attr('id').replace('p', '')).text()))
		{
			showAlert($(this), 'notcount');
			$('#sh'+$(this).attr('id').replace('p', '')).show();
		}
		else
		{
			$('#sh'+$(this).attr('id').replace('p', '')).hide();
		}
*/
		if (!n) n = 0;
                var p = pricelist[$(this).attr('id')].replace(re, '').replace(',', '.');


		tempprice += n*p;

                var pr = Math.round(n*p*100)/100;
                var pr_str = number_format(pr, 2, ',', ' ');

		$('#p'+$(this).attr('id')).html(pr_str);
	});

        if (tempprice > 0)
        {
            tempprice = Math.round(tempprice*100)/100;
            $('#basket-full-price').html(number_format(tempprice, 2, ',', ' '));
        }
        else
        {
                $('#basket-full-price').html(' - ');
        }
		
}



function number_format( number, decimals, dec_point, thousands_sep ) {	// Format a number with grouped thousands
	//
	// +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +	 bugfix by: Michael White (http://crestidg.com)

	var i, j, kw, kd, km;

	// input sanitation & defaults
	if( isNaN(decimals = Math.abs(decimals)) ){
		decimals = 2;
	}
	if( dec_point == undefined ){
		dec_point = ",";
	}
	if( thousands_sep == undefined ){
		thousands_sep = ".";
	}

	i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

	if( (j = i.length) > 3 ){
		j = j % 3;
	} else{
		j = 0;
	}

	km = (j ? i.substr(0, j) + thousands_sep : "");
	kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
	//kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
	kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");


	return km + kw + kd;
}


