﻿function OpenImageBrowser(url, windowName, attributes, self)
{
	//var _sourceImageNode = $$('img', self.parentNode, true);
	//var _sourceHiddenField = $$('img[id$=img-src]', self.parentNode, true);
	var _imageNode = null;
	var _srcHiddenField = null;
	var _altHiddenField = null;
	var _hrefHiddenField = null;
	
	var curElm = self.nextSibling;
	while (curElm != null && (_imageNode == null || _srcHiddenField == null || _altHiddenField == null || _hrefHiddenField == null)) {
		if (curElm.tagName.toLowerCase() == "input" && curElm.attributes["type"].value == "hidden") {
			var m = /img-src$/.exec(curElm.id);		
			if (m && m.length > 0) {
				_srcHiddenField = curElm;
			}
			m = /img-alt$/.exec(curElm.id);
			if (m && m.length > 0) {
				_altHiddenField = curElm;
			}
			m = /img-href$/.exec(curElm.id);
			if (m && m.length > 0) {
				_hrefHiddenField = curElm;
			}
		} else if (curElm.tagName.toLowerCase() == "img") {
			_imageNode = curElm;
		}
		
		curElm = curElm.nextSibling;
	}

	window.__setImageUrl = function (imgUrl, alt, href) {
		var imageNode = _imageNode;
		var srcHiddenField = _srcHiddenField;
		var altHiddenField = _altHiddenField;
		var hrefHiddenField = _hrefHiddenField;
		if (imageNode) {
			$D.setStyle(imageNode, "display", "");
			imageNode.src = imgUrl;
			imageNode.alt = alt;
		}
		if (srcHiddenField) srcHiddenField.value = imgUrl;
		if (altHiddenField) altHiddenField.value = alt;
		if (hrefHiddenField) hrefHiddenField.value = href;
	};

	if (_imageNode && _imageNode.src != "" && /mindworking/.exec(_imageNode.src)) {
		url += '&url=' + encodeURIComponent(_imageNode.src);
	}
	if (_altHiddenField) {
		url += '&alttext=' + encodeURIComponent(_altHiddenField.value);
	}
	if (_hrefHiddenField) {
		url += '&href=' + encodeURIComponent(_hrefHiddenField.value);
	}

	var wihe = 'width='+screen.availWidth+',height='+screen.availHeight; 
	var win = window.open(url, windowName, "resizable=yes,scrollbars=yes,screenX=1,screenY=1,left=1,top=1," + wihe);
}

function ClearImage(self)
{
	var _imageNode = null;
	var _srcHiddenField = null;
	var _altHiddenField = null;
	
	var curElm = self.nextSibling;
	while (curElm != null && (_imageNode == null || _srcHiddenField == null || _altHiddenField == null)) {
		if (curElm.tagName.toLowerCase() == "input" && curElm.attributes["type"].value == "hidden") {
			var m = /img-src$/.exec(curElm.id);
			if (m && m.length > 0) {
				_srcHiddenField = curElm;
			}
			m = /img-alt$/.exec(curElm.id);
			if (m && m.length > 0) {
				_altHiddenField = curElm;
			}
		} else if (curElm.tagName.toLowerCase() == "img") {
			_imageNode = curElm;
		}
		
		curElm = curElm.nextSibling;
	}

	if (_imageNode) {
		_imageNode.src = '';
		_imageNode.alt = '';
		$D.setStyle(_imageNode, "display", "none");
	}
	if (_srcHiddenField) _srcHiddenField.value = '';
	if (_altHiddenField) _altHiddenField.value = '';
}

$E.onDOMReady(function() {
	var images = $$("img");
	for (var i = 0, j = images.length; i < j; i++) {
		if (images[i].attributes["src"] == null || images[i].attributes["src"] == undefined || (images[i].attributes["src"] && images[i].attributes["src"].value == "")) {
			$D.setStyle(images[i], "display", "none");
		}
	}
});

