/**
 * @file - ebooks.js
 * @author - deepakb (Mindfire Solution)
 * @version - $Id$
 * @date - 26th Oct, 2010
 * JS functionality for ebooks pages
 **/

function slidePage(id) {

  if (id.indexOf('sub') < 0) {
    var opposite = (id == 'prev') ? 'next' : 'prev';
  } else {
    var opposite = (id == 'subPrev') ? 'subNext' : 'subPrev';
  }
  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');
  if (id.indexOf('sub') < 0) {
    var pathname = window.location.pathname;
    jQuery('ul#updateBooks2').fadeOut().empty();
    jQuery('ul#updateBooks').fadeOut().empty().html('<img src="/img/loadingbooks.gif" style="margin-left:200px;margin-top:200px;"/>');
    jQuery('ul#updateBooks').load(pathname+'?page='+page).fadeIn("slow");
    jQuery('ul#updateBooks2').load(pathname+'?slide=2&page='+page).fadeIn("slow");
  } else {
    var pathname = window.location.pathname;
    pathname = pathname.replace('listing', 'pages/slide_sub_category');
    jQuery('ul.subcategory-list').fadeOut().empty().html('<li><img src="/img/loadingbooks.gif"</li>');
    jQuery('ul.subcategory-list').load(pathname+'?page='+page).fadeIn("slow");
  }
  if (id == 'prev' || id == 'subPrev') {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }
  
}

function slideDownloadHistory(id) {

  var opposite = (id == 'prev') ? 'next' : 'prev';
  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');
  
  var pathname = window.location.pathname;
  jQuery('div.list-sec').fadeOut().empty().html('<img src="/img/loadingbooks.gif" style="margin-left:200px;margin-top:200px;"/>');
  jQuery('div.list-sec').load(pathname+'?page='+page).fadeIn("slow");

  if (id == 'prev' ) {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }
  
}

function slideSearchPage(id, url) {

  var opposite = (id == 'prev') ? 'next' : 'prev';
  
  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');

  jQuery('ul#updateBooks2').fadeOut().empty();
  jQuery('ul#updateBooks').fadeOut().empty().html('<img src="/img/loadingbooks.gif" style="margin-left:200px;margin-top:200px;"/>');
  jQuery('ul#updateBooks').load(url+'&page='+page).fadeIn("slow");
  jQuery('ul#updateBooks2').load(url+'&slide=2&page='+page).fadeIn("slow");
 
  if (id == 'prev') {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }
  
}

function slideFreeEbooks(id) {

  var opposite = (id == 'prev') ? 'next' : 'prev';
  
  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');
  
  var pathname = window.location.pathname;
  jQuery('ul#updateBooks2').fadeOut().empty();
  jQuery('ul#updateBooks').fadeOut().empty().html('<img src="/img/loadingbooks.gif" style="margin-left:200px;margin-top:200px;"/>');
  jQuery('ul#updateBooks').load(pathname+'?page='+page).fadeIn("slow");
  jQuery('ul#updateBooks2').load(pathname+'?slide=2&page='+page).fadeIn("slow");
 
  if (id == 'prev') {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }

}

function slideFreeAuthors(id) {
	
  var opposite = (id == 'prev') ? 'next' : 'prev';
  
  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');
  
  var pathname = window.location.pathname;
  jQuery('div.authorSec').fadeOut().empty().html('<img src="/img/loadingbooks.gif" style="margin-left:200px;margin-top:200px;"/>');
 
  jQuery('div.authorSec').load(pathname+'?slide=2&page='+page).fadeIn("slow");
  if (id == 'prev') {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }

}


