$(window).load(function () {
    init();    
});

$(document).ready(function() {
    
    regionInit();

    /** initialization **/
    /** JSP
    var    state = ${person.state}
    var    region = ${person.region}
    var    city = ${person.city}
    var    town = ${person.town}
    var    street = ${person.street}
   **/
	var    state = 47;
    var    region = 1124;
    var    city = -1;
    var    town = 1919;
    var    street = 76822;
    // numbers are taken from database  47      247      -1      13405      792826
    // but they can be such - 0 0 0 0 0

    $('#minor_region_row').css('display','block');
    $('#major_city_row').css('display','block');
    $('#street_row').css('display','block');
    $('#minor_city_row').css('display','block');
    $('#build_row').css('display','block');
    showState(state);
    showCity(state);
    /** if there is no city **/
    if (city == -1)
    {            
        showCityUnderRegion(region)
        showStreet(town);
    }
    if (region == -1)
    {    
        showTown(city);        
        if (town == -1)
            showStreet(city);
        else
            showStreetTown(town);
    }
    

    /** initialization end **/
    
    var tot_val;
    var num_city;
    
    $('#major_region').change(function () {
            var value;
              $("select[id=major_region] option:selected").each(function () {
              value = $(this).val();
                //alert('major_region! val - '+value);
                
                if (value != -1)
                {
                    $('select[id=minor_region] option').remove();
                    $('#minor_region_row').css('display','block');
                    showState(value);
                    $('select[id=major_city] option').remove();
                    $('#major_city_row').css('display','block');
                    showCity(value);
                }
                
            });
        
    })
    $('#major_city').change(function () {
    
                $("select[id=major_city] option:selected").each(function () {
                 var valCity = $(this).val();
                num_city = valCity;
                //alert('major_city! valCity - '+valCity);
                
                if (valCity != -1)
                {
                    $("select[id=minor_region]").val(-1);
                    $('select[id=street] option').remove();
                    $('#street_row').css('display','block');
                    showStreet(valCity);
                    $('select[id=minor_city] option').remove();
                    $('#minor_city_row').css('display','block');
                    showTown(valCity);
                }
                
            });
            tot_val = 1;
    })
    $('#minor_region').change(function () {
            var valRaion;
                $("select[id=minor_region] option:selected").each(function () {
                 valRaion = $(this).val();
                //alert('minor_region! valRaion - '+valRaion);
                
                if (valRaion != -1)
                {
                    $("select[id=major_city]").val(-1);
                    $('select[id=minor_city] option').remove();
                    $('#minor_city_row').css('display','block');
                    showCityUnderRegion(valRaion);
                }
                
            });
            tot_val = 0;
    })
    $('#minor_city').change(function () {
                $("select[id=minor_city] option:selected").each(function () {
                  var valNASP = $(this).val();
                //alert('minor_city! valNASP - '+valNASP);
                
                if (valNASP != -1)
                {
                    $('select[id=street] option').remove();
                    $('#street_row').css('display','block');
                    if (tot_val == null)
                        tot_val = 0;
                     if (tot_val == 0)
                        showStreet(valNASP);
                    else
                        showStreetTown(valNASP);
                }else{
                    $('select[id=street] option').remove();
                    $('#street_row').css('display','block');
                    showStreet(num_city);
                }
            });
    })
    $('#street').change(function () {
                $("select[id=street] option:selected").each(function () {
                    var varStreet = $(this).val();
                if (varStreet != -1)
                    $('#build_row').css('display','block');
    
            });
    })
}); 

function init(){
   /**JSP
    var    state = ${person.state}
    var    region = ${person.region}
    var    city = ${person.city}
    var    town = ${person.town}
    var    street = ${person.street}
        **/
       // numbers are taken from database  47      247      -1      13405      792826
    // but they can be such - 0 0 0 0 0
	var    state = state_new
	var    region = region_new
    var    city = city_new
    var    town = town_new
	var    street = street_new  
	  /** -- JSP
 //   var    stateIE = '${stateIE}';
 //   var    regionIE = '${regionIE}';
 //   var    cityIE = '${cityIE}';
  //  var    townIE = '${townIE}';
 //   var    streetIE = '${streetIE}';
//    **/
     if("$.browser.msie" || "$!.browser.msie")
     {
            
            if(state != null)
             $("#major_region option[value='"+state+"']").attr('selected', 'true');
            if(region != null)
            $("#minor_region option[value='"+region+"']").attr('selected', 'true');
            if(city != null)
            $("#major_city option[value='"+city+"']").attr('selected', 'true');
            if(town != null)
            $("#minor_city option[value='"+town+"']").attr('selected', 'true');
            if(street != null)
            $("#street option[value='"+street+"']").attr('selected', 'true');
     }
else{
		 

         $('.info').show();
            if (stateIE != null)
             $('#info_state').text(stateIE);
            if (regionIE != null)
              $('#info_region').text(regionIE);
            if (cityIE != null)
             $('#info_city').text(cityIE);
            if (townIE != null)
             $('#info_town').text(townIE);
            if (streetIE != null)
             $('#info_street').text(streetIE);
     }
}

