var carAccel = 0;
var animate = false;

$(document).ready(function() {  
  $('#carLeft').mousedown(function() {
    carAccel = 130;
    carousel();
  });
  $('#carRight').mousedown(function() {
    carAccel = -130;
    carousel();
  });
});

function carousel()
{  
  if (animate) return;
  animate = true;
  $('#col div.carusel-book').each(function(i){
    left = parseInt($(this).css('left').replace(/px/, ''));
    if (carAccel>0) {
      if (left>1000) {
        left = parseInt($('#col div.carusel-book:first').css('left').replace(/px/, ''))-130;
        $(this).css('left', left);
        $('#col div.carusel-book:first').before($(this));
      }
    }
    if (carAccel<0) {
      if (left<-50) {
        left = parseInt($('#col div.carusel-book:last').css('left').replace(/px/, ''))+130;
        $(this).css('left', left);
        $('#col div.carusel-book:last').after($(this));
      }
    }
    $(this).animate(
      {'left': (left+carAccel)+'px'}, 250, function() {
        animate=false;
        clearTimeout(iTo);
        iTo = setTimeout(" carouselInt(); ", 2500);
      }
    );
  });

}

var iTo = setTimeout(" carouselInt(); ", 2500);
function carouselInt()
{
  carAccel = -130;
  carousel();
}


function cartBuy(id)
{
  $('#cartBar'+id+' .cartBuyLink').remove();
  $('#cartBar'+id).prepend('<img src="/design/ajax-loader.gif" class="ajaxLoader"/>');
  $.post('/books/cart/buy', {'id': id}, function(ret) {
    $('#cartBar'+id+' .ajaxLoader').remove();
    $('#cartCount').html(ret);
  });
}

function cartBuyEbook(id)
{
  //$('#cartBar'+id+' .cartBuyEbookLink').remove();
  $('#eCartBar').prepend('<img src="/design/ajax-loader.gif" class="ajaxLoader"/>');
  $.post('/books/cart/buyebook', {'id': id}, function(ret) {
    $('#eCartBar .ajaxLoader').remove();
    $('#eCartBar').hide();
    $('#cartCount').html(ret);
  });
}

function cartChangeCount(id)
{
  totalPrice = 0;
  totalCount = 0;
  totalWeight = 0;  
  $('.cartRow').each(function() {
    price = parseInt($(this).find('.cartPrice').html());
    count = parseInt($(this).find('.cartCount').val());
    weight = parseInt($(this).find('.cartWeight').html());
    if (count<1) {
      count = 1;
      $(this).find('.cartCount').val(count);
    }
    $(this).find('.cartSum').html(price*count);
    totalPrice += price*count;
    totalCount += count;
    totalWeight += weight*count;
  });
  delivery = parseInt($(this).find('#cartDelivery').html());
  if (!isNaN(delivery)) {
    alert(totalCount);
    totalPrice += delivery;
  }
  $('#cartTotal').html(totalPrice);
  $('#cartWeightTotal').html(totalWeight);
  $('#cartCountTotal').html(totalCount);
}

function deleteRow(id) {
  if ($('.cartRow').length<2) {
    window.location = '/books/cart/clear';
    return true;
  }
  $('#cartRow'+id).remove();  
  $.post('/books/cart/remove', {'id': id});
  var counter = 1;
  $('.cartRow').each(function() {
    $(this).find('.index').html(counter);
    counter++;
  });
  $('#cartCount').html(counter-1);
  cartChangeCount();
}

function cartCheck()
{
  if ($('#checkName').val().length<3) {
    alert('Поле Контактное лицо обязательно для заполнения!');
    return false;
  }
  if ($('#checkEmail').val().length<3) {
    alert('Поле Email обязательно для заполнения!');
    return false;
  }
  if ($('#deliveryType').val()!='self') {
    if (!checkAddress()) {
      alert('Заполните адрес!');
      return false;
    }
  }
  return checkAddress();
}

function colToggle(lang)
{
  $('#col').toggle();
  if ($('#col:visible').size()>0) {
    document.cookie="hideCol=0; path=/; expires=Mon, 01-Jan-2020 00:00:00 GMT";
    if(lang=='en')
		$('#colToggle').html('[Hide product page]');
	else
		$('#colToggle').html('[Скрыть витрину]');
  } else {
    document.cookie="hideCol=1; path=/; expires=Mon, 01-Jan-2020 00:00:00 GMT";  
	if(lang=='en')
		$('#colToggle').html('[Show product page]');
	else
		$('#colToggle').html('[Отобразить витрину]');
  }  
}

