var topsitems = [];
var topsitemshd = [];
var popsearch = [];
var first = 0;
var hideModsArrs = ['itemsortsbar','itemresults','itmpager','recentwords'];
var remrelease = true;
var disArr = [];
var autoDataC = [];
var recentword = false;

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;


ppimage = new Image();
ppimage.src = 'http://pics.ebaystatic.com/aw/pics/paypal/logo_paypalPP_16x16.gif';
clearimage = new Image();
clearimage.src = '/images/clr.gif';
stockimage = new Image();
stockimage.src = 'http://w-1.ebay.com/images/stockimage1.jpg';
plusimage = new Image();
plusimage.src = '/images/modules/auction/plus.gif';
bidimage = new Image();
bidimage.src = '/images/modules/auction/button_place_bid.gif';

var setItem = Class.create();
setItem.prototype = {
initialize:function(action,earray){
		var params = earray.split(',');
		ac =action;
		id = params[0];
		ti = encodeURIComponent(params[1]);
		im = params[2];
		edd = params[3];
		eu = params[4];
		pp = params[5];
		ed = '';
		et = '';
	},
	initProcess:function(){
		var ed = '';
		var et = '';
		if(ac=='Add'){
		var dstring = edd.replace(/%20/g,',');
		var dateArr = dstring.split(',');
		
		if(isIE==false){
			ed = encodeURIComponent(dateArr[1]+' '+dateArr[2]+',&nbsp;'+dateArr[3]);
			et = dateArr[4]+encodeURI(' '+dateArr[5].substring(0,3));
		}else{
			ed = encodeURIComponent(dateArr[1]+' '+dateArr[2]+',&nbsp;'+dateArr[5]);
			et = dateArr[3]+encodeURI(' '+dateArr[4].substring(0,3));
		}
		
		url = '/emp/u/data/auc/myitems'+ac+'.vm?it='+id+'&tl='+ti+'&im='+im+'&ed='+ed+'&et='+et+'&ul='+eu+'&pr='+pp;
		}
		if(ac=='Remove'){
		url = '/emp/u/data/auc/myitems'+ac+'.vm?it='+id;
		}
		var myAjax = new Ajax.Request(
		url,
        	{
            	method: 'get',
                parameters: '',
                onComplete: function(response) {
				var myObject = response.responseText.evalJSON();
				var thisData = myObject.result;
				if(thisData[0].svItem.itemID==id){
					$(id).remove();
					var wcount = $$('div.watchcontainer');
					var ww = wcount.length*100+40;

					if(wcount.length>1&&wcount.length<4){
						$('watchresults').setStyle({
						height:ww+'px'
						})
					}
					if(wcount.length==1||wcount.length==0){
						$('watchresults').setStyle({
						height:100+'px'
						})
					}

					if(wcount.length==0){
					$('watchresults').innerHTML = '<span id="nullmsg" style="color:#999999; font-style:italic">&nbsp;&nbsp;&nbsp;Your watch list is currently empty.</span>';
					}
				}
				(ac=='Add')?wdisplay(thisData[0].svItem):null;
				},
                on404: function(t) {
                alert('Your addition cannot be made at this time');
                },
                onFailure: function(t) {
                alert('Your addition cannot be made at this time.');
                },
                onException: function(req, exception) {
                alert(req+'='+exception);
                }
           });
	
	}
}

var auctionCenter = Class.create();
auctionCenter.prototype = {
	initialize:function(event){
		targetEle = Event.element(event);
		},
	searchbykey:function(){
		var kentered = $('akey').value;
		this.init($('akey').value);
		$('auckey').innerHTML = kentered;
		},
	init:function(kentered){
		auconfig.goSearch();
		++first;
	}
}

function dlload(){
	com.ebay.widgets.needs({
		baseUrl: 'http://w-1.ebay.com/js/2.2/min/',
		files: ['FindPopularSearches.js','FindItemsAdvanced.js'],
		resources:	[].concat(com.ebay.shoppingservice.Shopping.findPopularSearches,com.ebay.shoppingservice.Shopping.findItemsAdvanced),
		callback: function() {
			image = 'http://w-1.ebay.com/images/stockimage1.jpg';
			auconfig.goTopCat();
			}
		});
	}

