// JavaScript Document

$('#searchbox form').submit
(
 	function()
	{
	return false;
	}
);

$('.sClear').click
(
 	function ()
		{
				$('#searchresult')
				.hide()
				.empty();
				$('#searchbox .sbox').each(function(){this.value = ''; this.dv = ''})
				.trigger('focus');
				;
				$(this).hide();
				return false;
		}
);

$('#searchresult').hover(function(){$('a.srSelected').removeClass('srSelected');},function(){});

$('.sbox')
.keydown(function(e){doSearch(this,e)})
;

var sv = 0;

 	function doSearch(obj,e)
		{
			
			var qry = $.trim(obj.value);

			if (!obj.dv) obj.dv = '';			
			
			switch (e.keyCode)
				{
					case 27:
						$('a.sClear').trigger('click');
						return false;
						break;
						
					case 13:
						var sri = $('a.sritem').index($('a.srSelected').get(0));
						if (sri>-1)
							location.href = $('a.srSelected').attr('href');
						
						return false;
						break;
					case 38:
						e.preventDefault();
						var sri = $('a.sritem').index($('a.srSelected').get(0));
						if (sri==0)
							{
								$('a.srSelected').removeClass('srSelected');
								return true;
							}
						sri -= 1;
						$('a.sritem:eq('+sri+')').addClass('srSelected').siblings().removeClass('srSelected');
						
						return false;
						break;
					case 40:
						e.preventDefault();
						var sri = $('a.sritem').index($('a.srSelected').get(0));
						sri += 1;
						$('a.sritem:eq('+sri+')').addClass('srSelected').siblings().removeClass('srSelected');
						
						return false;
						break;
				}
			
			if (obj.dv==qry) return true;


			obj.dv = qry;
			
			clearInterval(sv);
			
			if (qry.length==0)
				{
				$('.sClear').trigger('click');
				return true;
				}
			else
				$('.sClear').show().addClass('sload');


			sv = setTimeout('searchNow()',300);
			
			return true;
		}


	function searchNow()
		{
					
					var surl = root + 'core/main/search';
					
					var qry = $('.sbox').val();
					
					var dt = { qry : qry };
					
						$.ajax({
						   type: 'POST',
						   url: surl,
						   data: dt,
						   dataType: 'json',
						   success: function(json)
								{
									
									$('.sClear').removeClass('sload');
									
									if ($('.sbox').val()!=json.qry) return true;
									
									if (!json.db) 
										{
										$('#searchresult').hide();
										return true;
										}
										
									$('#searchresult').empty().show().append("<div class='srtop'>Search results for "+json.qry+"</div>");
									
									var pitem = '';
									for (var j=0;j<json.db.length;j++)
										{
											var row = json.db[j];
											pitem = "<a href='" + url + row.caturl + "/" + row.friendlyurl +".html' class='sritem'>";
											pitem += "<div class='srpic'><img src='"+ root + 'media/products/' + row.caturl + "/" + row.friendlyurl +"/homepic.jpg' style='visibility:hidden' onload=\"$(this).css({visibility:'visible',display:'none'}).fadeIn();\" /></div>";
											pitem += "<div class='srtitle'>"+row.name+"</div>";
											pitem += "<div class='srbody'>"+row.catdesc+ "<br/>";
											if (row.nosale==0)
												pitem += " <span class='srprice'>$" + row.cashprice + "</span> - ";
											pitem += row.dimensions + "</div>";
											pitem += "</a>";
											$('#searchresult').append(pitem);
										}
								}
						 });	
		}


var vobj;

$('.tvcontrol2 a').fancybox(
				{
				'frameWidth': 320
				,'frameHeight': 240
				}
)
.click(
	  function ()
	  {
		  vobj = this;
		  setTimeout('ieloadv()',1000);
	  }
);

function ieloadv()
{
	loadVid('#fancy_div',vobj);
}

$('.hclip').click
(
 	function ()
		{
			$(this).addClass('nowp').siblings().removeClass('nowp');
			loadVid('#tvflash',this);
			this.blur();
			return false;
		}
);

