var fxUse = false;
var boxes = Array();

var todayMovieBox = Array();
var dvdMovieBox = Array();
var webMovieBox = Array();
var galleryBox = Array();
var sexshopBox = Array();
var livegirlsBox = Array();

var movieTagsSearch = "";
var movieSearchPage = 1;
var galleryTagsSearch = "";
var gallerySearchPage = 1;



var usernameSlider;
var verotelPreview;

var mf;
var photoIframe;

var myScroller;


var arrayThumbs = new Array();

var onFrameLoad = function(){
	var frameElement = $('galleryPhotoFrame');
	var frameFx = new Fx.Tween(frameElement, {property: 'color'});
	frameFx.start('#ff3300', '#000000');
};
		
		
function nextBoxFx(s) {
	var fx = boxes[s]["fx"];
	var width = boxes[s]["width"];
	fx.set({'opacity': 0,'left': width});
	fx.start({'opacity': [0, 1],'left': [width, 0]});
}

function prevBoxFx(s) {
	var fx = boxes[s]["fx"];
	var width = boxes[s]["width"];
	fx.set({'opacity': 0,'left': -width});
	fx.start({'opacity': [0, 1],'left': [-width, 0]});
}

function nextBoxPage(s){

	if(boxes[s]["curPage"]<boxes[s]["maxPage"] && (fxUse==false)){
		fxUse=true;
		boxes[s]["curPage"]++;
		boxes[s]["fx"].start({'opacity': [1, 0],'left': [0, -(boxes[s]["width"])]}).chain(function(){
		boxes[s]["loader"].setStyles({position: "absolute", display:'block'});
			new Request.HTML({
				url: '/'+boxes[s]["url"],
				method: 'get',
				data: {'p' : boxes[s]["curPage"],
					   'ipp' : boxes[s]["ppItem"],
					   'tags'     : boxes[s]["tags"],
					   'format'	  : boxes[s]["format"],
					   'order'    : boxes[s]["order"]
					  },
				evalScripts: true,
				update: $(boxes[s]["update"]),
				onComplete: function() { 
					boxes[s]["loader"].setStyle('display','none');
					//nextBoxFx(s);
					if(s=="sexshop"){
						updateSexItemEffect();
					}
					updatePlayOverlay();
					fxUse=false;
				}
			}).send().chain(function(){nextBoxFx(s); });
		});
	}
}

function prevBoxPage(s){
	if(boxes[s]["curPage"]>1 && fxUse==false){
		fxUse=true;
		boxes[s]["loader"].setStyles({position: "absolute", display:'block'});
		boxes[s]["curPage"]--;
		
		boxes[s]["fx"].start({'opacity': [1, 0],'left': [0, boxes[s]["width"]]}).chain(function(){
			boxes[s]["loader"].setStyle('display','block');
			new Request.HTML({
				url: '/'+boxes[s]["url"],
				method: 'get',
				data: {'p' : boxes[s]["curPage"],
					   'ipp' : boxes[s]["ppItem"],
					   'tags'     : boxes[s]["tags"]					   ,
					   'format'	  : boxes[s]["format"],
					   'order'    : boxes[s]["order"]
					  },
				evalScripts: true,
				update: $(boxes[s]["update"]),
				onComplete: function() {
					boxes[s]["loader"].setStyle('display','none');
					prevBoxFx(s);
					if(s=="sexshop"){
						updateSexItemEffect();
					}
					updatePlayOverlay();
					fxUse=false;
				}
			}).send();
		});
	}
}

function pageBoxPage(s, page){

		fxUse=true;
		boxes[s]["loader"].setStyles({position: "absolute", display:'block'});
		boxes[s]["curPage"] = page;

		boxes[s]["fx"].start({'opacity': [1, 0],'left': [0, boxes[s]["width"]]}).chain(function(){
			boxes[s]["loader"].setStyle('display','block');
			new Request.HTML({
				url: '/'+boxes[s]["url"],
				method: 'get',
				data: {'p' : boxes[s]["curPage"],
					   'ipp' : boxes[s]["ppItem"],
					   'tags'     : boxes[s]["tags"]					   ,
					   'format'	  : boxes[s]["format"],
					   'order'    : boxes[s]["order"]
					  },
				evalScripts: true,
				update: $(boxes[s]["update"]),
				onComplete: function() {
					boxes[s]["loader"].setStyle('display','none');
					prevBoxFx(s);
					if(s=="sexshop"){
						updateSexItemEffect();
					}
					updatePlayOverlay();
					fxUse=false;
				}
			}).send();
		});
}

