jQuery.noConflict();

window.addEvent('domready', function(){




		$('sendphone').addEvent('click', function(){
			SendPhone();
		});
		$('main_content').inject($('right_content'),'before');

		$$('TABLE.items TBODY TR').each(function(el){
			try {
				var href = el.getChildren()[0].getChildren()[1].href;

				el.getChildren()[1].getChildren()[2].addEvent('click', function(){
					location.href = href;
				});

				if (href != '')
				el.getElements('DIV.readmore')[0].addEvent('click', function(){
					location.href = href;
				});

			} catch(err) {};
		});

		$$('H3').each(function(el){
			try {
				el.addEvent('click', function(){
					location.href = el.getPrevious().href;
				});

			} catch(err) {};
		});

		if ($defined($('review_form'))) {
			var form = $('review_form');
			var items = [form.name, form.review, form.captcha];
			var items_data = ['Ваше имя','Ваше сообщение','Код картинки'];

			items.each(function(el, key){
				el.store(el.name+'hasFocus', 0);
				el.addEvent('mouseover', function(){
					el.addClass('form_over');
				});
				el.addEvent('mouseout', function(){
					if (!el.retrieve(el.name+'hasFocus', 0)) el.removeClass('form_over');
				});
				el.addEvent('focus', function(){
					el.store(el.name+'hasFocus', 1);
					if (el.value.trim() == items_data[key]) el.value = '';
				});
				el.addEvent('blur', function(){
					el.removeClass('form_over');
					el.store(el.name+'hasFocus', 0);
					if (el.value.trim() == '') el.value = items_data[key];
				});
			});
		}

		if ($defined($('rate_imgs'))) {
			var rates = $('rate_imgs').getChildren('a');
			rates.each(function(el, key){
				el.addEvent('mouseover', function(){
					rates.each(function(el2, key2){
						if (key2 > key)
						el2.getChildren()[0].src = 'templates/kobook/images/rate.jpg';
						else
						el2.getChildren()[0].src = 'templates/kobook/images/rate_on.jpg';
					});
				});

				el.addEvent('mouseout', function(){
					rates.each(function(el2, key2){
						if (key2 >= $('book_rate').innerHTML.toInt())
						el2.getChildren()[0].src = 'templates/kobook/images/rate.jpg';
						else
						el2.getChildren()[0].src = 'templates/kobook/images/rate_on.jpg';
					});
				});
			});
		}
});

function addToCart(form, link) {
	if (form.products_qty.value > 0)
	doAddProduct(form);
	form.products_qty.value = 0;
    showBoxAfterAddingToCart();
}

//here is a function to show box after clicking on addToCart
//which propose: go to cart; back to page; go to main page
function showBoxAfterAddingToCart(){
      var containerTrnsparantBg = '<div class="box-container-trnsparant-bg"></div>';
      jQuery('body').append(containerTrnsparantBg);
     
      jQuery('.box-container-trnsparant-bg').css({ opacity: 0 }).animate({
            opacity: 0.5
           }, 200).click(function(){
                jQuery('.box-container-trnsparant-bg').remove();
                jQuery('.box-after-adding-to-cart').remove();
           });
    
      var containerBoxAfterAddingToCart  = '<div class="box-after-adding-to-cart"> \n' 
                                          + '<a href="#" class="cbaatc-x"></a> \n'
                                          + '<a href="/shopping_cart.php" class="cbaatc-goto-cart">Перейти в корзину</a> \n'
                                          + '<a href="#" class="cbaatc-back-to-page">Вернутся на страницу</a> \n'
                                          + '<a href="/index.php" class="cbaatc-goto-main-page">Перейти на главную</a> \n'
                                          + '</div>';
      jQuery('body').append(containerBoxAfterAddingToCart);
      
      jQuery('.cbaatc-x').live('click', function(event){
             event.preventDefault();
            jQuery(this).parent().remove();
            jQuery('.box-container-trnsparant-bg').remove();
          })
          
      jQuery('.cbaatc-back-to-page').live('click', function(event){
             event.preventDefault();
            jQuery(this).parent().remove();
            jQuery('.box-container-trnsparant-bg').remove();
          });
     
    }
    //this function show message "book not unavailable"
    //and show list of books from same cat
    function bookNotAvaliable(id, cat_id){
       var containerTrnsparantBg = '<div class="box-container-trnsparant-bg"></div>';
      jQuery('body').append(containerTrnsparantBg);
     
      jQuery('.box-container-trnsparant-bg').css({ opacity: 0 }).animate({
            opacity: 0.5
           }, 200, function() {
             // Animation complete.
       }).click(function(){
                jQuery('.box-container-trnsparant-bg').remove();
                jQuery('.box-book-not-avaliable').remove();
           });
    
      var containerBoxAfterAddingToCart  = '<div class="box-book-not-avaliable"> \n' 
                                          + '<a href="#" class="bbna-x"></a> \n'
                                          + '<h1 class="not-avaliable">Книги нет в наличии</h1><span class="cant_byu">вы не можете ее сейчас приобрести</span> \n'
                                          + '<a href="/categories/'+cat_id+'" class="bbna-goto-cat">Перейти в раздел с похожими книгами</a> \n'
                                          + '<a href="#" class="bbna-back-to-page">Вернутся на страницу</a> \n'
                                          + '<a href="/index.php" class="bbna-goto-main-page">Перейти на главную</a> \n'
                                          + '</div>';
      jQuery('body').append(containerBoxAfterAddingToCart);
      
      jQuery('.bbna-x').live('click', function(event){
             event.preventDefault();
            jQuery(this).parent().remove();
            jQuery('.box-container-trnsparant-bg').remove();
          })
          
      jQuery('.bbna-back-to-page').live('click', function(event){
             event.preventDefault();
            jQuery(this).parent().remove();
            jQuery('.box-container-trnsparant-bg').remove();
          })
       
       jQuery.post('/other_books.php?cat_id='+cat_id+'&prod_id='+id, function(data) {
            jQuery('.box-book-not-avaliable').append(data);
       });
       
       jQuery('.box-book-not-avaliable').css('top', jQuery(window).scrollTop());
    }

