var ie = (navigator.userAgent.indexOf("MSIE")!= -1);
/*** POP-UP ***/
function Popup(args){
	var me = this;	
	var idPopup = (args.idPopup)?args.idPopup:'dialog';	
	this.conteudo = (args.conteudo)?args.conteudo:'';
	this.onOpen = args.onOpen;
	this.onClose = args.onClose;
	this.objPop = $(document.createElement('div'));
	this.objPop.attr('id',idPopup);
	this.fade = args.fade;
	this.posicao = "fixed";
	this.top = (args.top)?args.top:0;
	this.left = (args.left)?args.left:0;
	this.maskColor = (args.maskColor)?args.maskColor:"#000";
	
	if(args.mask){
		this.mask = $(document.createElement('div'));
		this.mask.attr('id','mask');
		me.mask.css({
			opacity: 0.0,
			"position":"absolute",
			"top":0,
			"left":0,
			"background-color":me.maskColor
		});	
	}
	if(args.fixed){
		this.posicao = (ie)?"absolute":"fixed";
	}else{
		this.posicao = "absolute";
	}
	me.objPop.css({
		"z-index":99,
		"display":"none",
		"position":me.posicao
	});	
	$(document).find('body').append(me.objPop);	
	if(args.mask){
		$(document).find('body').append(me.mask);	
	}
	this.open = function(conteudo){		
		var winH = $(window).height();
		var winW = $(window).width();
		conteudo = (conteudo)?conteudo:me.conteudo;	
		me.objPop.html(conteudo);
		me.left = ((me.left)?me.left:(winW-me.objPop.width())/2)+'px';
		me.top = ((me.top)?me.top:(winH-me.objPop.height())/2)+'px';
		//alert(conteudo)
		if(!ie){           			
            if(me.objPop.height() > winH){
                me.topo ='10px';
            }				
            me.objPop.css({
                "top":me.top,		  
                "left":me.left,
                "position":me.posicao	
            });		
		}else{
			if(args.fixed){
				me.objPop.css({					
					"left": me.left		
				});	
			}else{
				me.objPop.css({	
					"top":me.top,		  
					"left": me.left		
				});		
			}
		}

		var func = function(){
			me.bt_close = $(args.bt_close);
			me.bt_close.click(me.closePop);
			if(args.ancora)
				document.location = args.ancora	;
			if(me.onOpen)
				me.onOpen();	
				
		}
		var mostrarPop = function(){
			if(me.fade){
				me.objPop.fadeIn(500,func);
			}else{
				me.objPop.css('display','block');				
			}
			func();			
		}		
		
		if(me.mask){
			var maskHeight = $(document).height();
			var maskWidth = $(window).width();	
			me.mask.css({
				'width':maskWidth,
				'height':maskHeight,
				opacity: 0.0
			});			
			me.mask.fadeIn(500);
			me.mask.fadeTo(500,0.7,mostrarPop);
		}else{
			mostrarPop();	
		}
	}

	this.close = function(){
		if(me.mask){
			me.objPop.fadeOut(300,function(){
				me.mask.fadeOut(500);
			});	
		}else{
			if(me.fade){
				me.objPop.fadeOut(500);
			}else{
				me.objPop.css('display','none');
			}
		}
		if(me.onClose)
			me.onClose();
	}	
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  		document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


