// JS Functions <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

var requestObject;

function StartAjax(){
	requestObject = false;
	//  for Internet Explorer <6.0 and other browsers
    if(window.XMLHttpRequest)
    {
        try
        {
            requestObject = new XMLHttpRequest();
        }
        catch(e)
        {
            requestObject = false;
        }        
    } // This block for Internet Explorer >=6.0
    else
	if(window.ActiveXObject)
    {
	   try
	   {
			  requestObject = new ActiveXObject("Msxml2.XMLHTTP");
	   }
	   catch(e)
	   {
			try
			{
				requestObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				requestObject = false;
			}
		}
    }
}

function proceedAjaxCall(urlStr, sendContent, callbackFunction) {
  StartAjax();
  if(requestObject){
	  if (urlStr.indexOf("?") < 0) {
		urlStr = urlStr + "?";
	  }
	  else {
		urlStr = urlStr + "&";
	  }
	  urlStr = urlStr + "ms="+new Date().getTime();
	  requestObject.onreadystatechange = function() {
		  if (requestObject.readyState == 4 && requestObject.status == 200) {
			if (callbackFunction != null) {
			  var responseText = requestObject.responseText;
			  callbackFunction.call(this, responseText);
			}
		  }
	  }
	  
	  requestObject.open("POST", urlStr, true);
	  requestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  if(sendContent != null)
	  	requestObject.setRequestHeader("Content-Length", sendContent.length);
	  requestObject.send(sendContent);
  }
}

/**********************************************************************************************/

function URLencode(sStr) {
    return sStr.replace('%', '%25')
		.replace('+', '%2B')
		.replace(' ', '+')
		.replace('\"', '%22')
		.replace("\'", '%27')
		.replace("<", '%3C')
		.replace(">", '%3E')
		.replace('é', '%E9')
		.replace('ö', '%F6')
		.replace('ó', '%F3')
		.replace('ê', '%EA')
		.replace('å', '%E5')
		.replace('í', '%ED')
		.replace('ã', '%E3')
		.replace('ø', '%F8')
		.replace('ù', '%F9')
		.replace('ç', '%Å7')
		.replace('õ', '%F5')
		.replace('ú', '%FA')
		.replace('ô', '%F4')
		.replace('û', '%FB')
		.replace('â', '%E2')
		.replace('à', '%E0')
		.replace('ï', '%EF')
		.replace('ð', '%F0')
		.replace('î', '%EE')
		.replace('ë', '%EB')
		.replace('ä', '%E4')
		.replace('æ', '%E6')
		.replace('ý', '%FD')
		.replace('ÿ', '%FF')
		.replace('÷', '%F7')
		.replace('ñ', '%F1')
		.replace('ì', '%EC')
		.replace('è', '%E8')
		.replace('ò', '%F2')
		.replace('ü', '%FC')
		.replace('á', '%E1')
		.replace('þ', '%FE')
		.replace('¸', '%B8')
		
		.replace('É', '%E9')
		.replace('Ö', '%F6')
		.replace('Ó', '%F3')
		.replace('Ê', '%EA')
		.replace('Å', '%E5')
		.replace('Í', '%ED')
		.replace('Ã', '%E3')
		.replace('Ø', '%F8')
		.replace('Ù', '%F9')
		.replace('Ç', '%Å7')
		.replace('Õ', '%F5')
		.replace('Ú', '%FA')
		.replace('Ô', '%F4')
		.replace('Û', '%FB')
		.replace('Â', '%E2')
		.replace('À', '%E0')
		.replace('Ï', '%EF')
		.replace('Ð', '%F0')
		.replace('Î', '%EE')
		.replace('Ë', '%EB')
		.replace('Ä', '%E4')
		.replace('Æ', '%E6')
		.replace('Ý', '%FD')
		.replace('ß', '%FF')
		.replace('×', '%F7')
		.replace('Ñ', '%F1')
		.replace('Ì', '%EC')
		.replace('È', '%E8')
		.replace('Ò', '%F2')
		.replace('Ü', '%FC')
		.replace('Á', '%E1')
		.replace('Þ', '%FE')
		.replace('¨', '%B8');				  
}

function trim(str){
	var s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;	
}

function addOptionToSelectObject(selectObject, value, text){
    var optionObject;
    var optionObjectText;

	optionObject = document.createElement("OPTION");
	optionObject.appendChild(document.createTextNode(text));
	optionObject.setAttribute("value", value);
	selectObject.appendChild(optionObject);
}

function removeAllOptionsFromSelect(dropdownObject){
    dropdownObject.innerHTML = "";
}

function fillReturnedXMLToDropdown(xmlTagValues, fillToDropdown){
	for(i = 0; i < xmlTagValues.length; i++)
        addOptionToSelectObject(fillToDropdown, xmlTagValues[i].getAttribute("value"), xmlTagValues[i].firstChild.data);
}


function loadStatisticData(retContent){
	proceedAjaxCall(URL + "rate.action.php", 'action=loadStat', afterLoadStat);
    
	function afterLoadStat(responseTxt){
		$(retContent).innerHTML = responseTxt;		
	}	
}