// get the server url
var SERVER_URL = 'http://www.vizona.com';
var CURRENT_LANGUAGE = 'de';

var oDefaultValues = new Object();

var Rules = { 
  	rules: "1.0",
   
	'a.popup:click': function(element, event) {
		var sHref = getHref(element);
		window.open(sHref, "popup", 'height=500,width=550,toolbar=no,status=no,resizable=yes,scrollbars=yes');
		Event.stop(event);
	},
	
	'a.print:click': function(element, event) {
		window.print();
		Event.stop(event);
	},
		
	'a.dcs:click' : function(element, event) {
		
		var title = element.getAttribute('title') || '';
		var href = element.getAttribute('href');
		
		//alert("dcsMultiTrack(): " + href + ", " + title);
		
		if( href && dcsMultiTrack) {
			dcsMultiTrack('DCS.dcsuri', href, 'WT.ti', title);
		}
	},
	
	'a.back:click': function(element, event) {
		history.back();		
		Event.stop(event);
	},

	'a.delete:click': function(element, event) {
		if (!confirmDelete()) {
			Event.stop(event);
		}
	},
		
	'.hideonloaded:loaded' : function(element, event) {
		element.hide();
	},
	
	'a.showhidehreftarget:click' : function(element, event) {
		var oMyElement = element;

		if(element.tagName.toLowerCase() == 'img' && element.parentNode.tagName.toLowerCase() == 'a'){
			oMyElement = element.parentNode;
		}

		var href = oMyElement.getAttribute('href');
		var iContentId = href.match(/#(\w.+)/)[1];
		var oContentElement = $(iContentId);
		if(oContentElement.style.display == 'none') {
			oContentElement.style.display = 'block';
		} else {
			oContentElement.style.display = 'none';
		}
		Event.stop(event);
	},
	
	'input.replace-value:focus' : function(element, event) {

		if (!oDefaultValues[element.id]) {
		
			oDefaultValues[element.id] = element.value;
		}
		if (element.value == oDefaultValues[element.id]) {
		
			element.value = "";
		}
	},

	'input.replace-value:blur' : function(element, event) {

		if (element.value == "") {
		
			element.value = oDefaultValues[element.id];
		}
	}
	
};



// Fallback / Debug
if(!dcsMultiTrack) {
	var dcsMultiTrack = function(v1, href, v2, title) {
		//alert("dcsMultiTrack(): " + href + ", " + title);
	}
}

// Get the href of the element (recursive)
function getHref(element) {
    var sHref="";      
	while (element) {
	    if (element.tagName.toLowerCase() == 'a' && element.href) {
			sHref = element.href;
			break;
	    }
	    else {
	    	element = element.parentNode;
	    }
	}
    return sHref;
}

function confirmDelete() {
	if (!confirm("Wollen Sie den Datensatz wirklich loeschen?\r\nACHTUNG: Alle referenzierten Inhalte werden unwiderruflich entfernt!")) {
		return false;
	} else {
		return true;
	}
}

function focusFirstFormField() {

	var aoForms = $("col3").getElementsByTagName("FORM");
	if (aoForms.length == 1) {
	
		var oForm = aoForms[0];
		if (oForm) {
		
			for (var iElementCount = 0; iElementCount < oForm.elements.length; ++iElementCount) {
	
				var oCurrentElem = oForm.elements[iElementCount];
				if (((((oCurrentElem.nodeName == "INPUT") && ((oCurrentElem.type == "text") || (oCurrentElem.type == "password") || (oCurrentElem.type == "radio") || (oCurrentElem.type == "checkbox"))) || (oCurrentElem.nodeName == "TEXTAREA")) && 
					(oCurrentElem.value == "")) && oCurrentElem.nodeName != "SELECT") {
				
					oCurrentElem.focus();
					break;
				}
			}
		}
	}
}

function getTooltipImage(sFormname, sFieldname) {
	var imageId = eval("document.forms['" + sFormname + "']." + sFieldname + ".value");
	var sUrl = '';
	
	var oAjax = new Ajax.Request(
			SERVER_URL + '/' + CURRENT_LANGUAGE + '/admin-produkte-getimageurl',
			{
				method:		'get', 
				parameters:	"imageId=" + imageId,
				onSuccess:	function(transport, json) {
								var responseText = transport.responseText;
								
								if (responseText.length > 0) {
									$('toolTipImage').update('<img src="' + responseText + '" style="border: 1px solid black;" />');								
								}
							},
				onFailure:	function(transport, json) {
								
							}
			}
	);
	
	return '<div id="toolTipImage"></div>';
}
