function strReplace(s, r, w)
{
	return s.split(r).join(w);
}

function addslashes(str) 
{
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) 
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}

function trim(str)
{ 
	str = str.replace(/&nbsp;/g, '');
	return str.replace(/(^\s+)|(\s+$)/g, '');
}


function getObj(nid)
{
	if (document.getElementById(nid))
	{
		return document.getElementById(nid);
	}
	else
	{
		return false;
	}
}

function getObjValue(nid)
{
	var ret = "";
	if (document.getElementById(nid).type == "checkbox")
	{
		if (document.getElementById(nid).checked == true)
		{
			ret = document.getElementById(nid).value;
		}
	}
	else
	{
		ret = document.getElementById(nid).value;
	}
	return ret;
}

function getValFromUrl(url, varname)
{
	var vars = new Array();
	vars = url.split("&");
	var ret = "error";

	for (i = 0; i < vars.length; i++)
	{
		
		var value = new Array();
		value = vars[i].split("=");
		if (value[0] == varname)
		{
			ret = value[1];
		}
	}
	return ret;	
}


function makeRequest(url, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20) 
{
	var http_request = false;

	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/html');
			// ??????? ???? ?? ???? ??????
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}

	if (!http_request) 
	{
		alert('Unfortunatly your browser doesn\'t support XMLHTTP.');
		return false;
	}


	http_request.onreadystatechange = function() 
	{ 
		if (http_request.readyState == 4)
		{
            if (http_request.status == 200)
			{
				if (getValFromUrl(http_request.responseText, "answer") == "getModelInfo")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
						document.getElementById('commentsTable').innerHTML = newHTML;
					}
				}
				
				else if (getValFromUrl(http_request.responseText, "answer") == "showPlayer")
				{
					
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var objId = getValFromUrl(http_request.responseText, "objId");
						var file = getValFromUrl(http_request.responseText, "file");
						var width = getValFromUrl(http_request.responseText, "width");
						
						getObj("a" + objId).style.display = "block";
		
						var flashvars = 
						{
							file: file, 
							autostart: "true"
						}
						var params = 
						{
							allowfullscreen:"false", 
							allowscriptaccess:"always"
						}
						var attributes = 
						{
							id:"player" + i,  
							name:"player" + i
						}
						
						var so = new SWFObject("/mediaplayer.swf", "player" + objId, width + "px", "20px", "9", "#ffffff");
						so.useExpressInstall('expressinstall.swf');
						so.addParam("flashvars", "&file=" + file + "&autostart=" + true + "&lightcolor=0xffffff&backcolor=0xcae8ff&frontcolor=0x000000");
						so.addParam("allowfullscreen", "false");
						so.addParam("allowScriptAccess", "always");
						so.addParam("quality", "high");
						so.write("a" + objId);
					}
				}
				
				else if (getValFromUrl(http_request.responseText, "answer") == "getSuggestions")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
						
						if (newHTML.length > 0)
						{
							getObj('search_suggest').innerHTML = newHTML;
							getObj('search_suggest').style.display = "block";
						}
						else
						{
							getObj('search_suggest').innerHTML = "";
							getObj('search_suggest').style.display = "none";
						}
					}
				}
				
				
				else if (getValFromUrl(http_request.responseText, "answer") == "searchTrack")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						document.location = "/catalog/";
					}
				}
				
				else if (getValFromUrl(http_request.responseText, "answer") == "getOrderForm")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						var formId = getValFromUrl(http_request.responseText, "formId");
						
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
						document.getElementById('orderFormCell_' + formId).innerHTML = newHTML;
						document.getElementById('orderForm_' + formId).submit();
					}
				}
				
				else if (getValFromUrl(http_request.responseText, "answer") == "sendContactsForm")
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						var newHTML = getValFromUrl(http_request.responseText, "newcontent");
						newHTML = strReplace(newHTML, "::ravno::", "=");
						newHTML = strReplace(newHTML, "::amp::", "&");
						getObj("sendForm").innerHTML = "Ваше сообщение отправлено. Спасибо.";
					}
				}
				
			}
			else
			{
				alert('Connection wasn\'t successful.');
			}
		}
	}


	//************** ОБРАБАТЫВАЕМ КЛИКИ
	if (url == "getModelInfo")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=getModelInfo&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3 + "&p4=" + param4 + "&p5=" + param5 + "&p6=" + param6 + "&p7=" + param7 );
	}
	
	if (url == "showPlayer")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=showPlayer&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3);
	}
	
	if (url == "getSuggestions")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=getSuggestions&p1=" + param1);
	}
	
	if (url == "searchTrack")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=searchTrack&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3 + "&p4=" + param4);
	}
	
	if (url == "getOrderForm")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=getOrderForm&p1=" + param1);
	}
	
	if (url == "sendContactsForm")
	{
		http_request.open('POST', "/getAnswer.php", true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Connection", "close");
		http_request.send("q=sendContactsForm&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3);
	}
}








function createPlayer(objId, filetype, width)
{
	
	i = 1;
	while (getObj("player" + i))
	{
		if (i != objId)
		{
			var removedPic = getObj("player" + i);
			var container = removedPic.parentNode;
			container.removeChild(removedPic);
		}
		i++;
	}	
	
	
	var tags = document.getElementsByTagName("div");
	for (var i = 0; i < tags.length; i++)
	{
		if (tags[i].getAttribute("rel") == "player")
		{
			tags[i].style.display = "none";
			tags[i].innerHTML = "";
		}
	}
	
	makeRequest("showPlayer", objId, filetype, width);
}

