var Who;
var dodo = 0;
function l3init()
{
	sms = 3;
	l3sendData();
}
function l3paraminit(param)
{
	sms = 3;
	
	GIbuildLoader();
	document.getElementById('l3masa').value = param['ms'];
	document.getElementById('l3kp').value = param['kl'];
	document.getElementById('l3DOv').checked = true; 
	if (param['ms']=="") document.getElementById('l3masa').value=0;
	if (param['kl']=="") document.getElementById('l3kp').value=0;
	//--------nazva
	if (dodo == 0) GetInd(param['ob1'],param['pn1'],param['ob2'],param['pn2']);
	if (dodo == 1) l3MP();
	if (dodo == 2) l3MD();
	if (dodo == 3) {calc();}
	if (dodo == 4) if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
	//


	
}
var loader;
function GIbuildLoader()
{
	if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
    loader = document.createElement( 'div' );
    loader.setAttribute( 'id', 'loading' );
    loader.style.position   = 'absolute';
    loader.style.top        = '50%';
    loader.style.left       = '50%';
    loader.style.width      = '300px';
    loader.style.lineHeight = '100px';
    loader.style.margin     = '-50px 0 0 -150px';
    loader.style.textAlign  = 'center';
    loader.style.border     = '1px solid #870108';
    loader.style.background = '#fff';
    loader.appendChild( document.createTextNode( 'Обробка даних...' ) );
    pict.body.appendChild( loader );
}

function win2unicode(str) {
   var charmap   = unescape(
      "%u0402%u0403%u201A%u0453%u201E%u2026%u2020%u2021%u20AC%u2030%u0409%u2039%u040A%u040C%u040B%u040F"+
      "%u0452%u2018%u2019%u201C%u201D%u2022%u2013%u2014%u0000%u2122%u0459%u203A%u045A%u045C%u045B%u045F"+
      "%u00A0%u040E%u045E%u0408%u00A4%u0490%u00A6%u00A7%u0401%u00A9%u0404%u00AB%u00AC%u00AD%u00AE%u0407"+
      "%u00B0%u00B1%u0406%u0456%u0491%u00B5%u00B6%u00B7%u0451%u2116%u0454%u00BB%u0458%u0405%u0455%u0457")
   var code2char = function(code) {
               if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 + 0x0410)
               if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80)
               return String.fromCharCode(code)
            }
   var res = ""
   for(var i = 0; i < str.length; i++) res = res + code2char(str.charCodeAt(i))
   return res
}

function GetInd(ob1, np1, ob2, np2)
{
    var calc = 0;
		
	//var url = SERVLET+"?srvc=KD" + "&isind=3" + "&ob1=" + translate(win2unicode(ob1)) + "&np1=" + translate(win2unicode(np1)) + 
	//                             "&ob2=" + translate(win2unicode(ob2)) + "&np2=" + translate(win2unicode(np2));
var url = SERVLET+"?srvc=KD" + "&isind=3" + "&ob1=" + translate(ob1) + "&np1=" + translate(np1) + 
	                             "&ob2=" + translate(ob2) + "&np2=" + translate(np2);
		
	request.open("GET",url,true);
		request.onreadystatechange = GIupdatePage;
		request.send(null);

}

function GIupdatePage()
{
     if (request.readyState == 4)
     {
       if (request.status == 200)
       {
             var trans = request.responseXML.getElementsByTagName("np");
			 var ind = trans[0].getAttribute('name');
			 var name = trans[0].childNodes[0].nodeValue;
		document.getElementById('l3MP').value = trans[0].childNodes[0].nodeValue;
		document.getElementById('l3MD').value = trans[1].childNodes[0].nodeValue;
		if (document.getElementById('l3MP').value == "null") {document.getElementById('l3MP').value = "";document.getElementById('MPspan').innerHTML = "не знайдено";}
		if (document.getElementById('l3MD').value == "null") {document.getElementById('l3MD').value = "";document.getElementById('MDspan').innerHTML = "не знайдено";}
		dodo++;
			if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
		l3paraminit(param);
		
       }	
       else if (request.status == 404)
       {
         alert("Request URL does not exist");
       }
	 else
	 {
         alert("Error: status code is " + request.status);
	 }
     }
}


