
//Template preview functions (begin) --------------------------------------
var previewTimeout;
var hintTimeout;

function showPreview(wrapper,heading,title,src,width,height, texto) {
	if (texto=='')  {
	    var previewHTML='<table><tr><td><img id="templatePreviewImage" height="'+height+'" width="'+width+'" src="'+src+'" alt="" align="left" /></td><td id="div_amp_txt" class="sem" valign="top"></td></tr></table><div id="templatePreviewProgressBar">Carregando...</div>';
	}
	else  {
	    var previewHTML='<table><tr><td><img id="templatePreviewImage" height="'+height+'" width="'+width+'" src="'+src+'" alt="" align="left" /></td><td id="div_amp_txt" class="div_amp_txt" valign="top">'+texto+'</td></tr></table><div id="templatePreviewProgressBar">Carregando...</div>';
	}
    heading.innerHTML=title;
    document.getElementById('templatePreviewBody').innerHTML=previewHTML;
    previewProgress = document.getElementById('templatePreviewProgressBar');
    previewImage = document.getElementById('templatePreviewImage');
    previewImage.onload=function() {previewProgress.style.display='none';}
    previewTimeout = setTimeout(function (){wrapper.display='block'},250);
}

function showFLVPreview(wrapper,heading,title,src,width,height) {
	var flvBlock = '' +
		'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="display:block" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '">' +
		'<param name="allowScriptAccess" value="sameDomain" />' +
		'<param name="allowFullScreen" value="true" />' +
		'<param name="quality" value="high">' +
		'<param name="menu" value="false">' +
		'<param id="nameValueFLV" name="movie" value="/images/popup-player.swf?titleVideo=' + src + '" />' +
		'<param name="quality" value="high" />' +
		'<param name="bgcolor" value="#010101" />' +
		'<embed src="/images/popup-player.swf?titleVideo=' + src + '" quality="high" menu="false" bgcolor="#010101" width="' + width + '" height="' + height + '" name="video" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed>' +
		'</object>';
	$j('#templatePreviewBody').prepend(flvBlock);
	$j('#templatePreviewProgressBar').css('display', 'none');
    heading.innerHTML=title;
    previewTimeout = setTimeout(function (){wrapper.display='block'},250);
}

function hidePreview(wrapper,heading,image) {
    clearTimeout(previewTimeout);
    wrapper.display='none'; 
}

function previewMouseFollow(event,wrapper,width,height,winWidth,winHeight,topOffset) {
	
	if ( document.getElementById("div_amp_txt").innerHTML!='' )  {
		width += 200;
//		document.getElementById('debug').innerHTML = "Com texto, largura + 200 = " + width;
	}
//	else  {
//		document.getElementById('debug').innerHTML = "Sem texto, largura = " + width;
//	}
	
    pageX=event.pageX;
    pageY=event.pageY;
    previewOffsetTop=(winHeight-height)/2;
    previewOffsetLeft=(winWidth-width)/2;
    correctedTopOffset=previewOffsetTop+topOffset;
	/*
	var htmlInner = "Alt Janela: "+winHeight;
	htmlInner += "<br>Altura imagem: "+height;
	htmlInner += "<br>(winHeight-height)/2="+previewOffsetTop;
	htmlInner += "<br>topOffset="+topOffset;
	htmlInner += "<br>correctedTopOffset="+correctedTopOffset;
	
	document.getElementById('debug').innerHTML = htmlInner;
	*/
	offset=30;
    centered=false;
    if (winHeight > height) {
        if (pageY < correctedTopOffset-offset) {
			pageY=pageY+offset;
		}
        else if (pageY>correctedTopOffset+height+offset) {
			pageY=pageY-offset-height;
		}
        else {
			pageY=correctedTopOffset;
			centered=true;
		}
    }
    else {
        pageY=topOffset;
        centered=true;
    }
    if (centered) {
        if (pageX<winWidth/2) {
			pageX+=offset;
		}
        else {
			pageX=pageX-width-offset;
		}
    }
    else {
        if (pageX<previewOffsetLeft-offset) {
			pageX=pageX+offset;
		}
        else if (pageX>previewOffsetLeft+width+offset) {
			pageX=pageX-width-offset;
		}
        else {
			pageX=previewOffsetLeft;
		}
    }
	/*
	var ajuste = $j(".meio").offset();
	
    wrapper.left=(pageX - ajuste.left)+'px';
    wrapper.top=(pageY - ajuste.top)+'px';
	*/
    wrapper.left=(pageX)+'px';
    wrapper.top=(pageY)+'px';
}

//Template preview functions (end) ----------------------------------------

//Top Rollover functions (begin) ------------------------------------------

function showPopup(popUp) {popUp.slideDown(300).data('visible',true);}

function hidePopup(popUp) {popUp.slideUp(300,function(){popUp.data('visible',false)});}

//Top Rollover functions (end) -------------------------------------------

//Price description popup functions (begin) ------------------------------

function showPriceHint(hint,currentElement,hintType) {
    var hintValue='';
    if (hintType=='price') {
        var elemId=currentElement.data('id');
        var priceTitle=document.getElementById(elemId);
        hintValue=priceTitle.innerHTML;
    }
    else if (hintType=='type') {
        hintValue='<p>'+currentElement.data('alt')+'</p>';
    }
    hint.innerHTML=hintValue;
    hint.style.display='block';
    hintTimeout = setTimeout(function (){hint.style.visibility='visible';},250);
}

function hidePriceHint (hint) {
    hint.style.display='none';
    hint.style.visibility='hidden';
    clearTimeout(hintTimeout);
}

