﻿// JavaScript Document
function metrosmena(obj){
	         var ek=document.getElementById("gorod");
			 var rt=ek.options[ek.selectedIndex].text;
			 var td=document.getElementById("poleMetro");
         		   if (rt=='Москва'){
			 // td.disabled=false;
			 ch("gorod", "poleMetro", "mesto", "http://skipofit.ru/ajax_otvet_metro.php");
				  }
				else {
					  td.disabled=true;
					  td.options[td.options.length-1].selected=true;
					   }				
			}
		function ch(vhodID, ishodID, clName, targPHP){
			//alert(vhodID);
		        var ek1=document.getElementById(vhodID);
			    var rt1=ek1.options[ek1.selectedIndex].text;
				//alert (rt1);
			var st=targPHP+"?strana="+encodeURIComponent(rt1)+"&rt="+Math.random( );
			var gorodSelect=document.getElementById(ishodID);
            var ykazatelParent=gorodSelect.parentNode;
			newImage = document.createElement("img");
			newImage.setAttribute("src", "http://skipofit.ru/img/loader_mini.gif");
			newImage.setAttribute("id", "risajax");
			ykazatelParent.replaceChild(newImage, gorodSelect);
			var request=createReqest ();
  		request.open("GET", st, true);
        request.onreadystatechange=function(){otvetservers(request, clName, ishodID)};
		request.send('');
		    }

function createReqest (){
var request=null;
try {
  return request=new XMLHttpRequest();
	}
catch (trymicrosoft){
	try {
	  return request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (othemicrosoft){
		try {
		  return request = new ActiveXObject("Microsoft.XMLHTTP");
			}
                catch (failed){
                   alert (failed);
                }
        }
}
}

function otvetservers(req, im, idd){
  if (req.readyState==4){
      if (req.status==200){
		var mss=testBrau();
		 var resp=req.responseText;
				 // alert (resp);
				 var list=resp.split(";");
                 gorodSelect=document.getElementById("risajax");
				 ykazatelParent=gorodSelect.parentNode;
			     var newSelect = document.createElement("select");
				 newSelect.setAttribute("name", idd);
				 newSelect.setAttribute("size", "1");
				 newSelect.setAttribute("class", im);
				 if (idd=="gorod"){
				 newSelect.setAttribute("onchange", "metrosmena(this)");
				 }
				 newSelect.setAttribute("id", idd);
				 ykazatelParent.replaceChild(newSelect, newImage);
 				 ykazatelSelect=document.getElementById(idd);
				 dlinnaotveta=list.length;
				 var newOption;
				 for (var i = 0; i < dlinnaotveta-1; i++){
					 newOption=document.createElement("option");
					 newOptiontext=document.createTextNode(list[i]);
                     newOption.appendChild(newOptiontext);
					 ykazatelSelect.appendChild(newOption);
						if (mss["isIE"]){
					 ykazatelSelect.options[ykazatelSelect.options.length-1].text=list[i];
}
}
				  newOption=document.createElement("option");
				  if (idd=="gorod"){
				  newOption.text="Выберите город";
				  }
				  else {
					  newOption.text="Выберите метро";
				  }
					  
				  ykazatelSelect.appendChild(newOption);
				  ykazatelSelect.options[ykazatelSelect.options.length-1].selected=true
					if (mss["isIE"]){
					 ykazatelSelect.options[ykazatelSelect.options.length-1].text="Выберите город";
					 ykazatelSelect.className=im;
					 if (idd=="gorod"){
					 ykazatelSelect.setAttribute("onchange", function() {metrosmena(this);});
					 ykazatelSelect.options[ykazatelSelect.options.length-1].text="Выберите город";
					 }
					 else {
						 ykazatelSelect.options[ykazatelSelect.options.length-1].text="Выберите метро";
					 }
}
				
		}
   }
}

function testBrau(){
var ua = navigator.userAgent.toLowerCase();
isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1); 
isOpera = (ua.indexOf("opera") != -1); 
isGecko = (ua.indexOf("gecko") != -1);
isSafari = (ua.indexOf("safari") != -1);
isKonqueror = (ua.indexOf("konqueror") != -1);
var massivBrouzer=[];
    massivBrouzer['isIE']= isIE;
	massivBrouzer['isOpera']=isOpera;
	massivBrouzer['isGecko']=isGecko;
	massivBrouzer['isSafari']=isSafari;
	massivBrouzer['isKonqueror']=isKonqueror;
	return massivBrouzer;
	}
