var mode = 0;
function resize(id) {
if (typeof iframe != 'undefined')
	if (iframe)
		return;
	if (!id)
		id = "addurlhover";
        ns4 = (document.layers)? true:false
        ie4 = (document.all)? true:false

        winW = (ns4)? window.innerWidth-16 : document.body.offsetWidth-20
        winH = (ns4)? window.innerHeight : document.body.offsetHeight

        var em = document.getElementById(id);
	if (em) {
	        em.style.width = winW/2;
	        em.style.left = winW/2 + "px";
	}
}

window.onresize = resize;


function messageHover() {
var message = document.getElementById("addurlhover");
if (message) {
				em = document.getElementById('UrlId');
				em.value = "";
				em = document.getElementById('UrlTitle');
				em.value = "";
				em = document.getElementById('UrlUrl');
				em.value = "";
				em = document.getElementById('UrlLocation');
				em.value = "";
				em = document.getElementById('UrlNotes');
				em.value = "";
				em = document.getElementById('UrlTags');
				var maptags = document.getElementById('maptags');
				if (maptags) 
					em.value = maptags.value;
				else
					em.value = "";
				em = document.getElementById('submit1756002374');
				em.value = "Add Url";
				em = document.getElementById('urladd');
				if (em)
					em.innerHTML = "";

        message.className = "messageshow";
	if (mode)
		resize();
		}


}

function hidemessageHover() {
var message = document.getElementById("addurlhover");
if (message)
        message.className = "messagehide";
}


function hidediv(id) {
var message = document.getElementById(id);
if (message)
        message.className = "messagehide";
}

function showdiv(id) {
var message = document.getElementById(id);
if (message)
        message.className = "messageshownb";
}


function showdivc(id,classna) {
var message = document.getElementById(id);
if (message)
        message.className = classna;
}


function hideloginHover(skip) {
var message = document.getElementById("loginhover");
if (message)
        message.className = "messagehide";
if (urle && !skip) {
	showedit(urle);
}
	urle = null;
}

function loginHover() {
if (loginmode == 1)
	return true;
var message = document.getElementById("loginhover");
if (message) {
        message.className = "messageshow";
	if (mode)
		resize();
		}


}


function logincenterHover() {
if (loginmode == 1)
	return true;
var message = document.getElementById("loginhover");
if (message) {
        message.className = "messageshowcenter1";
		}


}

function showlogin() {
	loginHover();
}
var urle = null;

function showedit(url) {
	if (loginmode == 0) {
		urle = url;
		loginHover();
		return true;	
	}
	urle = null;
	messageHover();
	var editrequest = Ajax.getTransport();
	editrequest.open("GET",baseUrl + "/urls/getUrl?vurl="+URLEncode(url),true);
	// get data by ajax ?
  editrequest.onreadystatechange = function() {
      if (editrequest.readyState == 4) {
        try     {
                if (editrequest.status == 200) {
//			var jsonobject = editrequest.responseText.parseJSON();
			var jsonobject = editrequest.responseText.evalJSON();
			var em = null;
			if (jsonobject.title) {
				em = document.getElementById('UrlId');
				if (jsonobject.id)
					em.value = jsonobject.id;
				else
					em.value = "";
				em = document.getElementById('UrlTitle');
				em.value = jsonobject.title;
				em = document.getElementById('UrlUrl');
				em.value = jsonobject.url;
				em = document.getElementById('UrlLocation');
				em.value = jsonobject.location;
				em = document.getElementById('UrlNotes');
				em.value = jsonobject.notes;
				em = document.getElementById('UrlTags');
				em.value = jsonobject.tags;
				em = document.getElementById('submit1756002374');
				em.value = "Save";
				em = document.getElementById('urladd');
				if (em)
					em.innerHTML = "";
		}
				} // editrequest.status
} catch(e) {
        alert("failed to load search:" + e.message);
        return false;
}

} // readystate
} // void function
       try {
        //    editrequest.send('');
            editrequest.send(null);
        } catch(e) { 
                //component returned failure code 0xc1f30001
                alert("error on send:" + e.message);
        }


}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function postcheck() {
if (loginmode == 0) {
	window.location="/urls/add";
} else {
	messageHover();
}

}

function mapUsage() {
	showdivc('help','messageshowcenter4');
	if (typeof mapTracker == "object")
		mapTracker._trackEvent("Map Usage");
}