$('.mcontrols a').click
(
 	function()
		{
			if ($(this).hasClass('mp')) return false;
			$(this).addClass('mp').siblings().removeClass('mp');
			   var tgt = this.title;
			   $(this).removeAttr('title');
			   var fvars = this.rel;
			   var so = new SWFObject(root+"media/flash/mainflash"+tgt+".swf", "mainff", "599", "300", "9", "#ffffff");
			   so.addParam("loop", "false");
			   so.addParam("wmode", "transparent");			   
			   so.addParam("menu", "false");
			   so.addParam('scale', 'showall');
			   so.addParam('flashvars',fvars);
			   so.write($('#mainflash').get(0));
			   
				if($('embed, object').length==0)
					{
					$('#mainflash').html('<img src="'+root+'media/flash/main.jpg" align="left" />');	
					$('.mcontrols').hide();					
					}
			  
			   this.blur();
			   return false;
		}
);

$('.mcontrols a:first').trigger('click');
$('.hclip:first').trigger('click');

//setTimeout('loadf()',2000);

function loadf()
{
	$('.hclip:first').trigger('click');
}

function loadVid(box,lk)
{

	$(box)
	.empty()
	.each
	(
		function ()
			{
			  
			   var v = lk.rel.split(':');
			   var so = new SWFObject(root+"media/flash/player.swf", "movief", "320", "240", "9", "#000000");
			   so.addParam("loop", "false");
			   so.addParam("wmode", "transparent");			   
			   so.addParam("menu", "false");
			   so.addParam('allowFullScreen', 'true');
			   so.addParam('scale', 'showall');
			   so.addVariable("loc", root);
			   so.addVariable('playme',0);
			   so.addVariable("vid", v[0]);
			   so.addVariable("ln1", v[1]);
			   so.addVariable("ln2", v[2]);
			   so.write(this);			
			}
	);
	if($('embed, object').length==0)
		{
		$(box).html('<img src="'+root+'media/flash/vid.jpg" align="left" />');
		}
		

}

var ft = 0;
var p1 = -1;
var p2 = 0;
var farr = new Array();

$('.fleft').click
(
 	function ()
		{
			remFeat(p1-1);
			this.blur();
			return false;
		}
);

$('.fright').click
(
 	function ()
		{
			addFeat(p1+1);
			this.blur();
			return false;
		}
);

function purge(d) {
	return true;
    var a = d.attributes, i, l, n;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            n = a[i].name;
            if (typeof d[n] === 'function') {
                d[n] = null;
            }
        }
    }
    a = d.childNodes;
    if (a) {
        l = a.length;
        for (i = 0; i < l; i += 1) {
            purge(d.childNodes[i]);
        }
    }
}

$(window).unload(function(){purge(this)});

function addFeat(nf)
{
	
	if (nf>ft) return false;

	p1 = nf;

	if ($('.prod').length==3) purge($('.prod:eq(0)').remove().get(0)); 

	tobj = $('.featitem:eq('+farr[nf]+')').get(0);
	
	if (tobj) 
	{
		pobj = $('.featpic:eq('+farr[nf]+')').get(0);
		$('.featslider').append('<img src="'+pobj.href+'" onclick="location.href=this.name" title="'+tobj.title+'" name="'+tobj.href+'" style="visibility:hidden" onload="$(this).css({visibility:\'visible\',display:\'none\'}).show();" class="prod" />');
	}
	
	$('.prod').css({zIndex:1}).stop();
	
	if ($('.prod').length==3)
		{
			$('.prod:eq(0)').animate({left:9,width:60,top:70});	
			$('.prod:eq(1)').css({zIndex:2}).animate({left:75,width:170,top:30});	
			$('.prod:eq(2)').animate({left:245,width:60,top:70});
			$('#ftitle').html($('.prod:eq(1)').attr('title')).attr('href',$('.prod:eq(1)').attr('alt'));
		} else if  ($('.prod').length==2) {
			$('.prod:eq(0)').animate({left:9,width:60,top:70});	
			$('.prod:eq(1)').css({zIndex:2}).animate({left:75,width:170,top:30});	
			$('#ftitle').html($('.prod:eq(1)').attr('title')).attr('href',$('.prod:eq(1)').attr('alt'));
		} else if ($('.prod').length==1) { 
			$('.prod:eq(0)').animate({left:75,width:170,top:30});	
			$('#ftitle').html($('.prod:eq(0)').attr('title')).attr('href',$('.prod:eq(0)').attr('alt'));
		}	
}

