var _activeContextMenu = false;

function hideItem (id) {

	if (!confirm (lg_items_delete_confirm))
		return false;

	showLoading($('hide_'+id));

	var objRPC = new Json.Remote (
		_wp+'rpc/items/delete/',
		{
			onComplete: function (json) {
				if (json != undefined && json.info == 'suc') {
					$('item_'+id).remove();
				} else {
					alert (lg_items_delete_error);
					hideLoading($('hide_'+id))
				}
			}
		}
	).send( { 'iid': encodeURIComponent (id) } );

}

function toggleLove (id) {

	showLoading($('love_'+id));

	var objRPC = new Json.Remote (
		_wp+'rpc/items/love/',
		{
			onComplete: function (json) {
				if (json != undefined && json.info == 'suc') {
					hideLoading($('love_'+id));
					if (json.loved) {
						$('love_'+id).addClass('loved');
						$('love_'+id).set('src',_wp+'img/heartd.gif');
					} else {
						$('love_'+id).removeClass('loved');
						$('love_'+id).set('src',_wp+'img/heart.gif');
					}
				} else {
					alert (lg_items_love_error);
				}
			}
		}
	).send( { 'iid': encodeURIComponent (id) } );

}


function showContextMenu (hash, items) {
	if (hp) {
		$clear(prd);
		objRPC.cancel();
	}

	var bodyEl = $$('body')[0];
	var invokingObj = $('open_context_menu_'+hash);
	var invokingObjPos = findPos(invokingObj);
	var invokingObjCoord = invokingObj.getCoordinates();
	//invokingObjCoord.top = invokingObjPos.y;
	invokingObjCoord.top = invokingObjPos[1];
	

	if (_activeContextMenu)
		_activeContextMenu.fireEvent('mouseup');

	var new_invokingObj = new Element('a',{
		'class':'item_contextmenu_invoke',
		'href':'javascript:void(0);',
		'id':invokingObj.get('id')+'_new',
		'styles':{'top':invokingObjPos[1]+'px', 'left':invokingObjPos[0]+'px'},
		'html':invokingObj.getHTML(),
		'events':{
			'mouseup':function () {
				if (hp) {
					prd = refresh.periodical(5000);
				}
				var invokingObj = $(this.get('id').replace(/_new/g,''));
				invokingObj.setStyle('visibility','visible');
				$('item_contextmenu_'+invokingObj.get('id').replace(/open_context_menu_/g,'')).remove();
				this.remove();
				_activeContextMenu = false;
				return false;
			}
		}
	});

	_activeContextMenu = new_invokingObj;
	invokingObj.setStyle ('visibility', 'hidden');
	new_invokingObj.injectInside(bodyEl);

	var new_invokingObjCoord = new_invokingObj.getCoordinates();
	var menu = new Element (
		'div', {'class': 'item_contextmenu', 
			'id': 'item_contextmenu_'+hash, 
			'styles':{'top':(invokingObjCoord.top+new_invokingObjCoord.height-1)+'px','left':invokingObjPos[0]+'px','height':(items.length*12)+'px'} 
			
		} 
	).injectInside(bodyEl);

	var menu_content = '';
	items.each (function (a) { 
		menu_content += '&raquo;&nbsp;'+a+'<br />';
	}); 
	
	menu.setHTML(menu_content);
	
	if ($('scotty_'+hash))
		SqueezeBox.assign ($('scotty_'+hash));

	//alert ('12');

	return menu;
	
}

function _getPosition(This){
	var el = This;
	var pT = 0;
	var pL = 0;
	while(el){pT+=el.offsetTop; pL+=el.offsetLeft; el=el.offsetParent;}
	return { 'x':pL,'y':pT};
}

function markchildren(obj){
	var x = obj.getChildren();
	x.each(function(a){
		var pos = a.getPosition();
		var arghl = new Element('div', {'html':a.id,'styles':{'opacity':'0.75','z-index':'20000','position':'absolute','top':pos.y+'px','left':pos.x+'px','background-color':'#ff0000'}});
		arghl.injectInside($$('body')[0]);
		markchildren(a);
	});
}

function randomString (string_length) {

	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var randomstring = '';
	
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	
	return (randomstring);
	
}

function play_youtube (hash, video) {
	var x = $('youtube_'+hash);
	x.setHTML ('<object width="425" height="344" data="'+video+'&autoplay=1" type="application/x-shockwave-flash"><param name="movie" value="'+video+'&autoplay=1"></param><param name="allowFullScreen" value="true"></param></object>');
}

