function checkNumber(number) {
    var pattern = new RegExp(/[0-9]+/);
    return pattern.exec(number);
}
$(document).ready(function(){
    $('#validate').focus();
    $.ajax({
        type: "GET",
        url: "data.xml",
        dataType: "xml",
        success: function(xml){
            var rcount = 0;
            var regions = new Array();
            var region = new Array();
            var rcode = new Array();

            var ccount = 0;
            var country = new Array();
            var ccode = new Array();
            var countries = new Array();

            var fullcode = '';
        
            $(xml).find("region").each(function(){
                region[rcount] = new Array($(this).find("title").text());
                rcode[rcount] = new Array($(this).find("code").text());
                regions[rcount] = new Array(region[rcount],rcode[rcount]);
                var tmp = regions[rcount][1];
                rcount = rcount + 1;
 
                $(this).find("i").each(function(){
                   
                    ccode[ccount] = new Array($(this).find("n").text());
                    
                    var fullcode = tmp + ccode[ccount];
                    //$(".country").html(fullcode);
                    country[ccount] = new Array($(this).find("c").text());
                    countries[ccount] = new Array(fullcode,country[ccount]);
                    ccount += 1;
                });
                 
            });
            //alert(countries);
            // $(".country").html(countries[2][1].toString());

            var str = '';
            
            var digits = 0;
            var tmp = 0;
			var j = 0;
            var targetstring = '';
            var tempstring = '';
			
			
			function checkthis(){
			
                var number = $("#validate").val();
                var str = checkNumber(number);
                var countryNumb = str.toString();

                for (var i = 0; i < countries.length; i++) {
                    tmp = countries[i][0].length;
                    
                    if(tmp > digits) {
                        digits = tmp;
                        
                    }
                }
				
					if(countryNumb.length <= digits) {
						targetstring = countryNumb.toString();
					} else {
						targetstring = countryNumb.substr(0,digits);
					}

				
                    tempstring = targetstring;
                    for (var j = 0; j < countries.length; j++) {
                        if(tempstring == countries[j][0].toString()) {
                            found = j;
                        } 
                    }
					
				var zoneNumb = countryNumb.charAt(0);
				//alert(zoneNumb);
				switch (zoneNumb) {
				   case '1':
					  $(".zone").html('Северная Америка');
					  break
				   case '2':
					  $(".zone").html('Основная часть Африки, часть островов Атлантического и Индийского океанов');
					  break
				   case '3':
					  $(".zone").html('Европа');
					  break
				   case '4':
					  $(".zone").html('Европа');
					  break
				   case '5':
					  $(".zone").html('Мексика, Центральня Америка, Южная Америка и Франко Американские колонии');
					  break			  
				   case '6':
					  $(".zone").html('Южная Азия и Океания');
					  break			  
				   case '7':
					  $(".zone").html('Россия и Казахстан');
					  break				  
				   case '8':
					  $(".zone").html('Восточная Азия');
					  break				  
				   case '9':
					  $(".zone").html('Западная, Южная и Центральная Азия');
					  break				  
				}					
				if(found > 0) {
					$(".country").html(countries[found][1].toString()); 

				} else {
					$(".country").html('пока не определена');
					targetstring = '';
					tempstring = '';
				}
				if (number.length < 2) {
					targetstring = '';
					tempstring = '';
					//alert('1');
					found = -1;
					$(".country").html('пока не определена');
				}		
					//$(".oper").html(targetstring);
			}
			
            $("#validate").keyup(checkthis);
			$("#validate").focus(checkthis);
			
        }
    });
});