function l3MP()
{
		//document.getElementById('l3NP1').value = "пошук...";
		document.getElementById('Button1').disabled=true;
		if (document.getElementById('l3MP').value != "")
		{
			document.getElementById('MPspan').innerHTML = "пошук..."
			
			document.getElementById('l3DOv').checked = false;
			document.getElementById('l3DOv').disabled = false;
			sms = 1;
			document.getElementById('l3piobl').disabled=true;
			document.getElementById('l3piray').disabled=true;
			document.getElementById('l3pinp').disabled=true;
			document.getElementById('l3piobl').selectedIndex=0;
			document.getElementById('l3piray').selectedIndex=0;
			document.getElementById('l3pinp').selectedIndex=0;
			Who = 1
			
			l3sendData();

		}
		else
		{
			document.getElementById('l3piobl').disabled=false;
			//document.getElementById('l3piray').disabled=false;
			//document.getElementById('l3pinp').disabled=false;
			if (get == '')
			document.getElementById('MPspan').innerHTML = "";
			else
			if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
		}
}


function l3MD()
{
		//document.getElementById('l3NP2').value = "пошук...";
		document.getElementById('Button1').disabled=true;
		if (document.getElementById('l3MD').value != "")
		{
		document.getElementById('MDspan').innerHTML = "пошук..."

		document.getElementById('l3DOv').checked = false;
		document.getElementById('l3DOv').disabled = false;
		sms = 2;
		document.getElementById('l3piobl1').disabled=true;
		document.getElementById('l3piray1').disabled=true;
		document.getElementById('l3pinp1').disabled=true;
		document.getElementById('l3piobl1').selectedIndex=0;
		document.getElementById('l3piray1').selectedIndex=0;
		document.getElementById('l3pinp1').selectedIndex=0;
		Who = 2
		l3sendData();
		}
				else
		{
			document.getElementById('l3piobl1').disabled=false;
			//document.getElementById('l3piray1').disabled=false;
			//document.getElementById('l3pinp1').disabled=false;
			if (get == '')
			document.getElementById('MDspan').innerHTML = "";
			else
			if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
		}
}

function l3piobl()
{
	wwasf = 1;
	document.getElementById('l3pinp').disabled=true;
	document.getElementById('l3pinp').selectedIndex=0;
	document.getElementById('Button1').disabled=true;
	document.getElementById('l3MP').value = "";
	l3sendDataPi();

}
function l3piray()
{
	wwasf = 2;
	document.getElementById('Button1').disabled=true;
	document.getElementById('l3MP').value = "";
	l3sendDataPi();
}
function l3pinp()
{
	var ni = document.getElementById('l3pinp');  
	if (ni.options[ni.selectedIndex].value !="null")
	{
		document.getElementById('l3MP').value = ni.options[ni.selectedIndex].value; 
		sms = 1;
		document.getElementById('Button1').disabled=true;
		Who = 11;
		l3sendData();
	}
	else
	{
		document.getElementById('l3MP').value = "";
	}

}

//--too fast too furiose
function l3piobl1()
{
	wwasf = 1;
	document.getElementById('l3pinp1').disabled=true;
	document.getElementById('l3pinp1').selectedIndex=0;
	document.getElementById('Button1').disabled=true;
	document.getElementById('l3MD').value = "";
	l3sendDataPi1();
}
function l3piray1()
{
	wwasf = 2;
	document.getElementById('Button1').disabled=true;
	document.getElementById('l3MD').value = "";
	l3sendDataPi1();
}
function l3pinp1()
{
	var ni = document.getElementById('l3pinp1');  
	if (ni.options[ni.selectedIndex].value !="null")
	{
		document.getElementById('l3MD').value = ni.options[ni.selectedIndex].value; 
		sms = 2;
		document.getElementById('Button1').disabled=true;
		Who = 22;
		l3sendData();
	}
	else
	{
		document.getElementById('l3MD').value = "";
	}
}
//--