// Funktion zum Anzeigen des Bookmarking popups
function showBookmarkPopup(element, text, link, title, tags, ids, domain) {
	var position = findPos(element);
	var url = '';
	var content = '';
	var action = '';
	if ($('bookmarkPop').getStyle('visibility') == 'visible' && $('bookmarkPop').getStyle('top') == position[1]+12+'px' && $('bookmarkPop').getStyle('left') == position[0]+'px')
		action = 'hide';
	else
		action = 'show';
	
	var services = ids.split(' ');
	
	if (services.contains('20')) {
		url = 'http://www.mister-wong.'+ domain +'/index.php?action=addurl&bm_url='+link+'&bm_description='+title+'&bm_tags='+tags;
		$('bookmark_to_wong').set('href', url);
		$('bookmark_to_wong').set('title', text + ' Mister Wong');
		$('bookmark_to_wong').set('onclick', 'hideBookmarkPopup();');
	} else 
		($('bookmark_to_wong') != null) ? $('bookmark_to_wong').dispose() : void(0);
	if (services.contains('5')) {
		url = 'http://del.icio.us/post?url='+link+'&title='+title;
		$('bookmark_to_delicious').set('href', url);
		$('bookmark_to_delicious').set('title', text + ' del.icio.us');
	}else
		($('bookmark_to_delicious') != null) ? $('bookmark_to_delicious').dispose() : void(0);
	if (services.contains('32')) {
		url = 'http://www.stumbleupon.com/submit?url='+link+'&title='+title;
		$('bookmark_to_stumbleupon').set('href', url);
		$('bookmark_to_stumbleupon').set('title', text + ' StumbleUpon');
	}else 
		($('bookmark_to_stumbleupon') != null) ? $('bookmark_to_stumbleupon').dispose() : void(0);
	if (services.contains('13')) {
		url = 'http://www.furl.net/items/new?u='+link+'&t='+title;
		$('bookmark_to_furl').set('href', url);
		$('bookmark_to_furl').set('title', text + ' Furl');
	}else
		($('bookmark_to_furl') != null) ? $('bookmark_to_furl').dispose() : void(0);
	if (services.contains('9')) {
		url = 'http://www.facebook.com/sharer.php?u='+link+'&t='+title;
		$('bookmark_to_facebook').set('href', url);
		$('bookmark_to_facebook').set('title', text + ' Facebook');
	}else
		($('bookmark_to_facebook') != null) ? $('bookmark_to_facebook').dispose() : void(0);
	if (services.contains('18')) {
		url = 'http://ma.gnolia.com/bookmarklet/add?url='+link+'&title='+title;
		$('bookmark_to_magnolia').set('href', url);
		$('bookmark_to_magnolia').set('title', text + ' Magnolia');
	}else
		($('bookmark_to_magnolia') != null) ? $('bookmark_to_magnolia').dispose() : void(0);
	
	//$('bookmarkPop').setHTML(content);
	var myFx = new Fx.Morph('bookmarkPop').set({
    'left': position[0],
    'top': position[1]+12
	});

	$('bookmarkPop').fade(action);

}
function hideBookmarkPopup() {
	$('bookmarkPop').fade('hide');
}

// check for valid mobile number
function checkNr(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  s = s.replace(/[^0-9\+]/g, "");
  reg = new RegExp('^(\\+|00)[0-9]{7,14}$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('^(\\+|00)[0-9]{7,14}$') >= 1);
 }
 return(res)
}

function beamit (hash) {
	var nr = $('telnumber').value;
	var type = 'link';
	
	if ($('termsCheckbox').checked == false) {
		var myFx = new Fx.Morph('beamit_terms').set({
    	'background-color': '#ff8888'
		});
		var myFx = new Fx.Morph('beamit_error_terms').set({
    	'display': 'block'
		});
		var myFx = new Fx.Morph('beamit_submit').set({
    	'margin-top': '0'
		});
		return;
	} else {
		var myFx = new Fx.Morph('beamit_terms').set({
    	'background-color': ''
		});
		var myFx = new Fx.Morph('beamit_error_terms').set({
    	'display': 'none'
		});
		var myFx = new Fx.Morph('beamit_submit').set({
    	'margin-top': '25px'
		});
	}
	
	if (!checkNr(nr)) {
		var myFx = new Fx.Morph('beamit_numberbox').set({
    	'background-color': '#ff8888'
		});
		var myFx = new Fx.Morph('beamit_error_number').set({
    	'display': 'block'
		});
		var myFx = new Fx.Morph('beamit_submit').set({
    	'margin-top': '0'
		});
		return;
	} else {
		var myFx = new Fx.Morph('beamit_numberbox').set({
    	'background-color': ''
		});
		var myFx = new Fx.Morph('beamit_error_number').set({
    	'display': 'none'
		});
		var myFx = new Fx.Morph('beamit_submit').set({
    	'margin-top': '25px'
		});
	}
	nr = nr.replace(/\+/g, "00");
	nr = nr.replace(/[^0-9]/g, "");
	$('beam_send_it').value = 'Please wait...';
	$('beam_send_it').disabled = 'disabled';
	var myFx = new Fx.Morph('beam_send_it').set({
    'color': '#999999'
	});
	$('beam_loading').fade('show');
	
	var objRPC = new Json.Remote (
		_wp+'rpc/beamit_send/'+hash,
		{
			onComplete: function (json){
				if (json.info == 'suc') {
					$('beam_loading').fade('hide');
					alert (json.msg);
					SqueezeBox.close()
				} else if (json.info == 'err') {
					$('beam_loading').fade('hide');
					alert (json.msg);
					SqueezeBox.close()
				} else {
					$('beam_loading').fade('hide');
					alert ('Error (Code:3)');
					SqueezeBox.close()
				}
			}
		}
	).send( {'nr': encodeURIComponent (nr), 'type': encodeURIComponent (type)} );
}

window.addEvent('domready', function() { $$('.flickr_link').each(function(element) { new ReMooz(element, { centered: true, shadow: 'onOpenEnd', origin: element.getNext().getElement('img') }); }); });