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)
{ 
	return str.replace(/^\s+|\s+$/g, '');
}


function getServices()
{
	var i = 0;
	var ret = "";
	while (document.getElementById('service' + i) != undefined)
	{
		if (document.getElementById('service' + i).checked)
		{
			ret += "::separator::" + document.getElementById('service' + i).value;
		}
		else
		{
			ret += "::separator::";
		}
		i++;
	}
	return ret;
}




//*****************************************
function showInfo(id)
{
	makeRequest("showInfo", id);
}

function createCurtainAndInfo(htmlText)
{
	var div = document.createElement("div");
	div.id = "curtain";

	var layout = document.createElement("div");
	layout.id = "layout";
	layout.innerHTML = htmlText;

	document.body.appendChild(div);
	document.body.appendChild(layout);


	div.onclick = function()
	{
		document.body.removeChild(this);
		document.body.removeChild(layout);
	}


	if(document.all)
	{
		layout.style.marginLeft = -(layout.offsetWidth/2) + "px";
		layout.style.marginTop = -(layout.offsetHeight/2) + "px";
	}
	else
	{
		layout.style.marginLeft = -(layout.offsetWidth/2 + 4) + "px";
		layout.style.marginTop = -(layout.offsetHeight/2 + 4) + "px";
	}
	



	//div.style.height = document.body.scrollHeight;
	//div.style.width = document.body.scrollWidth;
	div.style.height = 1 + "px";
	div.style.width = 1 + "px";
	document.body.onresize = function()
	{
		//div.style.height = document.body.scrollHeight;
		//div.style.width = document.body.scrollWidth;
	}
}


function removeInfo()
{
	if (document.getElementById('curtain') && document.getElementById('layout'))
	{
		document.body.removeChild(curtain);
		document.body.removeChild(layout);
	}
}



function getObjValue(nid)
{
	if (document.getElementById(nid) != undefined)
	{
		if (document.getElementById(nid).type == "checkbox")
		{
			if (document.getElementById(nid).checked == true)
			{
				return document.getElementById(nid).value;
			}
		}
		else
		{
			return document.getElementById(nid).value;
		}
	}
	return "";
}

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 setObjStyle(nid, setVar, setVal)
{

	if (setVar == 'display')
	{
		if (setVal == "none")
		{
			document.getElementById(nid).style.display = "none";
		}
		else
		{
			document.getElementById(nid).style.display = "block";
		}
	}
}

function makeRequest(url, param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20, param21, param22, param23, param24) 
{
	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('Не вышло  Невозможно создать экземпляр класса XMLHTTP ');
		return false;
	}

	http_request.onreadystatechange = function() 
	{ 
		if (http_request.readyState == 4)
		{
            if (http_request.status == 200)
			{
				if (getValFromUrl(http_request.responseText, "answer") == "sendTransferRequest")		//***Пришел ответ от Запроса на перевозку
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						//var newHTML = strReplace(getValFromUrl(http_request.responseText, "newcontent"), "::ravno::", "=");
						//newHTML = strReplace(newHTML, "::amp::", "&");
						//document.getElementById('thankyou').innerHTML = newHTML;
						setObjStyle("sendTable", "display", "none");
						setObjStyle("thankyou", "display", "block");

					}
				}
				else if (getValFromUrl(http_request.responseText, "answer") == "sendCustomsRequest")		//***Пришел ответ от таможенного оформления
				{
					if (getValFromUrl(http_request.responseText, "error") != "")		//Возникли ошибки
					{
						alert(getValFromUrl(http_request.responseText, "error"));
					}
					else
					{
						//var newHTML = strReplace(getValFromUrl(http_request.responseText, "newcontent"), "::ravno::", "=");
						//newHTML = strReplace(newHTML, "::amp::", "&");
						//document.getElementById('thankyou').innerHTML = newHTML;
						setObjStyle("sendTable", "display", "none");
						setObjStyle("thankyou", "display", "block");
					}
				}
				else if (getValFromUrl(http_request.responseText, "answer") == "showInfo")
				{
					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::", "&");
						createCurtainAndInfo(newHTML);
					}
				}
			}
			else
			{
				alert('С запросом возникла проблема.');
			}
		}
	};


	//************** ОБРАБАТЫВАЕМ КЛИКИ
	if (url == "sendTransferRequest")
	{
		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=sendTransferRequest&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3 + "&p4=" + param4 + "&p5=" + param5 + "&p6=" + param6 + "&p7=" + param7 + "&p8=" + param8 + "&p9=" + param9 + "&p10=" + param10 + "&p11=" + param11 + "&p12=" + param12 + "&p13=" + param13 + "&p14=" + param14);
	}

	if (url == "sendCustomsRequest")
	{
		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=sendCustomsRequest&p1=" + param1 + "&p2=" + param2 + "&p3=" + param3 + "&p4=" + param4 + "&p5=" + param5 + "&p6=" + param6 + "&p7=" + param7 + "&p8=" + param8 + "&p9=" + param9 + "&p10=" + param10 + "&p11=" + param11 + "&p12=" + param12 + "&p13=" + param13 + "&p14=" + param14 + "&p15=" + param15 + "&p16=" + param16 + "&p17=" + param17 + "&p18=" + param18 + "&p19=" + param19 + "&p20=" + param20 + "&p21=" + param21);
	}

	if (url == "showInfo")
	{
		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=showInfo&p1=" + param1);
	}
}




//********************************************************************************



function alertContents(http_request) 
{
	if (http_request.readyState == 4) 
	{
		if (http_request.status == 200) 
		{
			alert(http_request.responseText);
		} 
		else 
		{
			alert('С запросом возникла проблема.');
		}
	}
}