function l3vidChange()
{
	var objSel = document.getElementById('l3vidSel');
	if (objSel.options[objSel.selectedIndex].value == "PV")
	{
		document.getElementById('l3katSel').disabled=true;
		document.getElementById('l3katSel').value="zvich";
		document.getElementById('l3OC').disabled=true;
		document.getElementById('l3VKv').checked = true;
		document.getElementById('l3VKv').disabled = true;
		document.getElementById('l3DOv').checked = false;
		document.getElementById('l3DOv').disabled = true;
		
	}
	else
	{
		document.getElementById('l3katSel').disabled=false;
		document.getElementById('l3VKv').checked = false;
		document.getElementById('l3VKv').disabled = false;
		document.getElementById('l3DOv').checked = false;
		document.getElementById('l3DOv').disabled = false;
		var npSel = document.getElementById("l3pinp");
		var npSel1 = document.getElementById("l3pinp1");
		if ((npSel.options[npSel.selectedIndex].value != "null") && (npSel1.options[npSel1.selectedIndex].value != "null"))
		if (npSel.options[npSel.selectedIndex].value == npSel.options[npSel.selectedIndex].value)
		{
			document.getElementById('l3DOv').checked = true;
		document.getElementById('l3DOv').disabled = true;
		}
		
	}
}

function l3katChange()
{
	var objSel = document.getElementById('l3katSel');
	if (objSel.options[objSel.selectedIndex].value == "zvich")
	{
		document.getElementById('l3OC').disabled=true;
	}
	else
	{
		document.getElementById('l3OC').disabled=false;
	}
}

function l3ocChng()
{

	var objSel =document.getElementById('l3OC') 
	checkField(objSel);
}
function l3massChng()
{
	var objSel =document.getElementById('l3masa'); 
	checkField(objSel);
}
function l3kpChng()
{
	var objSel =document.getElementById('l3kp'); 
	checkField(objSel);
}

function calc()
{
	who = 3;
	if (document.getElementById('l3VKv').checked == false && document.getElementById('l3DOv').checked == false)
	{
		alert("Відмітьте забір кур'єром або доставку кур'єром.");
	}
	else
	l3sendData();
}
var sms = 1;
var wwasf = 0;
function l3sendData()
{
    var calc = 0;
	var para = document.getElementById("resultsPane");
	if (!document.getElementById('Button1').disabled)
	{
		calc = 1;
			while (para.hasChildNodes())
			{
				para.removeChild(para.firstChild);
			}
			var newtext0 = document.createTextNode("Обробка даних...");
			para.appendChild(newtext0);	
	}

	//alert(totranslit(cntSel.options[cntSel.selectedIndex].text));
	var mas = document.getElementById('l3masa').value;
		if (mas=="") mas=0;
	var oc = document.getElementById('l3OC').value;
		if (oc=="") oc=0;
	var kp =document.getElementById('l3kp').value; 
		if (kp=="") kp=0;
	var kat =document.getElementById('l3katSel');  
	var vid = document.getElementById('l3vidSel');  
	var url = SERVLET+"?srvc=KD" + "&isind=0" +"&calc="+calc+ "&vidmitki="+l3getmask()+ "&oc=" + oc + "&kp=" + kp + "&vid=" + vid.options[vid.selectedIndex].value + "&kat=" + kat.options[kat.selectedIndex].value +"&mass=" + mas + "&sms=" + sms + "&mp="+document.getElementById('l3MP').value + "&md=" + document.getElementById('l3MD').value;
	        request.open("GET",url,true);
		request.onreadystatechange = l3updatePage;
		request.send(null);

}


