/**
 * VisãoI Sistemas
 * visaoi@visaoi.com.br
 * 
 * Rua Marcílio Dias, 26
 * Bairro Americano - Lajeado - RS
 * (51)3011-7001 | (51)8424-4494
 * 
 * DESCRIÇÃO
 * Javascripts com funções genéricas, comuns aos sites
 *
 * @author		Francisco Schwertner
 * @copyright   Copyright (c) 2005-2008 VisãoI Sistemas. (http://www.visaoi.com)
 */
 
$(function() {
	
	/**	
	 * cria o datepiker para os inputs do tipo data, elementos com a classe 'input_date' 
	 */
	$('.input_date').each(function() {
		$(this).datepicker({
			dateFormat:'dd/mm/yy',
			showOn: "both", 
		    buttonImage: iconspath+'/silk_icons/date_magnify.png', 
		    buttonImageOnly: true 
		});
	});
	
	/**	
	 * cria máscara para inputs do tipo hora, input com id comcamndo com 'hora_' 
	 */
	$('INPUT[@id*=hora_]').each(function(){$(this).mask('99:99');});
	/**	
	 * cria máscara do para inputs do tipo hora, elemtnos com a classe 'input_time' 
	 */
	$('.input_time').each(function(){$(this).mask('99:99');});
	
	
	$('TEXTAREA[@id=ficha_tecnica]').each(function(count){
		var textareahtml_id = $(this).attr('id');
		tinyMCE.execCommand("mceAddControl", false, textareahtml_id);
	});
	
	$('TEXTAREA[@id=descricao]').each(function(count){
		var textareahtml_id = $(this).attr('id');
		tinyMCE.execCommand("mceAddControl", false, textareahtml_id);
	});
	
	
	/**	
	 * cria máscara para inputs do tipo fone, input com id contendo 'fone' ou 'celular' 
	 */
	$('INPUT[@id*=fone]').each(function(){$(this).mask('(099)9999-9999');});
	$('INPUT[@id*=fax]').each(function(){$(this).mask('(099)9999-9999');});
	/**	
	 * cria máscara do para inputs do tipo fone, elementos com a classe 'input_fone' 
	 */
	//$('.input_fone').each(function(){$(this).mask('(099)9999-9999');});
	
	
	
	/**	
	 * cria máscara para inputs para cpf, input comecando com 'cpf_'
	 */	
	$('INPUT[@id^=cpf_]').each(function(){$(this).mask('999.999.999-99');});
	
	/**	
	 * cria máscara para inputs para cnpj
	 */
	$('INPUT[@id^=cnpj]').each(function(){$(this).mask('99.999.999/9999-99');});
	
	
	/**	
	 * cria a formatação e mascaramento para campos numeric
	 */
	$('.input_numeric').each(function() {
		$(this).maskMoney({
			symbol: "",
			decimal: ",",
			precision: 2,
			thousands: ".",
			showSymbol:true
		});
	});
	
	/**
	 * cria textareahtml, para elementos textarea q contenham a palavra 'conteudo'
	 * ou comecem com 'texto_'
	 *
	 */
	$('TEXTAREA[@id*=conteudo]').each(function(count) {
		var textareahtml_id = $(this).attr('id');
		tinyMCE.execCommand("mceAddControl", false, textareahtml_id);
	});
	$('TEXTAREA[@id^=texto_]').each(function(count) {
		var textareahtml_id = $(this).attr('id');
		tinyMCE.execCommand("mceAddControl", false, textareahtml_id);
	});
	
	
	/**
	 * cria máscara para inputs do tipo CPF, elementos com o atributo ID começando com "cpf"
	 *
	 */
	$('INPUT[@id^=cep]').each(function(){$(this).mask('99999-999');});
	


	
	
	
	
	
	
	
}); // fim jquery

/**
 * abre uma janela popUp 
 * para abrie a pop up no centro da tela os parâmetros top e left devem ser 0 
 *
 * @param string url : endereço
 * @param string name : nome da janela
 * @param int w : largura da janela
 * @param int h : altura da janela
 * @param int top : posição em relação ao topo 
 * @param int left : posição em relação a esquerda
 */
// TODO terminar esta função
function abrePopUp(url, name, width, height, top, left) {
	var screenX = screen.availWidth;  
	var screenY = screen.availHeight;

	var win = window.open(url , name , "width="+width+", height="+height+", scrollbars=NO, toolbar=no, location=no, directories=no , status=no, menubar=no ,scrollbars=yes, resizable=no");
	
	if(top != 0 && left != 0) {		
		win.moveTo((screenX / 2) - (w / 2), (screenY / 2) - (h / 2));
	}
	
}

function abrePopTelaInteira(url, name) { 
	
	var width = window.screen.width;
	var height = window.screen.height;
	
	window.open(url,name,'status=no,resizable=yes,scrollbars=no,menubar=no,width='+width+',height='+height+',left=15,top=20') ;
}