var ajax = new Request({method:'post', url:'book_rate.php'});
var timeout, hide;
function my_rateBook(book_id, rating) {
	var ajax = new Request({method:'post', url:'book_rate.php'});
//	alert(ajax.running);
	if (ajax.running) return;
	$clear(hide);
	$('ajax_result').set('html','<img src="images/loading.gif" alt="" />');
	ajax.onSuccess = updateRate;
	ajax.onFailure = rateError;
	ajax.send('book_id='+book_id+'&rating='+rating);
	timeout = rateError.delay(5000);
}

function rateBook(book_id, rating){

	jQuery.post("book_rate.php",{book_id: book_id, rating : rating},
	function(result){
		res = JSON.decode(result);
		document.getElementById("rate_count").innerHTML=res.total;
		document.getElementById("book_rate").innerHTML=res.rate+"&nbsp"+"баллов";

	jQuery.each($('#rate_imgs').children('a').children(), function(index) { 
	  if (index>=res.rate) this.src='templates/kobook/images/rate.jpg'; 
				else this.src='templates/kobook/images/rate_on.jpg'; 
	});

 	return false;
	});

}

function updateRate(res) {
	$clear(timeout);

	try {
		result = JSON.decode(res);
		jQuery('rate_count').set('html',result.total);
		jQuery('book_rate').set('html',result.rate);
	} catch (err) {}

	jQuery('ajax_result').set('html','<img src="images/ok.gif" alt="" />');
	hide = hideError.delay(3000);
}

function rateError() {
	ajax.cancel();
	jQuery('ajax_result').set('html','Error');
	hide = hideError.delay(5000);
}

function hideError() {
	jQuery('ajax_result').set('html','');
}

function SendPhone() {
//	alert(document.getElementById("phone").value);
	var req = new Request({
		method: 'post',
		url: 'send_phone.php',
		data: {'do' : '1','value':document.getElementById("phone").value},
		onRequest: function() {; },
		onComplete: function(response) {
			switch (response) {
				case '1':alert('Большое спасибо !!!'+"\n"+'В ближайшее время Вам перезвонят !!!');break;
				default:alert('Номер должен содержать только цифры или знак "-"');
					jQuery('#my_form_tel').show(); document.getElementById("phone").focus();
			}

			//else alert('Ошибочка !!!');
		}
	}).send();
}

function CreateFormSendPhone(){
	if (document.getElementById("my_form_tel")) { jQuery('#my_form_tel').show(); document.getElementById("phone").focus(); return false}
       var div = document.createElement("div");
	// div.style.backgroundColor = "#F8F8F8";
       div.style.height          = "110px";
       div.style.width          = "320px"; 
     //  div.style.position          = "absolute";
     //  div.style.top          = "70px";
     //  div.style.left         = "540px";
      // div.style.zIndex          = "3";
      // div.style.border          = "2px solid #a0a0a0";
	div.id = "my_form_tel";
	my_event="jQuery('#my_form_tel').hide()";
	div.innerHTML='<form action=" javascript: void(0);"><p><span>Нету времени звонить ?</span> Введите номер Вашего телефона и мы перезвоним.<br/></p><input type="text" id="phone" value="" /><br/><input onclick="SendPhone()" type="submit" id="sendphone" value="Отправить телефон"/></form>';
       document.body.appendChild(div);
	document.getElementById("phone").focus();

function hideDiv(e){
var div=document.getElementById("my_form_tel");
/*var target=e?e.target:event.srcElement;*/

e = e || event;
var target = e.target || e.srcElement;


//alert('e.target'+e.target.type);
//alert('srcElement'+event.srcElement);
if(target.type!='') { if((target.id!='my_form_tel')&&(target.id!='phone')) jQuery('#my_form_tel').hide(); }
}

document.onclick=hideDiv;
	return false;
}


