<!-- script type="text/javascript" -->

/* EMWEE.de Mobiletag JavaScript Funktionen */
/* (c) 2007 Markus Wirtz. Alle Rechte vorbehalten. */
/* Nutzung, auch nur in Teilen, nur mit vorheriger schriftlicher Genehmigung. */


/***********************************************
* Tag-Generator Widget
***********************************************/

function wptag_action (action)
{
	$('wptag-options-action').value=action;
	wptag_update();
}

function wptag_update () 
{	
	// var wptag_action = $('wptag-options-action').value;
	// var wptag_type = $('wptag-options-type').value;
		
	var wptag_action = wptag_elem_options_action.value;
	var wptag_type = wptag_elem_options_type.value;
	var wptag_form;

	// Wechsel: Aktion?

	if (wptag_action != wptag_action_old)
	{
		// Action-Auswahl Updaten
		if (wptag_action_old)
		{
			var wptag_select_action_old = "wptag-action-" + wptag_action_old;
			$(wptag_select_action_old).removeClassName('active');
		}

		var wptag_select_action = "wptag-action-" + wptag_action;
		$(wptag_select_action).addClassName('active');
		
		if (wptag_action == 'page') {
			wptag_form = 'wptag-widget-page';
			$('wptag-options-type').hide();
		} else {
			$('wptag-options-type').show();
		}

	}
	
	// Anzuzeigendes Formular ermitteln
	
	if ( wptag_action == 'gen' )
	{
		wptag_form = 'wptag-widget-' + wptag_type;
	}
	else
	{
		wptag_form = 'wptag-widget-page';
	}
	
	// Wechsel: Anderes Formular?

	if ( wptag_form != wptag_form_old ) 
	{
		// alert('change: '+wptag_form_old+" -> "+wptag_form);

		if (wptag_form_old) { $(wptag_form_old).hide(); }
		if (wptag_form) { $(wptag_form).show(); }
		// Focus
		if (wptag_action == 'gen') 
		{
			switch (wptag_type) {
				case 'url': Field.focus($('wptag-widget-url-form-url')); break;
				case 'txt': Field.focus($('wptag-widget-txt-form-txt')); break;
					
			}	
		}

	}

	// Form füllen
	
	var div, link, img;
	var url;
	var opts_general={}, opts_form={}, opts_img={}, opts_href={};
	
	// General Parameters
	opts_general = wptag_elem_options.serialize(true);
	opts_img.code = opts_general.code;
	opts_img.format = opts_general.format;
	opts_img.size = opts_general.size;
	opts_img.offline = 1;

	if ( wptag_action == 'page' )
	{
		div = wptag_elem_widget_page;
		link = wptag_elem_widget_page_link;
		img = wptag_elem_widget_page_img;
		opts_form = wptag_elem_widget_page_form.serialize(true);

		// Bild ("http://ts.emwee.de/img?url=http%3A%2F%2Femwee.de%2F&code=qr&size=&format=")
		opts_img.url = opts_form.url;
		opts_img.offline = 0;
		img.src = "http://ts.emwee.de/img?"+Object.toQueryString(opts_img);
		// alert(img.src);

		// Link
		opts_href = opts_img;
		opts_href.save = "y";
		opts_href.size = opts_general.sizesave;
		link.href = "http://ts.emwee.de/img?"+Object.toQueryString(opts_href);
	}
	
	else if ( (wptag_action == 'gen') && (wptag_type == 'url') )
	{
		div = wptag_elem_widget_url;
		link = wptag_elem_widget_url_link;
		img = wptag_elem_widget_url_img;
		opts_form = wptag_elem_widget_url_form.serialize(true);

		// Bild ("http://ts.emwee.de/img?url=http%3A%2F%2Femwee.de%2F&code=qr&size=&format=")
		if (opts_form.url.length == 0) {
			opts_img.url = "http://";
		}
		else {
			opts_img.url = opts_form.url;
		}
		opts_img.preview = 'y';
		opts_img.design = '0';
		// Limit Length
		var len = opts_form.url.length;
		if ( opts_img.code == "qr" )
		{
			if ( (len >= 33) && (opts_img.size >= 3) ) { opts_img.size = 3; }
		}
		else if ( opts_img.code == "dm" )
		{
			if ( (len >= 89) && (opts_img.size >= 3) ) { opts_img.size = 3; }
		}
		img.src = "http://ts.emwee.de/img?"+Object.toQueryString(opts_img);

		// Link
		opts_href = opts_img;
		delete opts_href.preview;
		delete opts_href.design;
		opts_href.save = "y";
		opts_href.size = opts_general.sizesave;
		link.href = "http://ts.emwee.de/img?"+Object.toQueryString(opts_href);
	}

	else if ( (wptag_action == 'gen') && (wptag_type == 'txt') )
	{
		div = wptag_elem_widget_txt;
		link = wptag_elem_widget_txt_link;
		img = wptag_elem_widget_txt_img;
		opts_form = wptag_elem_widget_txt_form.serialize(true);

		// Bild ("http://ts.emwee.de/img?url=http%3A%2F%2Femwee.de%2F&code=qr&size=&format=")
		if (opts_form.txt.length == 0) {
			opts_img.txt = "(leer)";
		}
		else {
			opts_img.txt = opts_form.txt;
		}
		opts_img.preview = 'y';
		opts_img.design = '0';
		// Limit Length
		var len = opts_form.txt.length;
		if ( opts_img.code == "qr" )
		{
			if ( (len >= 33) && (opts_img.size >= 3) ) { opts_img.size = 3; }
		}
		else if ( opts_img.code == "dm" )
		{
			if ( (len >= 89) && (opts_img.size >= 3) ) { opts_img.size = 3; }
		}
		img.src = "http://ts.emwee.de/img?"+Object.toQueryString(opts_img);

		// Link
		opts_href = opts_img;
		delete opts_href.preview;
		delete opts_href.design;
		opts_href.save = "y";
		opts_href.size = opts_general.sizesave;
		link.href = "http://ts.emwee.de/img?"+Object.toQueryString(opts_href);
	}

	// jetzt ist beim nächsten Aufruf alt...
	
	wptag_action_old = wptag_action;
	wptag_type_old = wptag_type;
	wptag_form_old = wptag_form;
} // von function wptag_update