function updateBoxPage(s,show){
	boxes[s]["curPage"] = 0;
	boxes[s]["curShow"] = show;
	nextBoxPage(s);
}

function updateMovieTagLinks() {
	$$('.tagElement a').each(function(item){
		item.addEvent('click',function(e){
			new Event(e).stop();
			var catId = item.getProperty('name');
			var catName = item.getElement('span').innerHTML;
			$('selTagsText').setStyle('display','inline');
			$('removeSearchTag').setStyle('display','inline');
			
			if($('selectedTagsId').getProperty("value")=="") {
				$('selectedTagsId').setProperty('value',catId);
			} else {
				$('selectedTagsId').setProperty('value',$('selectedTagsId').getProperty("value")+"-"+catId);
			}
			if($('selectedTags').innerHTML=="") {
				$('selectedTags').set('text',catName);
			} else {
				$('selectedTags').set('text',$('selectedTags').innerHTML+", "+catName);
			}
			$('curPage').setProperty('value','1');
            movieSearchPage = $('curPage').getProperty("value");
			updateMovieSearch();
		});
	});	
}

function updateMovieSearchPages() {
	$('movieOrderType').addEvent('change', function(e) {
		new Event(e).stop();
		$('orderType').setProperty('value',$('movieOrderType').getProperty("value"));
		updateMovieSearch();
	});
	$$('.movieSearchPage').each(function(item){
		item.addEvent('click',function(e){
			//new Event(e).stop();
			$('curPage').setProperty('value',item.getProperty('name'));
			updateMovieSearch();
		});
	});	
}

function updateMovieSearch() {
	
	if($('mainTagsId').getProperty("value")=="") {
		movieTagsSearch = $('selectedTagsId').getProperty("value");
	} else {
		if($('selectedTagsId').getProperty("value")=="") {
			movieTagsSearch = $('mainTagsId').getProperty("value");
		} else {
			movieTagsSearch = $('mainTagsId').getProperty("value") + '-' + $('selectedTagsId').getProperty("value");
		}
	}

	movieSearchPage = $('curPage').getProperty("value");
	var orderType = $('orderType').getProperty("value");
	var featured = $('featured').getProperty("value");
	

	var title = $('title').getProperty("value");
	if (title != '') {
		featured = "";
		movieSearchPage = 1;
		movieTagsSearch = "";
	}
	
	new Request.HTML({
		url: '/getMovieTags.php',
		data: { 't' : movieTagsSearch },
		method: 'get',
		update: $('tagListSearch'),
		onComplete: function() { 
			updateMovieTagLinks();
		}
	}).send();

	new Request.HTML({
		url: '/getMovieResults.php',
		data: { 't' : movieTagsSearch,
				'p' : movieSearchPage,
				'order' : orderType,
				'feat' : featured,
				'title' : title
			  },
		method: 'get',
		update: $('movieSearchResults'),
		onComplete: function() {
			updateMovieSearchPages();
		}
	}).send();
}

if(Browser.Engine.trident){
	window.addEvent('load', initPage);
} else {
	window.addEvent('domready', initPage);
}