function rcent(x){
	if(x!=''){
	var c = $('mykeys');
	var myreeString = '';
	c.innerHTML = '';
	var d = '&nbsp;'+bulletElem+'&nbsp;';
	var ele = document.createElement('span');
	myree.push(x);
	var muniq = myree.uniq();
	var mreve = myree.reverse();
	var mcounter = 1;
	mreve.each(function(v){
	ele.setAttribute('id',v);
	ele.setAttribute('class','bkey');
	ele.innerHTML = '<a href="javascript:void\(0\)" onclick="methaucrecent(\''+v+'\')">'+v+'</a>';
	c.appendChild(ele);
	(mcounter!=myree.length)?c.innerHTML += '&nbsp;'+bulletElem+'&nbsp;':null;
	++mcounter;	
	})
	var cname = 'aucps'
	var expires = 691200;
	var today = new Date();
	today.setTime(today.getTime());
	var cookiexp = new Date(today.getTime()+(expires));
	document.cookie = cname+'='+encodeURIComponent(myree)+';expires='+cookiexp.toGMTString();
	}
}
	


function showeMods(){
	hideModsArrs.each(function(item){
	 	$(item).removeClassName('hideElem');
		Effect.Appear($(item));
	 })
		Element.hide('auctionmessage');
		Element.hide('eBayFeaturedWidget');
	}

