var gC_pi = [];
var gC_pir = 0;
var gC_pit = 0;
var gC_ci = [];
var gC_cir = 0;
var gC_cit = 0;
var gC_ni = [];
var gC_nir = 0;
var gC_nit = 0;
var gAPG = 1;
var gAPL = 1;
var gLD = -1;

$(function() {		
	suCur(0,0);
	suImg(1);
	suImg(2);
	suImg(0);
				
	$("#p_text").focus(function() {
		$('#p_text').hide();
		$('#p').show().focus();
	});
	$("#p").blur(function() {
		if ($('#p').val() == '') {
			$('#p').hide();
			$('#p_text').val('Password').show();
		}
	});

	$('#hNPLogin').click(function() {$('#TB_ajaxContent').html(gLd); tiLogin('login_form');});
	$('#hNPReg').click(function() {$('#TB_ajaxContent').html(gLd); tiReg('login_form');});
	$('#hNPSrch').click(function() {$('#TB_ajaxContent').html(gLd); tiSrch();});
	$('#hSrch').click(function() {$('#TB_ajaxContent').html(gLd); tiSrch();});
});

function bskUpdCb(t) {
	bskUpd(t);
}

function pn() {
	var p = parseInt($('#pageNum').val()), 
		$np = $('#pagePrevCount'), 
		$nc = $('#pageCurrentCount'), 
		$nn = $('#pageNextCount');
	
	gR.p = gR.c;
	gR.c = gR.n;
	
	$('#g_prev').html("<a href='javascript:pp()'></a>");
	$('#g_prev').removeClass().addClass('arrows_left cleft');
	$('#g_next').html("<a href='javascript:void(0)'></a>");
	$('#g_next').removeClass().addClass('arrows_right_none cright');
	
	$('#l_prev').html("<a href='javascript:pp()'></a>");
	$('#l_prev').removeClass().addClass('arrows_up');
	$('#l_next').html("<a href='javascript:void(0)'></a>");
	$('#l_next').removeClass().addClass('arrows_down_none');
	
	$np.val($nc.val());
	$nc.val($nn.val());
	$nn.val(0);
		
	if ($nc.val() == 12) {
		var d = 'c=p&p=' + (p+2);
		if ($('#sort').val() && $('#dir').val())
			d += '&sort=' + $('#sort').val() + '&dir=' + $('#dir').val();

		$.ajax({
			type:'post', 
			url:'/index.php',
			dataType:'script',
			data:d, 
			success:function(t) {
				eval(t);

				$nn.val(gR.nnew);
				gR.n = gR.rnew;
				suImg(2);
			}
		});
	}
	
	suCur(1,gLD);
	gLD = 1;
	$('#pageNum').val(p+1);
}

function pp() {
	var p = parseInt($('#pageNum').val()), 
		$np = $('#pagePrevCount'), 
		$nc = $('#pageCurrentCount'), 
		$nn = $('#pageNextCount');
	
	gR.n = gR.c;
	gR.c = gR.p;
	
	$('#g_next').html("<a href='javascript:pn()'></a>");
	$('#g_next').removeClass().addClass('arrows_right cright');
	$('#g_prev').html("<a href='javascript:void(0)'></a>");
	$('#g_prev').removeClass().addClass('arrows_left_none cleft');
	
	$('#l_next').html("<a href='javascript:pn()'></a>");
	$('#l_next').removeClass().addClass('arrows_down');
	$('#l_prev').html("<a href='javascript:void(0)'></a>");
	$('#l_prev').removeClass().addClass('arrows_up_none');
	
	$nn.val($nc.val());
	$nc.val($np.val());
	$np.val(0);
		
	if (p > 1) {
		var d = 'c=p&p=' + (p-2);
		if ($('#sort').val() && $('#dir').val())
			d += '&sort=' + $('#sort').val() + '&dir=' + $('#dir').val();

		$.ajax({
			type:'post', 
			url:'/index.php', 
			dataType:'script',
			data:d, 
			success:function (t){
				eval(t);

				$np.val(gR.nnew);
				gR.p = gR.rnew;
				suImg(0);				
			}
		});
	}
	
	suCur(1,(gLD == 1)?0:1);	
	gLD = 0;
	$('#pageNum').val(p-1);
}

