var pathImage = "/extension/donnamoderna/design/donnamoderna/images/";
var loaderImage = pathImage+"loadingAnimation.gif";
var TB_ajaxContent="slidecontainer";
var autoplaytimer=null;
var posizionescroll=null;
//da doveviene questo 335??
var inizioScroll=335;

var viewportheight = 0;

function initialCap(text) {
	   return text.substr(0, 1).toUpperCase() + text.substr(1);
}

function fashion_tb_show(setupID,objectSfilataID,mode,pos,color) {
	try {
// CROSS BROWSER OVERLAY ----------------------------------------------------------------------------------		
		if (typeof document.body.style.maxHeight === "undefined") {//se ie6
			jQuery("body","html").css({height: "100%", width: "100%"});
			jQuery("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe per nascondere le combo(<select>) in ie6
				jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				jQuery("#TB_overlay").click(tb_remove);
			}
		}else{//non ie6
			if(document.getElementById("TB_overlay") === null){
				jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				jQuery("#TB_overlay").click(tb_remove);
			}
		}
		if(tb_detectMacXFF()){
			jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay per nascondere i flash
		}else{
			jQuery("#TB_overlay").addClass("TB_overlayBG");//use background e opacity
		}
		//posizionescroll=parseInt(jQuery("#TB_window").css('top'));
		//scroll
		/*jQuery(window).scroll(function(){			
			var documentHeight = jQuery(document).height();
			var scrollPosition = jQuery(window).height() + jQuery(window).scrollTop();
			var posizioneNew=posizionescroll+inizioScroll-jQuery(window).scrollTop();
			jQuery("#TB_window").css( { "top":  +posizioneNew+ "px"} );
		});*/ 
		
// CROSS BROWSER OVERLAY FINE --------------------------------------------------------------------------------------
		if (typeof(mode) == "undefined" || mode==""){
			mode='slide';
		}	
		var pagina = 0;
		var params=setupID+"::"+objectSfilataID+"::"+pos+"::"+mode+"::"+pagina;		  
		if (mode=='autoplay'){		   
			params = params + "::true";  
		}
		colore = "";//default nero		
		if (color==0){
			colore = "bianco";			
		}
					
		var caption = "";
		//Aggiungo lo spinner
	    showLoader();
		var modalClass;  
		// 960x650 senza pubblicità
		TB_WIDTH = 1500; //defaults to 630 if no paramaters were added to URL
		TB_HEIGHT = jQuery(window).height(); // viewport height (altezza area visibile nel browser)
	    //TB_HEIGHT = 800; //defaults to 440 if no paramaters were added to URL	  
	    ajaxContentW = TB_WIDTH - 30;
	    ajaxContentH = 800 - 45;
        //ajaxContentH = TB_HEIGHT - 45;
	   //se non è visibile mostro l'overlay altrimenti lo aggiorno
	   if(jQuery("#TB_window").css("display") != "block"){
			if(params['modal'] != "true"){
				modalCalss='';	
			}else{				
				jQuery("#TB_overlay").unbind();
				modalCalss= "TB_modal";
			}
		}else{				
			jQuery("#"+TB_ajaxContent)[0].style.width = ajaxContentW +"px";
			jQuery("#"+TB_ajaxContent)[0].style.height = ajaxContentH +"px";
			jQuery("#"+TB_ajaxContent)[0].scrollTop = 0;
			if(params['modal'] != "true"){
				jQuery("#TB_ajaxWindowTitle").html(caption);
			}
		}
	   
	   var command = "";
	   var YourName = "";
	   var YourEmail = "";
	   var ReceiversName = "";
	   var ReceiversEmail = "";
	   var Subject = "";
	   var Comment = "";   
	   
	   var mailParams=objectSfilataID+"::"+command+"::"+YourName+"::"+YourEmail+"::"+ReceiversName+"::"+ReceiversEmail+"::"+Subject+"::"+Comment+"::"+setupID;
	   var mailParamsSlide = mailParams + "::slide::"+ pos;	 
	   var mailParamsVideo = mailParams + "::video::"+ pos;	
       var mailParamsThumb = mailParams + "::thumb::"+ pos;

       //intestazione
       jQuery("#TB_window").append('<div id="click_adv" style="height:90px;display:block;width:100%;margin:0;padding:0"></div>');
       jQuery("#TB_window").append('<div id="TB_adv"></div>');
       jQuery("#TB_window").css('margin', '0');
       jQuery("#TB_window").css('padding', '0');
       jQuery("#TB_window").css('background-position', 'center bottom');
       jQuery("#TB_window").css('background-repeat', 'no-repeat');
       jQuery("#TB_window").css('background-color', 'transparent');
       jQuery("#TB_window").css('width', TB_WIDTH + ' px');
       jQuery("#TB_window").css('height', TB_HEIGHT + ' px');
       //jQuery("#TB_adv").css('height', TB_HEIGHT + ' px');
       
       // Le seguenti istruzioni sono eseguite da un javascript esterno per aggiornare la pubblicità
       //jQuery("#TB_window").css('background-image', 'url(' + advParams['bg_image'] + ')');
       //jQuery("#TB_window").css('background-color', '#' + advParams['bg_color']);
       
       // Box advertising: gli elementi "link_adv" sono modificati da un javascript esterno
       //jQuery("#TB_adv").append('<div id="click_adv" style="height:130px;display:block;width:100%;margin:0;padding:0"></div>');
       jQuery("#TB_adv").append("<div id='photoslider' style='height:490px;'></div>");
       //jQuery("#TB_adv").append('<a class="link_adv"><div style="height:40px;display:block;width:100%"></div></a>');
       jQuery("#TB_adv").append('<div style="height:40px;display:block;width:100%"></div>');
       
	   jQuery("#photoslider").append("<div id='imageup' style='display:none'></div>");	
	   jQuery("#photoslider").append("<div id='TB_title' class='sfilata-bcrumb column' style='height:34px'>"+
					"<h3 id='TB_ajaxWindowTitle' class='column' style='margin:0px 0px 0px 0px;'>"+caption+"</h3> " + "<span id='thumbtitle' class='ico-thumb column "+ colore +"' style='display:none'>THUMBNAIL</span>"+
					"<span id='TB_backAjaxWindow' class='column'><a id='TB_backWindowButton' href='javascript:void(0);' class='cbox_close'>BACK</a></span>"+
					"<span id='TB_closeAjaxWindow' class='close-win column'>|&nbsp;<a id='TB_closeWindowButton' href='javascript:void(0);' class='cbox_close'>X</a></span>" +
					"<div class='defloater'><!-- defloater --></div>" +
					"</div>");
	   //contenuto        
	   jQuery("#photoslider").append("<div id='"+TB_ajaxContent+"' class='"+colore+" "+modalCalss+"' style='float:left'></div>");
	   //footer		

	   var cm_slide = "<a class='cm-email' style='display:none' href='javascript:void(0)' onclick='tipAFriend(\""+mailParamsSlide+"\")' title='EMAIL'><img src='"+pathImage+"sfilate-email.gif' alt='EMAIL' width='60' height='20' /></a>";
	   var cm_thumb = "<a class='cm-email' style='display:none' href='javascript:void(0)' onclick='tipAFriend(\""+mailParamsThumb+"\")' title='EMAIL'><img src='"+pathImage+"sfilate-email.gif' alt='EMAIL' width='60' height='20' /></a>";
	   var cm_video = "<a class='cm-email' style='display:none' href='javascript:void(0)' onclick='tipAFriend(\""+mailParamsVideo+"\")' title='EMAIL'><img src='"+pathImage+"sfilate-email.gif' alt='EMAIL' width='60' height='20' /></a>";
	   jQuery("#photoslider").append( "<div style='width:100%;background-color:black;padding-top:10px;padding-bottom:10px;float:right'><ul id='overlaybuttonbar' class='sfilate-options'>"+
			   "<li id='social-bar' style=''></li>"+
			   "<li id='command_email'>"+cm_slide+cm_thumb+cm_video+"</li>"+
		    "<li id='command_slideshow' style='display:none'><a href='javascript:void(0)' onclick='goSlideshow(\""+params+"\")' title='GALLERY'><img src='"+pathImage+"sfilate-gallery.gif' alt='SLIDESHOW' width='77' height='20' /></a></li>"+
		    "<li id='command_thumbnails'><a href='javascript:void(0)' onclick='goThumbnails(\""+params+"\")' title='THUMBNAILS'><img src='"+pathImage+"sfilate-thumbs.gif' alt='THUMBNAILS' width='110' height='20' /></a></li>"+
		    "<li id='command_video' style='display:none'><a href='javascript:void(0)' onclick='goVideo(\""+params+"\")' title='VIDEO'><img src='"+pathImage+"sfilate-video.gif' alt='VIDEO' width='46' height='20' /></a></li>"+		    
		    "</ul><div id='overlaybuttonbardefloater' class='defloater'></div><!-- defloater --></div>");
	   
	   jQuery("#social-bar").append('<div id="social-oknotizie"></div>');
	   jQuery("#social-bar").append('<div id="social-fb-like"></div>');
	   jQuery("#social-bar").append('<div id="social-twitter"></div>');
	   
	   jQuery("#photoslider").append("<div id='imagedown' style='display:none'></div>");
	   jQuery("#TB_closeWindowButton").click(tb_remove);
	   jQuery("#TB_backWindowButton").click(function(){goSlideshow(params);});
	   
	   if((typeof(mode) == "undefined") || (mode=='slide') || (mode=='autoplay')){ 
		   goSlideshow(params);
	   }else if (mode=='thumb'){	   
		   goThumbnails(params);
	   }else if(mode=='video'){
		   goVideo(params);
	   }
	   
	   if(!params['modal']){
			document.onkeyup = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				}	
			};
	   }
	} catch(e) {
		//nothing here
	}
}

