var adjustLayout = function(){
	var w_w = $(window).width();
	var bgs = $('body>.all').children('.bg_gradient,.bg_shadow');
	if(w_w > 1196 ){
		bgs.width(1196);
	} else {
		if(w_w > 970){
			bgs.width(w_w);
		} else {
			bgs.width(970);
		}
	}
}
var adjustInputs = function(){
	$('input[type=text],input[type=password],textarea').each(function(){
		var input = $(this);
		if(input.attr('testDV') == 'true'){
			$(this).focus(function(){
				if(this.value === this.defaultValue){
					if((this.type == 'text') && (this.id.indexOf('_PW') > -1)){
						input.css('display','none');
						var elms = document.getElementsByName(this.name.substr(0,this.name.length-1));
						if(elms.length == 1){
							$(elms[0]).css('display','').focus();
						}
					} else {
						this.value = '';
					}
				}
			});
			$(this).blur(function(){
				if(this.value == ''){
					if((this.type == 'password') && (this.id.indexOf('_PW') > -1)){
						input.css('display','none');
						var elms = document.getElementsByName(this.name+'2');
						if(elms.length == 1){
							$(elms[0]).css('display','');
						}
					} else {
						this.value = this.defaultValue;
					}
				}
			});
		}
	});
	$('select').each(function(){
		var atual = $(this);
		var atualDiv = $('#'+atual.attr('id')+'_div');
		if(atualDiv.length == 1){
			atual.removeClass('aberto').addClass('fechado');
			atual.css('z-index','10');

			atual.click(function(){
				atual.removeClass('fechado').addClass('aberto');
			}).focus(function(){
				atual.removeClass('fechado').addClass('aberto');
			}).change(function(){
				atual.css('z-index','10');
				atual.removeClass('aberto').addClass('fechado');
				atualDiv.html(this.options[this.selectedIndex].text+'<span class="sbaixo"><span></span></span>');
			});
		}
	});
}
$(document).ready(function(){
	adjustInputs();
	adjustLayout();
});

var roller = function(arr,showing){
	var eu = this;
	this.displayed = showing;//numero de itens sendo visualizados por vez
	this.itens = arr;
	this.left = $('#left_roll');
	this.right = $('#right_roll');
	this.tbl = $('#tbl_roll');
	this.itemWidth = 360;//quantos pixels cada itens
	this.stepItens = 1;//quantos itens pular por vez

	this.step = 0;//passo atual
	this.totalSteps = eu.itens.length - eu.stepItens;//limite de passos

	this.walk = function(){
		eu.tbl.stop(true);
		eu.tbl.animate({marginTop:-(eu.step * (eu.itemWidth * eu.stepItens))},400);
	}

	eu.left.click(function(e){
		e.preventDefault();
		if(eu.step > 0){
			eu.step--;
			eu.right.css({visibility:'visible'});
			eu.walk();
		}
		if(eu.step == 0){
			eu.left.css({visibility:'hidden'});
		}
	});
	eu.right.click(function(e){
		e.preventDefault();
		if(eu.step < eu.totalSteps-9){
			eu.step++;
			eu.left.css({visibility:'visible'});
			eu.walk();
		}
		if(eu.step == eu.itens.length-1){
			eu.right.css({visibility:'hidden'});
		}
	});
	eu.left.css({visibility:'hidden'});
	if(eu.itens.length == 1){
		eu.right.css({visibility:'hidden'});
	}
}
var bannerHome = function(arr,showing){
	var eu = this;
	this.displayed = showing;//numero de itens sendo visualizados por vez
	this.itens = arr;
	this.left = $('#banner_left');
	this.right = $('#banner_right');
	this.tbl = $('#banner_center');
	this.itemWidth = 886;//quantos pixels cada itens
	this.stepItens = 1;//quantos itens pular por vez
	this.timer = -1;
	this.step = 0;//passo atual
	this.totalSteps = eu.itens.length - eu.stepItens;//limite de passos

	this.walk = function(){
		eu.tbl.stop(true);
		eu.tbl.animate({left:-(eu.step * (eu.itemWidth * eu.stepItens))},400);
	}
	eu.left.click(function(e){
		e.preventDefault();
		eu.step--;
		if(eu.step == -1){
			eu.step = eu.totalSteps;
		}
		eu.walk();
		
		clearInterval(eu.timer);
		eu.timer = setInterval(function(){
			clearInterval(eu.timer);
			eu.right.click();
		},5000);
	});
	eu.right.click(function(e){
		e.preventDefault();
		eu.step++;
		if(eu.step == (eu.totalSteps+1)){
			eu.step = 0;
		}
		eu.walk();
		
		clearInterval(eu.timer);
		eu.timer = setInterval(function(){
			clearInterval(eu.timer);
			eu.right.click();
		},5000);
	});
	eu.tbl.hover(function(){
		clearInterval(eu.timer);
	},function(){
		eu.timer = setInterval(function(){
			clearInterval(eu.timer);
			eu.right.click();
		},5000);
	})
	eu.timer = setInterval(function(){
		clearInterval(eu.timer);
		eu.right.click();
	},5000);
}
