function jQueryGetElem(elm) {
	return $("*").get($("*").index($("#" + elm)[0]));
}

function openPopup(url, width, height) {
	var mywindow = window.open(url, "mywindow","toolbar=no,location=0,status=0,scrollbars=1,width=" + width + ",height=" + height + "");
	mywindow.moveTo(screen.availWidth / 2 - (width / 2), screen.availHeight / 2 - (height / 2));
	return false;
}

function goLocation(url) {
	window.location = url;
}

function getCallbackYes() {
	var callback = function() {
		$('#dialog').dialog('close');
	};
	return callback;
}

function getCallbackNo() {
	var callback = function() {
		$('#dialog').dialog('close');
	};
	return callback;
}

function openDialogConfirm(yes, no) {
	$('#dialog').dialog({
		autoOpen : false, 
		buttons : 	{ "ลบรายการ" : yes, 
						   "ยกเลิก" : no
						}, 
		draggable : false, 
		modal : true
	});
	$('#dialog').dialog('open');
}

function getCallbackDeleteItem(id, url) {
	var callback = function() {
		goLocation(url);
		jQuery('#dialog').dialog('close');
	};
	return callback;
}

/*
* Google Map
*/

function getXML(url) {
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = GXml.parse(request.responseText);
			markers = xmlDoc.documentElement.getElementsByTagName("marker");
			map.getInfoWindow().hide();
			map.clearOverlays();            
			ii = 0;
			for (var i = 0; i < markers.length; i++) {
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat, lng);
				var html = getHtml(markers[i]);
				var marker = createMarker(point, html);
				map.addOverlay(marker);
			}
		}
	}
	request.send(null);
}

function createMarker(point, html) {
	var marker = new GMarker(point, {icon: iconR});
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	gmarkers[ii] = marker;
	htmls[ii] = html;
	ii++;
	return marker;
}

function myclick(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
}
