function createSearchAlertQueryString(uri) {
    var uri = uri.slice(uri.indexOf('?') + 1);
	if (uri.indexOf("#") == uri.length - 1) {
		uri = uri.slice(0, uri.length - 1); 
	}
	return uri;
}

function createSubjectAlertQueryString(uri) {
	var issn = uri.slice(uri.indexOf('issn=') + 5);
	var subjectSearchQueryXMLFormat = "searchTerm1=&fieldScope1=all&searchButton=Search&isAdditionalSearchBarVisible=false&searchStartIndex=1&subjectScope=";
    return  subjectSearchQueryXMLFormat + issn;
}

function persistSearchAlert(title, firstName, lastName, userName, emailAddress, alertType) {
    AlertPersistor.insertSearchAlert(getTitle(title), firstName, lastName, userName, emailAddress, createSearchAlertQueryString(window.location.href),alertType, addedSearchAlertPersistorCallback);
}

function deselectRadionButtons() {
	document.getElementsByName('alertType')[0].checked = false;
	document.getElementsByName('alertType')[1].checked = false;
}

function persistSubjectAlert(title, firstName, lastName, userName, emailAddress, alertType) {
    AlertPersistor.insertSubjectAlert(getTitle(title), firstName, lastName, userName, emailAddress, createSubjectAlertQueryString(window.location.href), alertType, addedSubjectAlertPersistorCallback);
}

function addedSearchAlertPersistorCallback(isSearchAlertAdded) {
	if (isSearchAlertAdded) {
		document.getElementById('rating_message').innerHTML = 'Alert added successfully';
	} else {
		document.getElementById('rating_message').innerHTML = 'You have already added this Search Alert. Please change the Search term and try again.';
	}
	showHiddenMessage("alerts-box", "rating_message", 45, 250, 5000);
	
}

function addedSubjectAlertPersistorCallback(isSubjectAlertAdded) {
        if (isSubjectAlertAdded) {
            document.getElementById('rating_message').innerHTML = 'Alert added successfully';
        } else {
            document.getElementById('rating_message').innerHTML = 'You have already added this Subject Alert. Please select different Subject and try again.';
        }
        showHiddenMessage("alerts-box", "rating_message", 45, 250, 5000);
}

function getTitle(title) {
    return title == "" ? " " : title;
}

function showMessageInDiv(message, divId) {
     document.getElementById(divId).innerHTML = message;
     document.getElementById(divId).style.display = 'inline';
     setTimeout("hideElementInDocument('" + divId + "')", 1500);
}