var xmlHttp;
var xmlHttp2;

////////////////////////////////////////////////////////////////////////
// работа с куками
function setCookie(name, val, expMonth) 
{
    var cook = name+"="+escape(val)+";";
    if (expMonth != 0) 
	{
        var d = new Date();
        d.setMonth(d.getMonth()+expMonth);
        cook+="expires="+d.toUTCString()+";";    
    }
    document.cookie = cook;
}


function getCookieValue (name) 
{
    var cookieValue = document.cookie;
    var r = new RegExp("\\b"+name+"\\b");
    var cookieStart = cookieValue.search(r);
    
    if (cookieStart == -1)
	{ 
        cookieValue = null;
    }
    else 
	{
        cookieStart = cookieValue.indexOf("=", cookieStart) + 1;
        var cookieEnd = cookieValue.indexOf(";", cookieStart);
        if (cookieEnd == -1)
            cookieEnd = cookieValue.length;
        cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd));
    }
    
    return cookieValue;
}
//////////////////////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////////////////////////////
// кросбраузерная функция создание объекта XmlHttpObject 
function GetXmlHttpObject()
{ 
	try 
	{ // определить метод поддержки
        objXMLHttp=new ActiveXObject('Msxml2.XMLHTTP');
    } 
	catch (e) 
	{
        try 
		{
            objXMLHttp=new ActiveXObject('Microsoft.XMLHTTP'); // сработает в Internet Explorer
        } 
		catch (e) 
		{
            if(window.XMLHttpRequest)
			{ // сработает в Mozilla и Safari
               objXMLHttp=new XMLHttpRequest();
            }
        }
    }
	return objXMLHttp
} 
////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
// функция обработки ответа сервера
function otvet() 
{ 
	if(xmlHttp.readyState==4)  // проверяем закончился ли цикл запрос/ответ
	{
		// проверяем все ли нормально, получены ли данные
		if(xmlHttp.status==200)
		{
			response=xmlHttp.responseText
			document.getElementById("online_song").innerHTML=response //выводим данные
		}
	}
} 
////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////
// функция обработки ответа сервера по запросу голосования
function vote_otvet() 
{ 
	if(xmlHttp2.readyState==4)  // проверяем закончился ли цикл запрос/ответ
	{
		// проверяем все ли нормально, получены ли данные
		if(xmlHttp2.status==200)
		{
			response=xmlHttp2.responseText; // результат выполнения скрипта
			if(response=="bad")
			{
				alert("Вы уже проголосовали за этот трек");	
			}
			else
			{
					
				alert(response);	
			
			}
			
		}
	}
} 
////////////////////////////////////////////////////////////////////////////////////

function LoadTrack()
{
	
	// создаем объект XmlHttpObject для отправки серверу команды
	xmlHttp=GetXmlHttpObject()
	
	// проверяем создан ли объект
	if (xmlHttp==null)
	{
		alert ("Браузер не поддерживает запросы HTTP \nОткройте страницу в другом браузере")
		return
	}
	else
	{
		try
		{
			url="track.php"
			get="id=1"
				
			// создание и отправка запроса
			xmlHttp.open("POST",url,true) // выполняемый cкрипт на сервере
			xmlHttp.onreadystatechange=otvet // установка функции обработки ответа
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
			xmlHttp.send(get)
		}
		catch(e)
		{
			alert("Невозможно соединится с сервером! \nПерезагрузите страницу")
		}
	}
}

function Vote(id)
{
	// создаем объект XmlHttpObject для отправки серверу команды
	xmlHttp2=GetXmlHttpObject()
	
	// проверяем создан ли объект
	if (xmlHttp2==null)
	{
		alert ("Браузер не поддерживает запросы HTTP \nОткройте страницу в другом браузере")
		return
	}
	else
	{
		try
		{
			//if(getCookieValue(a9b774c0f0895)!==id)
			//{
				url="vote.php";
				post="id="+id;
				//alert("zsd");
				// создание и отправка запроса
				xmlHttp2.open("POST",url,true); // выполняемый cкрипт на сервере
				xmlHttp2.onreadystatechange=vote_otvet; // установка функции обработки ответа
				xmlHttp2.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
				xmlHttp2.send(post);
			//}
			//else
			//{
			//	alert("Вы уже голосовали за этот mix");
			//}
		}
		catch(e)
		{
			alert("Невозможно соединится с сервером! \nПерезагрузите страницу!")
		}
	}
}


function timer() 
{
	LoadTrack();
  	setInterval("LoadTrack()", 10000) 

}