function initPage() {
	if($defined($('favouriteMovies'))){
		$$('.favouriteMovies').each(function(item){
			item.getElement('span').getElement('a').addEvent('click', function(e){
				new Event(e).stop();
				new Request.HTML({
					url: '/removeFavorite.php',
					data: { 'f' : item.getElement('span').getElement('a').getProperty('id')
						  },
					method: 'get',
					onComplete: function() {
						item.setStyles({'visibility':'hidden','display':'none'});
					}
				}).send();
			});
		});
		
	}

	$$('.navBox').each(function(item){
		var newBox = new Array();
		newBox["fx"]       = new Fx.Morph(item.getElement('.updateBox'), {duration: 300, transition: Fx.Transitions.Quad.easeInOut});
		newBox["curPage"]  = 1;
		newBox["maxPage"]  = item.getElement('.numPages').getProperty("value");
		newBox["ppItem"]   = item.getElement('.itemsPP').getProperty("value");
		newBox["url"]      = item.getElement('.updateUrl').getProperty("value");
		newBox["format"]     = item.getElement('.format').getProperty("value");		
		newBox["update"]   = item.getElement('.updateBox');
		newBox["loader"]   = item.getElement('.ajaxLoader');
		newBox["tags"]     = ($defined(item.getElement('.tags'))) ? item.getElement('.tags').getProperty("value") : 0;

		boxes[item.getProperty("id")] = newBox;

		item.getElement('.nextBtn').addEvent('click',function(e){  
			new Event(e).stop();
			nextBoxPage(item.getProperty("id"));
			updatePageBtn(item, newBox["curPage"]);			
		}); 
		item.getElement('.prevBtn').addEvent('click',function(e){ 
			new Event(e).stop();
			prevBoxPage(item.getProperty("id"));
			updatePageBtn(item, newBox["curPage"]);			
		});

		item.getElements('.pageBtn').each(function(button) {
			button.addEvent('click', function (e) {
			new Event(e).stop();
				var page = button.getElement('input[type=hidden]').get('value');
				pageBoxPage(item.getProperty("id"), page);
				updatePageBtn(item, page);							
			});
		});

	});

	updatePlayOverlay();
	
	$$('.nyesteDVD').each(function(item){ 
		item.addEvent('click', function(e){ 
			boxes['dvdMovies']["curPage"] = 0;
			boxes['dvdMovies']['ppItem']  = 8;
			boxes['dvdMovies']['order']   = 'filmPublishDate';
			nextBoxPage('dvdMovies');
			$('dvdMovieboxTop').className = 'movieboxTab1-top';
		})
	});

	$$('.bedsteDVD').each(function(item){ 
		item.addEvent('click', function(e){ 
			boxes['dvdMovies']["curPage"] = 0;
			boxes['dvdMovies']['order']   = 'filmScore';
			nextBoxPage('dvdMovies');
			$('dvdMovieboxTop').className = 'movieboxTab2-top';
		})
	});	


	$$('.nyesteFilm').each(function(item){
		item.addEvent('click', function(e){ 
			boxes['webMovies']["curPage"] = 0;
			boxes['webMovies']['order']   = 'filmPublishDate';
			nextBoxPage('webMovies');		
			$('webMovieboxTop').className = 'movieboxTab1-top';
		})
	});
	
	$$('.bedsteFilm').each(function(item){
		item.addEvent('click', function(e){ 
			boxes['webMovies']["curPage"] = 0;
			boxes['webMovies']['order']   = 'filmScore';
			nextBoxPage('webMovies');		
			$('webMovieboxTop').className = 'movieboxTab2-top';
		})
	});

	$$('.nyesteGallery').each(function(item){ 
		item.addEvent('click', function(e){ 
			boxes['galleries']["curPage"] = 0;
			boxes['galleries']['order']   = 'imagesetPublishDate';
			nextBoxPage('galleries');
			$('galleriesboxTop').className = 'movieboxTab1-top';
		})
	});

	$$('.bedsteGallery').each(function(item){ 
		item.addEvent('click', function(e){ 
			boxes['galleries']["curPage"] = 0;
			boxes['galleries']['order']   = 'imagesetScore';
			nextBoxPage('galleries');
			$('galleriesboxTop').className = 'movieboxTab2-top';
		})
	});	


	$$('.modelBox').each(function(item){ 
		var newBox = new Array();
		newBox["fx"] = new Fx.Morph(item.getElement('.updateBox'), {duration: 300, transition: Fx.Transitions.linear});
		newBox["curPage"] = item.getElement('.curPage').getProperty("value");		
		newBox["maxPage"] = item.getElement('.numPages').getProperty("value");
		newBox["url"]     = item.getElement('.updateUrl').getProperty("value");
		newBox["ppItem"]   = item.getElement('.itemsPP').getProperty("value");
		newBox["update"]  = item.getElement('.updateBox');
		newBox["loader"]  = item.getElement('.ajaxLoader');
		
		boxes["model" + item.getProperty("id")] = newBox;

		item.getElement('.nextBtn').addEvent('click',function(e){ 
			new Event(e).stop();
			nextBoxPage("model" + item.getProperty("id")); 
		}); 
		item.getElement('.prevBtn').addEvent('click',function(e){
			new Event(e).stop();
			prevBoxPage("model" + item.getProperty("id"));
		});

	});	

	$$('.teaserBox').each(function(item){ 
		var newBox = new Array();
		newBox["fx"] = new Fx.Morph(item.getElement('.updateBox'), {duration: 300, transition: Fx.Transitions.linear});
		newBox["curPage"] = item.getElement('.curPage').getProperty("value");		
		newBox["maxPage"] = item.getElement('.numPages').getProperty("value");
		newBox["url"]     = item.getElement('.updateUrl').getProperty("value");
		newBox["update"]  = item.getElement('.updateBox');
		newBox["loader"]  = item.getElement('.ajaxLoader');
		newBox["tags"]     = ($defined(item.getElement('.tags'))) ? item.getElement('.tags').getProperty("value") : 0;
				
		boxes["teaser" + item.getProperty("id")] = newBox;

		item.getElement('.nextBtn').addEvent('click',function(e){ 
			new Event(e).stop(); 
			nextBoxPage("teaser" + item.getProperty("id")); 
		}); 
		item.getElement('.prevBtn').addEvent('click',function(e){
			new Event(e).stop();
			prevBoxPage("teaser" + item.getProperty("id"));
		});

	});

	$$('.reportBox').each(function(item){ 
		var newBox = new Array();
		newBox["fx"] = new Fx.Morph(item.getElement('.updateBox'), {duration: 300, transition: Fx.Transitions.linear});
		newBox["curPage"] = item.getElement('.curPage').getProperty("value");		
		newBox["maxPage"] = item.getElement('.numPages').getProperty("value");
		newBox["url"]     = item.getElement('.updateUrl').getProperty("value");
		newBox["update"]  = item.getElement('.updateBox');
		newBox["loader"]  = item.getElement('.ajaxLoader');
				
		boxes["report" + item.getProperty("id")] = newBox;

		item.getElement('.nextBtn').addEvent('click',function(e){ 
			new Event(e).stop();
			nextBoxPage("report" + item.getProperty("id")); 
		}); 
		item.getElement('.prevBtn').addEvent('click',function(e){
			new Event(e).stop();
			prevBoxPage("report" + item.getProperty("id"));
		});

	});	
	
	if($defined($('movieDetailClipsFlash'))){
		$$('.movieThumb').each(function(item){
			var item2 = item.getElement('.movieThumbClass');
			var playBtn = item.getElement('.playImg');
			item.addEvent('mouseenter',function(e){
				if(!item2.hasClass('loadedThumb')){
					playBtn.setStyle('display','block');
				}
			});
			item.addEvent('mouseleave',function(e){
				playBtn.setStyle('display','none');
			});
			item.addEvent('click',function(e){
				playBtn.setStyle('display','none');
				var num = item2.id.replace("movieThumb","");
				var swfOb = arrayThumbs[num];
				if(!item2.hasClass('loadedThumb')){
					item2.addClass('loadedThumb');
					swfOb.write(item2);
				}
			});
		});
	}

	$$('.openPlayBox').each(function(item){
		var playbox = item.getParent().getElement('.playFileBox');
		var downbox = item.getParent().getElement('.downFileBox');		
		playbox.setStyle('opacity',0);
		item.addEvent('click',function(e){
			new Event(e).stop();
			if(playbox.getStyle('height')=="60px"){
				playbox.morph({'opacity':0,'height':0});
			} else {
				playbox.morph({'opacity':1,'height':60});
				downbox.morph({'opacity':0,'height':0});				
			}
		});
	});

	$$('.openDownBox').each(function(item){
		var downbox = item.getParent().getElement('.downFileBox');
		var playbox = item.getParent().getElement('.playFileBox');
		downbox.setStyle('opacity',0);
		item.addEvent('click',function(e){
			new Event(e).stop();
			if(downbox.getStyle('height')=="60px"){
				downbox.morph({'opacity':0,'height':0});
			} else {
				downbox.morph({'opacity':1,'height':60});
				playbox.morph({'opacity':0,'height':0});				
			}
		});
	});	

};

