// Função para retirar os espaços em branco do início e do fim da string.
function Trim(strTexto) {
	//Substitui os espaços vazios no inicio e no fim da string por vazio.
	return strTexto.replace(/^\s+|\s+$/g, '');
}

/** HIDE SHOW - GLOBAL **/
function hideshow(nome, multi){
	var nome_v = nome.name;
	var arr_tab = document.getElementsByName(nome_v);
	var arr_conteudo = document.getElementsByName(nome_v+'_conteudo');
	for(var i=0;i<arr_tab.length;i++){
		if(nome == arr_tab[i]){
			arr_conteudo[i].style.display = arr_conteudo[i].style.display == 'block' ? 'none' :'block';
			arr_tab[i].className = arr_tab[i].className == '' ? 'on' : '';
		}else{
			if (multi != true){
				arr_conteudo[i].style.display='none';
				arr_tab[i].className='';
			}
		}
	}
}
function hideshowId(clicked,target){
	clicked = (typeof clicked === 'string' ? document.getElementById(clicked) : clicked);
	target = (typeof target === 'string' ? document.getElementById(target) : target);
	if(clicked){(clicked.className = clicked.className == '' ? 'on' : '');}
	if(target){(target.style.display = target.style.display == 'block' ? 'none' : 'block');}
}

function exibeResposta(id){
	var el = document.getElementById(id);
	el.style.display = el.style.display == "none" ? "block" : "none";
}

if(navigator.userAgent.indexOf('MSIE')!=-1){
	//yes, this is evil browser sniffing, but only IE has this bug
	document.getElementsByName = function(name, tag){
		if(!tag){tag = '*';}
		var elems = document.getElementsByTagName(tag);
		var res = []
		for(var i=0;i<elems.length;i++){
			att = elems[i].getAttribute('name');
			if(att == name) {
				res.push(elems[i]);
			}
		}
		return res;	
	};
}

var last_info_pagamento = "dinheiro";
function infopagamento(tipo){
	if (last_info_pagamento != "" && last_info_pagamento != null  ){
		document.getElementById('tipo_pagamento_'+last_info_pagamento).style.display='none';
	}
	document.getElementById('tipo_pagamento_'+tipo).style.display='block';
	last_info_pagamento = tipo;
}
/******************************************
		BUSCA
*****************************************/
function validaBuscaClasse(classeId, classeNome){
	document.getElementById('nome_produto').value = classeNome;
	document.getElementById('classeID').value = classeId;
	if (valida_busca(document.forms['busca'],0)){
		document.forms['busca'].submit();
	} else {
		document.forms['busca'].info_destino.focus();
		document.forms['busca'].info_destino.style.borderColor = "red";
		document.forms['busca'].info_destino.style.borderWidth = "2px";
	}
}
function valida_busca(form,tipo) {
	erro = 0
	errA = errB = '';
    for (i=0;i<form.length;i++){
		obj = form.elements[i];
		if (obj.type == 'text') {
			if (trim(obj.value).length < 2 || trim(obj.value).length > 100) {
				if (obj.name == 'nome_produto'){
					errA ='\n>> Nome do Produto';
				}
				else {
					errB ='\n>> Cep ou Bairro';
				}
				erro++
			}
			obj.value = trim(obj.value);
		}
	}
	if (erro>0){
		if(tipo==1) {
			alert('Por favor preencha corretamente os seguintes campos: \n' + errA + errB + '\n\nÉ obrigatório digitar ' +
				  'entre 2 e 100 caracteres.\n');
		}
		return false;
	} else {
		return true;
	}
}
function processaBusca(li) {window.document.busca.nome_produto.focus();}
function getSelectionId(li) {if( !!li.extra ) {document.getElementById('codLocalidade').value = li.extra[0];}window.document.busca.info_destino.focus();}
function setupAutoComplete(){
	$("#nome_produto").autocomplete(
		"json.asp",
		{
			delay:66,
			minChars:2,
			lineSeparator:'|',
			cellSeparator:'#',
			//selectFirst:true,
			offsetWidth:14,
			multipleValues:true,
			onItemSelect:processaBusca,
			formatItem:formatProd
		}
	);
	$("#info_destino").autocomplete(
		"jsonBairrosCep.asp",
		{
			delay:66,
			minChars:3,
			lineSeparator:'|',
			cellSeparator:'#',
			//selectFirst:true,
			//offsetWidth:14,
			fixedWidth:213,
			onItemSelect:getSelectionId,
			formatItem:formatBairro
		}
	);
}
function formatProd(row, index, numberOfItems) {
	row = row[0];
	var val = document.busca.nome_produto.value;
	//val = val.split(",").join(";");
	var val_arr = val.split(";");
	val = jQuery.trim(val_arr[val_arr.length-1]);
	return formatAutoComplete(row, index, val)
}
function formatBairro(row, index, numberOfItems) {
	var val = document.busca.info_destino.value;
	return formatAutoComplete(row[0], index, val)
}
function formatAutoComplete(row, index, val) {
	//if(index==0){row = "Buscar por " + row + " no Drogarias.com";}
	val = String(val);
	val = val.replace(/\+/gi,"\+").replace(/\[/gi,"\[").replace(/\{/gi,"\{").replace(/\(/gi,"\(").replace(/\./gi,"\.").replace(/\*/gi,"\*");
	var reg = new RegExp("("+val+")", "gi");
	return String(row).replace(reg,"<strong>$1</strong>");	
	return row
}
/******************************************
		UTILS
*****************************************/
function trim(valor)  {
 return(valor.replace(/^\s+|\s+$/gi,"").replace(/\s{2,}/gi," "))
}