function goThumbnails(params){
	trackCall('sfilate','viewer');
	gTrackCall('sfilate','viewer');
	showLoader();	
	clearInterval(autoplaytimer);
	if (!jQuery('#TB_title').hasClass('thumb-bcrumb')){ 
		jQuery('#TB_title').addClass('thumb-bcrumb'); 
	}
	if (!jQuery('#TB_title').hasClass('thumb-column')){ 
		jQuery('#TB_title').addClass('column');
	}
	jQuery('#'+TB_ajaxContent).css('padding','0px');
	jQuery('#'+TB_ajaxContent).css('margin','0px 0px 0px 0px');
	jQuery('#TB_backAjaxWindow').css('margin','14px 0px 0px 42px');
	jQuery('#TB_backAjaxWindow').show();
	jQuery('#thumbtitle').show();
	jQuery('#overlaybuttonbar').hide();
	jQuery('.cm-email').eq(0).hide();
	jQuery('.cm-email').eq(1).show();
	jQuery('.cm-email').eq(2).hide();
	//params = replaceMode( params,"thumb");
	jQuery.ez( "fashion::open::thumbnails::"+params , {postData: ''} , _overlaycallBack );	
}
function goSlideshow(params){
	//trackCall('sfilate','viewer');
	showLoader();	
	clearInterval(autoplaytimer);
	if (jQuery('#TB_title').hasClass('thumb-bcrumb')){ 
		jQuery('#TB_title').removeClass('thumb-bcrumb'); 
	}
	if (jQuery('#TB_title').hasClass('thumb-column')){ 
		jQuery('#TB_title').removeClass('column');
	}
	jQuery('#'+TB_ajaxContent).css('padding','0px 0px 0px 0px');
	jQuery('#'+TB_ajaxContent).css('margin','0px 0px 0px 0px');	
	jQuery('#thumbtitle').hide();
	jQuery('#TB_backAjaxWindow').hide();	
	jQuery('#overlaybuttonbar').show();	
	jQuery('.cm-email').eq(0).show();
	jQuery('.cm-email').eq(1).hide();
	jQuery('.cm-email').eq(2).hide();
	//params = replaceMode( params,"slide");
	jQuery.ez( "fashion::open::slideshow::"+params , {postData: ''} , _overlaycallBack );
}
function goVideo(params){	
	trackCall('sfilate','viewer');
	gTrackCall('sfilate','viewer');
	showLoader();	
	clearInterval(autoplaytimer);
	if (jQuery('#TB_title').hasClass('thumb-bcrumb')){ 
		jQuery('#TB_title').removeClass('thumb-bcrumb'); 
	}
	if (jQuery('#TB_title').hasClass('thumb-column')){ 
		jQuery('#TB_title').removeClass('column');
	}
	jQuery('#'+TB_ajaxContent).css('padding','0px 0px 0px 10px');
	jQuery('#'+TB_ajaxContent).css('margin','0px 0 0');	
	jQuery('#thumbtitle').hide();
	jQuery('#TB_backAjaxWindow').hide();	
	jQuery('#overlaybuttonbar').show();	
	jQuery('.cm-email').eq(0).hide();
	jQuery('.cm-email').eq(1).hide();
	jQuery('.cm-email').eq(2).show();
	//params = replaceMode( params,"video");
	jQuery.ez( "fashion::open::video::" + params , {postData: ''} , _overlaycallBack );
}

