$(document).ready(function(){
	var i1 = new Image(); i1.src = '/img/product-detail-hover.gif';
	var i2 = new Image(); i2.src = '/img/register-label-fisica-white.gif';
	var i3 = new Image(); i3.src = '/img/register-label-juridica-blue.gif';
	var i4 = new Image(); i4.src = '/img/panel-label-my-ads-hover.gif';
	var i5 = new Image(); i5.src = '/img/panel-label-new-ad-hover.gif';
	var i6 = new Image(); i6.src = '/img/panel-lable-my-register-hover.gif';
	var i7 = new Image(); i7.src = '/img/panel-my-ads-hover.gif';
	var i8 = new Image(); i8.src = '/img/panel-my-register-hover.gif';
	var i9 = new Image(); i9.src = '/img/panel-new-ad-hover.gif';
	var i0 = new Image(); i0.src = '/img/machine-bg-div.gif';
	var ie = new Array('usuário', 'xxxxxxx', 'Digite uma Palavra');
	for (i in ie) {
		$("input[@value='"+ ie[i] +"']").focus(function(){
			$(this).resetDefaultValue();
		});
	}
	$('a.fnc-esqueci').bind('click',function(e){
		e.preventDefault();
		window.open($(this).attr('href'), 'esqueci', 'width=288,height=200,toolbar=0,scrollbars=0,resizable=1,top=100,left=100');
	});
	$('a.fnc-reenviar').bind('click',function(e){
		e.preventDefault();
		window.open($(this).attr('href'), 'reenviar', 'width=288,height=200,toolbar=0,scrollbars=0,resizable=1,top=100,left=100');
	});
	$('#category').change(function(){
		var t = $(this).find('option:selected').val();
		if (t != '0') {
			$.ajax({
				url: '/busca/marca/',
				data: 't=' + t,
				success: function(xml) {
					var c = $('#brand');
					c.removeOption(/./);
					c.attr('disabled','disabled');
					c.addOption('0', 'Selecione a Marca');
					$(xml).find('marcas').each(function(){
						c.addOption($(this).find('value').text(), $(this).find('caption').text());
					});
					c.find('option:first').attr('selected','selected');
					c.attr('disabled','');
					$(c).each(function(){
						this.focus();
					});
				}
			});
		} else {
			var b = $('#brand');
			b.attr('disabled','');
			b.removeOption(/./);
			b.addOption('0', 'Selecione a Marca');
			b.attr('disabled','disabled');
		}
		var m = $('#model');
		m.attr('disabled','');
		m.removeOption(/./);
		m.addOption('0', 'Selecione o Modelo');
		m.attr('disabled','disabled');
	});
	$('#brand').change(function(){
		var m = $(this).find('option:selected').val();
		if (m != '0') {
			$.ajax({
				url: '/busca/modelo/',
				data: 't=' + $('#category').find('option:selected').val() + '&m=' + m,
				success: function(xml) {
					var c = $('#model');
					c.removeOption(/./);
					c.attr('disabled','disabled');
					c.addOption('0', 'Selecione o Modelo');
					$(xml).find('modelos').each(function(){
						c.addOption($(this).find('value').text(), $(this).find('caption').text());
					});
					c.find('option:first').attr('selected','selected');
					c.attr('disabled','');
					$(c).each(function(){
						this.focus();
					});
				}
			});
		} else {
			var m = $('#model');
			m.attr('disabled','');
			m.removeOption(/./);
			m.addOption('0', 'Selecione o Modelo');
			m.attr('disabled','disabled');
		}
	});
	$('#search-category').bind('submit', function(e){
		var vc = $('#category option:selected').val();
		var vb = $('#brand option:selected').val();
		var vm = $('#model option:selected').val();
		if (vc == '0') {
			alert('Selecione a Categoria');
			$('#category').each(function(){
				this.focus();
			});
		} else if (vb == '0') {
			alert('Selecione a Marca');
			$('#brand').each(function(){
				this.focus();
			});
		} else {
			if (vm == '0') {
				window.location.href = '/busca/categoria/' + vc + '/' + vb + '/index.html';
			} else {
				window.location.href = '/busca/categoria/' + vc + '/' + vb + '/' + vm + '/index.html';
			}
		}
		e.preventDefault();
	});
	$('#search-key').bind('submit', function(e){
		var vk = $('#key').val();
		if (vk == 'Digite uma Palavra' || vk == '') {
			alert('Digite uma Palavra');
			$('#key').each(function(){
				this.focus();
			});
			e.preventDefault();
		}
	});
    $("#anterior").click(function(){
        galery('anterior');
    });
    $("#proxima").click(function(){
        galery('proxima');
    });
    $("#zoom").click(function(){
        galery('zoom');
    });
	$('#cep_begin').numeric();
	$('#cep_begin').bind('keyup',function(){
		if ($('#cep_begin').val().length == 5) {
			$('#cep_end').each(function(){
				this.focus();
			});
		}
	});
	$('#cep_end').numeric();
	$('#cep_end').bind('keyup',function(){
		if ($('#cep_end').val().length == 3) {
			$('#cep_send').each(function(){
				this.focus();
			});
		}
	});
	$('div.my-register').bind('mouseenter mouseleave', function(){
		$(this).toggleClass('hover');
	});
	$('div.new-ad').bind('mouseenter mouseleave', function(){
		$(this).toggleClass('hover');
	});
	$('div.my-ads').bind('mouseenter mouseleave', function(){
		$(this).toggleClass('hover');
	});
	$('#fisica').bind('click',function(){
		$(this).parent().css('background','url(/img/register-bg-people.gif) repeat-x left top');
		$(this).parent().find('span').css('background','url(/img/register-label-fisica-blue.gif) no-repeat left top');
		$('#juridica').parent().css('background','url(/img/register-bg-people-white.gif) repeat-x left top');
		$('#juridica').parent().find('span').css('background','url(/img/register-label-juridica-white.gif) no-repeat left top');
		$('#cpf').parent().find('span').text('CPF');
		$('#rgie').parent().find('span').text('RG');
		$('#nome').parent().find('span').text('Nome Completo');
		$('div.sex').css('display','block');
		$('#data').parent().find('span:first').text('Data de Nascimento');
		$('#cpf').unmask();
		$('#cpf').val('');
		$('#cpf').mask('999.999.999-99');
	});
	$('#juridica').bind('click',function(){		
		$(this).parent().css('background','url(/img/register-bg-people.gif) repeat-x left top');
		$(this).parent().find('span').css('background','url(/img/register-label-juridica-blue.gif) no-repeat left top');
		$('#fisica').parent().css('background','url(/img/register-bg-people-white.gif) repeat-x left top');
		$('#fisica').parent().find('span').css('background','url(/img/register-label-fisica-white.gif) no-repeat left top');
		$('#cpf').parent().find('span').text('CNPJ');
		$('#rgie').parent().find('span').text('Inscrição Estadual');
		$('#nome').parent().find('span').text('Razão Social');
		$('div.sex').css('display','none');
		$('#data').parent().find('span:first').text('Data de Fundação');
		$('#cpf').unmask();
		$('#cpf').val('');
		$('#cpf').mask('99.999.999/9999-99');
	});
	$('#cpf').mask('999.999.999-99');
	$('#ano').mask('9999');
	//$('#placa').mask('aaa-9999');
	$('#data').mask('99/99/9999');
	//$('#km').mask('999.999');
	$("#preco").maskMoney({symbol:"R$",decimal:",",thousands:".",precision:2});
	$('input.phone').mask('(99) 9999-9999');
	$('#registration').bind('submit',function(e){
		e.preventDefault();
		$('#registration input,#registration textarea').each(function(){
			normal($(this));
		});
		$.ajax({
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',  
			url: '/cadastro/validar/',
			data: $('#registration').serialize() + '&timeout' + new Date().getTime(),
			success: function(xml) {
				var t = '';
				var r = false;
				$(xml).find('element').each(function(){
					error($('#' + $(this).text())); r = true;
				});
				$(xml).find('message').each(function(){
					t += ' - ' + $(this).text() + "\n";
				});
				if (r) {
					alert('Para finalizar seu cadastro, corrija os campos marcados em vermelho.' + "\n" + t);
				} else {
					$('#registration').each(function(){ this.submit(); });
				}
			}
		});
	});
	$('#add_machine').bind('submit',function(e){
		e.preventDefault();
		$('#add_machine input,#add_machine textarea').each(function(){
			normal($(this));
		});
		$.ajax({
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',  
			url: '/painel/novo-anuncio/validar/',
			data: $('#add_machine').serialize() + '&timeout' + new Date().getTime(),
			success: function(xml) {
				var t = '';
				var r = false;
				$(xml).find('element').each(function(){
					error($('#' + $(this).text())); r = true;
				});
				$(xml).find('message').each(function(){
					t += ' - ' + $(this).text() + "\n";
				});
				if (r) {
					alert('Para incluir o anúncio, corrija os campos marcados em vermelho.' + "\n" + t);
				} else {
					$('#add_machine').each(function(){ this.submit(); });
				}
			}
		});
	});
	$('#indicaramigo').bind('submit',function(e){
		e.preventDefault();
		$('#indicaramigo input,#indicaramigo textarea').each(function(){
			normal($(this));
		});
		$.ajax({
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',  
			url: '/painel/indicar/validar/',
			data: $('#indicaramigo').serialize() + '&timeout' + new Date().getTime(),
			success: function(xml) {
				var t = '';
				var r = false;
				$(xml).find('element').each(function(){
					error($('#' + $(this).text())); r = true;
				});
				if (r) {
					alert('Para indicar, corrija os campos marcados em vermelho.' + "\n" + t);
				} else {
					$('#indicaramigo').each(function(){ this.submit(); });
				}
			}
		});
	});
	$('#proposta').bind('submit',function(e){
		e.preventDefault();
		$('#proposta textarea').each(function(){
			normal($(this));
			r = false;
		});
		if (is($('#resumo'))) {
			error($('#resumo')); r = true;
		}
		if (r) {
			alert('Preencha a proposta que será enviada!');
		} else {
			$('#proposta').each(function(){ this.submit(); });
		}
	});
	$('#correct').each(function(){
		if ($('#correct').val() == 'J') {
			$('#juridica').each(function(){
				this.click();
			});
		} else {
			$('#fisica').each(function(){
				this.click();
			});
		}
		$('#cpf').val($('#cnpj').val());
		$('#fisica').attr('disabled','disabled');
		$('#juridica').attr('disabled','disabled');
	});
	$('div.pdt-ads').each(function(){
		$(this).find('p a:first').bind('click',function(){
			$(this).parent().parent().find('div').each(function(){
				$(this).slideDown("fast").toggle();
			});
		});
	});
	$('#filter-ads').bind('change',function(){
		window.location.href = '/painel/meus-anuncios/' + $('#filter-ads option:selected').val();
	});
	$('p.reset a:first').each(function(){
		$(this).bind('click',function(){
			var f = $(this);
			while (true) {
				f = f.parent();
				if (f.attr('nodeName') == 'FORM') {
					f.each(function(){
						this.reset();
						$(this).find('input,textarea').each(function(){
							normal($(this));
						});
					});
					break;
				}
			}
		});
	});
});
function compare(obj1, obj2) {
	return (obj1.val() == obj2.val());	
}
function is(obj) {
	return (obj.val().length == 0);
}
function error(obj) {
	obj.parent().find('span').css('color','#c00');
	obj.css('border-color','#c00');
}
function normal(obj) {
	obj.parent().find('span').css('color','');
	obj.css('border-color','');
}
interval = 0;
function galery(acao, refresh) {
	var indice = parseInt($("#imgDisplay").attr('class'));
	var max    = galeria.length - 1;
	if (acao == 'zoom') {
		var param = 'width=640,height=480,top=100,left=100,resizable=true,scrollbars=false'
		var url = unescape(galeria[indice]);
		window.open(url.replace('zoom/','zoom/x2/'),'zoom',param);
		return false;
	} else if(acao == 'proxima') {
		indice++;
	} else if(acao == 'anterior') {
		indice--;    
	}
	if(indice > max) {
		indice = 0;
	}
	if(indice < 0) {
		indice = max;
	}
	newImg = unescape(galeria[indice]);
	$("#imgDisplay").fadeOut('fast',function() {
        $(this).attr('src',newImg).fadeIn('fast');
    });
    $("#imgDisplay").attr('class',indice);
	if (interval == 0) {
		interval = setInterval("galery('proxima', false)", 10000);
	}
	if (refresh) {
		clearInterval(interval);
		interval = setInterval("galery('proxima', false)", 10000);
	}
}
function loadByArray(a) {
	var pl = new Array();
	for (var i=0; i<a.length; i++) {
		m     = new Image();
		m.src = a[i];
		pl[i] = m;
	}
	galery('proxima', false);
}