   var http_request = false;
   var http_request2 = false;
   var tld = '';
   function makeRequest(url, parameters,onready) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } 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('Cannot create XMLHTTP instance');
         return false;
      }
      //if(onready==1)
      //	http_request.onreadystatechange = alertContents2;
      //else 
      	http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }
   function makeRequest2(url, parameters,modes) {
      http_request2 = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request2 = new XMLHttpRequest();
         if (http_request2.overrideMimeType) {
            http_request2.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request2) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      switch(modes) {
      	  default:
      		http_request2.onreadystatechange = alertContents;
      	  break;
     	  case 3:
      	  	http_request2.onreadystatechange = alertUser;
      	  break;
      }
      http_request2.open('GET', url + parameters, true);
      http_request2.send(null);
   }   
   function alertContents2() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {

            var xmldoc = http_request.responseXML;
            var root = xmldoc.getElementsByTagName('xmlresponse').item(0);
               	if(root.getElementsByTagName('status')[0].hasChildNodes())
               		var name = root.getElementsByTagName('status')[0].firstChild.data;
					var ability = root.getElementsByTagName('registerable')[0].firstChild.data;
                var ElemBox = document.getElementById('ErrorText');
                var ButtonC = document.getElementById('FormContinue');
				switch(name) {
	                 case '2':
	              		get_programs(tld);
	              		document.getElementById('perrow').style.display="";
	              		if(ability == 'Y') {
							ElemBox.style.color="green";
							ElemBox.innerHTML = "Doména bude zaregistrována. <input type='hidden' name='is_new_domain' value='1' />";
							ButtonC.disabled=false;
						} else {
							ElemBox.style.color="red";
							ElemBox.innerHTML = "Doménové jméno nelze zaregistrovat automaticky. Registrovat jej musíte ručně.";
							document.getElementById('perrow').style.display="none";
							ButtonC.disabled=false;						
						}
	              	break;
	              	case '0':
	              		ElemBox.style.color="red";	              		
	              		ElemBox.innerHTML = "Neplatný název domény.";
	              		document.getElementById('perrow').style.display="none";
	              		ButtonC.disabled=true;
	              	break;
	              	case '3':
	              		ElemBox.style.color="dimgray";
	              		ElemBox.innerHTML = "Doména je již zaregistrována.";
	              		document.getElementById('perrow').style.display="none";
	              		ButtonC.disabled=true;
	              	break;
	              	default:
	              		ElemBox.innerHTML = "";
	              	break;
	              	case '1':
	              		ElemBox.style.color="green";
	              		ElemBox.innerHTML = "Doménu je možné převést.";
	              		ButtonC.disabled=false;
	              	break;	              	
	            }
              	//}
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   function alertUser() {
      if (http_request2.readyState == 4) {
         if (http_request2.status == 200) {
            var xmldoc = http_request2.responseXML;
            var root = xmldoc.getElementsByTagName('xmlresponse').item(0);
               	if(root.getElementsByTagName('exists')[0].hasChildNodes())
               		var exists = root.getElementsByTagName('exists')[0].firstChild.data;
                var ElemBox = document.getElementById('login_report');
                var ButtonC = document.getElementById('FormContinue');
                switch(exists) {
	                 case 'N':
	              		//ElemBox.style.color="green";
	              		ElemBox.innerHTML = "";
	              		ButtonC.disabled=false;
	              	break;
	              	case 'Y':
	              		ElemBox.style.color="red";	              		
	              		ElemBox.innerHTML = "<img align='absmiddle' src='redesign/16Error.png' alt='' /> Jméno je obsazené.";
	              		ButtonC.disabled=true;
	              	break;
	              	case 'B':
	              		ElemBox.style.color="red";
	              		ElemBox.innerHTML = "<img align='absmiddle' src='redesign/16Error.png' alt='' /> Zakázané přihlašovací jméno.";
	              		ButtonC.disabled=true;
	              	break;
	              	default:
	              		ElemBox.innerHTML = "";
	              	ButtonC.disabled=false;
	              	break;
	            }
              	//}
         } else {
            alert('There was a problem with the request.');
         }
      }
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
document.getElementById('newContact').style.display="none";
            var xmldoc = http_request.responseXML;
            var root = xmldoc.getElementsByTagName('xmlresponse').item(0);
//window.alert('a');
			var selectBox = document.getElementById('odbContact');
		    // vycistit stare zaznamy pred vykreslenim novych
		    while(selectBox.hasChildNodes()) {
		      selectBox.removeChild(selectBox.childNodes[0])
		    }
            var s_count = 0;
            var option = document.createElement('option');
           	var title = document.createTextNode("(použít vlastníka)");
           	option.value = "UseParent";
           	option.selected="selected";
           	option.appendChild(title);
           	selectBox.appendChild(option);

            for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
               var node = root.childNodes.item(iNode);
               if(node.childNodes.length > 0) {
               	var option = document.createElement('option');
               	if(node.getElementsByTagName('RowID')[0].hasChildNodes())
               		var RowID = node.getElementsByTagName('RowID')[0].firstChild.data;
               	if(node.getElementsByTagName('NameFirst')[0].hasChildNodes())
               		var NameLast = node.getElementsByTagName('NameLast')[0].firstChild.data;
               	if(node.getElementsByTagName('NameFirst')[0].hasChildNodes())
               		var NameFirst = node.getElementsByTagName('NameFirst')[0].firstChild.data;
               	var title = document.createTextNode("("+RowID+") "+NameFirst+" "+NameLast+"");
               	option.value = RowID;
               	option.appendChild(title);
               	selectBox.appendChild(option);
               	++s_count;
               }
            }
            var option = document.createElement('option');
           	var title = document.createTextNode("(Nový kontakt)");
           	option.value = "New";
           //	option.style.
           	option.appendChild(title);
           	selectBox.appendChild(option);            
           /* if(s_count == 0) {
            	var opt = document.createElement('optgroup');
            	var title = document.createTextNode('žádné školení není dostupné');
            	opt.appendChild(title);
               	selectBox.appendChild(opt);
            }*/
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   function loadContacts() {
	var selectBox = document.getElementById('odbContact');
    while(selectBox.hasChildNodes()) {
      selectBox.removeChild(selectBox.childNodes[0])
    }
    var option = document.createElement('option');
   	var title = document.createTextNode("Načítám data...");
   	option.value = "---";
   	option.appendChild(title);
   	selectBox.appendChild(option);
   	makeRequest('xml/users.php', '?u='+get_value('odbAccount'));
   	document.getElementById('SymSpec').value=get_value('odbAccount');
   }
   function checkContacts() {
   	 if(get_value('odbContact') == 'New') {
   	 	document.getElementById('newContact').style.display="";
   	 }
   	 else document.getElementById('newContact').style.display="none";
   }
   function checkSupp() {
   	 if(get_value('SuppID') == 'New') {
   	 	document.getElementById('newContact').style.display="";
   	 }
   	 else document.getElementById('newContact').style.display="none";
   }
   var statusDPH = 0;
   function switchDPH() {
   	   if(document.getElementById('DPH').checked == true) {
   	   		document.getElementById('SumaVcetne').style.display="";
   	   		statusDPH = 1;
   	   } else {
   	   	   document.getElementById('SumaVcetne').style.display="none";
   	   	   statusDPH = 0;
   	   }
   }
   function check_login(name) {
   	var ElemBox = document.getElementById('login_report');
	ElemBox.style.color="silver";
	ElemBox.innerHTML = "ověřuji...";
   	makeRequest2('xml/users.php', '?l='+name,3);
   }
   function get_value(elem) {
   	var Box = document.getElementById(elem);
   	if(Box.selectedIndex >= 0)
	   	return Box.options[Box.selectedIndex].value;
   }
   function get_value_i(elem) {
	return document.getElementById(elem).value;
   }
   
   var x = 0;
   	function add_row() {
		++x;
		i = x;
		var table = document.getElementById('table');
		var tbody = document.createElement('tbody');
		var row = document.createElement('tr');
    	var td_1 = document.createElement('td'); var td_2 = document.createElement('td');
    	var td_3 = document.createElement('td'); var td_4 = document.createElement('td');
    	var td_5 = document.createElement('td'); var td_6 = document.createElement('td');
		var td_7 = document.createElement('td');

    	var input_1 = document.createElement('input'); var input_2 = document.createElement('input');
    	var input_3 = document.createElement('input'); var input_4 = document.createElement('input');
    	var input_5 = document.createElement('input'); var input_6 = document.createElement('input');

		var href = document.createElement('a');
		var linkName = document.createTextNode('X');
		href.appendChild(linkName);
		href.onclick = function () { remove_row(this) };

		input_1.type = 'text';	input_1.name = 'Items['+i+'][Text]'; input_1.style.width='350px';
		input_2.type = 'text';	input_2.name = 'Items['+i+'][Amount]'; input_2.style.width='40px'; input_2.value='1';
		input_3.type = 'text';	input_3.name = 'Items['+i+'][DPH]';input_3.style.width='20px'; input_3.value='0';
		input_4.type = 'text';	input_4.name = 'Items['+i+'][Price]';	input_4.style.width='50px';
//		input_5.type = 'text';	input_5.name = 'Items['+i+'][TrackComment]';
//		input_6.type = 'text';	input_6.name = 'Items['+i+'][TrackPos]';	input_6.style.width='25px'; input_6.value=i;

		//var TextTD1 = document.createTextNode(x+'.');
		var TextTD1 = document.createTextNode('');
		var TextProc = document.createTextNode(' %');
		var TextKc = document.createTextNode(' Kč');
		td_1.appendChild(TextTD1); td_2.appendChild(input_1);
		td_3.appendChild(input_2); td_4.appendChild(input_3); td_4.appendChild(TextProc);
		td_5.appendChild(input_4); td_5.appendChild(TextKc); //td_6.appendChild(input_5);
		td_7.appendChild(href); //td_1.appendChild(TextTD1);

		row.appendChild(td_1); row.appendChild(td_2);
		row.appendChild(td_3); row.appendChild(td_4);
		row.appendChild(td_5); //row.appendChild(td_6);
		row.appendChild(td_7);

		tbody.appendChild(row);
		table.appendChild(tbody);

	}
	function remove_row (row) {
		var tr =  row.parentNode.parentNode;
		tr.style.display='none';
	    while(tr.hasChildNodes()) {
	      tr.removeChild(tr.childNodes[0])
	    }
//	    var num = document.getElementById('num_tr').value;
//	    document.getElementById('num_tr').value = num - 1;
	    --x;
	}