function l3updatePage()
{
     if (request.readyState == 4)
     {
       if (request.status == 200)
       {
		var transSumm = request.responseXML.getElementsByTagName("cost");
		var oblSel = document.getElementById("l3piobl");
		var raySel = document.getElementById("l3piray");
		var npSel = document.getElementById("l3pinp");
		var oblSel1 = document.getElementById("l3piobl1");
		var raySel1 = document.getElementById("l3piray1");
		var npSel1 = document.getElementById("l3pinp1");
		if (transSumm[8].childNodes[0].nodeValue == "1")
		{
			alert("На вказаному відділенні поштового зв'язку послуга не надається.");
		}

		
			if (document.getElementById('Button1').disabled)
			{
				if (Who == 1)
					if (transSumm[8].childNodes[0].nodeValue != "null")
					{
						for (iter = 1; iter < oblSel.options.length; iter++)
						{
							if (oblSel.options[iter].text == transSumm[11].childNodes[0].nodeValue)
							oblSel.options[iter].selected = true;
						}
						
				   //---------------------
				   var trans = request.responseXML.getElementsByTagName("ray");

			       ray = document.getElementById('l3piray'); 
				   	   var raySel = document.getElementById("l3piray");
				       raySel.options.length=1;
				       for (i=0;i<trans.length;i++)
				       {
					       var rayind = trans[i].getAttribute('name');
					       var rayname = trans[i].childNodes[0].nodeValue
					        addOption(raySel,rayname,rayind,false,false);
				       }	
					   
					
		          trans = request.responseXML.getElementsByTagName("np");

			       var npSel = document.getElementById("l3pinp");
			       npSel.options.length=1;
			       for (i=0;i<trans.length;i++)
			       {
				       var npind = trans[i].getAttribute('name');
				       var npname = trans[i].childNodes[0].nodeValue
				        addOption(npSel,npname,npind,false,false);
			       }
					//------------------	
						for (iter = 1; iter < raySel.options.length; iter++)
						{
							if (raySel.options[iter].text == transSumm[13].childNodes[0].nodeValue)
							{
							  raySel.options[iter].selected = true;
							}
						}
						
						for (iter = 1; iter < npSel.options.length; iter++)
						{
							if (npSel.options[iter].text == transSumm[8].childNodes[0].nodeValue)
							npSel.options[iter].selected = true;
						}
					    
						document.getElementById('l3piray').disabled=false;
						document.getElementById('l3pinp').disabled=false;	
						document.getElementById('l3piobl').disabled=false;
						document.getElementById('MPspan').innerHTML = "";
					}
					else
					{
						document.getElementById('MPspan').innerHTML = "не знайдено";
					}
				
				if (Who == 2)
				if (transSumm[9].childNodes[0].nodeValue != "null")
				{
		
						for (iter = 1; iter < oblSel1.options.length; iter++)
						{
							if (oblSel1.options[iter].text == transSumm[12].childNodes[0].nodeValue)
							oblSel1.options[iter].selected = true;
						}
					
				  //---------------------md
				   var trans = request.responseXML.getElementsByTagName("rayd");

				       raySel1.options.length=1;
				       for (i=0;i<trans.length;i++)
				       {
					       var rayind = trans[i].getAttribute('name');
					       var rayname = trans[i].childNodes[0].nodeValue
					        addOption(raySel1,rayname,rayind,false,false);
				       }	
					   
					
		          trans = request.responseXML.getElementsByTagName("npd");
			      npSel1.options.length=1;
			       for (i=0;i<trans.length;i++)
			       {
				       var npind = trans[i].getAttribute('name');
				       var npname = trans[i].childNodes[0].nodeValue
				        addOption(npSel1,npname,npind,false,false);
			       }
					//------------------	
						for (iter = 1; iter < raySel1.options.length; iter++)
						{
							if (raySel1.options[iter].text == transSumm[14].childNodes[0].nodeValue)
							raySel1.options[iter].selected = true;
						}
						
						for (iter = 1; iter < npSel1.options.length; iter++)
						{
							if (npSel1.options[iter].text == transSumm[9].childNodes[0].nodeValue)
							npSel1.options[iter].selected = true;
						}
					    
						document.getElementById('l3piray1').disabled=false;
						document.getElementById('l3pinp1').disabled=false;	
						document.getElementById('l3piobl1').disabled=false;
						document.getElementById('MDspan').innerHTML = "";
				}
				else
					{
						document.getElementById('MDspan').innerHTML = "не знайдено";
					}
				
				document.getElementById('l3DOv').checked = false;
				document.getElementById('l3DOv').disabled = false;
				if (transSumm[8].childNodes[0].nodeValue == transSumm[9].childNodes[0].nodeValue)
				{
					if (transSumm[8].childNodes[0].nodeValue != "null") 
					{
							var objSelr = document.getElementById('l3vidSel');
							if (objSelr.options[objSelr.selectedIndex].value != "PV")
							{
								document.getElementById('l3DOv').checked = true;
								document.getElementById('l3DOv').disabled = true;
							}
					}
				}
				var objSelr = document.getElementById('l3vidSel');
							if (objSelr.options[objSelr.selectedIndex].value == "PV")
							{
								document.getElementById('l3DOv').checked = false;
								document.getElementById('l3DOv').disabled = true;
							}
			}
			

			if ((npSel.options[npSel.selectedIndex].value != "null") && (npSel1.options[npSel1.selectedIndex].value != "null"))
			{
				document.getElementById('Button1').disabled=false;
			}
			
			
			var newtext0 = document.createTextNode("За оголош. цінність: "+transSumm[0].childNodes[0].nodeValue+" грн.");
			var br0 = document.createElement("br");
			var newtext1 = document.createTextNode("За повідомлення: "+transSumm[1].childNodes[0].nodeValue+" грн.");
			var br1 = document.createElement("br");
			var newtext2 = document.createTextNode("За додаткові послуги: "+transSumm[2].childNodes[0].nodeValue+" грн.");
			var br2 = document.createElement("br");
			var newtext3 = document.createTextNode("За доставку: "+transSumm[3].childNodes[0].nodeValue+" грн.");
			var br3 = document.createElement("br");
			var newtext4 = document.createTextNode("За оброблення та перевезення: "+transSumm[4].childNodes[0].nodeValue+" грн.");
			var br4 = document.createElement("br");
			var newtext5 = document.createTextNode("Загальна сума: "+transSumm[5].childNodes[0].nodeValue+" грн.");
			var br5 = document.createElement("br");
			var newtext6 = document.createTextNode("в т.ч. ПДВ: "+transSumm[6].childNodes[0].nodeValue+" грн.");
			
			var dolc = document.getElementById("curs");
			dolc.innerHTML = "Курс долара: "+transSumm[7].childNodes[0].nodeValue;
			
			var para = document.getElementById("resultsPane");
			while (para.hasChildNodes())
			{
				para.removeChild(para.firstChild);
			}
			
				para.appendChild(newtext0);	
				para.appendChild(br0);	
				para.appendChild(newtext1);
				para.appendChild(br1);
				para.appendChild(newtext2);
				para.appendChild(br2);
				para.appendChild(newtext3);
				para.appendChild(br3);
				para.appendChild(newtext4);
				para.appendChild(br4);
				para.appendChild(newtext5);
				para.appendChild(br5);
				para.appendChild(newtext6);
				
				 if ((get != '')&&(dodo<4)) {
				 dodo++;
				 if (document.getElementById('loading') )  pict.body.removeChild( loader ); 
				 l3paraminit(param);
				 }
		
		
       }	
       else if (request.status == 404)
       {
         alert("Request URL does not exist");
       }
	 else
	 {
         alert("Error: status code is " + request.status);
	 }
     }
}

