var xmlhttp

function attachResultsSortEvents(){
    var tabSortSelectors = document.getElementsBySelector("select.sort_search");
	for(var i=0;i<tabSortSelectors.length;i++){
        tabSortSelectors[i].onchange = function() {
            xmlhttp = getXmlHttpRequest();
            var sortOrder = this.options[this.selectedIndex].value;
            var arr = this.id.split('_');
            var tabId = arr[arr.length - 1];
            var sortLink = getElementById("sort-link-" + tabId).href;
            var searchSortLink = sortLink + "&sort="+sortOrder +"&updateBreadCrumb="+false + "&showSortOption=true";
            var tabbar = getElementById("tabbar_"+tabId).innerHTML;
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
                    document.getElementById("sortedCitaions_"+tabId).innerHTML = xmlhttp.responseText;
                    attachResultsSortEvents();
                    attachMarkListCheckBoxEvent();
                    JT_init();
                } else if (xmlhttp.readyState == 1) {
                    document.getElementById("sortedCitaions_"+tabId).innerHTML = tabbar + "<div class='flo'>" + getElementById("progressImage").innerHTML + "</div>";
                }
            }
            xmlhttp.open("POST", searchSortLink, true);
            xmlhttp.send(null);
        }
    }
}

function attachMultiIndexLimiterSelectEvents() {
    if (isValidObject(getElementById("sel_canned"))) {
        var multiIndexObj = getElementById("sel_canned");
        multiIndexObj.onchange = submitSideBarSearch;
    }
}

function submitSideBarSearch() {
    if (isValidObject(getElementById("sel_canned"))) {
        var multiIndexObj = getElementById("sel_canned");
        var subjectFailedField = getElementById("subjectFailed");
        var subjectFailed = "false";
        if(isValidObject(subjectFailedField)) {
            subjectFailed = subjectFailedField.value;            
        }
        var baseURL = MULTI_INDEX_BASE_URL.replace(new RegExp("&amp;", 'gi'),"&") + "&browseIndex=" + multiIndexObj.value + "&subjectFailed=" + subjectFailed + "&now=" + new Date().getTime();
        submitSideBarRequest(baseURL);
    }
    return false;
}

function submitSideBarSearchOnPageLoad() {
    if (isValidObject(getElementById("sel_canned"))) {
        var baseURL = MULTI_INDEX_BASE_URL.replace(new RegExp("&amp;", 'gi'),"&") + "&browseIndex=LU&now=" + new Date().getTime();
        submitSideBarRequest(baseURL);
    }
    return false;
}

function submitSideBarRequest(url) {
    try {
        var hits = getParamValueInURL(url, "totalCount");
        if(isValidObject(hits) && hits != '' && parseFloat(hits) > 0) {
            xmlhttp = getXmlHttpRequest();
            xmlhttp.open("GET", url, true);
            xmlhttp.send(null);
            xmlhttp.onreadystatechange = updateSideBarResponse;
            var html = '<div class="loader"><img src="http://g.ggimg.com/gic/gic-icp_1_3_2_056/images/blade_loader.gif"></div>';
            document.getElementById("ajax_rel_portals").innerHTML = html;
        }
    } catch(e) {}
}


function updateSideBarResponse() {
    if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
        document.getElementById("ajax_rel_portals").innerHTML = xmlhttp.responseText;
        var resultIndex = getElementById("browseIndex").value;
        var multiIndexObj = getElementById("sel_canned");
        var subjectFailed = getElementById("subjectFailed").value;
        var subjectIndex = getElementById("failedBrowseIndex").value;
        var selectedIndex = 0;
        var removeIndex;
        for(var i=0; i<multiIndexObj.options.length; i++) {
            if(multiIndexObj.options[i].value == resultIndex) {
                selectedIndex = i;
            } else if(subjectFailed == 'true' && multiIndexObj.options[i].value == subjectIndex) {
                removeIndex = i;
            }
        }
        multiIndexObj.selectedIndex = selectedIndex;
        if(subjectFailed == 'true' && isValidObject(removeIndex)) {
            multiIndexObj.remove(removeIndex);
        }
        attachMultiIndexLimiterSelectEvents();
        getElementById("dynamicLimiterControls").style.display = "block";
    }
}

function pubCoverPopUp() {
	xOffset = 10;
	yOffset = 10;

    $('a.thumb_image').hover(function(e){
            $(this).bind("click",function(m){ m.preventDefault()})
            //e.preventDefault() ;
			 var img = $(this).find('img');
             var full = img.attr('rel');
			 var html = '<img id="full_size" src='+full+' />';
			 $("body").append(html);
			 $('#full_size').css({'top':(e.pageY - xOffset) +"px",'left':(e.pageX + yOffset) + "px"}).fadeIn('slow');

    }, function() {
		$("#full_size").remove();
	});

	$("a.thumb_image").mousemove(function(e){

	$("#full_size")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
}

function attachSearchResultEvents() {
    //attachMultiIndexLimiterSelectEvents();
    attachResultsSortEvents();
    submitSideBarSearchOnPageLoad();
}

addWindowLoadEvent(attachSearchResultEvents);

