String.prototype.replaceAll = function(token, newtoken) {
	var s = this;
	while (s.indexOf(token) != -1) {
		s = s.replace(token, newtoken);
	}
	return s;
};

error = false;

$(document).ready(function(){
	
	try {
		
		var bt = $('.box-thumb');
		if (bt.size()) {
			bt.scrollable({size:5}).circular();
			bt.find('.scrollable ul.items li a').bind('click',function(e){
				e.preventDefault();
				var url = $(this).attr('href');
				$('#picture-box img').attr('src', url);
				$('#picture-box a.openzoom').attr('href', url.replace('.jpg','x.jpg'));
				$('#picture-box a.openzoom').unbind('click').fancyzoom();
			});
		}
		
		$.fn.fancyzoom.defaultsOptions.imgDir='/img/lightbox/';
		
		if ($.browser.msie) {
			$('a.openzoom').fancyzoom();
		} else {
			$('a.openzoom').fancyzoom();
		}
		
		var mn = $('#menu ul li a');
		if (mn.size()) {
			mn.bind('mouseover', function(){
				$('#header #menu .subitems ol').hide();
				$('#mnu-' + $(this).attr('name')).show();
			});
		}
		
		$('input:text').setMask();
		
		var ln = $('ul.abas');
		if (ln.size()) {
			if ($.browser.msie) {
				ln.tabs("div.list > div.group", {initialIndex: 0});
			} else {
				ln.tabs("div.list > div.group", {initialIndex: 0}).history();
			}
		}
		
		var dh = $('#content .box-noticia');
		if (dh.size()) {
			dh.bind('click',function(){
				window.location.href = $(this).find('h3 a:first').attr('href');
			});
		}
		
		var et = $('ul.anos');
		if (et.size()) {
			if ($.browser.msie) {
				et.tabs("div.list > div.empreendimentos", {initialIndex: 0});
			} else {
				et.tabs("div.list > div.empreendimentos", {initialIndex: 0}).history();
			}
		}
		
		var lt = $('div.empreendimentos');
		if (lt.size()) {
			lt.each(function(){
				$(this).scrollable({size:4});
			});
		}
		
		var la = $('div.contato, div.trabalhe-conosco, div.interesse');
		var lo = $('a.optiontab');
		if (lo.size()) {
			lo.bind('click',function(e){
				e.preventDefault();
				if ($(this).hasClass('open')) {
					$(this).removeClass('open').addClass('close');
					$('div.' + $(this).attr('ref')).slideUp();
				} else {
					la.slideUp();
					lo.removeClass('open').addClass('close');
					$('div.' + $(this).attr('ref')).slideDown();
					$(this).removeClass('close').addClass('open');
				}
			});
		}
		
		var la = $('div.compromisso-copema, div.politica-qualidade, div.premios');
		var lo = $('a.aba');
		if (lo.size()) {
			lo.bind('click',function(e){
				e.preventDefault();
				if ($(this).hasClass('open')) {
					$(this).removeClass('open').addClass('close');
					$('div.' + $(this).attr('ref')).slideUp();
					
				}
				else {
					$(this).removeClass('close').addClass('open');
					$('div.' + $(this).attr('ref')).slideDown();
					
				}
			});
		}
		
		var pp = $('input[req="required"], textarea[req="required"], select[req="required"]');
		if (pp.size()) {
			pp.bind('blur',function(){
				var error = false;
				if ($(this).attr('nodeName') == 'SELECT') {
					if ($(this).find(':selected').size() == 0) {
						$('label[for="' + $(this).attr('id') +'"]').addClass('error');
						$(this).parents('label').addClass('error');
						$(this).addClass('error');
						$(this).bind('focus',function(){
							$('label[for="' + $(this).attr('id') +'"]').removeClass('error');
							$(this).parents('label').removeClass('error');
							$(this).addClass('error');
						});
					}
				} else {
					if ($(this).val() == '') {
						$('label[for="' + $(this).attr('id') +'"]').addClass('error');
						$(this).parents('label').addClass('error');
						$(this).addClass('error');
						$(this).bind('focus',function(){
							$('label[for="' + $(this).attr('id') +'"]').removeClass('error');
							$(this).parents('label').removeClass('error');
							$(this).removeClass('error');
						});
					}
				};
			});
		}
		
		var pf = $('form.validate');
		if (pf.size()) {
			pf.each(function(){
				$(this).bind('submit',function(e){
					e.preventDefault();
					var er = false;
					var pl = $(this).find('input[req="required"], textarea[req="required"], select[req="required"]');
					pl.each(function(){
						if ($(this).attr('nodeName') == 'SELECT') {
							if (($(this).find('option:selected').val() == '-') || ($(this).find('option:selected').val() == '')) {
								er = true;
								$('label[for="' + $(this).attr('id') +'"]').addClass('error');
								$(this).parents('label').addClass('error');
								$(this).addClass('error');
								$(this).bind('focus',function(){
									$('label[for="' + $(this).attr('id') +'"]').removeClass('error');
									$(this).parents('label').removeClass('error');
									$(this).addClass('error');
								});
							}
						} else {
							if (($(this).val() == '') || ($(this).val() == '-')) {
								er = true;
								$('label[for="' + $(this).attr('id') +'"]').addClass('error');
								$(this).parents('label').addClass('error');
								$(this).addClass('error');
								$(this).bind('focus',function(){
									$('label[for="' + $(this).attr('id') +'"]').removeClass('error');
									$(this).parents('label').removeClass('error');
									$(this).removeClass('error');
								});
							}
						};
					});
					if (!er) {
						$.ajax({
							url: $(this).attr('action'),
							data: $(this).serialize(),
							success: function(data){
								$('#obscuro').fadeIn('fast',function(){
																	
									if(data.haserror == false && data.goto != "undefined") {
										window.location.href = "/area-restrita/"+data.goto;
									} else {
										if(data.haserror) {
											$('#alerta').find('div').css("background", "#f1f1f1 url(/img/ico-msg-erro.gif) center 61px no-repeat");
										}
										
										$('#alerta').fadeIn('fast');
										
										if(data.message != "" || data.message != "undefined") {
											$('#alerta').find('p').html(data.message);
										}
									}
								});
							}
						});
					}
				});
			});
		}
		
		$('a#contato-fechar').click(function()
		{
			$('form.validate').each(function(){
				$(this).each(function(){
					this.reset();
				});
			});
			$('#alerta').fadeOut('fast',function(){
				$('#obscuro').fadeOut('fast');
			});
		});
		
		var tp = $('input[class="tipo"]');
		if (tp.size()) {
			tp.bind('change',function(){
				if ($('input[class="tipo"]:checked').size() > 0) {
					$('li.optionhidden').slideUp();
				} else {
					$('li.optionhidden').slideDown();
				}
			});
		}
		
		$('select[name="tipo"]').bind('change',function(){
			if ($(this).find('option:selected').val() == 'residencial') {
				$('select[name="localizacao"] option').each(function(){
					var s = $(this).val();
					if (s == 'maurilio-biagi') {
						$(this).remove();
					}
				});
			} else {
				var find = false;
				$('select[name="localizacao"] option').each(function(){
					var s = $(this).val();
					if (s == 'maurilio-biagi') {
						find = true;
					}
				});
				if (!find) {
					$('select[name="localizacao"]').append('<option value="maurilio-biagi" >Maurílio Biagi</option>');
				}
			}
		});
		
	} catch (e) {
		alert(e.name + ": " + e.message);
	}
});


