﻿var TopDocsResult;
var topType=3; //default most viewed
var TopDoc={
	Load: function (id,title,url,views,dlcount,ccount,rating,uploaded,isPaid,isPro){
		this.id=id;
		this.title=title;
		this.url=url;
		this.views=views;
		this.dlcount=dlcount;
		this.commentcount=ccount;
		this.rating=rating;
		this.uploaded=uploaded;
		this.isPaid = isPaid;
		this.isPro = isPro;
	}
};
function getTopDocs(spid,type,time){
	activateFilters(spid,type,time);
	topType=type;
	var oAjax=new AjaxObject101();
    oAjax.returnXml=false;
    oAjax.funcWait=spinner;
    oAjax.funcDone=getTopDocComplete;
    var data='spid='+spid+'&type='+type+'&t='+time;
    oAjax.sndReq('GET','/handlers/topdocs.ashx',data);
}

function getTopDocComplete(result){	

	if (typeof result != "object"){
		var result=eval('('+result+')');
	}

	TopDocsResult=new Array();  
	var host='http://'+window.location.host;
	if(result.items){
		for (var r=0;r<result.items.length;r++){
			TopDocsResult[r]=new TopDoc.Load(result.items[r].docID,result.items[r].title,host+result.items[r].URL,
			 result.items[r].views,result.items[r].downloadcount,result.items[r].commentcount,result.items[r].rating,result.items[r].uploaded, result.items[r].isPaid,result.items[r].isPro);
		}
		var content = '<ul id="top-docs-container">';
		for(var i=0;i<TopDocsResult.length;i++){
			var statTxt='';
			if (topType==2){
				statTxt='Uploaded&nbsp;'+TopDocsResult[i].uploaded;
			}
			else if(topType==3){
				statTxt=TopDocsResult[i].views+' Views';
			}
			if(topType==4){
				statTxt=TopDocsResult[i].dlcount+' Downloads';
			}
			else if(topType==5){
				statTxt=TopDocsResult[i].commentcount+' Reviews';
			}
			else if(topType==6){
				if(TopDocsResult[i].rating>0){
					statTxt+='<div class="ra" style="width:100px;padding:0;">';
					for(var x=0;x<TopDocsResult[i].rating/2;x++){
						statTxt+='<u></u>';
					}
					statTxt+='</div>';
				}
			}
			
			var docBuyText ='';
			if(TopDocsResult[i].isPaid == 1)
			{
				docBuyText = '<span class="docToBuy"></span>';
			}
			else if(TopDocsResult[i].isPro == 1)
			{
				docBuyText = '<span class="proDoc"></span>';
			}
			classname='';
			if((i+1)%4==0) classname='class="bg-none"';
			
			content += '<li class="top-docs-container-item">'+
			'<div ' + classname + '>'+
				'<span>'+
					'<a href="'+TopDocsResult[i].url+'" title="'+TopDocsResult[i].title+'">'+
					docBuyText +
						'<img src="http://img.docstoc.com/thumb/100/' + TopDocsResult[i].id+'.png" alt="' + TopDocsResult[i].title+ '" onerror="t404sm(this);"/></a>'+
					//'<a href="javascript:pD('+TopDocsResult[i].id+');" title="'+TopDocsResult[i].title+'"><img src="/i/homepage/ico-preview.gif" alt="Preview" class="p" /></a>'+
				'</span>'+
				'<h5>'+'<a href="'+TopDocsResult[i].url+'" title="'+TopDocsResult[i].title+'">'+TopDocsResult[i].title+'</a></h5>'+
				'<p>'+statTxt+'</p>'+
			'</div>'+
			'<li>';
		}
		content += '</ul>';
		var container=$('top-docs-mask');
		container.innerHTML=content;
		loadTopDocsSlider(TopDocsResult.length,4);
		
		$('top-docs-container').style.display = 'block';
		$('btn-prev-top-docs').style.display = 'block';
		$('btn-next-top-docs').style.display = 'block';
		//$('spinner').style.display = 'none';
		
	}
}
function loadTopDocsSlider(count, pageSize){
   var topDocsCarosel = new iCarousel("top-docs-container", {
                idPrevious: "btn-prev-top-docs",
                idNext: "btn-next-top-docs",
                idToggle: "undefined",
                item: {
                    klass: "top-docs-container-item",
                    size: 155
                },
                animation: {
                    duration: 100,
                    amount: pageSize
                }
            });
}
function activateFilters(spid,type,time){
	var today=$('today');
	var lweek=$('lweek');
	var allTime=$('alltime');
	if(type != 2){
		//reset color
		var b='#0479B5';
		today.style.color=b;
		lweek.style.color=b;
		allTime.style.color=b;
		//reset display	
		b='block';
		today.style.display=b;
		lweek.style.display=b;
		allTime.style.display=b;
		//set onlick
		today.onclick=function(){getTopDocs(spid,type,1);return false;};
		lweek.onclick=function(){getTopDocs(spid,type,2);return false;};
		allTime.onclick=function(){getTopDocs(spid,type,3);return false;};
		//disable filter link for current filter selected, disable onclick
		b='#747575';
		if(time==1){	
			today.style.color=b;
			today.onclick=function(){return false;};
		}
		else if(time==2){
			lweek.style.color=b;
			lweek.onclick=function(){return false;};
		}
		else if(time==3){
			allTime.style.color=b;
			allTime.onclick=function(){return false;};
		}
	}
	else{
		//for most recent disable all filters
		var n='none';
		today.style.display=n;
		lweek.style.display=n;
		allTime.style.display=n;
	}
	//reset all tabs
	var mv=$('most-viewed');
	var md=$('most-downloaded');
	var mr=$('most-reviewed');
	var hr=$('highest-rated');
	var rc=$('most-recent');
	mv.className='most-viewed';
	md.className='most-downloaded';
	mr.className='most-reviewed';
	hr.className='highest-rated';
	rc.className='most-recent';
	rc.onclick = function(){getTopDocs(spid,2,1);return false;};
	mv.onclick = function(){getTopDocs(spid,3,1);return false;};
	md.onclick = function(){getTopDocs(spid,4,1);return false;};
	mr.onclick = function(){getTopDocs(spid,5,2);return false;};
	hr.onclick = function(){getTopDocs(spid,6,2);return false;};

	
	//activate tabs
	if(type==2){
		rc.className='most-recent-selected';
		rc.onclick=function(){return false;}
	}
	else if(type==3){
		mv.className='most-viewed-selected';
		mv.onclick=function(){return false;}
	}
	else if(type==4){//most downloaded
		md.className='most-downloaded-selected';
		md.onclick=function(){return false;}
	}	
	else if(type==5){
		mr.className='most-reviewed-selected';
		mr.onclick=function(){return false;}
	}
	else if(type==6){
		hr.className='highest-rated-selected';
		hr.onclick=function(){return false;}
	}
	return true;
}
function spinner(){
	$('top-docs-mask').innerHTML='<div class="spinner"><img src="/i/social/wait.gif" /></div>';
//	$('top-docs-container').style.display = 'none';
//	$('btn-prev-top-docs').style.display = 'none';
//	$('btn-next-top-docs').style.display = 'none';
	//$('spinner').style.display = 'block';
	
}
window.addEvent('domready',function(){ 
	//More categories slide in slide out effects         
	var moreCategoryList = new Fx.Slide('nav-more-categories');
	moreCategoryList.hide();
	$('btn-more-categories').addEvent('click',function(e){
		if ($('btn-more-categories').innerHTML=='Show more categories'){
			moreCategoryList.slideIn();                    
			$('btn-more-categories').innerHTML='Show less';
		}
	   else if ($('btn-more-categories').innerHTML=='Show less'){
			moreCategoryList.slideOut();
			$('btn-more-categories').innerHTML='Show more categories';
		}
		e.stop();
	});
});
var rotateFunction=function(){
	//Top right banner carousel effect
    var topAutoPlayFadeCarosel=new noobSlide({
        box:$('top-banner-container'),
        items:$$('#top-banner-container span'),               
        size:312,
        interval:5000,
        fade:true,
        autoPlay:true
    });
}
var delayedRotateFunction=rotateFunction.create({delay:2000});
window.addEvent('load', delayedRotateFunction);
