function _buildAjax() 
{
	var m_http = false;
	
	if (window.XMLHttpRequest) 
	{
		m_http = new XMLHttpRequest();
		
		if (m_http.overrideMimeType) 
		{
			m_http.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			m_http = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				m_http = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}
	
	return m_http;
}

function _loadData(url, params, callback) 
{
	var m_http = _buildAjax();
	
	if(m_http) 
	{
		try 
		{
			m_http.open('POST', url, true);
			m_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
			m_http.setRequestHeader("Content-length", params.length);
			m_http.setRequestHeader("Connection", "close");
			m_http.onreadystatechange = function() 
			{
				callback(m_http);
			};
			m_http.send(params);
		} 
		catch(e) 
		{
			alert('Error ...');
		}
	} 
	else 
	{
		alert('Error ...');
	}
}

function _loadCities(x, y)
{
	_loadData(gBaseUrl, 'option=com_user&task=generateCities&country='+x+'&city='+y, printCities);
}

function printCities(p_http)
{
	if (p_http.readyState == 4 || p_http.readyState == 'complete') 
	{
		if (p_http.status == 200) 
		{
			var options = p_http.responseText;
			var selectCities = document.josForm.city_id;
			var optsSelectCities = selectCities.options;
			
			selectCities.options.length = 0;
			
			eval(options);
			
			var index = 0;
			
			for(var j = 0; j < OptionsArr.length; j++)
			{
				selectCities.options[index++] = new Option(OptionsArr[j].name, OptionsArr[j].id, 0, OptionsArr[j].selected);
			}
		}
	}
}

function _loadVoting()
{
	var hp_public_poll_id = document.voting_form.hp_public_poll_id.value;

	for( i = 0; i < document.voting_form.response_id.length; i++ )
	{
		if( document.voting_form.response_id[i].checked == true )
		{
			var response_id = document.voting_form.response_id[i].value;
		}
	}
	
	_loadData(gBaseUrl, 'm=poll&poll_id='+hp_public_poll_id+'&response_id='+response_id, _pollFinish);
}

function _pollFinish(p_http)
{
	var divObject = null;
	divObject = document.getElementById('block1Cont');
	
	//alert('aaa');
	divObject.style.opacity = 0.2;
	
	if (p_http.readyState == 4 || p_http.readyState == 'complete') 
	{
		if (p_http.status == 200) 
		{
			divObject.innerHTML = p_http.responseText
			divObject.style.opacity = 1;
		}
	}
}


function _getNextVoting()
{	
	_loadData(gBaseUrl, 'm=show_next_video', _getNextFinish);
}

function _getNextFinish(p_http)
{
	var divObject = null;
	divObject = document.getElementById('block1Cont');
	
	//alert('aaa');
	divObject.style.opacity = 0.2;
	
	if (p_http.readyState == 4 || p_http.readyState == 'complete') 
	{
		if (p_http.status == 200) 
		{
			divObject.innerHTML = p_http.responseText
			divObject.style.opacity = 1;
		}
	}
}


function _loadVideo(url)
{
	_loadData(gBaseUrl, 'm=video_theme&url='+url, _videoFinish);
}

function _videoFinish(p_http)
{
	var divObject = null;
	divObject = document.getElementById('themes_layuot');
	divObject.style.opacity = 0.2;
	
	document.getElementById('ajax_logo').style.visibility = 'visible';

	if (p_http.readyState == 4 || p_http.readyState == 'complete') 
	{
		if (p_http.status == 200) 
		{
			document.getElementById('ajax_logo').style.visibility = 'hidden';
			//
			divObject.innerHTML = p_http.responseText
		}
	}
}

function _loadVideoPrev(url)
{
	_loadData(gBaseUrl, 'm=video_theme_left&url='+url, _videoFinishPrev);
}

function _videoFinishPrev(p_http)
{
	var divObject = null;
	divObject = document.getElementById('left_video');
	divObject.style.opacity = 0.2;
	document.getElementById('v_line').style.visibility = 'visible';
	
	//divObject.
	document.getElementById('ajax_logo').style.visibility = 'visible';
	
	if (p_http.readyState == 4 || p_http.readyState == 'complete') 
	{
		if (p_http.status == 200) 
		{
			document.getElementById('ajax_logo').style.visibility = 'hidden';
			divObject.innerHTML = p_http.responseText
		}
	}
}