/**
 * @author itmldata
 */
var modalOverlay = 'modalOverlay';
var popupOverlay = 'popupOverlay';
var popupcloseBtn = 'popupcloseBtn'
var isModalOpen = false;
var isPopupShowed = false;
/**
 * @return win dimensions
 */
var getWinSize =function(){
	if (document.compatMode && document.compatMode != "BackCompat"){
	   w = document.documentElement.clientWidth;
	   h = document.documentElement.clientHeight;
	}else {
	   w = document.body.clientWidth;
	   h = document.body.clientHeight;
	}
	return {'width':w,'height':h};
}
/**
 * Open ModalOverlay with opacity transition
 */
var openModal= function(type,lang){
	if(type == 'userlist'){
		pageTracker._trackPageview('/userlist/');
		document.getElementById('popupOverlay').style.height='810px';
		/*document.getElementById('popupDiscover').style.display='none';	
		document.getElementById('popupLogin').style.display='none';	
		document.getElementById('popupRegistration').style.display='block';*/
		document.getElementById('popupUserlist').style.display='block'
	}else if(type == 'iscriviti'){
		pageTracker._trackPageview('/component/option,com_comprofiler/task,registers/Itemid,39/lang,'+lang+'/');
		document.getElementById('popupOverlay').style.height='680px';
		if(document.getElementById('popupDiscover'))
			document.getElementById('popupDiscover').style.display='none';	
		if(document.getElementById('popupLogin'))
			document.getElementById('popupLogin').style.display='none';	
		document.getElementById('popupRegistration').style.display='block';
	}else if(type == 'login') {
		document.getElementById('popupOverlay').style.height='280px';
		document.getElementById('popupDiscover').style.display='none';	
		document.getElementById('popupRegistration').style.display='none';
		document.getElementById('popupLogin').style.display='block';	
	}else if(type == 'discover') {
		pageTracker._trackPageview('/scopri_come');
		document.getElementById('popupOverlay').style.height='550px';
		document.getElementById('popupRegistration').style.display='none';
		document.getElementById('popupLogin').style.display='none';	
		document.getElementById('popupDiscover').style.display='block';	
		//you tube managing
		if ($('player_youtube') && $('player_youtube').unMute){
			$('player_youtube').unMute();
		}else if ($('player_youtube') && !$('player_youtube').unMute){
			actPlayer = "unMute";
		}
	}
	if(!isModalOpen){
		isModalOpen = true;
		if($(flashParams.id))$(flashParams.id).stopDock();
		modalResize();
		var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0,0.7);
		document.addEvent('mousewheel',onModalScroll);
	}
}


var iopenModal= function(type){
	if(type == 'userlist'){
		pageTracker._trackPageview('/userlist/');
		$('popupUserlist').setStyle('display', 'block');
		$('popupRegistration').setStyle('display', 'none');
	}
	if(type =='iscriviti') {
		$('popupUserlist').setStyle('display', 'none');
		$('popupRegistration').setStyle('display', 'block');
	}
	
	if(!isModalOpen){
		isModalOpen = true;
		imodalResize(type == 'userlist' ? true : false);
		var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0,0.7);
		document.addEvent('mousewheel',oniModalScroll);
	}
}
/**
 * Open ModalOverlay with opacity transition
 */
var closeModal= function(type){
	var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0.7,0);
	var showPopupFx =  new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), -$(popupOverlay).getSize().size.y-60).addEvent('onComplete', function() {
		if($(flashParams.id))$(flashParams.id).startDock();
	}	
);
	isPopupShowed = false;
	isModalOpen = false;
	//you tube managing
	if ($('player_youtube') && $('player_youtube').mute){
		$('player_youtube').mute();
	}else if ($('player_youtube') && !$('player_youtube').mute){
		actPlayer = "mute";
	}
}
var closeiModal= function(type){
	var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0.7,0);
	var showPopupFx =  new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), -700).addEvent('onComplete', function() {
		if($('flash_user_list'))$('flash_user_list').setHTML("");
	}	
);
	isPopupShowed = false;
	isModalOpen = false;
	//you tube managing
	if ($('player_youtube') && $('player_youtube').mute){
		$('player_youtube').mute();
	}else if ($('player_youtube') && !$('player_youtube').mute){
		actPlayer = "mute";
	}
}
/**
 * 
 */
var actPlayer;
var onYouTubePlayerReady = function (playerId) {
  if (actPlayer != null && actPlayer == "mute") {
  	$('player_youtube').mute();
  }else if (actPlayer != null && actPlayer == "unMute") {
  	$('player_youtube').unMute();
  }
}
/**
 * Resize ModalOverlay with the best size
 */
