﻿/*
	Main
	19/03/2009
	Autor: Rafael Gomes Alcantara
	E-mail: rafael@agenciatpi.com
*/

/*- Variables -*/
jQuery.noConflict();
var $j = jQuery;
var idMenu = 0;
var btMenu = 0;
var idPlayer = 0;
var btBan = 0;
var totBan = 0;
/*-------------------*/

/*- Functions -*/
function setMenu(){
	$j(".btnMenu").mouseover(function(){
		var button = $j(this);
		var id = button.attr("id");
		var strClass = button.attr("class");
		//
		$j(".submenu").hide();
		if(strClass.indexOf("sub") != -1){
			var subMenu = $j("#sub"+id);
			//
			subMenu.hover(
				function(){
					clearInterval(idMenu);
				},
				function(){
					$j(this).hide();
				}
			);
			//
			subMenu.show();
			clearInterval(idMenu);
		}
		//
		btMenu = button;
	});
	$j(".btnMenu").mouseout(function(){
		var button = $j(this);
		var id = button.attr("id");
		var strClass = button.attr("class");
		//
		function clear(){
			if(strClass.indexOf("sub") != -1){
				var subMenu = $j("#sub"+id);
				//
				subMenu.hide();
			}
		}
		if (strClass.indexOf("sub") != -1) {
			idMenu = setInterval(clear, 300);
		}else{
			clear();
		}
	});
}
function setCol(){
	var colLeft = $j(".colLeft");
	var colRight = $j(".colRight");
	var listLeft = $j(".listLeft");
	//
	if(colLeft.length > 0){
		if(colRight.height() > colLeft.height()){
			listLeft.height( colRight.height()-169 );
		}
	}
}
function setMessage(){
	if($j(".btnCloseAlert").length > 0){
		$j(".btnCloseAlert").click(function(){
			$j("#alert").hide(500);
			$j("#fixCombo").hide();
		});
	}
	if($j(".btnCloseDialog").length > 0){
		$j(".btnCloseDialog").click(function(){
			$j("#dialog").hide(500);
			$j("#fixCombo").hide();
		});
	}
}
function setPlayer(){
	function showBan(pPos){
		btBan = pPos;
		
		$j(".imgThu").removeClass("borThuSel");
		$j(".descricao").hide();

		$j("#desc"+btBan).show();
		$j(".imgBan").fadeTo(250, 0, function(){
		    $j("#imgThu"+btBan).addClass("borThuSel");
			$j("#imgBan"+btBan).show();
			$j("#imgBan"+btBan).fadeTo(250, 1);						  
		});		
	}
	
	function nextBan(){
		if(btBan == totBan){
			btBan = 0;
		}else{
			btBan++;
		}
		
		showBan(btBan);
	}
		
	$j(".imgThu").click(function(){
		btBan = $j(this).attr("cd");
		showBan(btBan);
		clearInterval(idPlayer);
		idPlayer = setInterval(nextBan, 7000);
	});
	
	idPlayer = setInterval(nextBan, 7000);
}
function setEventos(){
	if($j("#txtInfo").length > 0){
		function limitText(e){
			var mlength = $j("#txtInfo").attr("maxlength");
			if ($j("#txtInfo").val().length > mlength){
				$j("#txtInfo").val($j("#txtInfo").val().substring(0, mlength));	
			}
		}
		$j("#txtInfo").keydown(limitText);
		$j("#txtInfo").keyup(limitText);
	}
	if($j("#txtInfo").length > 0){
		function limitText(e){
			var mlength = $j("#txtInfo").attr("maxlength");
			if ($j("#txtInfo").val().length > mlength){
				$j("#txtInfo").val($j("#txtInfo").val().substring(0, mlength));	
			}
		}
		$j("#txtInfo").keydown(limitText);
		$j("#txtInfo").keyup(limitText);
	}
}
function displayAlert(message, ntop, nleft){
	$j("#alert .message").html(message);
	$j("#alert").css({top:ntop, left:nleft});
	$j("#alert").show(500, function (){
		var left = $j(this).position().left;
		var top = $j(this).position().top;
		//
		$j("#fixCombo").show();
		$j("#fixCombo").css({left:left+"px", top:top+"px"});
		$j("#fixCombo").width($j(this).width());
		$j("#fixCombo").height($j(this).height());	
	});
}
function displayDialog(message, path, ntop, nleft){
	$j("#dialog .message .msg").html(message);
	$j("#dialog").css({top:ntop, left:nleft});
	$j("#dialog").show(500, function (){
		var left = $j(this).position().left;
		var top = $j(this).position().top;
		//
		$j("#fixCombo").show();
		$j("#fixCombo").css({left:left+"px", top:top+"px"});
		$j("#fixCombo").width($j(this).width());
		$j("#fixCombo").height($j(this).height());	
	});
	$j("#dialog .btnSim").click(function(){
		document.location = path;
	})
	$j("#dialog .btnNao").click(function(){
		$j(".btnCloseDialog").click();
	})
}
function validateForm(group){
	if(!validateGroup(group, "")){
		displayAlert("Você deve preencher corretamente todos os campos obrigatórios para prosseguir<br/>com sua solicitação.");
		return false;
	}
}
function validateLogin(group){
	if(!validateGroup(group, "")){
		displayAlert("Você deve preencher corretamente todos os campos obrigatórios para prosseguir<br/>com sua solicitação.", 200, 280);
		return false;
	}
}
function validateBusca(group){
	if(!validateGroup(group, "")){
		displayAlert("Você deve preencher corretamente o campo de pesquisa para prosseguir com sua solicitação.", 100, 320);
		return false;
	}
}
function fileUpload(field, nwname, folder, exts){
	var fileField = $j("#"+field);
	var val = fileField.val();
	var id = fileField.attr("id");
	var ext = fileField.val().split('.').pop().toLowerCase();
	var allow = exts;
	//
	if(val == ""){
		displayAlert("Você deve escolher uma imagem para prosseguir<br/>com sua solicitação.");
	}else if(jQuery.inArray(ext, allow) == -1){
		displayAlert("Você deve escolher uma imagem válida para prosseguir com sua solicitação.");
	}else{
		$j.blockUI({ message: '<h1 style="padding-top:15px;padding-bottom:15px;"><img src="/_img/busy.gif" align="absmiddle" width="32" height="32" />&nbsp;&nbsp;&nbsp;Aguarde um momento...</h1>' }); 
		$j('#frmCadastro').submit(function() { 
			$j(this).ajaxSubmit({
				url:"/adm/upload.php?folder="+folder+"&nwname="+nwname+"&field="+id, 
				success:function(data) {
					if(data == 1){
						displayAlert("Arquivo selecionado ultrapassa o limite:<br/>15 megabytes.");
					}else if(data == 2){
						displayAlert("Ocorreu um erro inesperado!<br/>Por favor tente mais tarde.");
					}else{
						displayAlert("Arquivo enviado ao servidor com sucesso,<br/>prossiga com sua solicitação.");
						var sep = data.split("/");
						$j("#"+field+"File").val(sep[3]);
						$j("#"+field+"Upload").val(data);	
					}
					$j.unblockUI();
				} 
			});
			return false; 
		});
		$j('#frmCadastro').submit();
		$j('#frmCadastro').unbind();
	}
}
/*-------------------*/

/*- Ready -*/
$j(document).ready(function(){
	//Init
	setPlayer();
	setEventos();
	//Message
	setMessage();
	//Menu
	setMenu();
	//Coluna Interna
	setCol();
	//Tipo de Campo
	if($j(".numero").length > 0){
		$j(".numero").keydown(function(e){
			var k = e.charCode||e.keyCode||e.which;
			//
			if(window.event){
				if(window.event.shiftKey){
					return false;
				}
			}else{
				if(e.shiftKey){
					return false;
				}
			}
			//
			if (k >= 48 && k <= 57){
				return true;
			}else if(k >= 96 && k <= 105){
				return true;
			}else if(k == 8 || k == 9 || k == 46 || k == 37 || k == 39){
				return true;
			}else{
				return false;
			}
		});
	}
	//FIX PNG
	if($j.browser.msie && $j.browser.version < 7){
		var img = $j("img");
		//
		 for(var i=0; i<img.length; i++){
			var element = img[i];
			var src = element.src;
			//
			if(src.indexOf(".png") != -1){
				element.src = "/_img/blank.gif";
				element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
			}	
		}
	}	
});
/*-------------------*/