/*
Cadastro
*/
function submitPESSOA(tipo) {
	$('cad_nao_submit').value = true;
	$('cad_pessoa').value = tipo;
	$('snav07_frmcad').submit();
}
function submitNAO() {
	$('cad_nao_submit').value = true;
	$('snav07_frmcad').submit();
}
/*
Lista
*/
function sbtbuscapgn(pagrst) {
	$('pagrst').value = pagrst;
	$('frmPGN').submit();
}
/*
Produtos
*/
function frmSubmit(valor){
	if( $type(valor) !== false ){
		$('acao').setProperty('value', valor);
	}
	$('frm').submit();
}

function subatributosAjax( atributo ){
	if( $chk($('spinner')) ){
		$('spinner').setStyle('display','');
		var uniqId = new Date();
		var url = (window.location.href)+'?foo='+uniqId.getTime();
		var valor_atributo = typeof atributo === 'undefined' ? $('atributos').value : atributo;
		new Ajax( url, {
			method:'post',
			data:'atributos=' + valor_atributo,
			onComplete: function(r) {
				$('spinner').setStyle('display','none');
				
				var resposta = Json.evaluate(r);
				if( resposta.subatributos !== '##-erro-##' ){
					$('subatributos').setHTML('<strong id="titlesub">' + resposta.subatributos_title + ': </strong>');
					var subAtrEl = new Element(
						'select',
						{
							'name':'subatributos',
							'id':'subatributos_' + resposta.id_attr,
							'events': {
								'change':function(){
									bscpreco( resposta.id_attr );
								}.bind(resposta)
							}
						}
					).injectAfter('titlesub');
					$each( resposta.subatributos, function( nomeAtr,id ){
						new Element('option', {'value':id}).injectInside('subatributos_' + resposta.id_attr).setText(nomeAtr);
					}.bind(subAtrEl));
				}else{
					
				}
				$('preco').innerHTML = 'por: R$ '+resposta.preco;
				$('entrega').setStyle('display','block').innerHTML = resposta.entrega !== '##-erro-##' ? '<strong>Prazo de entrega:</strong> '+resposta.entrega : '';
				blinkPreco();
			}
		}).request();
	}
}

function bscpreco(atr){
	$('spinner').setStyle('display','');
	var uniqId = new Date();
	var url = (window.location.href)+'?foo='+uniqId.getTime();
	new Ajax(url, {
		method:'post',	
		data:Object.toQueryString({'atributos':$('atributos').value,'prc':true,'subatributos':$('subatributos_'+atr).value}),	 
		onComplete: function(r) {
			var resposta = Json.evaluate(r);
			$('spinner').setStyle('display','none');
			
			$('preco').innerHTML = 'por: R$ '+resposta.preco;
			$('entrega').setStyle('display','block').innerHTML = resposta.entrega !== '##-erro-##' ? '<strong>Prazo de entrega:</strong> '+resposta.entrega : '';
			blinkPreco();
		}
	}).request();
}

function blinkPreco(){
	var blinkColor = new Color( $('preco').getStyle('color') ).setHue(50);
	new Fx.Style('preco', 'color').start( blinkColor, $('preco').getStyle('color') );	
}
/*
Banners
*/
var htmlZone = {
	'snav07_bannertopo' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="60" width="468"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-dir1' : {
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="?goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-dir2' : {
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="?goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-dir3' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="?goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-dir4' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="?goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-dir5' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="?goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-esq1' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	},'banner-esq2' :{
		'flash':'<object type="application/x-shockwave-flash" data="==BANNER_URL==" height="125" width="125"><param name="movie" value="==BANNER_URL==" /><param name="menu" value="false" /><param name="flashvars" value="goTo===TRACKER==&id===ID==" /></object>',
		'imagem':'<a href="==TRACKER==" target="==TARGET==" class="imBanner"><img src="==BANNER_URL==" border="0"></a>'
	}
};
function getBannerInfo() {
	var uniqId = new Date();
	var url = (window.location.protocol)+'//'+(window.location.hostname)+'/arquivos/'+(window.location.hostname)+'/ads/zones.json.html?foo='+uniqId.getTime();
	var myXhr = new XHR({
		method: 'get',
		onSuccess: function(req) {
			$clear(timeout);
			var thisZone = 0;
			var local = Json.evaluate( req.replace("\n|\r",'') );
			/*
			* - Vai local por local e pega o aleatório e os respectivos ids para esta zona e local
			*/
			for (var i in local){
				/* Agora o array do local e zona */
				todosBanners = local[i].ativos[thisZone];
				/*retira os banners 0*/
				todosBanners.remove(0);
				if( todosBanners.length > 0 ){
					printZone( local[i].zonediv, todosBanners);
				}else{
					divName = local[i].zonediv;
					hideBanner(divName);
				}
			}
		},
		onFailure:function(){
			for(i in htmlZone){
				hideBanner(i);
			}
		}
	}).send(url);
	var timeout = myXhr.cancel.delay(5000);
}

