// Article template reference viewer
// note: needed to weed out Opera because it doesn't display properly
function showRef(ref, ids) {
    initReferencesBaloon(ref, ids);     // Added by Atypon
	var browserName=navigator.appName;
    if (browserName != "Opera" || /\d+/.exec(navigator.appVersion)[0] >= 9) {
		var balloon=$(ref).next().down();
        if (balloon && balloon.style) { // Atypon: degrade gracefully when baloon is not found
            balloon.style.display="none";
            Tip(balloon.innerHTML, ABOVE, true, LEFT, true, SHADOW, false, TITLE, ref.innerHTML, TITLEBGCOLOR, '#B9A95F', BORDERCOLOR, '#000000', BGCOLOR, '#FFFFFF', WIDTH, 300, PADDING, 9, CLICKSTICKY, true, CLOSEBTN, true, STICKY, true, DELAY, 0);
            return;
        }
    }
	parent.location="#references";
}
function hideRef(ref) {
	ref=$(ref).up('.ref').previous();
	showRef(ref);
}


function initReferencesBaloon(link, ids) {
    if (!ids) return;
    link = $(link);
    var bv = link.next();
    if (!bv || bv.tagName.toLowerCase()!= 'span' || bv.className!='ref') {
        if (typeof ids == "string") ids = ids.split(' ');
        var content = "";
        for (var i = 0; i < ids.length; i++) {
            var refLabel = $(ids[i]).down('.refLabel');
            if (refLabel && ids.length == 1){
                //remove label only for display purposes.
                var label = refLabel.innerHTML;
                refLabel.innerHTML="";
                content += '<span>' + $(ids[i]).innerHTML + "</span>";
                //insert it back after display incase the same reference is used with another one (multiple references should display labels)
                refLabel.innerHTML=label;
            }else{
                content += '<span>' + $(ids[i]).innerHTML + "</span>";
            }
        }
        link.insert({after: '<span class="ref"><span class="balloon-wrap"><span class="balloon">' + content + '<a class="refLink" title="View References" href="#references"> See All References</a></span></span></span>'});
    }
}

function isSelectTitlesDisabled(){
    var radio = document.getElementById("selectedTitlesRadio")
    alert('test')
    if(radio.checked) {
       return 'false'
    }
    else
    {
       return 'true'
    }


    }

function checkSelect(radio) {
   var select=document.getElementById("searchCategoryId")
   if(radio.id=="selectedTitlesRadio")
   {
     select.disabled = false;
     select.focus();
     }
   else
   {
     select.disabled = true;
   }
}

function populateAbstract(msg,div)
{
    $(div).innerHTML=msg;
}
function showAbstract(doi_param,div)
{
    if (toggleLayer(div,div+'Img','true')) {
    var data={
        ajax: 'true',
        doi: doi_param
       };

    jQuery.ajax({
        url: '/action/showAbstract',
        type: 'POST',
        data: data,
        success: function(data, status) { populateAbstract(data,div); }

      
    });

    }


}

function popupFull(id, doi, ptype, area, width, height) {
    var popupURL = "/action/showFullPopup?dispaly=simple&id=" + id + "&doi=" + doi;
    if (area) popupURL += "&area=" + area;
    if (ptype) ptype = ptype.replace(/\W/g, '');
    var winname = ptype ? ptype : 'popupRef';
	var n = window.open(popupURL, winname, 'resizable=yes,scrollbars=yes,width='+width+',height='+height);
	n.moveTo(10,10);
	n.focus();
}


function setResultsPerPage(aForm,perPage){

    for(var i=0; i < aForm.elements.length; i++) {
        if(aForm.elements[i].name == 'pageSize') {
            aForm.elements[i].value = perPage;
            
            break;
        }
    }
    
    searchShowFirstPage(aForm, false)
}


function setSearchAlertValue(aForm,value){

    for(var i=0; i < aForm.elements.length; i++) {
        if(aForm.elements[i].id == 'searchAlert') {
            aForm.elements[i].value = value;

            break;
        }
    }
 
}


 function populateAbstract(msg,div)
{
    $(div).innerHTML=msg;
}
function showAbstract(doi_param,div)
{
    if (toggleLayer(div,div+'Img','true')) {
    var data={
        ajax: 'true',
        doi: doi_param
       };

    jQuery.ajax({
        url: '/action/showAbstract',
        type: 'POST',
        data: data,
        success: function(data, status) { populateAbstract(data,div); }
    });

    }


}