function lDet(id) {
	document.location = '/recipe.php?id='+id+'&p='+parseInt($('#pageNum').val())+'&vi='+$('#r_vi').val()+'&sort='+$('#sort').val()+'&dir='+$('#dir').val();
}

function swNav(type) {
	if (type == 2) {
		$('#cd_l').addClass('on');
		$('#cd_g').removeClass('on');
		$('#cd_c').removeClass('on');
		$('#rlst').show();
		$('#rgal').hide();
		$('#r_vi').val('list');
	} else {
		$('#cd_g').addClass('on');
		$('#cd_l').removeClass('on');
		$('#cd_c').removeClass('on');
		$('#rgal').show();
		$('#rlst').hide();
		$('#r_vi').val('');
	}
}

function swPg(swL) {
	if (gAPG) {
		suDrpShd(0);
		suDrg(0);
		$('#g_pg0').removeClass('bscrt');
		$('#g_pg0').show();
		$('#g_pg1').hide();		
		gAPG = 0;
	} else {
		suDrpShd(1);
		suDrg(1);
		$('#g_pg1').show();
		$('#g_pg0').hide();
		gAPG = 1;
	}	
	
	if (swL) {
		if (gAPL) {
			$('#l_pg0').removeClass('bscrt');
			$('#l_pg0').show();
			$('#l_pg1').hide();
			gAPL = 0;
		} else {
			$('#l_pg1').show();
			$('#l_pg0').hide();
			gAPL = 1;
		}
	}
}

function swRec(ord) {
	var r = gR.c[ord], 
		$l_img = $('#rmain > .img'), 
		$l_text = $('#rmain > .meta1'),
		$l_star = $('#rmain > .meta2'),
		$l_opt = $('#rmain > .meta2 > .op. > ul'),
		p = (r.p != '/img/s_defs.gif' ) ? r.p : '/img/s_def.gif',
		star = '';

	$('#r'+ord+' > .onhover').show().children(':input[name=shadow]').val(1);
	for (var i = 0; i < r.r; i++)
		star += '<img src="/img/icons/star.gif" width="17" height="16" />';
	$l_star.children('.rt').html(star);
	$('#servings').val(r.s);
	$l_img.children('a')
		.attr('href', "javascript:lDet('"+r.id+"')")
		.attr('title', r.n)
		.children('img')
			.attr('src', p)
			.attr('alt', r.n);
	$l_text.children('.name').children('a')
		.attr('href', "javascript:lDet('"+r.id+"')")
		.attr('title', r.n)
			.children('h1')
				.html(r.n);
	$l_text.children('#l_time')
		.html(r.t);
	$l_opt.children('.view')
		.children('a')
			.attr('href', "javascript:lDet('"+r.id+"')");
	$l_opt.children('.add')
		.children('a')
			.attr('href', "javascript:g_add('"+r.id+"')");
}

function g_add(id) {
	bskTog(id, 1, 0);
	var $check = $('#recipe_'+id);
	$check
		.attr('checked', true)
		.parent('dd')
			.removeClass('m_chk')
			.addClass('m_chkd');

	if ($("#search_on").length > 0)
		chg_tab('search', 0);
	else if ($("#news_on").length > 0)
		chg_tab('news', 0);
	else if ($("#login_on").length > 0)
		chg_tab('login', 0);
}

function l_add(ord) {
	var r = gR.c, 
		servings = r[ord].s, 
		id = r[ord].id,
		$check = $('#recipe_'+id);
	
	$('#servings').val(servings);
	if ($check.attr('checked') == true) {
		$check
			.removeAttr('checked')
			.parent('dd')
				.removeClass('m_chkd')
				.addClass('m_chk');
		bskTog(id, 0, 0);
	} else {
		$check
			.attr('checked', true)
			.parent('dd')
				.removeClass('m_chk')
				.addClass('m_chkd');
		bskTog(id, 1, 0);
	}
	
	if ($("#search_on").length > 0)
		chg_tab('search', 0);
	else if ($("#news_on").length > 0)
		chg_tab('news', 0);
	else if ($("#login_on").length > 0)
		chg_tab('login', 0);
}