function updatePlayOverlay(){
	$$('.playImg').each(function(item) {
		item.getParent().addEvent('mouseover', function () { item.setStyle('display', 'block');  });
		item.getParent().addEvent('mouseout',  function () { item.setStyle('display', 'none');   });
	});
}

function updatePageBtn(item, current) {

	item.getElements('.pageBtn').removeClass('active');

	var total  = item.getElements('.pageBtn').length;
	var toShow = total - item.getElements('.pageBtn[class*=hidden]').length-1;
	
	var range = (Math.ceil(toShow / 2));
	
	var last  = Math.min(current*1 + range*1, total);
	var first = Math.max(1, last*1 - toShow*1);
	var last  = Math.min(total, first*1 + toShow*1); 

	item.getElements('.pageBtn').each(function(button) {
		var value = button.getElement('input[type=hidden]').get('value');
		if ( (first <= value) && (value <= last) ) {
			button.removeClass ('hidden');
		} else {
			button.addClass('hidden');
		}
		
		if (button.getElement('input[type=hidden]').get('value') == current) {
			button.addClass('active');
		}
	});
}

//////////////////////////////
//		EROMAX SPECIAL		//
//////////////////////////////

/* Toggle the image for the player with a transition */ 
function expandHomeMovie(element, image, player, height) { 
	if (isNaN (height) || height == null) height = 388;
	var heightFx = new Fx.Tween(element, {property: 'height', wait: false, duration: 500}).set(250);
	var fadeFx = new Fx.Tween(element, {property: 'opacity', wait: true, duration: 500}).set(1);
	heightFx.start(height);
	fadeFx.start(0).chain (
		function () 
		{ 
			image.style.display = 'none';
			player.style.display = 'block';
			fadeFx.start(1);
		}
	);
}