function remFeat(nf)
{
	
	if (nf<1) return false;
	
	p1 = nf;
	
	if ($('.prod').length==3) purge($('.prod:eq(2)').remove().get(0));

	tobj = $('.featitem:eq('+(farr[nf-2])+')').get(0);

	if (tobj)
	{
	pobj = $('.featpic:eq('+(farr[nf-2])+')').get(0);
	$('.featslider').prepend('<img src="'+pobj.href+'" onclick="location.href=this.name" title="'+tobj.title+'" name="'+tobj.title+'" style="visibility:hidden; left: -100px;" onload="$(this).css({visibility:\'visible\',display:\'none\'}).show();" class="prod" />');
	}
	
	$('.prod').css({zIndex:1}).stop();
	
	if ($('.prod').length==3)
		{
		$('.prod:eq(0)').animate({left:9,width:60,top:70});	
		$('.prod:eq(1)').css({zIndex:2}).animate({left:75,width:170,top:30});	
		$('.prod:eq(2)').animate({left:245,width:60,top:70});
		$('#ftitle').html($('.prod:eq(1)').attr('title')).attr('href',$('.prod:eq(1)').attr('alt'));
		} else {
		$('.prod:eq(0)').css({zIndex:2}).animate({left:75,width:170,top:30});	
		$('.prod:eq(1)').animate({left:245,width:60,top:70});	
		$('#ftitle').html($('.prod:eq(0)').attr('title')).attr('href',$('.prod:eq(1)').attr('alt'));
		}		
	
}

function randOrd()
	{
	return (Math.round(Math.random())-0.5); 
	}

$(document).ready(function () {

	$('.featpanel .productimage a').each(
		function ()

			{
				$(this).parent().html('<img src="'+this.href+'" title="'+this.title+'" alt="'+this.title+'" style="visibility:hidden" onload="$(this).css({visibility:\'visible\'}).parent().css({background:\'none\'}).pngFix();" />');
			}
	);

	ft = $('.featitem').length;

	if (ft>0)
	{
		for (var fn = 0;fn<ft;fn++)	farr[fn] = fn;
		farr.sort(randOrd);
		//console.log(farr);

		addFeat(p1+1);
		addFeat(p1+1);
		addFeat(p1+1);
	}
	
	$('.catflash')
	.each
	(
		function ()
			{
			  
			   var v = this.id.substr(5);
			   var so = new SWFObject(root+"media/flash/"+v, "catswf", "580", "180", "8", "#ffffff");
			   so.addParam("loop", "false");
			   so.addParam("wmode", "transparent");			   
			   so.addParam("menu", "false");
			   so.write(this);			
			}
	);
});

$('.copyabove').click
(
 	function ()
		{
			if (!this.checked) {
			$('#dfullname').val('');
			$('#dphone').val('');
			$('#dstreet').val('');
			$('#dcity').val('');
			$('#dstate').val('');
			$('#dzip').val('');
			} else {
			$('#dfullname').val($('#nfullname').val());
			$('#dphone').val($('#nphone').val());
			$('#dstreet').val($('#street').val());
			$('#dcity').val($('#city').val());
			$('#dstate').val($('#state').val());
			$('#dzip').val($('#zip').val());
			}
		}
);


$('.catform input[type=checkbox], .buyform input').each(function(){$(this).attr('autocomplete','off');this.dv = this.value;});