function l3getmask()
{
	var vidmitki = 0;
	if (document.getElementById('l3VKv').checked)  vidmitki = vidmitki + 1; 
	if (document.getElementById('l3DOv').checked)  vidmitki = vidmitki + 2; 
	if (document.getElementById('l3pov').checked)  vidmitki = vidmitki + 4; 
	if (document.getElementById('l3dodp1').checked)  vidmitki = vidmitki + 67108864; // dodatkovi poslugi bit l227 upakovka
	if (document.getElementById('l3dodp2').checked)  vidmitki = vidmitki + 536870912; // zap suprovid blank
	if (document.getElementById('l3dodp3').checked)  vidmitki = vidmitki + 1073741824; // napadressi
	
	return vidmitki;
}

function l3sendDataPi()
{
    var calc = 0;
	var para = document.getElementById("resultsPane");
	
	//alert(totranslit(cntSel.options[cntSel.selectedIndex].text));
	var oi = document.getElementById('l3piobl'); 
	var ri = document.getElementById('l3piray');  
	if (wwasf == 1)	ri.options[ri.selectedIndex].value = "null";
	var url = SERVLET+"?srvc=KD" +"&isind=1" + "&oi=" + oi.options[oi.selectedIndex].value + "&ri=" + ri.options[ri.selectedIndex].value; 
	        request.open("GET",url,true);
		request.onreadystatechange = l3updatePagePi;
		request.send(null);

}