function hintMouseFollow(event,priceHint,windowHeight,windowWidth,hintHeight,hintWidth,topOffset) {
    var x=event.pageX+15;
    var y=event.pageY;
    var correctedY=windowHeight-10-hintHeight+topOffset
    var correctedX=windowWidth-10-hintWidth;
    if (correctedY<y) {y=correctedY;}
    if (correctedX<x) {x=x-hintWidth-30}
    priceHint.style.left=x+'px';
    priceHint.style.top=y+'px';
}

//Price description popup functions (end) --------------------------------



    //-----*    Events     *-----//

function startarBubble() {
    var popUp=$j('#networkBarPopup');
    var currentWindow=$j(window);
    var windowObj = new Object();
        windowObj.width = currentWindow.width();
        windowObj.height = currentWindow.height();
        windowObj.scrollTop = currentWindow.scrollTop();
    var previewWrapper=document.getElementById('templatePreviewWrapper').style;
    var previewHeading=document.getElementById('templatePreviewHeading');
    var previewProgress;
    var previewImage;
    var priceHint=document.getElementById('altDiv');
    var hint = new Object();

//Top Rollover events (begin) --------------------------------------------

//    $j('#networkBarButton').bind('mouseenter', function() {if (!popUp.data('visible')) {showPopup(popUp);}});
//    $j('#networkBar').bind('mouseleave', function() {if (popUp.data('visible')) {hidePopup(popUp);}});

//Top Rollover events (end) ----------------------------------------------

//Template preview events (begin) ----------------------------------------

    currentWindow.resize(function(){windowObj.width=$j(this).width();windowObj.height=$j(this).height();}).scroll(function(){windowObj.scrollTop=$j(this).scrollTop();});
    $j.each(templatesArray, function(index,value) {
        var currentTemplate=$j('#'+value.id);
        var widthOffset=32;
        var heightOffset=53;
        var display;
        currentTemplate.hover(
            function() {
            	var fileExt = value.src.substr(value.src.length-4, 4).toLowerCase();
            	switch (fileExt) {
            		case '.flv':
            			$j('#templatePreviewBody').html('<div id="templatePreviewProgressBar">Carregando...</div>');
            		    previewProgress = document.getElementById('templatePreviewProgressBar');
            			break;
            		default:
            			$j('#templatePreviewBody').html('<img id="templatePreviewImage" height="" width="" src="" alt=""/><div id="templatePreviewProgressBar">Carregando...</div>');
            			previewProgress = document.getElementById('templatePreviewProgressBar');
            			previewImage = document.getElementById('templatePreviewImage');
            			previewImage.onload=function() {previewProgress.style.display='none';}            		
            			break;
            	}
                previewProgress.style.display="block";
                previewWidth=value.width+widthOffset;
                previewHeight=value.height+heightOffset;
                if(windowObj.width > previewWidth) {display=true} else {display=false}
    			if (display) {
                	switch (fileExt) {
                		case '.flv':
                			showFLVPreview(previewWrapper,previewHeading,value.title,value.src,value.width,value.height);
                			break;
                		default:
							txt = document.getElementById('txt_' + value.id);
							txt = txt.innerHTML;
                			showPreview(previewWrapper,previewHeading,value.title,value.src,value.width,value.height,txt);
                			break;
                	}
                }
            },
            function() {
            	var fileExt = value.src.substr(value.src.length-4, 4).toLowerCase();
            	hidePreview(previewWrapper,previewHeading);
            }
        ).mousemove(
			function(event) {
					if(display){
						previewMouseFollow(event,previewWrapper,previewWidth,previewHeight,windowObj.width,windowObj.height,windowObj.scrollTop)
					}
			}
		);
    });
//Template preview events (end) ------------------------------------------

//Price description popup events (begin) ---------------------------------
    
    $j("span.price-label.altTitle, a.last.altTitle").each(function() {
        var currentElement=$j(this);
        currentElement.data('id',currentElement.attr('title')).attr('title','');
    }).hover(function() {
        showPriceHint(priceHint,$j(this),'price');
        hint.height=priceHint.clientHeight;
        hint.width=priceHint.clientWidth;
    },
    function() {
        hidePriceHint(priceHint);
    }).mousemove(function(event) {
        hintMouseFollow(event,priceHint,windowObj.height,windowObj.width,hint.height,hint.width,windowObj.scrollTop);
    });
    $j("a.productType.altTitle").each(function() {
        currentElement=$j(this);
        currentElement.data('alt',currentElement.attr('title')).attr('title','');
    }).hover(function() {
        if ($j(this).data('alt')!='') {
            showPriceHint(priceHint,$j(this),'type');
            hint.height=priceHint.clientHeight;
            hint.width=priceHint.clientWidth;
        }
    },
    function() {
        hidePriceHint(priceHint);
    }).mousemove(function(event) {
        hintMouseFollow(event,priceHint,windowObj.height,windowObj.width,hint.height,hint.width,windowObj.scrollTop);
    });

//Price description popup events (end) -----------------------------------

}

function CloseTolltip(){
	/*
	$j.each(templatesArray, function(index,value) {
		var currentTemplate=$j('#'+value.id);
		var previewWrapper=document.getElementById('templatePreviewWrapper').style;
		var previewHeading=document.getElementById('templatePreviewHeading');
		hidePreview(previewWrapper,previewHeading);
	});
	*/
	templatesArray = new Array();
	
	var previewWrapper=document.getElementById('templatePreviewWrapper').style;
	var previewHeading=document.getElementById('templatePreviewHeading');
	hidePreview(previewWrapper,previewHeading);
}


  
