$j(function() {

	
    // check querystring for default select values
	var qs = new $j.Avaya.QueryString();
	if(qs) {
		if(qs.key["sort-by"]) {
			$j("#sort-by option").each(function() {
				if(qs.key["sort-by"] == $j(this).val()) {
					$j(this).attr("selected", "selected");
				}
			});
		}
		if(qs.key["page-size"]) {
			$j("#page-size option").each(function() {
				if(qs.key["page-size"] == $j(this).val()) {
					$j(this).attr("selected", "selected");							
				}
			});
		}
		if(qs.key["page"]) {
			$j("#page-size option").each(function() {
				if(qs.key["page-size"] == $j(this).val()) {
					$j(this).attr("selected", "selected");							
				}
			});
		}
		if(qs.key["view"]) {
		    var href = document.location.href;
		    var typeindex = href.indexOf("type--");
		    if (typeindex > 0) {
		        var typeendindex = href.indexOf("&",typeindex);
		        filtervalue = href.substring(typeindex+6,typeendindex);
		        $j("#type option").each(function() {
				if(filtervalue == $j(this).val()) {
					$j(this).attr("selected", "selected");
				}
			    });
		    }
		    var pageindex = href.indexOf("page--");
		    if (pageindex > 0) {
			var typeendindex = href.length;
			if (href.indexOf("&",pageindex) > 0)
		        	typeendindex = href.indexOf("&",pageindex);
			 
		        filtervalue = href.substring(pageindex+6,typeendindex);
			
		        $j("#page-size option").each(function() {
				if(filtervalue == $j(this).val()) {
					$j(this).attr("selected", "selected");
				}
			    });
		    }
		}
	
		var href = document.location.href;
		if(href.indexOf("year--") > 0) {
		    var typeindex = href.indexOf("year--");
		    if (typeindex > 0) {
		        var typeendindex = href.indexOf("/",typeindex);
		        filtervalue = href.substring(typeindex+6,typeendindex);
			$j("#pub-year option").each(function() {
				if(filtervalue == $j(this).val()) {
					$j(this).attr("selected", "selected");
				}
			    });
		    }
		}
	}

	$j('#content select').each(function(){
		new $j.Avaya.CustomSelect($j(this), {
			submitFunction: function() {
			    if (document.location.href.indexOf(".aspx")>0) {
			        var url = document.location.href;
			        if (url.indexOf("&") > 0) {
			            url = url.substr(0,url.indexOf("&"))
			        }
			        var filters = "";
			        $j('#content select').each(function(index){
				        var select = this;
				        if (select.value != "") 
				        {
				            if (filters != "") 
				            {
				                filters = filters + "&";
				            }
				            filters = filters + select.name + "=" + select.value;
				        }
				    });
				    
			        /*
			        if (url.indexOf("sort-by=") > 0) {
			            url = url.substr(0,url.indexOf("sort-by=")) + $j("#sortSelects").serialize();
			        } else if (url.indexOf("type=") > 0) {
			            url = url.substr(0,url.indexOf("type=")) + $j("#sortSelects").serialize();
			        } else {
			            url = url + "&" + $j("#sortSelects").serialize();
			        }*/
			        document.location.href = url + "&" + filters;
			        
			    } else {
			        var localhref = document.location.href;
			        var slash = localhref.lastIndexOf("/")+2;
			        if (localhref.indexOf("?") < 0 && localhref.lastIndexOf("/") != localhref.length) {
			            localhref = localhref + "/";
			            slash = localhref.lastIndexOf("/")+1;
			        }
			        var del = "?";
			        var slash = localhref.lastIndexOf("?");
			        href = localhref;
			        if (href.indexOf("?view=resources") > 0) {
			            slash = href.indexOf("?view=resources") + 15;
			            /*
			            if (href.indexOf("&",slash+1) > 0) {
			                slash  = href.indexOf("&",slash+1);
			            } else {
			                slash  = href.length;
			            }
			            */
			            del = "&";
			        }
				if (href.indexOf("news-") > 0) {
					slash  = href.length;
					slash = localhref.lastIndexOf("news-");
			        	slash = localhref.indexOf("/",slash+1)+1;
				}
			        
			        var typefilter = "", otherfilters = "", yearfilter="";
			        $j('#content select').each(function(index){
				        var select = this;
				        if (select.value != "" && select.value != "default" && select.value != "all") 
				        {
				            if (otherfilters != "") otherfilters = otherfilters + "&";
				            if (filters != "") filters = filters + "&";
				            if (select.name == "type") typefilter = select.name + "--" + select.value + "&";
				            if (select.name == "pub-year") yearfilter = "year--" + select.value + "/page--1/";
				            //else if (select.name == "page-size") otherfilters = "page--" + select.value;
				            else otherfilters = otherfilters + select.name + "=" + select.value;
				        }
				    });
				    //if (del == "/") del = "&";
				    //alert(document.location.href.substr(0,slash) + yearfilter + del + typefilter +  otherfilters);
				localhrefvalue=document.location.href.substr(0,slash)
				document.location.href = localhrefvalue + yearfilter + del + typefilter + otherfilters;
			    }
				//alert($j("#sortSelects").serialize());
			}
		});
	});
		
	$j("#results h3.title a").each(function(index, itm) {
		var $desc = $j(itm);
		
		if($desc.html().length > $j.Avaya.Item.truncate) { 
			var str = $j.trim($desc.get(0).innerHTML);
			var truncated = str.substr(0, $j.Avaya.Item.truncate) + '<span class="elip">... </span>';
			var leftover = str.slice($j.Avaya.Item.truncate, $desc.html().length);
			if (leftover.charAt(0) == ' ') leftover = '&nbsp;' + $j.trim(leftover);
			truncated += '<span class="leftover">'+ leftover +'</span> ';
			$desc.html(truncated);
		}
	});
	
	var $filter = $j('#finderFilter');
	var $wrappers = $filter.find('div.filter-wrapper');
	var moreNum = 4;
	
	$wrappers.each(function(){
		new $j.Avaya.ResultsFilter({element:this}, moreNum);
	});
	
	$j.Avaya.SifrConfig.masterReplace($j.Avaya.SifrConfig.gothamLight,{
		selector : '#content h1',
		css : [
			'.sIFR-root { text-align: left; font-weight: normal; color: #cc0000; letter-spacing: -1.5}'
		]
	});
	
	// LIST VIEW TOGGLE
	var $results = $j("#results");
	var $toggleBtns = $j("#listView, #gridView");
	var $numPages = $j("#numPages");
	var $paginationBox = $j("#jumpTo, #jumpTo2");
	
	if ($j.Avaya.global.ToolTip && $results.hasClass("listView")){
		$j.Avaya.global.ToolTip.lockToolTip();
	}
	
	$toggleBtns.live("click", function(e) {
		e.preventDefault(e);
		$toggleBtns.removeClass("on");
		$j("#" + e.target.id).addClass("on");			
		
		$results.removeClass("gridView").removeClass("listView").addClass(e.target.id + "");
		$j.cookie("resultView", e.target.id + "")
		
		if ($j.Avaya.global.ToolTip){
			$j.Avaya.global.ToolTip.lockToolTip();
			
			if (e.target.id == "gridView"){
				$j.Avaya.global.ToolTip.unlockToolTip();
			}
		}
		
		$j.Avaya.Page.Sizing.resize();				
	});
	
	
	if($j.cookie("resultView")) {
			$j("#" + $j.cookie("resultView")).click();
	}
	
	function initPagination() {
		var $resultPagination = $j("div.resultPagination");
		$resultPagination.get(0).innerHTML = $resultPagination.get(0).innerHTML;	
		initPaginationForm();
	}	
	
	
	// initialize tooltips
	$j("#results div.item").each(function(index, itm) {
		var $item = $j(itm);
		var description = $item.find("span.description").html();
		
		new $j.Avaya.ToolTipTrigger($item.find('h3.title a'),{staticContent:'<p>'+description+'</p>',location:'NE',width:214, yOffset: 35, xOffset: -30, fixed:false});
		
		new $j.Avaya.ToolTipTrigger($item.find('a.smartdock-add'),{
			staticContent:'<p>' + $j.Avaya.Error.SmartDock.addCta + '</p>',
			location:'NW',
			width: 150, 
			yOffset: 25, 
			xOffset: -30, 
			fixed: false,
			id: "smallTip"
		});
	});
	
		
		
	$j("a.popup-resource").live('click',function(e){
		e.preventDefault();
		$j.Avaya.Page.setPopupCookie();
		window.open('/VideoPlayerPopup.aspx','VideoPlayer','width=605,height=461,top=250,left=300,scrollbars=yes');
	});
	
	$j("a.videopodcast-resource").live('click',function(e){
		e.preventDefault();
		$j.Avaya.Page.setPopupCookie();
		window.open(e.target.href,'VideoPlayer','width=605,height=470,top=250,left=300,scrollbars=yes');
	});
	

	$j("#paginationJump").submit(function(e){
		if($j("#jumpTo").val() > $j("#numPages").html()) {
			e.preventDefault(e);
		}
});
});


