// Функция подгружает option одного select-а взависимости от выбранного другого select-а
function loadOption(script, tagId, main, junior) { 

// Пример вызова функции:  onchange="javascript:loadOption('../ajax/city.php','city', 2, 3);"

// script - путь к файлу обработчику "ajax/city.php"
// tagId  - ID select-а в который подгрузятся данные
// main   - значение (данные) верхнего уровня (взависимости от него грузятся junior)
// junior - значение (данные) нижнего уровня (подгружаются в зависимости от выбранного main)


var rnd = Math.random();
url  = script + '?'; 
url += 'main=' + main;
url += '&junior=' + junior;
url += '&rnd=' + rnd;
saver = '<option value="">загрузка...</option>';

    
if(document.getElementById(tagId)){
    
    if (window.XMLHttpRequest) { 
        req = new XMLHttpRequest(); 
        req.onreadystatechange = function(){
          processChangePolis(tagId);
        }; 
        req.open("GET", url, true); 
	$("#" + tagId + "").html(saver); 
  //document.getElementById(tagId).innerHTML=saver
        req.send(null); 

    } else if (window.ActiveXObject) { 
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
        if (req) { 
            req.onreadystatechange = function(){
          processChangePolis(tagId);
        }; 
            req.open("GET", url, true); 
	$("#" + tagId + "").html(saver); 
  //document.getElementById(tagId).innerHTML=saver
            req.send(); 
        } 
    } 

}

} 

function processChangePolis(tagId) { 
 
     
    if (req.readyState == 4) { 
        if (req.status == 200) { 
            $("#" + tagId + "").html(req.responseText); 
            //document.getElementById(tagId).innerHTML=req.responseText; 
        } else { 
            alert("Error!" + 
                req.statusText); 
        } 
    } 
} 