function tagToggle(lang)
{
  $('#col').toggle();
  if ($('#col:visible').size()>0) {
    document.cookie="hideTag=0; path=/; expires=Mon, 01-Jan-2020 00:00:00 GMT";
	if(lang=='en')
		$('#tagToggle').html('[Hide tags]');
	else
		$('#tagToggle').html('[Скрыть теги]');
  } else {
    document.cookie="hideTag=1; path=/; expires=Mon, 01-Jan-2020 00:00:00 GMT";
	if(lang=='en')	
		$('#tagToggle').html('[Show tags]');
	else
		$('#tagToggle').html('[Отобразить теги]');
  }  
}


function saveProfileSend(reload){	
  formData = $('#editProfile form').serialize();	
  $.post('/profile/save', {'isAjax': true, 'formData': formData}, 
    function(html) {		
      if (html=='ok') {			
        if (reload) {
          window.location = '/profile';
        } else {
          $('#profileContent').load('/profile/notice');		
        }
      } else {			
        $('#editProfileError').html(html);		
      }	
    });
}

function deliveryChange(x)
{
  var deliveryArr = new Array();
  deliveryArr['deliveryPochta'] = 0;
  deliveryArr['deliverySelf'] = 1;
  deliveryArr['deliveryMetro'] = 2;
  deliveryArr['deliveryPony'] = 3;
  
  $('.deliveryForm').hide();
  $('#'+x).show(); 
  var totalCount = parseInt($('#cartCountTotal').html());
  var cartTotal = parseInt($('#cartTotal').html());
  $('.paysel').show();
  $('#pSber').attr('checked', 'checked');
  paymentChange('paySber');
  var form = $('#confirmForm').serialize();
  switch (x) {
    case 'deliveryPochta':
      $.post('/books/cart/delivery', form, function (response){
        price = parseFloat(response);
        if (price>0) {
          $('.orderDeliveryPrice .price').html(price + ' руб.');
        } else if (price==-1) {
          $('.orderDeliveryPrice .price').html('превышен вес<br/>распределите заказ');
        } else if (price==-2) {
          $('.orderDeliveryPrice .price').html('индекс введен<br/> не верно');
        } else{
          $('.orderDeliveryPrice .price').html('заполните форму<br/>«АДРЕС ДОСТАВКИ»');
        }
        if (price<0) {
		  price = 0;
		}
        $('#cartDelivery').html(price);        
        $('#cartOverall').html(price + cartTotal);
      });
      $('#payCashDiv').hide();
      break;
    case 'deliveryPony':
      $('#payCashDiv').hide();
    case 'deliveryMetro':
    case 'deliverySelf':
      $('#cartDelivery').html('0');
      $('#cartOverall').html(cartTotal);
  }
  if(langGlobal=="en")
    $('#payCashDiv').hide();
}

function paymentChange(x)
{
  $('.paymentForm').hide();
  $('#'+x).show(); 
}

function changeCountry() {
 if ($('#stranaSel').val()==1) {
   $('#delStrana').hide();
 } else {
   $('#delStrana').show();
 }
}

function addressDone( ) 
{
  if (!checkAddress()) return false;
  $('#extendedAddress').hide();
  var elem = new Array();
  $('#extendedAddress input').each(function() {
    val = $(this).val();
    if (val.length>1) {
      elem.push(val);
    }
  });  
  var address = elem.join(', ');
  $('#deliveryAddressSpan').html(address);
}

function checkAddress()
{
  if ($('#deliveryType').val()=='self') return true;
  if ($('#aIndex').val().length<3) {
    alert('Поле индекс обязательно для заполнения!');
    return false;
  }
  if ($('#aCity').val().length<3) {
    alert('Поле город обязательно для заполнения!');
    return false;
  }
  if ($('#aStreet').val().length<3) {
    alert('Поле улица обязательно для заполнения!');
    return false;
  }
  if ($('#aHouse').val().length<1) {
    alert('Поле дом обязательно для заполнения!');
    return false;
  }
  if ($('#aFlat').val().length<1) {
    alert('Поле квартира обязательно для заполнения!');
    return false;
  }
  return true;
}


