window.onload = function() {
	document.getElementById('code1').selectedIndex = 0;
	document.getElementById('res_div').firstChild.disabled='disabled'; 
	}

function text1Change(text1) {
 if (text1 == 0) return '';
 c = text1+'_____';
 if((c.length)>8) c = c.substring(0, 8);
 return c;
 }

var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() 
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

 function process(code)
{  if(code==0){
			document.getElementById('res_div').firstChild.selectedIndex = 0;
			document.getElementById('res_div').firstChild.disabled='disabled'; 
			return false;}
  if (xmlHttp)
  {
    try
    {
  var url_1 = 'assets/snippets/selector/serv_scr.php?';
  var params = "code1=" + code;
      xmlHttp.open("GET", url_1 + params, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
	xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

function handleRequestStateChange() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        handleServerResponse();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      alert("There was a problem retrieving the data:\n" + 
            xmlHttp.statusText);
    }
  }
}


function handleServerResponse()
{
  var xmlResponse = xmlHttp.responseXML;
  xmlRoot = xmlResponse.documentElement;  
  titleArray = xmlRoot.getElementsByTagName("title");
  isbnArray = xmlRoot.getElementsByTagName("isbn");
  var html_1 = "<select onchange='process2(this.options[this.selectedIndex].value)'>"; 
 var b; 
 for (var i=0; i<titleArray.length; i++) {
 b = text1Change(isbnArray.item(i).firstChild.data);
  
   html_1 += '<option value="'+isbnArray.item(i).firstChild.data +'">'+b+ 
            titleArray.item(i).firstChild.data + '</option>';
			}
	html_1 += '</select>';		
  document.getElementById('res_div').innerHTML = html_1;
}


function process2(code2)
{  

  if (xmlHttp)
  {
    try
    {
  var url_1 = 'assets/snippets/selector/serv_scr.php?';
  var params2 = "code2=" + code2;
      xmlHttp.open("GET", url_1 + params2, true);
      xmlHttp.onreadystatechange = handleRequestStateChange2;
	xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

function handleRequestStateChange2() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        handleServerResponse2();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      alert("There was a problem retrieving the data:\n" + 
            xmlHttp.statusText);
    }
  }
}
function handleServerResponse2()
{
  var xmlResponse2 = xmlHttp.responseXML;
  xmlRoot2 = xmlResponse2.documentElement;  
  var html_2;
 
 if (xmlRoot2.getElementsByTagName("massage").item(0).firstChild == null) {

  firmArray = xmlRoot2.getElementsByTagName("name_firm");
  productArray = xmlRoot2.getElementsByTagName("name_product");
  yearArray = xmlRoot2.getElementsByTagName("year_reg");
  dateArray = xmlRoot2.getElementsByTagName("date_reg");
  
  html_2 = '';  

 for (var i=0; i<firmArray.length; i++) {
  
   html_2 += '<p><b>Переможець: </b>'+firmArray.item(i).firstChild.data +'</p><p><b>Призначення Знаку Якості: </b>'
            +productArray.item(i).firstChild.data + '</p><p><b>Рік отримання Знаку Якості: </b>'
			+yearArray.item(i).firstChild.data + '</p><p>&nbsp;</p><hr /><p>&nbsp;</p>'	
			;}
	//html_2 += '</p>';
	}
	else {html_2 = '<p class="none_firm">'+xmlRoot2.getElementsByTagName("massage").item(0).firstChild.data+'</p>';}
  document.getElementById('firm').innerHTML = html_2;
}



function all_winners(p){ 
  if (xmlHttp)
  {
    try
    {
  var url_2 = 'assets/snippets/selector/all_winners.php?';
  var params3 = "p="+p;
    
	 xmlHttp.open("GET", url_2 + params3, true);
      xmlHttp.onreadystatechange = handleRequestStateChange3;
	xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}

function handleRequestStateChange3() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        handleServerResponse3();
      }
      catch(e)
      {
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      alert("There was a problem retrieving the data:\n" + 
            xmlHttp.statusText);
    }
  }
}
/*
function handleServerResponse3()
{
  var xmlResponse2 = xmlHttp.responseXML;
  xmlRoot2 = xmlResponse2.documentElement;  
  var html_2;
 
if (xmlRoot2.getElementsByTagName("massage").item(0).firstChild == null) {

  firmArray = xmlRoot2.getElementsByTagName("name_firm");
  code2Array = xmlRoot2.getElementsByTagName("code2");
  name_codeArray = xmlRoot2.getElementsByTagName("name_code");
  productArray = xmlRoot2.getElementsByTagName("name_product");
  yearArray = xmlRoot2.getElementsByTagName("year_reg");
  dateArray = xmlRoot2.getElementsByTagName("date_reg");
  html_2 = '';  

 for (var i=0; i<firmArray.length; i++) {
  
   html_2 += '<p><b>КВЕД:</b> '+code2Array.item(i).firstChild.data + '. '+name_codeArray.item(i).firstChild.data + '</p>' 
			+'<p><b>Переможець: </b>'+firmArray.item(i).firstChild.data +'</p><p><b>Призначення Знаку Якості: </b>'
            +productArray.item(i).firstChild.data + '</p><p><b>Рік отримання Знаку Якості: </b>'
			+yearArray.item(i).firstChild.data + '</p><p>&nbsp;</p><hr /><p>&nbsp;</p>'	;
			}
	}
	else {html_2 = '<p class="none_firm">'+xmlRoot2.getElementsByTagName("massage").item(0).firstChild.data+'</p>';}

  document.getElementById('firm').innerHTML = html_2;
}
*/
function handleServerResponse3()
{
  var xmlResponse2 = xmlHttp.responseText;
//  xmlRoot2 = xmlResponse2.documentElement;  
  var html_2 = xmlResponse2;
 
  document.getElementById('firm').innerHTML = html_2;
}