function wptag_load () {

	var div = $("wptag-div");
	
	if (div) {
		
		// Globale Elemente 
		wptag_elem_options = $('wptag-options');
		wptag_elem_options_action = $('wptag-options-action');
		wptag_elem_options_type = $('wptag-options-type');
		wptag_elem_options_code = $('wptag-options-code');
		
		wptag_elem_widget_page = $('wptag-widget-page');
		wptag_elem_widget_page_link = $('wptag-widget-page-link');
		wptag_elem_widget_page_img = $('wptag-widget-page-img');
		wptag_elem_widget_page_form = $('wptag-widget-page-form');

		wptag_elem_widget_url = $('wptag-widget-url');
		wptag_elem_widget_url_link = $('wptag-widget-url-link');
		wptag_elem_widget_url_img = $('wptag-widget-url-img');
		wptag_elem_widget_url_form = $('wptag-widget-url-form');

		wptag_elem_widget_txt = $('wptag-widget-txt');
		wptag_elem_widget_txt_link = $('wptag-widget-txt-link');
		wptag_elem_widget_txt_img = $('wptag-widget-txt-img');
		wptag_elem_widget_txt_form = $('wptag-widget-txt-form');

		// Globale Werte
		wptag_action_old = '';
		wptag_type_old = '';
		wptag_form_old = '';
	
		// Widget initialisieren
		wptag_update();
	}
}

if (window.addEventListener)
	window.addEventListener("load", wptag_load, false)
else if (window.attachEvent)
	window.attachEvent("onload", wptag_load)
else if (document.getElementById)
	window.onload=wptag_load


/***********************************************
* Show 2D tooltip
***********************************************/
		
var horizontal_offset="9px" // horizontal offset from calling object
var vertical_offset="0" // horizontal offset from calling object

var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype) {
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null) {
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest() {
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge) {
	var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
	if (whichedge=="rightedge") {
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
	} else {
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure) 
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
	}
	return edgeoffset
}

function showhint(codetype,menucontents, obj, e, tipwidth) {
	if ((ie||ns6) && document.getElementById("wptag_tooltip")) {
		dropmenuobj=document.getElementById("wptag_tooltip")
		if (codetype!=""){
			dropmenuobj.innerHTML="<p><img src='"+menucontents+"'><br>"+codetype+"</p>"
		} else {
			dropmenuobj.innerHTML="<p><img src='"+menucontents+"'></p>"
		}
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseout=hidetip
	}
}

function hidetip(e) {
	dropmenuobj.style.visibility="hidden"
	dropmenuobj.style.left="-500px"
}

function createwptag_tooltip(){
	var divblock=document.createElement("div")
	divblock.setAttribute("id", "wptag_tooltip")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
	window.addEventListener("load", createwptag_tooltip, false)
else if (window.attachEvent)
	window.attachEvent("onload", createwptag_tooltip)
else if (document.getElementById)
	window.onload=createwptag_tooltip

/***********************************************
* Mobil-Vorschau
***********************************************/

function popup_mobilvorschau(h) {
	var href = window.location.href;
	if (h)  href = h;
	var proto = window.location.protocol;
	var host = window.location.host;
	var popupscript = proto+'//'+host+'/wp-content/plugins/mobiletag/mobiletag_popup.php?url=' + escape(href);

	mobilvorschau = window.open(popupscript, 'mobilvorschau_popup', 'width=277,height=560,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes');
	mobilvorschau.focus();
}

<!-- /script -->