function getBannerHtml( divName, localBanner ){
	if ( $(divName) ) {
		var newHtml = htmlZone[divName][ localBanner.tipoimg ];
		switch( localBanner.tipoimg ){
			case 'flash':
				newHtml = newHtml.replace(/==BANNER_URL==/g,localBanner.src);
				newHtml = newHtml.replace(/==TRACKER==/g,localBanner['link']);
				newHtml = newHtml.replace(/==ID==/g,localBanner['id_banner']);
			break;
			case 'imagem':
				newHtml = newHtml.replace(/==BANNER_URL==/g, (window.location.protocol)+'//'+(window.location.hostname)+'/arquivos/'+(window.location.hostname)+'/banners/'+localBanner.src);
				newHtml = newHtml.replace(/==TRACKER==/g, localBanner.tipolink == 1 ? localBanner['link'] : localBanner['link'].replace('http:',window.location.protocol) );
				newHtml = newHtml.replace(/==TARGET==/g, localBanner.tipolink == 1?'_blank':'_self');
			break;
		}
		$(divName).innerHTML = newHtml;
		$(divName).addClass('hasAd');
		$(divName).setStyle('background-color',  localBanner.fundo);
	}
}

function printZone( local, bannersIds ){
	/*embaralha a ordem*/
	var randBannerId = bannersIds.getRandom();
	var uniqId = new Date();
	var url = (window.location.protocol)+'//'+(window.location.hostname)+'/arquivos/'+(window.location.hostname)+'/ads/'+randBannerId+'.json.html?foo='+uniqId.getTime();
	var myXhr = new XHR({
		method: 'get',
		onSuccess: function(req) {
			$clear( timeout );
			var bannerInfo = Json.evaluate( req.replace("\n|\r",'') );
			getBannerHtml( local, bannerInfo);
		},
		onFailure: function(){
			hideBanner(local);
		}
	}).send(url);
	var timeout = myXhr.cancel.delay(5000);
}

function hideBanner( divName ){
	if( $(divName) ){
		$(divName).remove();
	}
}

function formataDinheiro(num) {
	num = num.toString().replace(/[^0-9]/g, '');
	res = '';
	res_ = ',' + num.substr((num.length - 2), 2);
	if (res_.length == 2) {
		res_ = ',0' + res_.substr(1, 1);
	}
	num = num.substr(0, (num.length - 2));
	c = 0;
	for (i=num.length; i>=0; i--) {
		res = num.substr(i, 1) + res;
		if (c % 3 == 0 && c > 0 && i > 0) {
			res = '.' + res;
		}
		c++;
	}
	return res + res_;
}