function link_simulador(obj){
	if(obj == 0) {
		document.form9.action = '.';
		document.form9.target = "blank";
	} else {
		document.form9.action = obj;
		document.form9.target = "blank";
	}
}

function link_simulador_imobiliaria(obj){
	if(obj == 0) {
		document.form6.action = '.';
		document.form6.target = "blank";
	} else {
		document.form6.action = obj;
		document.form6.target = "blank";
	}
}

function clearComment() {
	document.formMural.assunto.value = '';
	document.formMural.mensagem.value = '';
}

function popup() {
	$(document).ready(function(){
		$('#obscuro').fadeIn('fast',function(){
			$('#alerta').fadeIn('fast');
			$('#alerta').find('p').html('Mensagem enviada com sucesso! Obrigado.');
		});
	});
}


function muda_frame ( nid ) {
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
	var FFextraHeight=getFFVersion>=0.1? 16 : 0; //extra height in px to add to iframe in FireFox 1.0+ browsers
	var currentfr=document.getElementById(nid);
	if (currentfr && !window.opera) {
		currentfr.style.display="block";
	}
	
	if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) { //ns6 syntax
		currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
	} else if (currentfr.Document && currentfr.Document.body.scrollHeight) { //ie5+ syntax
		currentfr.height = currentfr.Document.body.scrollHeight;
	}
}