$('#cb0').click
(
 	function ()
	{
	var cb0 = this;
	$('.catform input[type=checkbox]').each(function(){this.checked=cb0.checked;});
	}
);	

function showform(from,isReset) //show form if unsuccessful
{
	var form = $(from).parents('form');
	if (isReset) $(form).trigger('reset');
	$('.fields',form).fadeIn('normal',function () {$('.rtb:first',form).trigger('focus');} );
	$('.response',form).empty();
	return false;
}

function procJSON(json,form)
{
	
	var rs = json.response;
	switch (json.action)
	{
		case 'success': rs += "<br /><br /><p><a href='#' onclick='return showform(this,true)'>Submit again?</a></p>"; break;
		case 'retry': rs += "<br /><br /><p><a href='#' onclick='return showform(this,false)'>Submit again?</a></p>"; break;
		case 'reload': self.location.reload(); break;
	}
	$('.response',form).html(rs);
	$('.response a',form).trigger('focus');
	
}

$('.form, .buyform').submit(
function ()
	{
			var form = this;
			if (!validate(form)) return false;
			if ($(form).hasClass('buyform'))
				{
				//if (!validate(form)) return false;
				window.scrollTo(0,100);
				}
			var dt = $(this).serializeArray();
			var action = root + 'core/main/post';
			$('.fields',this).slideUp('fast');
			$('.response',this).html("<div class='load'>Processing, please wait...</div>");
			
				$.ajax({
				   type: 'POST',
				   url: action,
				   data: dt,
				   dataType: 'json',
				   success: function(data){procJSON(data,form);}
				 });

			return false;
	}
);


$('.form input.tb').each
(
 	function ()
		{
			$(this).attr('autocomplete','off');
			this.value = this.title;
			var dv = this.value;
			this.dv = dv;
			$(this).focus
				(
				 	function ()
						{
							if (this.value==dv)
								this.value = '';
						}
				);
			$(this).blur
				(
				 	function ()
						{
							if (this.value=='') this.value = dv;
						}
				);				
		}
);

$('.form textarea.ta').each
(
 	function ()
		{
			var dv = this.innerHTML;
			this.dv = dv;
			$(this).attr('autocomplete','off');
			
			$(this).focus
				(
				 	function ()
						{
							
							if (this.innerHTML==this.dv)
								$(this).html('');
							if (this.value==this.dv) this.value = '';
						}
				);
			$(this).blur
				(
				 	function ()
						{
							if (this.value=='') this.value = this.dv;
						}
				);				
		}
);


var ploading = false;
var ai = false;
var aobj = false;

$('.panel2 .pane:first').width(184).addClass('pselected');

$('.panel2 .pane').hover
(
 	function ()
		{
		$(this).addClass('pselected').width(184).siblings().removeClass('pselected').width(122);
		return true;
		aobj = this;
		clearInterval(ai);
		ai = setTimeout('tog()',500);
		
		},
	function ()
		{
		clearInterval(ai);	
		}
);

function tog()
	{
			$(aobj).siblings().stop();
			$(aobj)
			.addClass('pselected')
			.animate({width:184},'fast','easeinout',function()
					{
						$(aobj).siblings().animate({width:122},'fast','easeinout').removeClass('pselected');
					})
			
			;
		
	}

$('.productimage').click
(
 	function ()
		{
			$(this).siblings('a.productname').trigger('click');
		}
);

var rp = 6;
var limit = 100;
var pclass = ".pane";

var bw = 0;

var nleft = 0;

var cpage = 0;

function setPage()
{
	$('.pages').each
	(
		function()
		{
		$('span a:eq('+cpage+')',this).addClass('cpage').siblings().removeClass('cpage');
		}
	);
	saveCookie(location.href+'page',cpage);
	showPagePics(cpage);

}

var rfr = cookieVal('referrer');

if (!rfr)
{
	if (document.referrer != '')
		$.cookie('referrer',document.referrer,{path:'/',expires:365});
	
		//saveCookie('referrer',document.referrer);	
}


$.cookie('lastpage',document.referrer,{path:'/'});
//saveCookie('lastpage',document.referrer);

