
function abrirJan(url,nome,w,h) {
	window.open(url,nome,'width='+w+', height='+h+', top=100, left=80, scrollbars=yes, status=yes, toolbar=no, location=yes, directories=no, menubar=no, resizable=no, fullscreen=no'); 
}

function novaJanela(url, width, height) {
	window.open(url, '_blank','width=' + width + ',height=' + height + ',toolbar=no,resizable=yes,status=no,scrollbars=yes');
}

function validaTecla(event, del, numero, letra, ponto, virgula, hifen, barra) {
	if(navigator.appName.indexOf('Microsoft Internet Explorer') != -1) {
		tecla = event.keyCode;
	} else { tecla = event.which; }
	if(tecla == 0 || tecla == 8 || tecla == 13) { //0 = tab/del/setas | 8 = backspace | 13 = enter
		if(del) return true;
	} else if(tecla >= 48 && tecla <= 57) { //Número
		if(numero) return true;
	} else if(tecla >= 65 && tecla <= 90) { //Letra Maiúscula
		if(letra) return true;
	} else if(tecla == 199 || (tecla >= 192 && tecla <= 195) || (tecla >= 200 && tecla <= 202) || (tecla >= 204 && tecla <= 206) || (tecla >= 210 && tecla <= 213) || (tecla >= 217 && tecla <= 219)) { 							 	//Letra Maiúscula Acentuada
		if(letra) return true;
	} else if(tecla >= 97 && tecla <= 122) { //Letra Minúscula
		if(letra) return true;
	} else if(tecla == 231 || (tecla >= 224 && tecla <= 227) || (tecla >= 232 && tecla <= 234) || (tecla >= 236 && tecla <= 238) || (tecla >= 242 && tecla <= 245) || (tecla >= 249 && tecla <= 252)) { 	 	//Letra Minúscula Acentuada
		if(letra) return true;
	} else if(tecla == 32) { //Espaço
		if(letra) return true;
	} else if(tecla == 46) { //Ponto
		if(ponto) return true;
	} else if(tecla == 44) { //Vírgula
		if(virgula) return true;
	} else if(tecla == 47) { //Barra
		if(barra) return true;
	} else if(tecla == 45) { //Hífen 
		if(hifen) return true;
	}
	return false;
}

function validaNumeroInteiro(event) {
	return validaTecla(event, true, true, false, false, false, false, false);
}

function validaData(event, obj) {
	if(!validaNumeroInteiro(event)) { return false; }
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && (obj.value.length == 2 || obj.value.length == 5)) {
		obj.value = obj.value + "/";
	}
	return true;
}

function validaDataHora(event, obj) {
	if(!validaNumeroInteiro(event)) { return false; }
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0)) {
		if(obj.value.length == 2 || obj.value.length == 5) {
			obj.value = obj.value + "/";
		} else if(obj.value.length == 10) {
			obj.value = obj.value + " ";
		} else if(obj.value.length == 13) {
			obj.value = obj.value + ":";
		}
	}
	return true;
}

function validaTelefone(event, obj) {
	if(!validaNumeroInteiro(event)) { return false; }
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 0) {
		obj.value = obj.value + "(";
	}
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 3) {
		obj.value = obj.value + ")";
	}
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 8) {
		obj.value = obj.value + "-";
	}
	return true;
}

function validaCep(event, obj) {
	if(!validaNumeroInteiro(event)) { return false; }
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 2) {
		obj.value = obj.value + ".";
	}
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 6) {
		obj.value = obj.value + "-";
	}
	return true;
}

function validaLicitacao(event, obj) {
	if(!validaNumeroInteiro(event)) { return false; }
	if(!validaTecla(event, 1, 0, 0, 0, 0, 0, 0) && obj.value.length == 3) {
		obj.value = obj.value + "/";
	}
	return true;
}

/*--------------------------------------------------*/
/* Palavras-chave */
function addTag(id,tag) {
	if(document.getElementById(id).value.length==0){
		document.getElementById(id).value = tag + ", ";
	} 
	else if((document.getElementById(id).value.indexOf(" " + tag + " ")==-1) && (document.getElementById(id).value.indexOf(tag + " ")==-1) && (document.getElementById(id).value.indexOf(" " + tag)==-1)){
		if(document.getElementById(id).value[document.getElementById(id).value.length - 1]==" "){
			document.getElementById(id).value = document.getElementById(id).value + tag + ", ";
		}else{
			document.getElementById(id).value = document.getElementById(id).value + " " + tag + ", ";
		}
	}
	focusTo(document.getElementById(id));
}

function adduniqueTag(id,tag) {
		document.getElementById(id).value = tag;
		focusTo(document.getElementById(id));
}
function focusTo(obj, selectFrom) {
	if (typeof selectFrom == 'undefined') selectFrom = obj.value.length
	if(obj.createTextRange){ //ie + opera
		//if(range==0){range = obj.createTextRange();}
		range = obj.createTextRange();
		range.moveEnd("character",obj.value.length)
		range.moveStart("character",selectFrom)
		setTimeout('range.select()', 10)
	} else if (obj.setSelectionRange){ //ff
		obj.select()
		obj.setSelectionRange(selectFrom,obj.value.length)
	} else { //safari
	 obj.blur()
	 obj.focus()
}}