function jah(url, target) {
    // native XMLHttpRequest object

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            if (results == '')
            {
                    document.getElementById(target).length = 0;
            }
            else
            {
                    str = unescape(results);
                    arr = str.split("|||")

                    document.getElementById(target).length = arr.length-1;
                    var i = 0;
                    for(var n=0; n < arr.length-1; n++) {
                        newline = new Option;
                        arr2 = arr[n].split(":::")
                        newline.value=arr2[0];
                        newline.text=arr2[1];
                        document.getElementById(target).options[i] = newline;
                        i=i+1;
                    }

            }
        } else {
            document.getElementById(target).length = 0;
        }
    }
}

function setNull(target)
{
   document.getElementById(target).length = 1;
   newline = new Option;
   newline.value="";
   newline.text="не выбран";
   document.getElementById(target).options[0] = newline;
}

function customTown(_this)
{
   if (_this.value!='')
   {
      document.getElementById('rg_town').style.display = 'none';
      document.getElementById('rg_mytown_desc').style.display = 'none';
 document.getElementById('rg_town').selectedIndex = 0;
   }
   else
   {
      document.getElementById('rg_town').style.display = 'inline';
      document.getElementById('rg_mytown_desc').style.display = 'inline';
   }
}

function selectCountry(_this)
{
   if (_this.value!='')
   {
      jah('iq-dload.php?a=getregion&i='+_this.value, 'rg_region');
      setNull('rg_town');
   } else {
      setNull('rg_region');
   }
}
function selectRegion(_this)
{
   document.getElementById('rg_town').style.display = 'inline';
   document.getElementById('rg_mytown').value = '';
   document.getElementById('rg_mytown_desc').style.display = 'inline';
   if (_this.value!='')
   {
      jah('iq-dload.php?a=gettown&i='+_this.value, 'rg_town');
   } else {
      setNull('rg_town');
   }
}

function SendData()
{
   count_confirm = 0;

   if (document.forms["sendIqTest"].field_name.value == '') alert("Введите своё имя");
   else count_confirm++;
   if (document.forms["sendIqTest"].field_surname.value == '') alert("Введите свою фамилию");
   else count_confirm++;

   d = parseInt(document.forms["sendIqTest"].field_age.value); // Преобразуем в целое число
   if(!d || d < 1) alert("Выберите свой возраст") // Выводим предупреждение
   else count_confirm++;

   d = parseInt(document.forms["sendIqTest"].rg_country.value); // Преобразуем в целое число
   if(!d || d < 1) alert("Выберите свою страну") // Выводим предупреждение
   else count_confirm++;

   d = parseInt(document.forms["sendIqTest"].rg_region.value); // Преобразуем в целое число
   if(!d || d < 1) alert("Выберите свой регион") // Выводим предупреждение
   else count_confirm++;

   d = parseInt(document.forms["sendIqTest"].rg_town.value); // Преобразуем в целое число
   if(!d || d < 1)
   {
      if (document.forms["sendIqTest"].rg_mytown.value == '') alert("Введите или выберите свой город") // Выводим предупреждение
      else count_confirm++;
   }
   else
   {
      count_confirm++;
   }
   if (count_confirm == 6) document.forms["sendIqTest"].submit();
}