function collapseHomeMovie(element, image, player, height) { 
	if (isNaN (height) || height == null) height = 250;
	var heightFx = new Fx.Tween(element, {property: 'height', wait: false, duration: 500});
	var fadeFx = new Fx.Tween(element, {property: 'opacity', wait: true, duration: 500}).set(1);
	fadeFx.start(0).chain(
		function () {
			heightFx.start(height).chain (
				function () 
				{ 
					image.style.display = 'block';
					player.style.display = 'none';
					fadeFx.start(1);
				}	
			);
		}
	);
}

	///////////////////////////////////
	// Gallery and calendar control  //
	///////////////////////////////////
	window.addEvent('domready', function ()	{
		$$('.movieCover').each(function (item) { 
			item.addEvent('mouseenter', function(){ item.getElement('div').setStyle('display', 'block')});
			item.addEvent('mouseleave', function(){ item.getElement('div').setStyle('display', 'none')});
		});
	});


	function ab_testing(pageTracker, test) {
		new Request({
			url: '/remote.php',
			data: {'action' : 'ab_testing', 'test' : test },
			async : false,
			onComplete: function(response) {
				if (response != 'TRUE') {
					pageTracker._trackEvent('a/b', response);
				}
			}
		}).send();
	}
	
	function check18yo() {
		new Request({
				url: '/remote.php',
					method: 'get',
					data: {'action': 'check18' },
					async : false,
					onComplete: function(response) {
						if (response=='TRUE') { 
							$('check18yo').setStyle('display', 'none');
							document.body.style['overflow'] = 'auto';
						} else {
							$('check18yo').setStyle('display', 'block');
							if (document.body.offsetHeight) {
								$('check18yo_t').setStyle('position', 'absolute');
								$('check18yo_t').setStyle('height', document.body.offsetHeight);
							}
							$(document.body).setStyle('overflow', 'hidden');
						}
					}
			}).send();
	}

	function check18yoOK() {
		new Request.HTML({
			url: '/remote.php',
			method: 'get',
			data: {'accept' : 'true', 'action' : 'check18'},
			onComplete: function() {
				new Fx.Tween($('check18yo_img'), {property: 'opacity', wait: true, duration: 300}).set(1).start(0).chain(
					function ()
					{
						new Fx.Tween($('check18yo'), {property: 'opacity', wait: true, duration: 300}).set(1).start(0);
						$(document.body).setStyle('overflow', 'auto');													
					}
				)
			}
		}).send();
	}

	function check18yoNO() { 
		if (history.length == 0) {
			window.location = '/blank.html';
			
		} else {
			history.go(-1);
		}
	}

	/** Controls the big buttons on the join pages. There has to be a call for every element we want to be controlled
	*	@param object packageElement	There must be a hidden field which will content the value of the package for sending the info
	*	@param object element
	*	@param string path
	*	@param string basename
	*	@param object infoElement
	*	@param string infoClass
	*/
	function joinPackageRollover (packageElement, element, path, basename, infoElement, infoClass) {
                new Asset.images([      path+basename+'-out.jpg', path+basename+'-over.jpg', path+basename+'-active.jpg']);
                if(element) {
                        element.setStyle("background-image", "url('"+path+basename+'-out.jpg'+"')");

                        element.addEvent('mouseover', function() {
                                if (element.getElement('.package').checked) return;
                                element.setStyle("background-image", "url('"+path+basename+'-over.jpg'+"')");
                        });

                        element.addEvent('mouseout',  function() {
                                if (element.getElement('.package').checked) return;
                                element.setStyle("background-image", "url('"+path+basename+'-out.jpg'+"')");
                        });

                        element.addEvent('click',     function() {

                                $$('.package').each(function(elem) {
                                        elem.parentNode.parentNode.removeClass ('type-selected');
                                        element.addClass ('type-selected');
                                        if(elem.parentNode.parentNode == element) {
                                                elem.checked = true;
                                                image = "url('"+path+basename+'-active.jpg'+"')";
                                                packageElement.value = elem.value;
                                        } else {
                                                elem.checked = false;
                                                image = elem.parentNode.parentNode.getStyle("background-image").replace("-active", "-out");
                                        }
                                        elem.parentNode.parentNode.setStyle('background-image', image);

                                });

                                // Changing the extra info
                                if(infoClass && infoElement) {
                                        $$('.'+infoClass).each(function(elem) { elem.setStyle('display', 'none')});
                                        infoElement.setStyle('display', 'block');
                                }
                        });

                        element.setStyle('cursor', window.ie? 'hand' : 'pointer');
                }
        }

	var editBox;
	window.addEvent('domready', function () {
		$$('span.spanTextEdit').each(function(item)
		{
			if (item.parentNode) {
				item.parentNode.addEvent('click', function (e) { if (e['alt']) return false; });
			}
			alert(item);
			item.addEvent('click', function(e)
			{	
				if (!event.alt) return;
				/*for (idx in e) {
					alert (idx + ", " + e[idx]);
				}*/
				if (editBox) {
					return;
				}
				editBox = document.createElement('div');
				editBox.setAttribute('style', 'bottom: 0; left: 0; z-index: 20000; position:fixed;width:100%;height:100px;background-color:#F3F2F5;border-top:1px solid black;');
				var buttonBox = document.createElement('input');
				buttonBox.setAttribute('type', 'button');
				buttonBox.setAttribute('value', 'Save for ' + item.getElement('.keywordSite').value);
				buttonBox.setAttribute('style', 'background-color: #0090FF; color: white; border: 1px double #000000; height: 20px;');
				buttonBox.addEvent('click', function ()
				{
						// The keyword is gonna be saved remotely
						var keywordName = item.getElement('.keywordName').value;
						var keywordLan  = item.getElement('.keywordLan').value;
						var keywordSite = item.getElement('.keywordSite').value
						var keywordText = editBox.getElement('textarea').value;
						var myRequest = new Request({url: '/lab/setKeyword.php',
							onComplete: function(response)
							{
								// The current version of mootols doesn't include JSON, so it's hardcoded to skip any problem
								if (response == 'true') {
									// updating the edited text
									item.getElement('.spanKeywordText').innerHTML = keywordText;
									item.setStyle('background-color', 'green');
									editBox.parentNode.removeChild(editBox);
									editBox = null;									
								} else {
									alert ("There has had an error while processing the request!");
								}
							},
							onFailute: function()
							{
								alert ("There has had an error while processing the request!");
							}
						});
						myRequest.send({method: 'post', data: 'save=true&keywordName='+keywordName+'&keywordLan='+keywordLan+'&keywordText='+keywordText+'&keywordSite='+keywordSite});
				});

				var button2Box = document.createElement('input');
				button2Box.setAttribute('type', 'button');
				button2Box.setAttribute('value', 'Save for all sites');
				button2Box.setAttribute('style', 'background-color: #FF9000; color: white; border: 1px double #000000; height: 20px;');
				button2Box.addEvent('click', function ()
				{
						// The keyword is gonna be saved remotely
						var keywordName = item.getElement('.keywordName').value;
						var keywordLan  = item.getElement('.keywordLan').value;
						var keywordText = editBox.getElement('textarea').value;
						var myRequest = new Request({url: '/lab/setKeyword.php',
							onComplete: function(response)
							{
								// The current version of mootols doesn't include JSON, so it's hardcoded to skip any problem
								if (response == 'true') {
									// updating the edited text
									item.getElement('.spanKeywordText').innerHTML = keywordText;
									item.setStyle('background-color', 'green');
									editBox.parentNode.removeChild(editBox);
									editBox = null;									
								} else {
									alert ("There has had an error while processing the request!");
								}
							},
							onFailute: function()
							{
								alert ("There has had an error while processing the request!");
							}
						});
						myRequest.send({method: 'post', data: 'save=true&keywordName='+keywordName+'&keywordLan='+keywordLan+'&keywordText='+keywordText});
				});
				
				var button3Box = document.createElement('input');
				button3Box.setAttribute('type', 'button');
				button3Box.setAttribute('value', 'Close');
				button3Box.setAttribute('style', 'background-color: white; color: #0090FF; border: 1px double #0090FF;  width: 75px; height: 20px;');
				button3Box.addEvent('click', function ()
				{
						editBox.parentNode.removeChild(editBox);
						editBox = null;
				});

				editBox.appendChild(buttonBox);
				editBox.appendChild(button2Box);
				editBox.appendChild(button3Box);
				
				var textBox = document.createElement('textarea');
				textBox.setAttribute('style', 'width: 100%; border: 1px solid #0090FF; margin-top: 10px; height: 68px;');
				textBox.innerHTML = item.getElement('.keywordText').value;
				editBox.appendChild(textBox);


				item.parentNode.appendChild(editBox);
				//new Event(e).stop();
				return false;
			});
		});

		// Reporting overlay

		$$('.whitelabelBox').each(function(item) {

			item.addEvent('click', function (e) {

				new Event(e).stop();
								
				var reWidth = new RegExp(/width\=(\d+)/gi);
				var reHeight = new RegExp(/height\=(\d+)/gi);
				
				var result = reWidth.exec(item.href);
				var width = (result != null)? result[1] : 200;
				var result = reHeight.exec(item.href);
				var height = (result != null)? result[1] : 200;

				var elem = document.createElement('div');

				$(elem).set('styles', {
								'zindex': 1000,
								'background-color': 'black',
								'position': 'absolute',
								'left': '0px',
            					'top': (window.getScrollTop() ) + 'px',
								'width': "100%",
								'height': "110%",
								'opacity': 0,
								'overflow': 'hidden'
				});

				var form = document.createElement('iframe');
				form.src = item.href;
				form.id = "remoteForm";

				closeMe = function () {
					$(document.body).removeChild(form);
					new Fx.Tween (elem, {property: 'opacity', wait: true}).start(0).chain(function () {
						window.onscroll = null;
						$(document.body).removeChild(elem);
					});
				}
				
				form.frameborder = 0;

				$(form).set('styles', {
								'border': 0,
								'zindex': 1001,
								'margin': "auto auto",
								'opacity': 1,
								'position': 'absolute',
								'top': (window.getScrollTop() +  ((window.getHeight() - height) / 2)) + 'px',
								'left': ((window.getWidth() - width) / 2),
								'width': width + "px",
								'height': height + "px",
								'overflow': 'hidden'								
				});
				
				elem.addEvent('click', function () {
					closeMe();
				});

				document.addEvent('keypress', function(evt) {
					if (evt.key == 'esc') {
						document.removeEvent('keypress');
						closeMe();
					}

				});
				
				$(document.body).appendChild(elem);
				window.onscroll = function () {
					$(elem).set('styles', {'top': (window.getScrollTop() ) + 'px'});
				};
				new Fx.Tween (elem, {property: 'opacity'}).set(0).start(0.8).chain(function () {
					$(document.body).appendChild(form);
				});

				return false;
			});
		});

	});
