(function($){$.fn.extend({center: function (options) {var options =  $.extend({transition:0, minX:0, minY:0}, options);return this.each(function() {$(this).css('position', 'absolute');var top = ($(window).height() - $(this).outerHeight())/2+$(window).scrollTop();var left = ($(window).width() - $(this).outerWidth())/2+$(window).scrollLeft();$(this).animate({top: (top > options.minY ? top : options.minY)+'px',left: (left > options.minX ? left : options.minX)+'px'}, options.transition);return $(this);});}});})(jQuery);

//REQUIRES jQuery object
function sizeTo(w,h){
	moveTo(0,0);
	window.resizeTo(w,h);
	moveTo((screen.width-w)/2,(screen.height-h)/2);
}

$(function(){
	$('[data-tooltip]').bind('mouseover',function(e){
		var offset = $(this).offset();
		var sizeX=$(this).outerWidth();
		var sizeY=$(this).outerHeight();
		var sizeXToTip = 118;
		var sizeYToTip = 60;
		$('#toolTip').remove();
		$('body').append('<div id="toolTip" style="top:'+(offset.top-sizeYToTip-10)+'px;left:'+(offset.left+sizeX/2-sizeXToTip)+'px;">'+$(this).attr('title')+'</div>');
		$('#toolTip').bind('mouseover',function(){$('#toolTip').hide();});
	}).bind('mouseout',function(e){
		$('#toolTip').hide();
	});
});

function initButtonGo(){
	$('div.button_go').bind('mouseenter',function(){$(this).find('div.button_go2').animate({'left':'250px'},100);}).bind('mouseleave',function(){$(this).find('div.button_go2').animate({'left':'200px'},100);});
}

function isEmail(email){
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return emailFilter.test(email);
}

function loginDialog(redirJSON){
	var dialogName = 'loginDialog'; // = funcao loginDialogExec
	var obj=jQuery('#'+dialogName);
	if(obj.length) obj.remove();
	else{
		jQuery('body').append('<div id="'+dialogName+'" class="loginDialog"><form onsubmit="loginDialogExec({\'tipo\':\''+redirJSON.tipo+'\',\'valor\':\''+redirJSON.valor+'\'});return false;"><p id="loginDialogP"><b>Realize seu login</b><br />Você deve estar conectado para utilizar Compra Coletiva, imprimir Oferta da Vez e pegar cupons por SMS.</p><div class="loginLine"><label style="width: 100px;">Email:</label><input type="text" name="login_dialog_username" style="width:200px;"></div><div class="loginLine"><label style="width: 100px;">Senha:</label><input type="password" name="login_dialog_senha" style="width:200px;"></div><div class="loginLine"><label style="width: 100px;">&nbsp;</label><input type="checkbox" name="login_dialog_lembrar" value="1"><span>Lembrar-me</span></div><div class="botoes"><button type="submit">Login</button> <button type="button" onclick="$(this).closest(\'.loginDialog\').remove();">Cancelar</button></div><div class="loginLine"><label style="width: 100px;">&nbsp;</label><span><a href="/acesso/esqueci_usuario.asp">esqueci minha senha</a></span></div><p><br />Ainda não tenho login. <a href="/cadastro/">Cadastro rápido</a></p></form></div>');
		obj=jQuery('#'+dialogName);
		obj.center().find('button').eq(0).focus();
	}
}

function loginDialogExec(redirJSON){
	var dialogName = 'loginDialog'; // = funcao loginDialog
	var username = $('[name=login_dialog_username]').val();
	var senha = $('[name=login_dialog_senha]').val();
	var lembrar = $('[name=login_dialog_lembrar]:checked').length;
	var msg;
	
	if(isEmail(username) && senha!=''){
		$('#loginDialogP').html('Realizando login... Aguarde.').css('color','');
		$.post('/acesso/login_usuario_ajaj.asp',{'username':username,'senha':senha,'lembrar':lembrar},function(data){
			switch(data.status){
			case '1':
				loginRedir(redirJSON);
				break;
			case '2':
				msg = '<b>Você deve confirmar seu email antes de realizar o login. Deseja <a href="/cadastro/reenvia.asp?u='+username+'">reenviar email de confirmação</a>?</b>';
				$('#loginDialogP').html(msg).css('color','red');$('#loginDialog').center();
				break;
			case '3':
				msg = '<b>O login ou senha digitados são inválidos.</b>';
				$('#loginDialogP').html(msg).css('color','red');$('#loginDialog').center();
				break;
			}
		},'json');
	}
	else{
		$('#loginDialogP').html('Preencha o email e a senha corretamente para realizar o login.').css('color','red');
		$('#loginDialog').center();
	}
	var obj=jQuery('#'+dialogName);
}

function loginRedir(redirJSON){
	var dialogName = 'loginDialog'; // = funcao loginDialogExec
	var obj=jQuery('#'+dialogName);
	if(obj.length) obj.remove();
	
	switch(redirJSON.tipo){
	case 'compra-coletiva':
		location.href='/compra-coletiva/comprar/'+redirJSON.valor;
		break;
	case 'cupom-da-vez':
		window.open('/cupom-da-vez/print.asp','cupom_print','width=700,height=600,resizable=yes,scrollbars=yes,status=yes');
		location.href=location.href;
		break;
	case 'sms':
		getCupom(redirJSON.valor,'sms');
		break;
	case 'url':
		location.href=redirJSON.valor;
		break;
	}
}

function publicarSocial(onde,url,chamada,descricao,image){
	var win;
	switch(onde){
	case 'facebook':
		win = window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&t='+encodeURIComponent(descricao)+'','facebook','width=750,height=500,left=0,top=0,resizable,scrollbars=yes');
		break;
	case 'twitter':
		win = window.open('http://twitter.com/home?status='+encodeURIComponent(chamada+' '+url),'twitter','width=800,height=600,left=0,top=0,resizable,scrollbars=yes');
		break;
	case 'orkut':
		win = window.open('http://promote.orkut.com/preview?nt=orkut.com&tt='+encodeURIComponent(chamada)+'&du='+encodeURIComponent(url)+'&cn='+encodeURIComponent(descricao)+'&tn='+encodeURIComponent(image),'orkut','width=700,height=600,left=0,top=0,resizable,scrollbars=yes');
		break;
	case 'email':
		alert('Em breve');
		break;
	}
	if(!win){alert('Um popup foi bloqueado pelo navegador.\nHabilite o sampadescontos.com.br para abrir popups!')};
}
