$(document).ready(function() {



    for (var i = 1; i < document.links.length; i++) {


        var isMapWindow = false;
        var isAtt

        if (document.links[i].href != null) {
            var thisLink = document.links[i];
            if (document.links[i].attributes['href'] != null) {
                var o = document.links[i].attributes['href'].value;
                if (o.indexOf("openMapWindow") >= 0) {
                    isMapWindow = true;
                }
            }
        }

        if (document.links[i].onclick != null) {
            var thisLink = document.links[i];
            if (document.links[i].attributes['onclick'] != null) {
                var o = document.links[i].attributes['onclick'].value;
                if (o.indexOf("openMapWindow") >= 0) {
                    isMapWindow = true;
                }
            }
        }

        if (isMapWindow == true) {

            var currentUrl = window.location.href;
            var querystringParams = window.location.search.replace("?", "&");
            currentUrl = currentUrl.replace(window.location.search, "");


            var mapIdTemp = o.split("'");

            var mapId = mapIdTemp[1];

            $(thisLink).attr("id", "gm" + i);

            $("#gm" + i).removeAttr("href");
            $("#gm" + i).removeAttr("onclick");
            $("#gm" + i).attr("class", "thickbox");

            CreateGoogleMapLink(mapId, "#gm" + i, currentUrl, querystringParams);


            var hreflink = $("#gm" + i).attr("href");

            var linkTemp = hreflink.split("&");
            var href = linkTemp[0];

            var latValueTemp = href.split("=");
            var latValue = latValueTemp[1];

            if (latValue == "undefined") {
                var kids = $("#gm" + i).children();
                kids.hide();
            }

        }

    }
});




function CreateGoogleMapLink(mapId, linkId, currentUrl, querystringParams) {
    var markerText;
    $.ajax({
        type: "GET",
        url: "/composite-5081.htm?mapid=" + mapId,
        async: false,
        dataType: "xml",
        success: function(xml) {

            var lat = $(xml).find('map').attr('latitude');
            var lng = $(xml).find('map').attr('longitude');
            var title = $(xml).find('map').attr('title');

            var StreetName = $(xml).find('map').attr('StreetName');
            var StreetNumber = $(xml).find('map').attr('StreetNumber');
            var PostalNumber = $(xml).find('map').attr('PostalNumber');
            var City = $(xml).find('map').attr('City');
            var Url = $(xml).find('map').attr('Url');
            var Email = $(xml).find('map').attr('Email');
            var Url = $(xml).find('map').attr('Url');

            var UrlText = $(xml).find('map').attr('UrlText');

            var Phone = $(xml).find('map').attr('Phone');
            var Fax = $(xml).find('map').attr('Fax');


            markerText = "<b>" + title + "</b><br/>";
            markerText = markerText + StreetName + " " + StreetNumber + "<br/>";
            markerText = markerText + PostalNumber + " " + City + "<br/>";

            if (Phone != undefined) { markerText = markerText + Phone + "<br/>"; }
            if (Fax != undefined) { markerText = markerText + Fax + "(fax)<br/>"; }


            if (Email != undefined) {
                if (validateEmail(Email) == false) {
                markerText = markerText + Email + "<br/>";
                }
                else {
                    markerText = markerText + escape("<a href='mailto:" + Email + "'>" + Email + "</a><br/>");
                }

            }

            if (Url != undefined) {
		
		
		if (Url.substr(0,6) != "http://") {
			Url = "http://" + Url;
		}
		
	
                if (isUrl(Url) == false) {
	                markerText = markerText + Url + "<br/>";
                }
                else {
			
		   if (UrlText != undefined) {
		       markerText = markerText + escape("<a href='" + Url + "'>" + UrlText + "</a><br/>");
		   }
		   else  {
		       markerText = markerText + escape("<a href='" + Url + "'>" + Url + "</a><br/>");
		   }
	
                }


            }




            $(linkId).attr("href", currentUrl + "#TB_googleMap?lat=" + lat + "&lng=" + lng + "&zoom=13&markerText=" + markerText  + querystringParams);
            $(linkId).attr("title", title);

        }
    });                   //close $.ajax(

}

function validateEmail(emailAddress){
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
str = emailAddress;
if(str.match(emailRegEx)){
return true;
}else{
return false;
}
}


function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


