﻿var countryCode = new Array('SE','SWEDEN','TW','TAIWAN','MU','MAURITIUS','KM','COMOROS','AD','ANDORRA','GB','UNITED-KINGDOM','GA','GABON','GQ','EQUATORIAL-GUINEA','SC','SEYCHELLES','SL','SIERRA-LEONE','NL','NETHERLANDS','CL','CHILE','MX','MEXICO','AI','ANGUILLA','MR','MAURITANIA','AF','AFGHANISTAN','ID','INDONESIA','NZ','NEW-ZEALAND','IE','IRELAND','PR','PUERTO-RICO','US','UNITED-STATES','AQ','ANTARCTICA','BG','BULGARIA','SV','EL-SALVADOR','IR','ISLAMIC-REPUBLIC-OF-IRAN','BW','BOTSWANA','ZA','SOUTH-AFRICA','LU','LUXEMBOURG','CN','CHINA','ML','MALI','RU','RUSSIAN-FEDERATION','IQ','IRAQ','SO','SOMALIA','SG','SINGAPORE','BH','BAHRAIN','GM','GAMBIA','ST','SAO-TOME-AND-PRINCIPE','TH','THAILAND','SA','SAUDI-ARABIA','GD','GRENADA','FR','FRANCE','AG','ANTIGUA-AND-BARBUDA','DK','DENMARK','DM','DOMINICA','MS','MONTSERRAT','PY','PARAGUAY','SZ','SWAZILAND','CD','THE-DEMOCRATIC-REPUBLIC-OF-THE-CONGO','CM','CAMEROON','QA','QATAR','WF','WALLIS-AND-FUTUNA','CH','SWITZERLAND','FO','FAROE-ISLANDS','LB','LEBANON','IO','BRITISH-INDIAN-OCEAN-TERRITORY','JP','JAPAN','BD','BANGLADESH','PH','PHILIPPINES','PK','PAKISTAN','SK','SLOVAKIA','TZ','UNITED-REPUBLIC-OF-TANZANIA','CA','CANADA','UM','UNITED-STATES-MINOR-OUTLYING-ISLANDS','AE','UNITED-ARAB-EMIRATES','KN','SAINT-KITTS-AND-NEVIS','GS','SOUTH-GEORGIA-AND-THE-SOUTH-SANDWICH-ISLANDS','PG','PAPUA-NEW-GUINEA','VG','VIRGIN-ISLANDS,-BRITISH','CU','CUBA','JO','JORDAN','VU','VANUATU','CV','CAPE-VERDE','VE','VENEZUELA','CR','COSTA-RICA','FK','FALKLAND-ISLANDS-MALVINAS','WS','SAMOA','ZW','ZIMBABWE','RO','ROMANIA','DE','GERMANY','RW','RWANDA','GH','GHANA','BN','BRUNEI-DARUSSALAM','AS','AMERICAN-SAMOA','AZ','AZERBAIJAN','PA','PANAMA','BZ','BELIZE','PT','PORTUGAL','GW','GUINEA-BISSAU','TG','TOGO','TM','TURKMENISTAN','SM','SAN-MARINO','UZ','UZBEKISTAN','TN','TUNISIA','NC','NEW-CALEDONIA','TK','TOKELAU','AW','ARUBA','IT','ITALY','BS','BAHAMAS','ER','ERITREA','MW','MALAWI','SY','SYRIAN-ARAB-REPUBLIC','MK','THE-FORMER-YUGOSLAV-REPUBLIC-OF-MACEDONIA','LV','LATVIA','GN','GUINEA','NG','NIGERIA','BB','BARBADOS','TO','TONGA','YE','YEMEN','TD','CHAD','NP','NEPAL','PF','FRENCH-POLYNESIA','BV','BOUVET-ISLAND','VN','VIET-NAM','SR','SURINAME','DO','DOMINICAN-REPUBLIC','NU','NIUE','LA','LAO-PEOPLES-DEMOCRATIC-REPUBLIC','MD','REPUBLIC-OF-MOLDOVA','OM','OMAN','IL','ISRAEL','GT','GUATEMALA','AN','NETHERLANDS-ANTILLES','LR','LIBERIA','KE','KENYA','CK','COOK-ISLANDS','VI','VIRGIN-ISLANDS,-U.S.','KH','CAMBODIA','LI','LIECHTENSTEIN','CY','CYPRUS','MP','NORTHERN-MARIANA-ISLANDS','MO','MACAO','MZ','MOZAMBIQUE','BE','BELGIUM','PL','POLAND','GP','GUADELOUPE','IN','INDIA','BY','BELARUS','CS','SERBIA-AND-MONTENEGRO','MQ','MARTINIQUE','MM','MYANMAR','HK','HONG-KONG','MA','MOROCCO','SD','SUDAN','AM','ARMENIA','MG','MADAGASCAR','ET','ETHIOPIA','CZ','CZECH-REPUBLIC','GU','GUAM','EE','ESTONIA','GI','GIBRALTAR','HN','HONDURAS','UG','UGANDA','ZM','ZAMBIA','GY','GUYANA','NE','NIGER','BR','BRAZIL','FJ','FIJI','NR','NAURU','GL','GREENLAND','MH','MARSHALL-ISLANDS','SB','SOLOMON-ISLANDS','TF','FRENCH-SOUTHERN-TERRITORIES','LC','SAINT-LUCIA','AO','ANGOLA','PS','PALESTINIAN-TERRITORY','MT','MALTA','DJ','DJIBOUTI','FM','FEDERATED-STATES-OF-MICRONESIA','AT','AUSTRIA','KY','CAYMAN-ISLANDS','GF','FRENCH-GUIANA','CI','COTE-DIVOIRE','PW','PALAU','SI','SLOVENIA','BI','BURUNDI','LT','LITHUANIA','TR','TURKEY','MN','MONGOLIA','HU','HUNGARY','TJ','TAJIKISTAN','CO','COLOMBIA','JM','JAMAICA','NI','NICARAGUA','ES','SPAIN','PE','PERU','UY','URUGUAY','BA','BOSNIA-AND-HERZEGOVINA','GR','GREECE','LY','LIBYAN-ARAB-JAMAHIRIYA','FI','FINLAND','BT','BHUTAN','TT','TRINIDAD-AND-TOBAGO','MV','MALDIVES','EC','ECUADOR','BJ','BENIN','KZ','KAZAKHSTAN','TL','TIMOR-LESTE','HT','HAITI','AU','AUSTRALIA','UA','UKRAINE','VC','SAINT-VINCENT-AND-THE-GRENADINES','KG','KYRGYZSTAN','MC','MONACO','MY','MALAYSIA','NF','NORFOLK-ISLAND','IS','ICELAND','DZ','ALGERIA','CF','CENTRAL-AFRICAN-REPUBLIC','EG','EGYPT','HR','CROATIA','BO','BOLIVIA','SN','SENEGAL','AL','ALBANIA','KR','REPUBLIC-OF-KOREA','AR','ARGENTINA','BF','BURKINA-FASO','TV','TUVALU','KI','KIRIBATI','YT','MAYOTTE','TC','TURKS-AND-CAICOS-ISLANDS','VA','VATICAN-CITY-STATE','CG','CONGO','KW','KUWAIT','RE','REUNION','NO','NORWAY','LK','SRI-LANKA','BM','BERMUDA','NA','NAMIBIA','GE','GEORGIA','LS','LESOTHO');