/* flatAlert v2.2 */
flatAlert = new Class({
	opcoes: {
		duracaoPadrao:500,
		pathImagens:'http://sislojafacil.com/js/flatAlert_v2/',
		prefixoImagens:'btn_fechar_'
	},
	initialize:function(mensagem) {
		if (!$chk($('flatAlert_fundao'))) {
			fundao = new Element('div', {
				'id':'flatAlert_fundao',
				'styles': {
					'position':'absolute',
					'left':'0px',
					'top':'0px',
					'width':'100%',
					/*'height':$$('body')[0].getSize().size.y + 'px',*/
					'height':'100%',
					'background-color':'#333333',
					'opacity':'0',
					'x-index':'17'
				},
				'events': {
					'click':function() {
						this.fechar();
					}.bind(this)
				}
			}).injectBefore($('snav07_page'));
			caixa = new Element('div', {
				'id':'flatAlert_caixa',
				'styles': {
					'position':'fixed',
					'border':'2px solid #333333',
					'background-color':'#ffffff',
					'padding':'8px',
					'opacity':'0',
					'z-index':'18'
				}
			}).injectAfter('flatAlert_fundao');
			texto = new Element('span', {
				'id':'flatAlert_texto',
				'styles': {
					'font-size':'14px'
				}
			}).setHTML(mensagem).injectInside('flatAlert_caixa');
			$('flatAlert_caixa').setStyles({
				'left':'50%',
				'top':'50%',
				'margin-left':'-' + ($('flatAlert_caixa').getSize().size.x / 2).toInt() + 'px',
				'margin-top':'-' + ($('flatAlert_caixa').getSize().size.y / 2).toInt() + 'px',
				'width':texto.getSize().size.x + 'px',
				'height':texto.getSize().size.y + 'px'
			});
			new Fx.Style('flatAlert_fundao', 'opacity', {
				duration:this.opcoes.duracaoPadrao
			}).start(0.85);
			new Fx.Style('flatAlert_caixa', 'opacity', {
				duration:this.opcoes.duracaoPadrao
			}).start(1);
			document.getElements('input').each(function(obj) {
				obj.addEvent('keydown', function(event) {
					if (event.keyCode == '27' && $chk($('flatAlert_fundao'))) {
						this.fechar();
					}
				}.bind(this));
			}.bind(this));
			timerFechar = setTimeout(function() {
				this.fechar();
			}.bind(this), 15000);
			defPath = this.opcoes.pathImagens + (this.opcoes.pathImagens.substr((this.opcoes.pathImagens.length - 1), 1) != '/' ? '/' : '') + this.opcoes.prefixoImagens;
			btnFechar_0 = new Image();
			btnFechar_0.src = defPath + '0.gif';
			btnFechar_1 = new Image();
			btnFechar_1.src = defPath + '1.gif';
			btnFechar = new Element('img', {
				'id':'flatAlert_btnFechar',
				'src':btnFechar_1.src,
				'title':'Fechar',
				'styles': {
					'position':'fixed',
					'opacity':'0'
				},
				'events': {
					'mouseenter':function() {
						this.setProperty('src', btnFechar_0.src);
					},
					'mouseleave':function() {
						this.setProperty('src', btnFechar_1.src);
					},
					'click':function() {
						this.fechar();
					}.bind(this)
				}
			}).injectInside($('flatAlert_caixa'));
			cx = $('flatAlert_caixa');
			setTimeout(function() {
				if ($chk($('flatAlert_btnFechar'))) {
					$('flatAlert_btnFechar').setStyles({
						'left':((cx.getSize().size.x + cx.getPosition().x) - ($('flatAlert_btnFechar').getSize().size.x / 2).toInt()) + 'px',
						'top':(cx.getPosition().y) + 'px',
						'margin-left':'-2px',
						'margin-top':'-5px',
						'opacity':'1'
					});
				}
			}, 1000);
		}
	},
	fechar:function() {
		if ($chk($('flatAlert_fundao'))) {
			clearInterval(timerFechar);
			new Fx.Style('flatAlert_fundao', 'opacity', {
				duration:this.opcoes.duracaoPadrao
			}).start(0);
			new Fx.Style('flatAlert_caixa', 'opacity', {
				duration:this.opcoes.duracaoPadrao
			}).start(0);
			this.removerElementos();
		}
	},
	removerElementos:function() {
		setTimeout(function() {
			['flatAlert_fundao', 'flatAlert_caixa', 'flatAlert_texto', 'flatAlert_btnFechar_'].each(function(el) {
				if ($chk($(el))) {
					$(el).remove();
				}
			});
		}, this.opcoes.duracaoPadrao);
	}
});

function rolar(id) {
	new Fx.Scroll(window, {
		duration:1000,
		transition:Fx.Transitions.Back.easeOut
	}).toElement(id);
}

var Pagina = {
	initialize: function(){
		//getCustomImages();
		window.MaskOptions = {  
			onFocus: function(obj) {  
				obj.setStyles({"background-color":"#ff8"});  
			},
			onBlur: function(obj) {  
				obj.setStyles({"background-color":"#fff"});  
			},  
			onValid: function(event, obj) {  
				obj.setStyles({"background-color":"#8f8"});  
			},  
			onInvalid: function(event, obj) {  
				if(!event.shift) {  
					obj.setStyles({"background-color":"#f88"});  
				}  
			}  
		};
		window.Mask = new iMask(window.MaskOptions);	
		getBannerInfo();
		var produtoFotosTips = new MooTips($$('.toolTipImgDOM'), {
			showDelay: 500			// Delay for 500 milliseconds
		});
		if( $chk($('habsubattr')) ){
			subatributosAjax($('habsubattr').innerHTML);
		}
	}
}

window.onDomReady(Pagina.initialize);
