function ajaxload(yqlurl){
    $.ajax({
        url: yqlurl,
		cache: true,
        dataType: 'jsonp',
        jsonp: 'callback',
        jsonpCallback: 'cbfajaxload',
		error: function(){$("#content").html("<h1> A intervenit o eroare</h1><p>Momentan pagina noastra intampina dificultati tehnice. Va rugam reveniti in cateva minute. Va multumim pentru intelegere</p>");}
    });
}

function cbfajaxload(data){
    var temp = '';
	status = data.query.results.books.status;
	pagina = data.query.results.books.page;
	if (status == 1) {
	var content = data.query.results.books.book;
	//daca avem un singur element
	if (!content[0]) {
		content = {
			book: content
		};
	}
		$.each(content, function(i, item){
			if (item.price) //se mai intampla sa intre si out of stock
			{
			var pret = parseInt(item.price*cursvalutar,10) + ' RON';
			if (cursvalutar==1) { pret = item.price +' EUR';} //Daca nu avem curs valutar trecem la euro.
			temp += ' \
			<div class="box col1 hidden" id="isbn-'+item.isbn+'">\
				<div class="preview">\
					<h2>\
						<a href="http://www.bookdepository.co.uk/book/' + item.isbn + '"  title="'+ item.title +'"  isbn="'+ item.isbn +'" class="more" >' + item.title + '</a>\
					</h2>\
					<a href="http://www.bookdepository.co.uk/book/' + item.isbn + '" title="'+ item.title +'"  isbn="'+ item.isbn +'" class="more">\
						<img src="' + item.image.url + '" width="180" height="194" />\
					</a>\
					<div class="meta">\
						<p class="pret">Pret: <span class="pret">' + pret + '</span></p>\
						<p class="transport">Transport: <strong>GRATUIT</strong></span>\
						<p class="autor">Autor: <span class="autor"><a href="/#/autor/?q=' + item.author + '" class="autor"> ' + item.author + '</a></span></p>\
					</div>\
				</div>\
			</div>';
			}
		});
		
		var newContainer = $('<div class="page-'+pagina+'" />').append( temp );
		if (pagina==1){
			$('#content').html(temp);
			$('#content .box:hidden').fadeIn("slow");
			$('#loading1').hide();				
		}
		else {
			fired = false;
			$('#content').append(temp);
			$('#content .box:hidden').fadeIn("slow");			
		}

		
	$(window).scroll(function(){
		if ($(document).height() - $(window).height() <= $(window).scrollTop() + 500) {				
			if (status == 1 && fired === false) {
				pagina++;
				//$('iframe#bookDepository').remove();
				ajaxload(yqlurl + pagina);
				fired=true;				
			}
			setTimeout("fired=false;",1500);
		}
	});
				

	}
}
function curs2 () {
		$.ajax({
        url: "http://query.yahooapis.com/v1/public/yql/cartionline/curs?format=json",
		cache: true,
        dataType: 'jsonp',
        success: function(data){
			//console.log(data);
			cursvalutar = data.query.results.DataSet.Body.Cube.Rate[10].content;
		}
});
}
function cursxxx (){

	    $.ajax({
        url: "http://query.yahooapis.com/v1/public/yql/cartionline/curs?format=json",
		cache: true,
        dataType: 'jsonp',
        jsonp: 'callback',
        jsonpCallback: 'cbfcurs'
		
    });
	
}
function cbfcurs(data){
	cursvalutar = data.query.results.DataSet.Body.Cube.Rate[10].content;	
}
function cbfloaddetails(data) {
			var description = data.query.results.details.description;
			if (description === null) description = 'Ne pare rau, nu avem o descriere a acestei carti.';
		    var content = '\
			<p class="description">'+ description +'</p>\
				<a href="'+ data.query.results.details.addtocart +'" class="buton adaugaincos" target="bookDepository"> Adauga in cos</a>\
				<a href="http://www.bookdepository.co.uk/basket?a_aid=cartionline" class="buton checkout '+ checkoutVisible +'" target="_checkout">Trimite comanda</a>\
				<span class="small '+ checkoutVisible +'">* se deschide intr-o pagina noua</span>';
			
			$('#isbn-'+data.query.results.details.isbn+' div.more').append(content).removeClass('loading');
		  }