function replaceMode(params,mode){
	params = jQuery.URLDecode(params);
	var par = params.split("::");
	var par_url=par[par.length-1].split('/(m)/');
	var url = "";
	var i=0;
	for(i=0;i<par.length-1;i++){
		url += par[i] + "::";
	}
	url += jQuery.URLEncode(jQuery.URLEncode(par_url[0] + "/(m)/" + mode));
	return url;
}

function tipAFriend(params){	
	showLoader();	
	clearInterval(autoplaytimer);
	/*if (jQuery('#TB_title').hasClass('thumb-bcrumb')){ 
		jQuery('#TB_title').removeClass('thumb-bcrumb'); 
	}
	if (jQuery('#TB_title').hasClass('thumb-column')){ 
		jQuery('#TB_title').removeClass('column');
	}
	*/
	jQuery('#'+TB_ajaxContent).css('padding','10px 0px');
	jQuery('#'+TB_ajaxContent).css('margin','5px 0 0');	
	jQuery('#thumbtitle').hide();
	jQuery('#TB_backAjaxWindow').hide();
	jQuery('#overlaybuttonbar').show();
	jQuery.ez("fashion::tipafriend::" + params  , {postData: ''} , _overlaycallBack );
}

function imu(){
	jQuery.ez( "fashion::imu" , {postData: ''} );
}
function showLoader(){
	jQuery("body").append("<div id='TB_load'><img src='"+ loaderImage + "' /></div>");
	jQuery('#TB_load').show();	
}
function hideLoader(){
	jQuery('#TB_load').remove();	
}
function tb_showIframe(){
	hideLoader();
	jQuery("#TB_window").css({display:"block"});
}

function tb_remove() {
	jQuery("#TB_imageOff").unbind("click");
 	jQuery("#TB_closeWindowButton").unbind("click");
 	jQuery("#TB_backWindowButton").unbind("click");
	jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	hideLoader();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		jQuery("body","html").css({height: "auto", width: "auto"});
		jQuery("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	clearInterval(autoplaytimer);     
	return false;
}

function tb_position() {
	jQuery("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
		jQuery("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
	}
}

function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}

function _overlaycallBack( data ){		
	clearInterval(autoplaytimer);	
	tb_position();
	tb_showIframe();
	if ( data && data.content !== '' ){
        if ( data.content.result ){  
        	jQuery('#'+TB_ajaxContent).html(data.content.result);
        }
    }
    else{alert( data.content.error_text );}  
}