var modalResize = function(){
	if (isModalOpen) {
		var wSize = getWinSize();
		var m_size = $('main_container').getSize();
		$(modalOverlay).setStyle('width', (wSize.width < m_size.size.x) ? (m_size.size.x) : (wSize.width));
		$(modalOverlay).setStyle('height', (wSize.height < m_size.size.y) ? (m_size.size.y) : (wSize.height));
		$(modalOverlay).setStyle('display', 'block');
		movePopUp();
	}
}
var movePopUp = function(){
	if (isModalOpen) {
		var wSize = getWinSize();
		var m_size = $('main_container').getSize();
		var newTop = window.getScrollTop() + Math.round((wSize.height - $(popupOverlay).getSize().size.y) / 2);
		var newLeft = window.getScrollLeft() + Math.round((wSize.width - $(popupOverlay).getSize().size.x) / 2);
		if (isPopupShowed) {
			newTop = (newTop < 0) ? 0 : ((newTop+$(popupOverlay).getSize().size.y>$(modalOverlay).getSize().size.y)?($(popupOverlay).getStyle('top').toInt()):(newTop));
			$(popupOverlay).setStyle('top', newTop);
		}
		else {
			$(popupOverlay).setStyle('top', -$(popupOverlay).getSize().size.y);
			var showPopupFx = new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), newTop);
			isPopupShowed = true;
		}
		newLeft = (newLeft < 0) ? 0 : newLeft;
		$(popupOverlay).setStyle('left', newLeft);
	}
}
/**
 * Resize Internal ModalOverlay with the best size
 */
var imodalResize = function(type){
	if (isModalOpen) {
		var wSize = getWinSize();
		var m_size = $('intContainer').getSize();
		$(modalOverlay).setStyle('width', (wSize.width < m_size.size.x) ? (m_size.size.x) : (wSize.width));
		$(modalOverlay).setStyle('height', (wSize.height < m_size.size.y+163) ? (m_size.size.y+163) : (wSize.height));
		$(modalOverlay).setStyle('display', 'block');
		imovePopUp(type);
	}
}
var imovePopUp = function(type){
	if (isModalOpen) {
		var wSize = getWinSize();
		var m_size = $('intContainer').getSize();
		var newTop = window.getScrollTop() + Math.round((wSize.height - $(popupOverlay).getSize().size.y) / 2);
		var newLeft = window.getScrollLeft() + Math.round((wSize.width - $(popupOverlay).getSize().size.x) / 2);
		if (isPopupShowed) {
			newTop = (newTop < 0) ? 0 : ((newTop+$(popupOverlay).getSize().size.y>$(modalOverlay).getSize().size.y)?($(popupOverlay).getStyle('top').toInt()):(newTop));
			$(popupOverlay).setStyle('top', newTop);
		}
		else {
			$(popupOverlay).setStyle('top', -$(popupOverlay).getSize().size.y);
			var showPopupFx = new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), newTop).addEvent('onComplete', function() {
					if (soUL && type)soUL.write('flash_user_list');
					//else if (!type)	$('popupRegistration').setStyle('display', 'block');//.style.display='block';
				}	
			);
			isPopupShowed = true;
		}
		newLeft = (newLeft < 0) ? 0 : newLeft;
		$(popupOverlay).setStyle('left', newLeft);
	}
}
/**
 * listener for window resize event
 */
var onModalResize = function(){
	modalResize();
}
/**
 * listener for window scroll event
 */
var onModalScroll = function(){
	movePopUp()
}
var oniModalScroll = function(){
	imovePopUp()
}
window.addEvent('resize', onModalResize);
/**
 * 
 * @param {Object} myImage
 */
var fixPNG = function (myImage) {
    if (document.body.filters && window.ie6) {
       var imgID = (myImage.id) ? ("id='" + myImage.id + "' ") : ("");
	   imgWidth = ($(myImage.id).getSize().size.x==null || $(myImage.id).getSize().size.x==0)?($(myImage.id).getStyle('width').toInt()):($(myImage.id).getSize().size.x)
	   imgHeight = ($(myImage.id).getSize().size.y==null || $(myImage.id).getSize().size.y==0)?($(myImage.id).getStyle('height').toInt()):($(myImage.id).getSize().size.y)
	   var imgClass = (myImage.className) ? ("class='" + myImage.className + "' ") : ("");
	   var imgTitle = (myImage.title) ?("title='" + myImage.title  + "' ") : ("title='" + myImage.alt + "' ");
	   var imgStyle = "display:inline-block;" + myImage.style.cssText;
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + imgWidth
                  + "px; height:" + imgHeight
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
	   myImage.outerHTML = strNewHTML;
    }
}
/**
 * Domanda test area max chars
 */
var maxChars = 200;
var areaControl = function(){
	if (this.getProperty('value').length > maxChars){
		this.setProperty('value',this.getProperty('value').substring(0,maxChars));
	}
};	
var setDomandaArea  = function(){
	var areaDomanda = $$('textarea').filterByAttribute('name','=','cb_domanda');
	areaDomanda.each(function(area){
	   area.addEvent('keyup',areaControl);
	});
}
window.addEvent('load',setDomandaArea);