   function setUriParameter(paramName0,paramValue0,paramName1,paramValue1) {
        var params = '';
        if (paramName0 != undefined && paramValue0 != undefined) params = params+'&'+paramName0+'='+paramValue0;
        if (paramName1 != undefined && paramValue1 != undefined) params = params+'&'+paramName1+'='+paramValue1;
        window.location.href='?'+params;
   }

   function setOrder(ordName,ordType) {
	   window.location.href='?order='+ordName+'&ordType='+parseInt(ordType);
   }

      function send_xmlhttprequest(handler,action,targetId,method, url, content, headers)
   {
       var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
       if (!xmlhttp) {
           return false;
       }
       xmlhttp.open(method, url);
       xmlhttp.onreadystatechange = function() {
           handler(xmlhttp,action,targetId);
       };
       if (headers) {
           for (var key in headers) {
               xmlhttp.setRequestHeader(key, headers[key]);
           }
       }
       xmlhttp.send(content);
       return true;
   }


   function ajaxList(action,link,sourceId,targetId,selectedItem)
   {
   	var val;
   	var isSelectedItem = false;
   	if (selectedItem == true) {
   		if (document.getElementById(sourceId)) {
   			// GET SELECTED ID
   			if (document.getElementById(sourceId).selectedIndex > -1)
   			val = document.getElementById(sourceId).options[document.getElementById(sourceId).selectedIndex].value;
   		}
   	} else {
   		val = sourceId;
   	}

   	if (document.getElementById(targetId)) {
   		// REMOVE ALL TARGET ELEMENTS
   		removeAll(targetId);
   		if (val>0 ) {
   			var xImg = document.createElement("img");
   			xImg.src = '/web/obrazy/tools/domain/loadinfo.gif';
   			document.getElementById(targetId).appendChild(xImg);
   			$('#'+targetId).slideDown(500);
   			// SEND REQUEST
   		  	if (!send_xmlhttprequest(handler,action,targetId,'GET', link+'?act='+action+'&item='+val)) {
   		   	    return false;
   		   	}
   		   	return true;
   		}
   	}
   	return false;

   }


   function handler(xmlhttp,action,targetId)
   {
       if (xmlhttp.readyState == 4) {

       	switch (action) {

       		case "paymentTypes":
       			// RESPONSE ELEMENTS
   				var data = xmlhttp.responseXML.getElementsByTagName('data');

   				// TARGET ELEMENT
   				var element = document.getElementById(targetId);
   				removeAll(targetId);

   				var elCData = data[ 0 ].firstChild;
   				strHtml = elCData.data;
   				element.innerHTML = strHtml;

       		break;

   			default:
   				// RESPONSE ELEMENTS
   				var textVariable = xmlhttp.responseXML.getElementsByTagName('text');
   				var language = xmlhttp.responseXML.getElementsByTagName('language');
   				var seouri = xmlhttp.responseXML.getElementsByTagName('seouri');
   				var options = xmlhttp.responseXML.getElementsByTagName('option');

   			if (options && language && seouri) {

   					// TARGET ELEMENT
   					var element = document.getElementById(targetId);
   					removeAll(targetId);
   					element.style.display = 'none';


   					// TRANSFORM ALL OPTIONS FROM RESPONSE
   					if (options.length > 0) {
   						var optLen = options.length;
   						element.appendChild(document.createTextNode(textVariable[0].getAttribute('value')));
   						element.appendChild(document.createElement("br"));
   						for (var i=0; i < options.length; i++) {
   							var newA = document.createElement("a");
   				            value=options[i].getAttribute('value');
   				          	newA.setAttribute("href",'/'+language[0].getAttribute('value')+'/'+seouri[0].getAttribute('value')+'/'+value+'/');
   				          	texto = document.createTextNode(options[i].firstChild.data);
   				          	newA.appendChild(texto);
   				          	element.appendChild(newA);
   				          	if (i < (optLen - 1) ) {
   				          		// ADD DIVIDER
   				          		var divider = document.createTextNode(" | ");
   				          		element.appendChild(divider);
   				          	}
   						}
   					}
   					$('#'+targetId).slideDown(500);
   				}
   			break;
   		}
   	}


   }

// REMOVE ALL ELEMENTS
function removeAll(id) {
    if (document.getElementById(id)) {
        document.getElementById(id).innerHTML = '';
    }
}

function setPageSize(sourceId) {
	if (document.getElementById(sourceId)) {
		if (document.getElementById(sourceId).selectedIndex > -1)
		window.location.href='?pageSize='+parseInt(document.getElementById(sourceId).options[document.getElementById(sourceId).selectedIndex].value);

	}
}

$(function() {
    $('div.widget a.pollAnswerButton').click(function() {
        var pollWidget = $(this).parents('div.widget:eq(0)');
        var pollAnswerId = $(this).attr('rel');

        formVars = {};
        formVars['random'] = new Date().getTime();
        formVars['ajax'] = 1;
        formVars['method'] = 'answerVote';
        formVars['answerId'] = pollAnswerId;
        ajaxUrl = '/ajax/polls/';
        $.ajax({
            type: 'GET',
            timeout: 30,
            url: ajaxUrl,
            data: formVars,
            async: false,
            dataType: 'xml',
            success: function(xmlResponse){
                if ($(xmlResponse).find('response').length > 0) {
                    if (($(xmlResponse).find('result').length > 0) && ($(xmlResponse).find('result').text() == 1)) {
                        var pollAnswerCount = pollWidget.find('#pollAnswerCount' + pollAnswerId);
                        var pollAnswersCount = pollWidget.find('.pollAnswersCount');
                        pollAnswerCount.text(parseInt(pollAnswerCount.text()) + 1);
                        pollAnswersCount.text(parseInt(pollAnswersCount.text()) + 1);
                        
                        pollWidget.find('div.answer').each(function (i) {
                            try {
                                var thisAnswerCount = parseInt($(this).find('span.count').text());
                                var thisAnswerPercentage = (thisAnswerCount / pollAnswersCount.text()) * 100;
                                $(this).find('span.pollBar span').css('width', thisAnswerPercentage + '%');
                            } catch (exception) {

                            }
                        });
                    }
                    if ($(xmlResponse).find('message').length > 0) {
                        pollWidget.find('.pollMessage').text($(xmlResponse).find('message').text());
                    }
                }
            },
            error: function(err){
            	if ((err.status != 200) && (typeof(err.statusText) != 'undefined') && (err.statusText != '')) {
                    pollWidget.find('.pollMessage').text(err.statusText);
            	}
            }
        });
        
        return false;
    });
});