function loaddetails (isbn){
	    $.ajax({
        url: yqlroot+"detalii?format=json&isbn="+isbn,
		cache: true,
        dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'cbfloaddetails'		
    });
	
}


var pagina=1, 
	status=1, 
	yqlurl,
	fired = false, 
	cursvalutar=1,
	checkoutVisible = 'hidden',
	yqlroot = 'http://query.yahooapis.com/v1/public/yql/cartionline/';

$(function(){
	$('div.pagina').hide();
    curs2();
	$.address.change(function(event){
		var hash = event.pathNames;
		var query = $.address.parameter('q');
		var $titlu = $('h2#titlu');
		// daca suntem pe home
		if (!hash[0])
		{
			yqlurl = yqlroot + 'home?format=json&page=';
			$titlu.empty();
			$('#nav a').removeClass('selected').filter('.home').addClass('selected');
			$("body").attr('class','home');
			$('#loading1').show();
			ajaxload(yqlurl);
		}
		else 
		{
			// class selected meniu
			var match = hash[0]+'-'+hash[1];
			$('#nav a').each(function() {
				$(this).toggleClass('selected', $(this).attr('class') == match);
			});	
		}

		switch(hash[0])
			{
			case "sectiunea":
			  {
			  	yqlurl = yqlroot + 'sectiunea?format=json&category=' + hash[1] + '&page=';
				$titlu.empty();
				$("body").attr('class',hash[0]);
				$('#loading1').show();
				ajaxload(yqlurl);								
			  	break;
			  }
			case "autor":
			  {
			  	yqlurl = yqlroot + 'autor?format=json&author=' + query + '&page=';
				$titlu.text(hash[0]+' : '+query);
				$("body").attr('class',hash[0]);		  	
				$('#loading1').show();
				ajaxload(yqlurl);
			  	break;
			  }
			case "cauta":
			  {
			  	yqlurl = yqlroot + 'cauta?format=json&keywords=' + query + '&page=';
				$titlu.text(hash[0]+' : '+query);
				$("body").attr('class',hash[0]);
				$('#loading1').show();
				ajaxload(yqlurl);
			  	break;
			  }
			case "pagina":
			  {
			  	if(hash[1]=='about'){
					$('#about a.close_page').click(function(){
						$("#about").slideUp();
						history.go(-1);
						return false;
						});  
					$("#about").slideDown("slow");					
				}
			  	break;
			  }
			  
			  			  
			}
    
	});





    $("#cauta").submit(function(){
        var search_word = $("#search_box").val();
        var dataString = '/cauta/?q='+search_word;
        if (search_word == '') {
            return false;
        }
        else {
            $.address.value(dataString) ;
			$("#search_box").val('');
        }
        return false;
    });
	
	///click events
	
    $('div.preview a.more').live("click", function(){
    
        var isbn = $(this).attr('isbn');
        var $currentbox = $('#isbn-' + isbn); 
        if ($currentbox.find('div.more').length == 0) {
            $currentbox.addClass('col3').append('<div class="more loading"><a class="close_more" title="Inchide descriere" >Inchide</a></div>');
            loaddetails(isbn);
        }
        else {
            $currentbox.find('div.more').show();
            $currentbox.addClass('col3');
        }
        $.scrollTo($currentbox, 1000, {offset:-140});
		_gaq.push(['_trackPageview', '/isbn/'+isbn]);
        return false;
    });
    
    $("a.close_more").live("click", function(){
        var $currentbox = $(this).closest('div.box');
      	$currentbox.find('div.more').hide();
        $currentbox.removeClass('col3');
        $.scrollTo($currentbox, 1000, {offset:-140});
        return false;
    });
	
	
	$('div.more a.adaugaincos').live("click", function(){
		//$(document.body).append('<iframe frameborder="0" src="" id="bookDepository" name="bookDepository"  height="0" width="0" style="visibility:hidden;"></iframe> ');
		$(this).parent().find('.hidden').removeClass('hidden');
		$(this).replaceWith('<a href="#" class="buton esteincos">Cartea este in cos</a>');
		 _gaq.push(['_trackPageview', '/addtocart']);
		checkoutVisible = '';
		return true;
	});

	$('div.more a.checkout').live("click", function(){
		 _gaq.push(['_trackPageview', '/checkout']);
		return true;
	});
	$('div.more a.esteincos').live("click", function(){return false; });
	
	
    
});

