function vizSwap(obj) {
    var container = document.getElementById(obj);
    if (container.style.display == "block") {
        container.style.display = "none";
    } else {
        container.style.display = "block";
    }
}

function insertContent() {
	var httpRequest = ajaxHandler();
	
	httpRequest.onreadystatechange = function() { alertContents(httpRequest,responseDiv); };
	
	var contentType = arguments[0];
	var itemType = arguments[1];
	var itemID = arguments[2];
		
	if(contentType=='comment'){
		var comments = document.getElementById('commentsbox').value;
		var responseDiv = document.getElementById('commentsForm');

		httpRequest.open('POST', '/comment', true);
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRequest.send('itemID=' + itemID + '&itemType=' + itemType + '&comments=' + comments);
	} else if(contentType=='rating'){
		var rating = arguments[3];
		var responseDiv = document.getElementById("ratingsForm");
		
		httpRequest.open('POST', '/rate', true);
		httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRequest.send('itemID=' + itemID + '&itemType=' + itemType + '&rating=' + rating);
	}
}


function searchSuggest() {
	var httpRequest = ajaxHandler();
	
	httpRequest.onreadystatechange = function() { alertContents(httpRequest,responseDiv); };
	
	var str = escape(document.getElementById('artistName').value);
	var responseDiv = document.getElementById("srchSuggest");
	
	httpRequest.open("GET", '/modules/searchSuggest.php?search=' + str, true);
	//httpRequest.onreadystatechange = handleSearchSuggest(httpRequest);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.send(null);
}

function setSearch(value) {
    document.getElementById('artistName').value = value;
    document.getElementById('srchSuggest').innerHTML = '';
    document.getElementById('srchSuggestBtn').innerHTML = '<input id="img" type="image" alt="search" src="/images/icons_search.gif"/>';
}




function ajaxHandler() {
	var httpRequest;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	return httpRequest;
}
	
function alertContents(httpRequest,responseDiv) {
	if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
            responseDiv.innerHTML = httpRequest.responseText;
        } else {
            alert('There was a problem with the request.');
        }
    }

}