function showError(elementName, errorMessage) {
	el = document.getElementById(elementName + '_error');
	if (el) {
		el.innerHTML = errorMessage;
		el.style.display = 'block';
	}
}

function showAttInfo(elementName, message) {
	el = document.getElementById(elementName + '_info');
	if (el) {
		el.style.display = 'block';
		el.innerHTML = message + '<a href="#" onclick="return deleteAtt(\''+elementName+'\');">Usuń</a>';
	}
}

function showSignInfo(elementName, message) {
	el = document.getElementById(elementName + '_sign_info');
	if (el) {
		el.style.display = 'block';
		el.innerHTML += message + '<a href="#" onclick="return deleteSign(\''+elementName+'\');">Usuń</a>';
	}
}

function hideElement(elementId) {
	el = document.getElementById(elementId);
	if (el)
		el.style.display = 'none';
}

var XMLHttpArray = [
        function() {return new XMLHttpRequest()},
        function() {return new ActiveXObject("Msxml2.XMLHTTP")},
        function() {return new ActiveXObject("Msxml2.XMLHTTP")},
        function() {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject(){
        var xmlhttp = false;
        for(var i=0; i<XMLHttpArray.length; i++){
                try{
                        xmlhttp = XMLHttpArray[i]();
                }catch(e){
                        continue;
                }
                break;
        }
        return xmlhttp;
}

function hideInfoOnAjax(elementId, paramName, suffix){
        var req = createXMLHTTPObject();
		req.onreadystatechange= function(){
                if(req.readyState != 4) return;
                if(req.status != 200) return;
				if (req.responseText == 'ok') {
                	hideElement(elementId + suffix);
                }
        }
		parameters = paramName + '=' + encodeURI(elementId); 
        req.open('post','ajax.jsp');
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');    
        req.send(parameters);
}



function hideInfoDiv(req){
	var resp = req.responseText;
    if(!resp) return; 
}

function deleteAtt(aId){
	if (aId)
		hideInfoOnAjax(aId,'aid','_info');
	return false;
}

function deleteSign(sId){
	if (sId)
		hideInfoOnAjax(sId,'sid','_sign_info');
	return false;
}