$(function() {
    setupEnter();
});

function findAddress(btn) {    
    var address = $(btn).parent().find("#searchfield").val();
    var geocoder = new GClientGeocoder();
    geocoder.getLocations(address, addAddressToMap);
    return false;
}

function addAddressToMap(response) {    
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);

        var code = place.AddressDetails.Country.CountryNameCode;
        var townName = '';
        if (place.AddressDetails.Country.AdministrativeArea != undefined && place.AddressDetails.Country.AdministrativeArea.Locality != undefined && place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName != undefined)
            townName = place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;
        if(townName == ''){
            var countryName = '';
            for(i = 0; i < countryCode.length; i += 2){
                if(countryCode[i] == code){
                    countryName=countryCode[i+1];
                }
            }
            if(countryName != ''){
                window.location = "http://newsymap.com/" + countryName.toLowerCase() + ".aspx";
            }
            else{
                window.location = "http://newsymap.com/LocalNews.aspx?lat=" + point.y + "&lon=" + point.x + "&z=7";
            }
        }
        else{
            window.location = "http://newsymap.com/LocalNews.aspx?lat=" + point.y + "&lon=" + point.x + "&z=7";
        }
      }
    }


    function setupEnter() {        
    $("#searchfield").keypress(
    function(e) {    
        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if (key == 13) {
            $(this).parent().find("#searchbutton").click();
        }
    });
}
