var ie = explorer = /*@cc_on!@*/false;

function updatePager(mainId, emptyId, nextId, prevId) {
	if (pages <= 0) {
		$('#'+emptyId).fadeIn(500);
		$('#'+mainId).fadeOut();
	}
	if (pages <= 1) {
		$('#'+nextId).fadeOut(500);
		$('#'+prevId).fadeOut(500);
	}
	else if (page==0) {
		$('#'+nextId).fadeIn(500);
		$('#'+prevId).fadeOut(500);
	}
	else if (page == pages-1) {
		$('#'+prevId).fadeIn(500);
		$('#'+nextId).fadeOut(500);
	}
	else {
		$('#'+nextId).fadeIn(500);
		$('#'+prevId).fadeIn(500);
	}
}

function previous() {
	if (page==0)
		return false;
	go2page(page - 1);
	return false;
}

function next() {
	if (page >= pages-1)
		return false;
	go2page(page + 1);
	return false;
}

function go2page(p) {
	page = p;
	products(page, pp);
	return false;
}

function show(elm) {
	$("#"+elm).animate({ 
      opacity: '1'
		},600, 
		function(){
			}
		)
	}

function showList(elm) {
	var uls = $("#list-inner ul");
	var width = parseFloat(G('list-inner').style.marginLeft);
	var ul_width = 553;
	if (isNaN(width)) width = 0;
	var ml = (width) + (-550);
	if (uls.length*(-550) >= ml) return;
	G('list-inner').style.width = (uls.length * ul_width) + 'px';
	$("#list-inner").animate({ 
      marginLeft: ml
		},500, 
		function(){
			
			}
		)
	}

function logger(txt) {
	try {
		console.log(txt);
		} catch(e) {}
	}
	
function G(elm) {
	return document.getElementById(elm);
	}
function toggleCat() {
	G('cat-toggler').className = G('cat-list').style.display != 'none' ? 'on' : 'off';
	$('#cat-list').slideToggle("fast");
	}
function toggleLogin() {
	G('login-toggle').className = G('login-box').style.display != 'none' ? 'l1' : 'l2';
	$('#login-box').slideToggle("fast");
	}
function setBg(clr) {
	var body = document.getElementsByTagName('body')[0];
	body.style.background = 'url(img/'+clr+'.jpg) repeat-x center top';
	}

function getScrollingPosition() {
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined') {
    position = [window.pageXOffset, window.pageYOffset];
	}
	if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) {
    position = [document.documentElement.scrollLeft,document.documentElement.scrollTop];
	}

  else if (typeof document.body.scrollTop != 'undefined') {
    position = [document.body.scrollLeft,document.body.scrollTop];
	}
	return position;
}

function buyMovie(id) {
	lWindow.loadContent('./buy.jsp?id='+id);
	}
function showMovieDetailsId(id, msg) {
	var url = './movie.jsp?id='+id;
	if (msg!=undefined && msg!='')
		url += '&msg='+msg;
	lWindow.loadContent(url);
	}
function showMovieDetails(e) {
	lWindow.loadContent('./movie.jsp?id='+e.target.id);
	}
function showTrailer(id) {
	lWindow.loadContent('./player.jsp?id='+id);
	}

lWindow = {
	open:function(url, id) {
		this.loadContent(url, id);	
		},
		
	setOverlay:function() {
		try {
			clearInterval(checkArc)
		}
		catch(e) {}
		var body = document.getElementsByTagName('body')[0];
		var overlayer = document.createElement('div');
		overlayer.id = 'overlay';
      if (window.innerHeight && window.scrollMaxY) {
         windowHeight = window.innerHeight + window.scrollMaxY;
         }
      else if (document.body.scrollHeight > document.body.offsetHeight){ 
         windowHeight = document.body.scrollHeight;
         }
      else {
         windowHeight = document.body.offsetHeight;
      }
      overlayer.style.height = windowHeight + 'px';
      
         
		if (typeof window.pageYOffset != 'undefined') {
			var topPos = window.pageYOffset;
			}
		if (typeof document.documentElement.scrollTop != 'undefined') {
			var topPos = document.documentElement.scrollTop;
			}
		body.appendChild(overlayer);
		overlayer.style.display = 'block';
		},
		
	showLayer:function(resp) {
		var lWContent = document.createElement('div');
		lWContent.id = 'lContent';
		var body = document.getElementsByTagName('body')[0];
		body.appendChild(lWContent);
		
		lWContent.style.display = 'block';
		lWContent.style.marginLeft = -(640/2) + 'px';
		var scrollTop = getScrollingPosition()
		
		lWContent.style.top = scrollTop[1] + 156 + 'px';
		
		//addEvent(document, 'keyup', lWindow.closeOnEscape);
		
		$(lWContent).html(resp);
		$(document).bind('keyup', lWindow.closeOnEscape);
	},
	
	
	closeLayer:function() {
		try {
			p1.stop();
			} catch(e){}
		$(document).unbind('keyup', lWindow.closeOnEscape);
		$('#overlay').remove();
		$('#lContent').remove();
		},
	
	showDeleteConfirmation: function() {
		this.setOverlay();
		this.showLayer();
		},
		
	loadContent:function(url) {
		this.closeLayer();
		hand = function(resp) {
			lWindow.showContent(resp);
			};
		$.ajax({
			url: url,
			cache: false,
			success: hand,
			dataType: "html"
			});
		},
	
	showContent:function(resp) {
		lWindow.setOverlay();
		lWindow.showLayer(resp);
		},
		
	closeOnEscape: function(e) {
		
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
	    if (keycode == 27) {
			lWindow.closeLayer();
			}
		}
}