function l_sort(str, p, sch) {
	var url = '/index.php?p=' + 0 + '&vi=' + $('#r_vi').val() + '&sort=' + str + '&dir=';
	if ($('#sort').val() == str)
		url += (1 == $('#dir').val()) ? 0 : 1;
	else if (str)
		url += 1;
	
	if (sch)
		url += '&s=1';
	
	document.location = url;
}

function cbkChk() {
	$.ajax({
		type:'get', 
		url:'/index.php?s=c&v=',
		success:function (t) {
			if (t && -1 != t.indexOf('<div id="cookbooks" style="display:none"></div>'))
				document.location='/index.php?s=c&v=';
			else
				tb_show('', '/templates/lb_cookbook_empty.html?modal=true');
		}
	});
}

function tiSrch() {
	var u='/index.php?c=slb'+($('#r_vi').val()?'&vi='+$('#r_vi').val():'');
	ti_url(u);
}

function suDrpShd(pn) {
	var $a = $('#g_pg'+pn+' > div > .rlnk');
	$a
		.mouseover(function() {$(this).next('.onhover').show();})
		.mouseout(function() {
			if ($(this).next('.onhover').children(':input[name=shadow]').val() != 1)
				$(this).next('.onhover').hide();
		})
		.click(function() {
			$('#g_pg'+pn+' > div').each(function () {
				$(this).children('.onhover').hide().children(':input[name=shadow]').val(0);
			});
		});
}

function suDrg(pn) {
	var $g = $('#g_pg'+pn), $s = $('#NP');
		
	$('div',$g).draggable({
		cancel: 'a.ui-icon',
		revert: 'invalid', 
		containment: $('#demo-frame').length ? '#demo-frame' : 'document', 
		helper: 'clone',
		cursor: 'default'
	});
	$s.droppable({
		accept: '#g_pg'+pn+' > div',
		activeClass: 'ui-state-highlight',
		drop: function(ev, ui) {
			var $drag_id = $('#drag_id').val();
			if ($drag_id)
				g_add($drag_id);
		}
	});
}

function suDrp(ord) {
	var r = gR.c, id = r[ord].id, servings = r[ord].s;	
	$('#drag_id').val(id);
	$('#servings').val(servings);
}

function suImg(p) {
	if (p == 1) {	
		gC_cir = gC_cit = 0;
		
		for (i = 0; i < gR.c.length; i++) {
			if (gR.c[i]['p'] != '/img/s_defs.gif') 
				gC_cit++;
		}
			
		for (i = 0; i < gR.c.length; i++) {
			if (gR.c[i]['p'] != '/img/s_defs.gif') {
				gC_ci[i] = new Image();
				$(gC_ci[i]).load(function(){suImgCb(p);}).attr('src', gR.c[i]['p']);
			}
		}
	} else if (p == 0) {
		gC_pir = gC_pit = 0;

		for (i = 0; i < gR.p.length; i++) {
			if (gR.p[i]['p'] != '/img/s_defs.gif') 
				gC_pit++;
		}
	
		for (i = 0; i < gR.p.length; i++) {
			if (gR.p[i]['p'] != '/img/s_defs.gif') {
				gC_pi[i] = new Image();
				$(gC_pi[i]).load(function(){suImgCb(p);}).attr('src', gR.p[i]['p']);
			}
		}
	} else if (p == 2) {
		gC_nir = gC_nit = 0;

		for (i = 0; i < gR.n.length; i++) {
			if (gR.n[i]['p'] != '/img/s_defs.gif') 
				gC_nit++;
		}
	
		for (i = 0; i < gR.n.length; i++) {
			if (gR.n[i]['p'] != '/img/s_defs.gif') {
				gC_ni[i] = new Image();
				$(gC_ni[i]).load(function(){suImgCb(p);}).attr('src', gR.n[i]['p']);
			}
		}
	}
}