function l3updatePagePi()
{
     if (request.readyState == 4)
     {
       if (request.status == 200)
       {
		var trans = request.responseXML.getElementsByTagName("ray");

			       ray = document.getElementById('l3piray'); 
				   if (wwasf == 1)
				   {
					   var raySel = document.getElementById("l3piray");
				       raySel.options.length=1;
				       for (i=0;i<trans.length;i++)
				       {
					       var rayind = trans[i].getAttribute('name');
					       var rayname = trans[i].childNodes[0].nodeValue
					        addOption(raySel,rayname,rayind,false,false);
				       }	
					   	document.getElementById('l3piray').disabled=false;
					}
		trans = request.responseXML.getElementsByTagName("np");

			       var npSel = document.getElementById("l3pinp");
			       npSel.options.length=1;
			       for (i=0;i<trans.length;i++)
			       {
				       var npind = trans[i].getAttribute('name');
				       var npname = trans[i].childNodes[0].nodeValue
				        addOption(npSel,npname,npind,false,false);
						document.getElementById('l3pinp').disabled=false;
			       }	


		
			
			

		
		
       }	
       else if (request.status == 404)
       {
         alert("Request URL does not exist");
       }
	 else
	 {
         alert("Error: status code is " + request.status);
	 }
     }
	 
	 
}	 
	 
	 //---------------------- fusu sur
	 
 
	 function l3sendDataPi1()
{
    var calc = 0;
	var para = document.getElementById("resultsPane");
	
	//alert(totranslit(cntSel.options[cntSel.selectedIndex].text));
	var oi = document.getElementById('l3piobl1'); 
	var ri = document.getElementById('l3piray1');  
	if (wwasf == 1)	ri.options[ri.selectedIndex].value = "null";
	var url = SERVLET+"?srvc=KD" +"&isind=1" + "&oi=" + oi.options[oi.selectedIndex].value + "&ri=" + ri.options[ri.selectedIndex].value; 
	        request.open("GET",url,true);
		request.onreadystatechange = l3updatePagePi1;
		request.send(null);

}

function l3updatePagePi1()
{
     if (request.readyState == 4)
     {
       if (request.status == 200)
       {
		var trans = request.responseXML.getElementsByTagName("ray");

			       ray = document.getElementById('l3piray1'); 
				   if (wwasf == 1)
				   {
					   var raySel = document.getElementById("l3piray1");
				       raySel.options.length=1;
				       for (i=0;i<trans.length;i++)
				       {
					       var rayind = trans[i].getAttribute('name');
					       var rayname = trans[i].childNodes[0].nodeValue
					        addOption(raySel,rayname,rayind,false,false);
				       }	
					   document.getElementById('l3piray1').disabled=false;
					}
		trans = request.responseXML.getElementsByTagName("np");

			       var npSel = document.getElementById("l3pinp1");
			       npSel.options.length=1;
			       for (i=0;i<trans.length;i++)
			       {
				       var npind = trans[i].getAttribute('name');
				       var npname = trans[i].childNodes[0].nodeValue
				        addOption(npSel,npname,npind,false,false);
						document.getElementById('l3pinp1').disabled=false;
			       }	


		
			
			

		
		
       }	
       else if (request.status == 404)
       {
         alert("Request URL does not exist");
       }
	 else
	 {
         alert("Error: status code is " + request.status);
	 }
     }
}