function sliderecommended(id) {

  var opposite = (id == 'prev') ? 'next' : 'prev';

  var page = jQuery('a#'+id).attr('title');
  var oppPage = jQuery('a#'+opposite).attr('title');
  var last = jQuery('a#'+id).attr('last');
  
  var pathname = window.location.pathname;
  pathname = pathname.replace('details', 'slide_recommended');
  jQuery('ul.recommended-list').fadeOut().empty().html('<li><img src="/img/loadingbooks.gif"</li>');
  jQuery('ul.recommended-list').load(pathname+'?page='+page).fadeIn("slow");

  if (id == 'prev') {
    var count = parseInt(page) - 1;
    var oppCount = parseInt(oppPage) - 1;
    jQuery('a#'+opposite).show();
  } else {
    var count = parseInt(page) + 1;
    var oppCount = parseInt(oppPage) + 1;
    jQuery('a#'+opposite).show();
  }
  jQuery('a#'+id).attr('title', count);
  jQuery('a#'+opposite).attr('title', oppCount);
  if (count > last || count == 0) {
    jQuery('a#'+id).hide();
    jQuery('a#'+opposite).show();
  }
  
}

function ebookBorrowRequest() {
	$('#borrowlink').hide();
	$('#loaderdiv').show();
	$.get(webroot+'ebooks/order', $('#borrowebook').serialize(),function(data) {
		$('#loaderdiv').hide();
		$('#borrowlink').show();
		$('#borrowlink').html(data);
	});
}

function updateDownloadCounter() {
	$('#borrowlink').hide();
	$('#loaderdiv').show();
	$.post(webroot+'ebooks/download', $('#setdownload').serialize(),function(data) {
		$('#loaderdiv').hide();
		$('#borrowlink').show();
		$('#dlink').click();
		$('#borrowlink').html(data);
	});
}

function ebooksFilter(message) {
	$('#loaderdiv').show();
	$.get(webroot+'ebooks/search', $('#searchForm').serialize(),function(data) {
		if(data == '') {
			$('#pagecontent').html('');
			$('#msg').html(message);
			$('#loaderdiv').hide();
		} else {
			$('#msg').html('');
			$('#pagecontent').html(data);
			$('#loaderdiv').hide();
		}
	});
}

function populateAuthor(atom, id) {
	$('.alphabate a').css('color', '#000000');
	$('#'+id).css('color', 'green');
	$('#loaderdiv').show();
	$('#alpauthor').hide();
	$('#alpauthor').html('');
	$.post(webroot+'free_ebooks/alphabate_author', { url: atom },function(data) {
		if(data == '') {
			$('#alpauthor').html('');
			$('#loaderdiv').hide();
		} else {
			$('#alpauthor').show();
			$('#alpauthor').html(data);
			$('#loaderdiv').hide();
		}
	});
}

function freeeBooksFilter(message, source) {
	$('#loaderdiv').show();
	var data = $('#searchForm').serialize();
	data = data + '&src=' + source;
	$.post(webroot+'free_ebooks/search', data, function(data) {
		if(data == '') {
			$('#pagecontent').html('');
			$('#msg').html(message);
			$('#loaderdiv').hide();
		} else {
			$('#msg').html('');
			$('#pagecontent').html(data);
			$('#loaderdiv').hide();
		}
	});
}

function downloadFreeeBook(source, type, ref, atom) {
	$('#loaderdiv').show();
	$('#response').hide();
	$('#response').html('');
	$.post(webroot+'free_ebooks/download', { source : source, type : type, ref : ref, atom : atom },function(data) {
		if (data == true) {
			$('#loaderdiv').hide();
			$('#'+type+'link').click();
		} else {
			$('#loaderdiv').hide();
			$('#response').show();
			$('#response').html(data);
		}
	});
}

function populateSubCategory(td, atom, type) {
	$(".cat"+type).css('color', '#000000')
	$('#'+td+''+type).css('color', 'green')
	$('#'+type+'loaderdiv').show();
	$('#'+type).hide();
	$('#'+type).html('');
	$.post(webroot+'free_ebooks/sub_category', { source : atom, type : type },function(data) {
		$('#'+type+'loaderdiv').hide();
		$('#'+type).show();
		$('#'+type).html(data);
	});
}