// Order!

function orderUnreg1Yes() {
  $('#orderUnreg1').hide();
  $('#orderUnreg2').hide();
  $('#orderUnreg3').hide();
  $('#orderUnreg1').hide('fast', function() {
    $('#orderUnreg4').show('fast');
  });
}

function orderUnreg1No() {
  $('#orderUnreg1').hide('fast', function() {
    $('#orderUnreg2').show('fast');
  });
}

function orderUnreg2Yes() {
  $('#orderUnreg1').hide();
  $('#orderUnreg4').hide();
  $('#orderUnreg2').hide('fast', function() {
    $('#orderUnreg3').show('fast');
  });
}

function orderUnreg2No() {
  document.forms['order'].submit();
}

function orderUnreg4Login() {
  $('#orderUnreg4IncDiv').hide();
  $('#orderUnreg4CorDiv').hide();
  $.post('/login/ajax', {login: $('#orderLoginFormLogin').val(), password: $('#orderLoginFormPassword').val()},  function(data) {
    if (data=='ok') {
      $('#orderUnreg4CorDiv').slideDown('fast');
      document.forms['order'].submit();      
    } else {
      $('#orderUnreg4IncDiv').slideDown('fast');
    }
  });
}

function doLogin() {
  $('#orderUnreg4IncDiv').hide();
  $('#orderUnreg4CorDiv').hide();
  $.post('/login/ajax', {login: $('#orderLoginFormLogin').val(), password: $('#orderLoginFormPassword').val()},  function(data) {
    if (data=='ok') {
      $('#orderUnreg4CorDiv').slideDown('fast');
	  window.location = '/profile';
    } else {
      $('#orderUnreg4IncDiv').slideDown('fast');
    }
  });
}

function prepareRegData()
{  
  var postData = {
    remail : $('#regEmail').val(),
    rpassword1: $('#regPass1').val(),
    rpassword2: $('#regPass2').val(),
    user_name: $('#regName').val(),
    user_surname: $('#regSurName').val(),
    user_middlename: $('#regMiddleName').val(),
    user_phone: $('#regPhone').val(),
    captcha: $('#regCaptcha').val(),    
      'delIndex': $('#delIndex').val(),
      'delStrana': $('#delStrana').val(),
      'delOblast': $('#delOblast').val(),
      'delRaion': $('#delRaion').val(),
      'delGorod': $('#delGorod').val(),
      'delUlitsa': $('#delUlitsa').val(),
      'delDom': $('#delDom').val(),
      'delKorpus': $('#delKorpus').val(),
      'delKvartira': $('#delKvartira').val(),
      'delPolucatel': $('#delPolucatel').val(),
      'delInfo': $('#delDopInfo').val()
  };
  return postData;
}

function orderUnreg3Reg() {
  $('#orderUnreg3IncDiv').hide();
  $('#orderUnreg3CorDiv').hide();
  
  $.post('/reg/ajax', prepareRegData(),  function(data) {
    if (data=='ok') {
      $('#orderUnreg3CorDiv').slideDown('fast');
      document.forms['order'].submit();      
    } else {
      $('#orderUnreg3IncDiv').html(data);
      $('#orderUnreg3IncDiv').slideDown('fast');
    }
  });  
}

function doReg() {
  $('#orderUnreg3IncDiv').hide();
  $('#orderUnreg3CorDiv').hide();
  
  $.post('/reg/ajax', prepareRegData(),  function(data) {
    if (data=='ok') {
      $('#orderUnreg3CorDiv').slideDown('fast');
      window.location = '/profile';
    } else {
      $('#orderUnreg3IncDiv').html(data);
      $('#orderUnreg3IncDiv').slideDown('fast');
    }
  });  
}

function orderCheckNext() {    
  $.post('/books/cart/verifyorder', $('#confirmForm').serializeArray(),  function(data) {
    if (data=='ok') {
      window.location = '/books/cart/confirm';
    } else {
      $('#orderCheckIncDiv').html(data);
      $('#orderCheckIncDiv').slideDown('fast');
    }
  });
}


