var norm_http_request = false;
var lid2article_http_request = false;

function NormalizeArticleName(articleName) {
    norm_http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	norm_http_request = new XMLHttpRequest();
	if (norm_http_request.overrideMimeType) {
	    norm_http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    norm_http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		norm_http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }
    if (!norm_http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }
    
    norm_http_request.onreadystatechange = DoArticleRequest;

    //var url = noCache3("http://www.zoomatlas.com/mediawiki/skins/za_skin/DoNormalize.php?q=" + encodeURI(articleName));
    var url = noCache3("http://www.zoomatlas.com/mediawiki/skins/za_skin/DoNormalizeGetLID.php?q=" + encodeURI(articleName));

    norm_http_request.open('GET', url, true);
    norm_http_request.send(null);
}

function DoArticleRequest() {
    if (norm_http_request.readyState == 4) {
        if (norm_http_request.status == 200)
        {
            try
            {
                var data = json_parse(norm_http_request.responseText);

                // var newArticleName = norm_http_request.responseText;
                // var poststr = "http://www.zoomatlas.com/mediawiki/index.php/" + encodeURI(newArticleName).replace("#", "%23");

		if (data.lid == undefined) {
			alert("Please select a location from the dropdown list");
		} else {
                	var poststr = "http://www.zoomatlas.com/Map/view.html#" + data.lid;
                	window.location = poststr;
		}
            }
            catch (err)
            {
            }
    	} else {
	        alert('DoArticleRequest: There was a problem with the request.');
    	}
    }
}

function getSearch(obj) {
    NormalizeArticleName(escape(document.getElementById("searchText1").value));
}

function checkInitialErase(matchstr) {
    var textObj = document.getElementById("searchText1");

    if (!matchstr) matchstr = "Start typing ";
    if (textObj.value.substr(0, matchstr.length) == matchstr)
    {
        textObj.value = "";
    }
}

function noCache3(uri) {
    return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567);
}

function GetArticleForLID(lid) {
    lid2article_http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	lid2article_http_request = new XMLHttpRequest();
	if (lid2article_http_request.overrideMimeType) {
	    lid2article_http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    lid2article_http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		lid2article_http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }
    if (!lid2article_http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }
    
    lid2article_http_request.onreadystatechange = DoLIDLookupRequest;

    var url = noCache3("http://www.zoomatlas.com/mediawiki/skins/za_skin/LookupLookup.php?lid=" + lid);

    lid2article_http_request.open('GET', url, true);
    lid2article_http_request.send(null);
}

function DoLIDLookupRequest() {
    if (lid2article_http_request.readyState == 4) {
	if (lid2article_http_request.status == 200) {
	    var newArticleName = lid2article_http_request.responseText;
	    var poststr = "http://www.zoomatlas.com/mediawiki/index.php/" + encodeURI(newArticleName).replace("#", "%23");
	    window.location = poststr;
	} else {
	    alert('DoLIDLookupRequest: There was a problem with the request.');
	}
    }
}
