//<!--
// Insere ou retira Tag




function AddRemoveTag(id) {
	var command = '', bit = 0;
	
	if(id.indexOf('_') != -1) {
		id = id.split('_');
		nTag = id[2];
	} else {
		nTag = id;
		command = 'retirar';
	}
	
	var c = ['chk_t_' + nTag, 'chk_p_' + nTag, 'chk_m_' + nTag];
	
	for(var i=0; i<=c.length; i++)
		if($('#'+c[i]).length) {
			$('#'+c[i]).attr('src','/imagem/comum/loading3.gif');
			$('#'+c[i]).attr('align','absmiddle');
			if( $('#'+c[i]+'[src~=_1.gif]').length && command != 'retirar' ) {
				//$(c[i]).src = '/imagem/tags/images/checkbox_1.gif';
				command = 'inserir';
				bit = 1;
			} else {
				//$(c[i]).src = '/imagem/tags/images/checkbox_0.gif';
				command = 'retirar';
				bit = 0;
			}
		}
	AjaxTag(command, nTag, bit);
}

function VerTodas() {
	AjaxTag('vertodas');
}

function tagBusca(acao,nTag,nitem2) {
	if(ncliente==0) return;
	nitem = nitem2;
	$('#tagScore_'+nitem).html("&nbsp;&nbsp;<img src='/imagem/comum/loading2.gif' alt='Carregando' border='0' align='absbottom' />");
	AjaxTag(acao,nTag,1);
}

function retornoTagBusca(retorno,nitem) {
	$('#tagScore_'+nitem).html(retorno);
}

/***************************************/
// Insere tag pelo formulário
function AddTagForm() {
	var tag = $('#txtTag2').val();
		tag = tag.replace(/[^ A-Za-z0-9,]/g,"");
	if( tag == '') {
		alert('Digite uma Tag para prosseguir');
		$('#txtTag2').focus();
	} else {
		$('#okAddTag').attr("src","/imagem/comum/loading4.gif");
		AjaxTag('inserir',0,1,tag.value);
		tag.value = '';
	}
}

// Permite apenas a digitação de [A-Za-z0-9]
function digitaTag(e) {
	try {
		var cc = e.charCode;
		var k  = e.keyCode;
		
		if(k == 13)
			AddTagForm();
		else
			if(cc != 0)
				if(!(cc>=65 && cc<=90) && !(cc>=97 && cc<=122) && ! (cc>=48 && cc<=57) && cc!=32 && cc!=44)
					e.preventDefault();
	} catch(e) {}
}

function limpaTag(campo) {
	campo.value=campo.value.replace(/[^ A-Za-z0-9,]/g,"");
}
/***************************************/

function LoginTag(nTag,tag,acao) {
	var url = 'https://'+dominio+'/scripts/home/ssl/login.asp';
	var qs  = '?dest=tag&tagAcao='+acao+'&nitem='+nitemTag+'&tag='+tag+'&nTag='+nTag;
	location.href = url+''+qs;
}

// Insere Tag
function AddTag(nTag,retorno,bit,tag) {
	if(retorno=='login') {
		LoginTag(nTag,tag,'inserir');
	} else if(retorno=='empty') {
		$('#okAddTag').attr('src','/imagem/tags/images/b_ok_roxo.gif');
	} else if(retorno=='sucesso') {
		if(nTag != 0) {
			if(nTag.indexOf(",") != -1) {
				nTag = nTag.split(",");
				for(i=0; i<nTag.length; i++) {
					AjaxTag('tagscore',nTag[i],bit);
				}
			} else {
				AjaxTag('tagscore',nTag,bit);
			}
		}
		AjaxTag('minhas_tags',nTag,bit);
		$('#td_tag_msg').html("<br />Clique nas op&ccedil;&otilde;es abaixo para atribuir tags do produto &agrave;s minhas tags.");
	}
}

// Remove Tag
function RemoveTag(nTag,retorno,bit) {
	if(retorno=='login') {
		LoginTag(nTag,'','retirar');
	} else if(retorno == 'sucesso') {
		AjaxTag('tagscore',nTag,bit);
		AjaxTag('minhas_tags',nTag,bit);
	}
}

// Atualização de 'Minhas Tags'
function AtualizaTagsCliente(nTag,retorno,bit) {
	var r = retorno.split("|");
	 $('#minhas_tags').html(r[0]);
	$('#tags_produto').html(r[1]);
	   $('#linha_tag').html(r[2]);
	
	if(typeof nTag == "object") {
		for(n in nTag)
			if($('#chk_p_' + nTag[n]).length)
			   $('#chk_p_' + nTag[n]).attr('src','/imagem/tags/images/checkbox_' + bit + '.gif');
	} else {
		if($('#chk_p_' + nTag).length)
		   $('#chk_p_' + nTag).attr('src','/imagem/tags/images/checkbox_' + bit + '.gif');
	}
	
	$('#okAddTag').attr('src','/imagem/tags/images/b_ok_roxo.gif');
	
}

function PaginacaoTag(pag) {
	pagina = pag;
	AjaxTag('tags_produto');
}

function ordenaTags() {
	ordem = $('#ordenacao').val();
	$('#ok_ordenacao_tags').attr('src','/imagem/comum/loading3.gif');
	AjaxTag('tags_produto');
	return false;
}

function retornoTagsProduto(retorno) {
	var r = retorno.split('/o/');
	$('#tags_produto').html(r[0]);
	   $('#linha_tag').html(r[1]);
	$('#ok_ordenacao_tags').attr('src','/imagem/tags/images/b_ok_azul.gif');
}

function AtualizaTagScore(nTag,TagScore,bit) {
	if( $('#tagScore_p_'+nTag).length )
		$('#tagScore_p_'+nTag).html("(" + TagScore + ")");
}

// Execulta o comando
function AjaxTag(acao,nTag,bit,tag) {
	// Cria Objeto
	try { xmlhttp = new XMLHttpRequest();
	} catch(ee) { try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {	try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) { xmlhttp = false; }
		}
	}
	
	// URL
	var url = "/scripts/home/tags/ajax_tag.asp?acao="+acao+"&nitem="+nitem+"&ncliente="+ncliente+"&nTag="+nTag+"&tag="+tag+"&sid="+SID+"&k5="+K5+"&uid="+UID;
	if (acao=='vertodas') url += "&vertodas=1";
	
	var data = new Date();
	url += "&hora=" + data.getTime();
	
	if(acao=='tags_produto') url += "&pagina="+pagina+"&ordem="+ordem;
	
	var asynchronous = (acao!='tagscore');
	
	if(xmlhttp) {
		xmlhttp.open("GET", url, asynchronous);
		xmlhttp.onreadystatechange = function () {
			if(xmlhttp.readyState==4) {
				var retorno = xmlhttp.responseText;
				if(acao=='inserir') {
					if(retorno.indexOf("|") != -1) {
						r = retorno.split("|");
						nTag	= r[0];
						retorno = r[1];
					}
					AddTag(nTag,retorno,bit,tag);
				}
				else if(acao=='retirar') RemoveTag(nTag,retorno,bit);
				else if(acao=='minhas_tags' || acao=='vertodas') AtualizaTagsCliente(nTag,retorno,bit);
				else if(acao=='tagscore') AtualizaTagScore(nTag,retorno,bit);
				else if(acao=='buscaAdd' || acao=='buscaRem') retornoTagBusca(retorno,nitem);
				else if(acao=='tags_produto') retornoTagsProduto(retorno);
			}
		}
		xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		xmlhttp.setRequestHeader("Pragma", "no-cache");
		xmlhttp.send(null);
	}
	
}

//-->