var op = +cookieVal(location.href+'page');
var oc = cookieVal(location.href+'class');

if (op) cpage = op;
if (oc) pclass = oc;

$('.catTabs a[rel='+pclass.substr(1)+']').addClass('ctab');

buildItems();

$('.catTabs a').click
(
 	function()
	{
		$(this).addClass('ctab').siblings().removeClass('ctab');
		pclass = "."+this.rel;
		cpage = 0;
		saveCookie(location.href+'class',pclass);
		saveCookie(location.href+'page',cpage);
		buildItems();
		this.blur();
		return false;
	}
);

	$('.colpic').each
	(
		function ()
			{
				var rel = $('.magnify',this).attr('rel');
				
				if (!rel) return true;
				
				   var so = new SWFObject(root+"media/promo/"+rel+".swf", "", "280", "280", "8", "#000000");
				   so.addParam("loop", "false");
				   so.addParam("wmode", "transparent");			   
				   so.addParam("menu", "false");
				   so.addVariable("go", '#');
				   $(this).append('<div class="pflash"></div>');
				   so.write($('.pflash',this).get(0));
				
			}
	);

function buildItems()
{
	if (!$('#panestorage').length)  
		{
		showPanelPics();
		return false;
		}

	var bc = $("#panestorage "+pclass).length;

	if (!bc)
		$('.pager').hide();
	else
		$('.pager').show();
	
	$('.pages a').unbind();
	$('.panels, .pages span').empty();

	nleft = cpage * 580 * -1;
	//cpage = 0;

	var cur = 0;
	var blocks = '<div class="blockslider">';
	
	while (cur<bc)
	{
		blocks += '<div class="block">';
		for (p=0;p<2;p++)
		{//create panel

				//alert('p'+cur);
				if (cur>=bc) break;
				//create a pslide
				blocks += '<div class="panel panel3"><div class="pslide">';
				for (var i = 0; i < 3; i++)
				{
					if (cur<bc)
						blocks += '<div class="pane">'+$('#panestorage '+pclass+':eq('+(cur++)+')').html()+'</div>';
					else
						cur++;
				}
				blocks += '</div></div>';
				
		}
		blocks += '</div>';
		$('.pages span').append('<a href="#"></a>');
	}
	
	blocks += '</div><div style="clear:both"></div>';

	$('.panels').html(blocks);
	bw = $('.block').length * 580;
	$('.blockslider').width(bw).css({left:nleft});

	$('.blockslider .pane').each
	(
		function ()
			{
				var rel = $('.productname',this).attr('rel');
				
				if (!rel) return true;
				
				   var so = new SWFObject(root+"media/promo/"+rel+".swf", "", "190", "190", "8", "#000000");
				   so.addParam("loop", "false");
				   so.addParam("wmode", "transparent");			   
				   so.addParam("menu", "false");
				   so.addVariable("go", $('.productname',this).attr('href'));
				   $(this).append('<div class="pflash"></div>');
				   so.write($('.pflash',this).get(0));
				
			}
	);
	
	addEvents();
	showPagePics(cpage);
}

function showPagePics(cp)
{
	$('.panels .block:eq('+cp+') .productimage a').each(
	 	function ()
			{
				$(this).parent().html('<img src="'+this.href+'" title="'+this.title+'" alt="'+this.title+'" style="visibility:hidden" onload="$(this).css({visibility:\'visible\',display:\'none\'}).fadeIn(\'slow\');" />');
			}
	);
	
	if ($('.block:eq('+cp+') .panel').length==1)
		{
			$('.pager:eq(1)').animate({top:-310});
		} else {
			$('.pager:eq(1)').animate({top: 0});
		}
		
	return true;
}


function showPanelPics()
{
	$('.panels .productimage a').each(
	 	function ()
			{
				$(this).parent().html('<img src="'+this.href+'" title="'+this.title+'" alt="'+this.title+'" style="visibility:hidden" onload="$(this).css({visibility:\'visible\',display:\'none\'}).fadeIn(\'slow\');" />');
			}
	);
}