function sdisplay(item){
	(first===1)?showeMods():null;
	var subtitleIs = item.subtitle;
	var imageIs = item.galleryURL;
	var payIs = item.paymentMethods;
	var eimageIs = encodeURIComponent(imageIs);
	var encU = encodeURIComponent(item.viewItemURLForNaturalSearch);
	var encTitle = encodeURIComponent(item.title);
	var endTime = encodeURIComponent(item.endTime);
	var priceIsStr = item.convertedCurrentPrice.value+'&nbsp;'+item.convertedCurrentPrice.currencyID;
	var priceIs = encodeURIComponent(priceIsStr);
	(item.subtitle=='undefined'||item.subtitle==null)?subtitleIs='':null;
	(payIs=='PayPal')?pimageIs = ppimage.src:clearimage.src;
	(item.galleryURL=='undefined'||item.galleryURL==null)?imageIs = stockimage.src:null;
	var addinclude='';
	var toptitle = encTitle.replace(/'/g,'');
	var itemparams = item.itemID+','+toptitle+','+eimageIs+','+endTime+','+encU+','+priceIs+'';
	
	if(memtrue==true){
	addinclude += '<a href="javascript:void\(0\)" onclick="actionOnItem(\'Add\',\''+itemparams+'\')">'
		+ '<img src="'+plusimage.src+'" height="13" width="13" border="0" align="absmiddle">'
		+ '&nbsp;Add Item to Watch List</a>';
	}
	var eleBlock = document.createElement('div');
	eleBlock.setAttribute('class','itmcontainer');
	eleBlock.innerHTML += '<div class="retitem">'
		+ '<div class="eaucimg" style="background:url(\''+imageIs+'\') center no-repeat;"></div>'
		+ '<br clear="all"/><div class="aucpoints divspacing">'+pntval+'</div></div>'
		+ '<div class="displayBlock"><div class="itemdesc"><span class="auctitle">'
		+ item.title + '</span><br/>'
		+ '<span class="aucdesc">'+subtitleIs+'</span><br/><br/>'
		+ '<span class="bidcount"><strong>'+item.bidCount+' Bids</strong></span>&nbsp;'		
		+ '<span class="sellerpower"></span><br/>'
		+ '<span class="addto"><div>'
		+	 addinclude
		+'</div></span>'
		+'</div></div>'
		+ '<div class="ispaypal"><img src="'+ppimage.src+'"></div>'
		+ '<div class="aucbid"><center>$'+priceIsStr+'<br clear="all"><a href="'+goget+item.viewItemURLForNaturalSearch+'">'
		+ '<img src="'+bidimage.src+'" border="0"></a></center></div>'
		+ '<div class="auctime">'+item.timeLeft+'</div>';
	return eleBlock;
}



function wdisplay(warr){
	var sav = warr;
	if(sav.item!='null'){
	var endd = sav.enddate;
	var endt = sav.endtime;
	var im = decodeURIComponent(sav.imge);
	var ti = decodeURIComponent(sav.title);
	var urls = decodeURIComponent(sav.url);
	var price = decodeURIComponent(sav.price);
	var eleBlock = document.createElement('div');
	eleBlock.setAttribute('id',sav.item);
	eleBlock.innerHTML += '<div class="rmitem"><div>X</div><div class="nondec" onclick="actionOnItem(\'Remove\',\''+sav.item+'\')">Remove</div></div><br clear="all">'
	+ '<div class="retitem watchitem">'
	+ '<div style="overflow:none;width:120px;height:90px;border:solid 1px #CCCCCC; margin:0px 5px 0px 5px">'
	+ '<h1 style="background: url(\''+im+'\') center no-repeat; margin:0px 0px 0px 0px;width:120px;height:90px"></h1><br/></div>'
	+ '<div class="aucpoints">'+pntval+'</div></div>'
	+ '<div class="watchfloat"><div class="itemdesc watchdesc">'
	+ '<span class="auctitle">'+ti+'</span><br/>'
	+ '<span class="aucdesc">Price: <b>$'+price+'</b><br/>'
	+ 'End Date: <b>'+decodeURIComponent(endd)+'</b><br/>'
    + 'End Time: <b>'+decodeURIComponent(endt)+'</b><br/>'
	+ '</span><br  clear="all">'
	+ '<a href="'+goget+urls+'"><img src="/images/modules/auction/button_place_bid.gif" border="0"></a></div></div></div><br clear="all">';
	$('watchresults').appendChild(eleBlock);
	}
	$(sav.item).addClassName('watchcontainer');
	($('nullmsg'))?$('nullmsg').remove():null;
	
	var wcount = $$('div.watchcontainer');
	var ww = 300;
	(wcount.length>1)?ww = wcount.length*100+40:null;
	var theight = $('watchresults').getHeight();
		if(wcount.length<=4&&theight!=440){
			$('watchresults').setStyle({height:ww+'px'});
		}
	
 }

function tdisplay(item){
	var aitem = item;
	var subtitleIs = aitem.subtitle;
	var aimageIs = aitem.galleryURL;
	var im = new Image();
	im.src = aimageIs;
	var displayis = $('topsresults');
	var priceIsStr = aitem.convertedCurrentPrice.value+'&nbsp;'+aitem.convertedCurrentPrice.currencyID;
	var priceIs = encodeURIComponent(priceIsStr);
	var addinclude='';
	var toptitle = encodeURIComponent(aitem.title);
	toptitle = toptitle.replace(/'/g,'');
	var itemparams = aitem.itemID+','+toptitle+','+encodeURIComponent(im.src)+','+encodeURIComponent(aitem.endTime)+','+encodeURIComponent(aitem.viewItemURLForNaturalSearch)+','+priceIs+'';
	if(memtrue==true){
	addinclude += '<a href="javascript:void\(0\)" onclick="actionOnItem(\'Add\',\''+itemparams+'\')">'
		+ '<img src="'+plusimage.src+'" height="13" width="13" border="0" align="absmiddle">'
		+ '&nbsp;Add Item to Watch List</a>';
	}
	var eleBlock = document.createElement('div');
	eleBlock.setAttribute('class','topsbody');
	eleBlock.innerHTML += '<div class="retitem">'
		+ '<div style="overflow:none;width:120px;height:90px;border:solid 1px #CCCCCC; margin:0px 5px 0px 5px">'
		+ '<h1 style="background: url(\''+im.src+'\') center no-repeat; margin:0px 0px 0px 0px;width:120px;height:90px"></h1><br/>'
		+	'</div><br clear="all"/>'
	    + '<div class="aucpoints divspacing nodecor"><a href="'+goget+aitem.viewItemURLForNaturalSearch+'">&nbsp;Go to item now!</a><br/>&nbsp;</div></div>'
		+ '<div class="topsparagraph">'
		+ '<span class="auctitle">'+aitem.title+'</span><br/>'
		+ ' Price: <span class="price">$'+priceIsStr+'</span><br/>'
        + ' Time Left: <span class="time">'+aitem.timeLeft+'</span><br/>'
        + 'History: <strong>'+aitem.bidCount+' Bids</strong><br/>'
        + '<div class="padtop">'
        + addinclude
		+ '</div></div>';
	return eleBlock;
}
function actionOnItem(act,id,ti,ed,et,ul){
	var ox = new setItem(act,id,ti,ed,et,ul);
	ox.initProcess();
	}

function methaucrecent(y){
	showeMods()
	recentword = true;
	$('akey').value = y;
	$('acat').value = 'All';
	auconfig.goSearch();
	}
function methaucfeat(y){
	recentword = false;
	$('akey').value = y;
	$('acat').selected = 'All';
	var asc = new auctionCenter(this);
	asc.searchbykey();
	}

function methauc(event){
	recentword = false;
	var asc = new auctionCenter(event);
	var a = Event.element(event);
	asc.searchbykey();
	}
	


function popularList(root){
		if(root.Ack=='Success'){
			popSearches = root.PopularSearchResult;
				var i = 1;
				popSearches.each(function(item){
				var relatedStr = item.RelatedSearches;
				var relatedStrIO = relatedStr.replace(/;/g,',');
				relatedStrIO = relatedStrIO.split(',');
				var ranNum = Math.floor(Math.random()*relatedStrIO.length);
				var ranNums = Math.floor(Math.random()*relatedStrIO.length/2);
				var ret = relatedStrIO[ranNum];
				var rets = relatedStrIO[ranNums];
				$('etoptensearched').innerHTML += '<li class="noBullet epointer" onclick="methaucfeat(\''+ret+'\')">'+i+'. '+ret+'</li>';
				$('etoptenending').innerHTML += '<li class="noBullet epointer" onclick="methaucfeat(\''+rets+'\')">'+i+'. '+rets+'</li>';
				popsearch.push(ret);
				++i;
			})
		dlload();
		}else{
		 showeMods();
		var eleBlock = document.createElement('div');
		eleBlock.setAttribute('class','itmcontainer');
		eleBlock.innerHTML += '<div class="retitem">We\'re sorry our service is temporilary down. <br/>Please try again later.</div>';
		$('itemresults').appendChild(eleBlock);
		$('itemresults').innerHTML+= '<div style="float:left;display:block;color:#FFFFFF">&nbsp;.</div>';
		$('aucsearch').remove();
		}
	}

function fbdirection(event){
	var clicked = Event.element(event);	
	var nums = $$('span.pageset');
	var currentlyat = '';
	nums.each(function(items){
		(items.hasClassName('fbold'))?currentlyat=items.id:null;
	})
	currentlyat = parseInt(currentlyat);
	if(clicked.id=='directionminus'){
		oi = currentlyat - 1;
		(!oi<=1)?auconfig.itemjumper(oi):null;
	}	
	if(clicked.id=='directionplus'){
		oi = currentlyat + 1;
		(oi<=nums.length)?auconfig.itemjumper(oi):null;
	}
}


function toggleEffe(event){
	var clicked = Event.element(event);
	if(clicked.hasClassName('whitebg')){
	topcats.each(function(item){
		var a = $(item).next(0);
		//var c = a.getElementsByClassName('eau');
		Element.hide(a);
		//Element.hide(c[0]);
		$(item).addClassName('whitebg');
	})
	clicked.removeClassName('whitebg');
	var b = clicked.next(0);
	//var d = b.getElementsByClassName('eau');
		Effect.BlindDownx(b)
		//Effect.Appear(d[0]);
	}
}

function thisconf(){
	$('aucsearch').observe('click',methauc);
	hideModsArrs.each(function(item){
	 	Element.hide(item);
	 })
	var count = 0;
	var arrStr = ecatid.toString();
	var popularsearches = null;
	//direct grab of popular searches
	var toolUrl =
'http://open.api.ebay.com/shopping?callname=FindPopularSearches&responseencoding=JSON&appid=MyPoints-bb4b-49fa-b51a-2bd4fbfe7b81&siteid=0&version=581&QueryKeywords=&callbackname=popularList&CategoryID='+arrStr;
	var srcEle = document.createElement("script");
	srcEle.src = toolUrl;
	$('edata').appendChild(srcEle);

	$('directionminus').observe('click',fbdirection);
	$('directionplus').observe('click',fbdirection);
	$(topcats[0]).removeClassName('whitebg');
	prevpast();
}
Event.observe(window, 'load', thisconf, false);