function suImgCb(p) {
	if (p == 1) {
		if (++gC_cir == gC_cit) {
			$('#cpdone').attr('style', 'width:100%');
			swPg(0);
		} else {
			var t = (gC_cir / gC_cit) * 100;
			$('#cpdone').attr('style', 'width:'+t+'%');
		}
	} else if (p == 0) {
		if (++gC_pir == gC_pit) {
			if ($('#pagePrevCount').val() == 12) {
				$('#g_prev')
					.html("<a href='javascript:pp()'></a>")
					.removeClass().addClass('arrows_left cleft');
				$('#l_prev')
					.html("<a href='javascript:pp()'></a>")
					.removeClass().addClass('arrows_up');
			} else {				
				$('#g_prev')
					.html("<a href='javascript:void(0)'></a>")
					.removeClass().addClass('arrows_left_none cleft');
				$('#l_prev')
					.html("<a href='javascript:void(0)'></a>")
					.removeClass().addClass('arrows_up_none');
			}
		}
	} else if (p == 2) {
		if (++gC_nir == gC_nit) {
			if ($('#pageNextCount').val() != 0) {
				$('#g_next')
					.html("<a href='javascript:pn()'></a>")
					.removeClass().addClass('arrows_right cright');
				$('#l_next')
					.html("<a href='javascript:pn()'></a>")
					.removeClass().addClass('arrows_down');
			} else {
				$('#g_next')
					.html("<a href='javascript:void(0)'></a>")
					.removeClass().addClass('arrows_right_none cright');
				$('#l_next')
					.html("<a href='javascript:void(0)'></a>")
					.removeClass().addClass('arrows_down_none');
			}
		}
	}
}

function suCur(swP,wrG) {
	var g = l = '', r = gR.c, i, m, id, ln;
		
	if (r.length >= 1) {
		if (wrG) {
			for (i = 0; i < r.length; i++) {
				id = r[i]['id'], n = r[i]['n'], p = r[i]['p'], ing = r[i]['i'], t = r[i]['t'], rt = r[i]['r'];
	
				if (wrG) {
					if (i % 3 == 0)
						g += '<div class="rthmb" style="clear:left" id="r'+i+'">';
					else
						g += '<div class="rthmb" id="r'+i+'">';
	
					g += '<a class="rlnk" href="javascript:swRec('+i+')" title="'+n+'" onmousedown="suDrp('+i+')"><img src="'+p+'" width="89" height="64" alt="'+n+'" /></a>';
					g += '<div class="onhover" style="display:none"><input name="shadow" type="hidden" value="0" /></div></div>';
				}
				
				ln = (n.length < 30) ? n : n.substring(0,30)+'...';
				l += "<dl class='con' id='rl"+i+"'><dd class='m_nm'><a href="+'"'+"javascript:lDet('"+id+"')"+'"'+'title="'+n+'">'+ln+'</a></dd>';
				l += '<dd class="m_ing">'+ing+'</dd><dd class="m_tm">'+t+'</dd>';
				l += '<dd class="m_rt"><div><p>';
				for (m = 0; m < rt; m++)
					l += '<img src="/img/icons/star.gif" />';
				l += '</p></div></dd><dd class="m_chk" style="cursor:pointer" onclick="'+"l_add('"+i+"')"+'">';
				l += '<input value="'+id+'" id="recipe_'+id+'" style="display:none" type="checkbox" /></dd></dl>';
			}
		
			$('#l_pg'+(gAPL?'0':'1')).html(l);	
			$('#g_pg'+(gAPG?'0':'1')).html(g);
		}

		if (swP)
			swPg(1);
		
		suList(sl_idArr);
	} else {
		$('.bpdone').hide();
	}
}

function suList(arr) {
	if (arr) {
		for (var i = 0; i < arr.length; i++) {
			if ($("#recipe_" + arr[i]).length > 0) {
				$("#recipe_" + arr[i]).attr('checked', true);
				$("#recipe_" + arr[i]).parent('dd').removeClass('m_chk').addClass('m_chkd');
			}
		}
	}
}

function fRec(id) {
	var r = gR.c;
	for (var i = 0; i < r.length; i++) {
		if (r[i]['id'] == id)
		   return i;
	}
	return 0;
}