$().ready( function() {
	//colunas();
	set_cursor();
	fixIE6flicker(true);
	//menu();
	zebra();
	confirmacao();
	buscaAvancada();
	admin();
	if (document.getElementById('vips')) vips();
	if (document.getElementById('cadastro')) cadastro();
});


function confirmacao() {
	$('a.confirmacao').bind('click', function() {
		var title = $(this).attr('title');
		if (!confirm(title)) {
			return false;
		}
		return true;
	});
}


function getVar(param) {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return (args[param]) ? args[param] : false;
}



/* Em geral */

function fixIE6flicker(fix) {
	try {
		document.execCommand("BackgroundImageCache", false, fix);
	} catch(err) { }
}


function set_cursor() {
	document.getElementById('busca_topo').oque_topo.focus()
}

function zebra() {
	$('table.zebra tr:nth-child(odd)').addClass('par');
}

function setWrongFields(fields,wrong) {
	$(fields).each( function() {
		if (wrong!='') {
			if ($(this).attr('id')==wrong) {
				$(this).addClass('wrong');
			} else {
				$(this).removeClass('wrong');
			}
		} else {
			$(this).removeClass('wrong');
			$(this).attr('value','');
		}
	});
	return true;
}



/* Buscas */

function buscaAvancada() {
	$('.expandir').unbind('click').bind("click", function(){
		$(this).toggleClass("opened");
		$('.avancada').slideToggle('slow');
		var avancada = $("input[@name='avancada']");
		
		if (avancada.val()=='closed'){
			var changeTo = 'opened';
			var txt = 'Busca Simples';
		} else {
			var changeTo = 'closed';
			var txt = 'Mais opções';
		}
		
		avancada.attr('value',changeTo);
		$(this).html(txt);

		buscaAvancada();
		return false;
	});
}



/* Admin */

function admin() {
	
}




/* Vips */

function vips() {

	var options = {
		url: 'vips/contatenos/contatenos_ajax.php',
		success: vipsResponse
	};
		
	$('#vips .contatenos').ajaxForm(options);
	return false;

}


function vipsResponse(data) {

	var msg = $('mensagem', data).text();
	var wrong = $('incorreto', data).text();
	
	if (!document.getElementById('mensagem')) {
		$('<div id="mensagem" />').insertAfter('.contatenos h3');
	}
	
	$('#mensagem').html(msg)
	
	var fields = '#vips input[@type=text], #vips textarea';
	setWrongFields(wrong,fields);

	return false;
		
}


function affectedFields(form,el) {
	var classname = 'affected';
	jQuery(form+' *').each( function() {
		if (el!='') {
			if (jQuery(this).attr('id')==el) {
				jQuery(this).focus().addClass(classname);
			} else {
				jQuery(this).removeClass(classname);
			}
		} else {
			jQuery(this).removeClass(classname);
			jQuery(form).resetForm();
		}
	});
	return false;
}



function cadastro() {

	var form = '#cadastro form';
	var submit = form+' input[type=submit]';
	var show = '#mensagem';
	
	jQuery(form).ajaxForm({
		beforeSend: before,
		url: 'ajax.php',
		dataType: 'xml',
		type: 'POST',
		success: response 		
	});
	
	function response(r) {

		var message = jQuery('mensagem', r).text();
		var wrongField = jQuery('incorreto', r).text();

		jQuery(show).html(message).fadeIn('slow');

		if (wrongField != '') {
			affectedFields(form,wrongField);
		} else {
			jQuery(form).hide();
		}
		
		after();
		return false;
	}

	function before() {
		jQuery(form).addClass('loading');
		jQuery(submit).attr('disabled','disabled').toggleClass('loading');
	}

	function after() {
		jQuery(form).removeClass('loading');
		jQuery(submit).removeAttr('disabled').toggleClass('loading');
	}
		
}