var method = 'easeinout';
var dur = 1000;

function addEvents()
{
		$('.pages').each
		(
			function ()
			{
			var pgs = this;
			$('span a:eq('+cpage+')',pgs).addClass('cpage');
			
			$('.pnext',pgs).click
			(
				function ()
					{
						nleft -= 580;
						if (nleft==(bw*-1))
						{
							nleft += 580;
							return false;
						}
						cpage += 1;
						
						$('.blockslider').animate({left:nleft},dur,method);
						setPage();
						this.blur();
						return false;
					}
			);
			
			$('.pback',pgs).click
			(
				function ()
					{
						
						
						cpage -= 1;
						if (cpage<0)
						{
							cpage = 0;
							return false;
						}
						nleft += 580;
						$('.blockslider').animate({left:nleft},dur,method);
						setPage();
						this.blur();
						return false;
					}
			);
			
			$('span a',pgs).click
			(
				function ()
					{
						var n = $('span a',pgs).index(this);
						nleft = n * 580 * -1;
						cpage = n;
						$('.blockslider').animate({left:nleft},dur,method);
						setPage();
						this.blur();
						return false;
					}
			);
		
			wt = $(this).width();
			nl = (580-wt)/2;
			$(this).css({'left':nl}).show();
		
		
			}
		);	
}

$('a.more').click
(
 	function ()
		{
			if (this.innerHTML=='(more)')
					$(this).html('(less)').prev().show();
			else
					$(this).html('(more)').prev().hide();
			return false;
		}
);

$('.detTabs a').click
(
 	function ()
		{
			var n = $('.detTabs a').index(this);
			$(this).addClass('ctab').siblings().removeClass('ctab');
			$('.dpanel:eq('+n+')').show().siblings().hide();
				$('.dgallery:visible img:hidden').each
					(
						function ()
							{
								$(this).show().reflect({height: 0.25, opacity: 0.6});
							}
					);
			
			this.blur();
			return false;
		}
);

$('.dpanel').each
(
 	function ()
		{
			var n = $('.dpanel').index(this);
			if (n<$('.dpanel').length-1)
			{
				var xt = $('.detTabs a:eq('+(n+1)+')').html();
				$(this).append('<a href="#" class="dnext">'+xt+'</a>');
			}
			if (n>0)
			{
				var xt = $('.detTabs a:eq('+(n-1)+')').html();
				$(this).append('<a href="#" class="dback">'+xt+'</a>');
			}
		}
);				  

$('.detTabs a:first').trigger('click');

$('.dnext').click
(
 	function ()
		{
			$('.detTabs a.ctab').next().addClass('ctab').trigger('click').siblings().removeClass('ctab');
			return false;
		}
);


$('.dback').click
(
 	function ()
		{
			$(this).parent().prev().show().siblings().hide();
			$('.detTabs a.ctab').prev().addClass('ctab').siblings().removeClass('ctab');
			return false;
		}
);

$('.prodgal a, .dgallery a[rel=dgal], a.magnify, a.specview')
.fancybox(
	{ 
	'hideOnContentClick': true
	, zoomSpeedIn: 200
	, zoomSpeedOut: 200
	, overlayShow: false
	}
);


$('#fancy_wrap,.prodpic,.col4').pngFix();

$('.toolsmenu a, .tools a').click
(
 	function ()
	{
	
	if (this.rel=='addfavorites')
	{
	
		var title = document.title;
		var url = location.href;
		
		if ($.browser.mozilla)
			window.sidebar.addPanel(title, url,"");
		else if( $.browser.msie )
			window.external.AddFavorite( url, title);

	} 
	else if (this.rel=='print')
	{
		window.print();
	}
	else if (this.rel=='btp')
	{
		return true;
	}

	return false;
	}
);


$(".chatlive").click
(
 	function ()
		{
			nw = window.open(this.href,'chatlive','top=120,left=530,height=410,width=474,status=yes');
			nw.focus();
			return false;
		}
);


