/****************************************************************
*	Criado em: 30/01/2007			Por: ANDRÉ LUIZ
****************************************************************/
/*#ONLOAD#*/
window.name = 'cc_browser';

/*# aceita só números digitados num campo */
function soNumero(evtKeyPress) {
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	if((nTecla > 47 && nTecla < 58) || nTecla == 8 || nTecla == 9 || nTecla == 37 || nTecla == 38 || nTecla == 39 || nTecla == 40 || nTecla == 46)
		return true;
	else
		return false;
}

/*# MASCARA */
function mascarar(vc_campo,vc_mascara) {
	var i		= vc_campo.value.length;
	var x		= vc_mascara.substring(0,1);
	var y		= vc_mascara.substring(i);
	
	if (y.substring(0,1) != x) {
		vc_campo.value += y.substring(0,1);
	}
}

/*# VERIFICA DATA #*/
function verificaData(vc_campo) { 
	if (vc_campo.value.length > 0) {  
		it_dia		= (vc_campo.value.substring(0,2)); 
		it_mes		= (vc_campo.value.substring(3,5)); 
		it_ano		= (vc_campo.value.substring(6,10)); 
		it_erro		= 0; 
		
		if ((it_dia < 01) || (it_dia < 01 || it_dia > 30) && (it_mes == 04 || it_mes == 06 || it_mes == 09 || it_mes == 11 ) || it_dia > 31) { 
			it_erro	= 1; 
		} 

		if (it_mes < 01 || it_mes > 12 ) { 
			it_erro	= 1; 
		} 

		if (it_mes == 2 && (it_dia < 01 || it_dia > 29 || (it_dia > 28 && (parseInt(it_ano / 4) != it_ano / 4)))) { 
			it_erro	= 1; 
		} 

		if ((it_ano < 1900) || (it_ano>2078)){
			it_erro	= 1;
		}
		
		if (it_erro == 1) { 
			var vc_callback	= "document.getElementById(\'"+vc_campo.id+"\').value=\'\';";
			vc_callback		+= "document.getElementById(\'"+vc_campo.id+"\').focus();";
			alertDialog("Por favor, preencha uma data válida!",null,vc_callback); 
		}
	} 
}

/*# iFrame virtual [ crossBrowser ] #*/
function iframe_virtual(vc_url) {
	// pega iframeVirtual pelo ID ou cria um iframeVirtual caso ñ exista
	var tempIFrame		= (document.getElementById('iframe_virtual')) ? document.getElementById('iframe_virtual') : document.createElement('iframe');
	
	with(tempIFrame) {
		style.border	= '0px';
		style.width		= '0px';
		style.height	= '0px';
		style.display	= 'none';
	
		setAttribute('id','iframe_virtual');
		setAttribute('name','iframe_virtual');
		setAttribute('src',vc_url);
	}
	
	IFrameObj		= document.body.appendChild(tempIFrame);
}

/*# iFrame virtual [ crossBrowser ] #*/
function iframe_virtual_submit(form) {
//	var form  = document.getElementById(form);
	var dvAux = document.createElement('div');
	dvAux.setAttribute('id','submitData');
	form.appendChild(dvAux);	
	var tx_iframe = '<iframe name="iframe_virtual_submit" id="iframe_virtual_submit" width="0" height="0" style="display:none;">&nbsp;</iframe>';
	document.getElementById('submitData').innerHTML = tx_iframe;	
}



/*# Alternativa ao getElementsByName [ apenas p/ o IE ] */
function getElementsByNameIE(vc_tag, vc_name) {
	var ar_elem		= document.getElementsByTagName(vc_tag);
	var ar_retorno	= new Array();
	var vc_atributo	= new String();
	
	for(i = 0, iarr = 0; i < ar_elem.length; i++) {
		vc_atributo = ar_elem[i].getAttribute('name');
		
		if(vc_atributo == vc_name) {
			ar_retorno[iarr] = ar_elem[i];
			iarr++;
		}
	}
	
	return ar_retorno;
}


/************************************************************************
*	MascaraMoeda CROSSBROWSER				ANDRÉ LUIZ					*
*																		*
*	Exemplo de chamada:		mascaraMoeda(this.value, this.id, event);	*
*************************************************************************/
function mascaraMoeda(valor,cx,evtKeyPress) {
	if (valor) {
		var doc     = eval('document.getElementById("'+cx+'")');
		var nTecla	= (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
		
		if (nTecla == 110 || nTecla == 188 || nTecla == 190 || nTecla == 194) {
			return false;
		} else {
			valor		= mascararCentavo(valor);
		
			if (mascararCentavo(valor).length > 2) {
				str			= valor.replace(".", "");
				doc.value	= str.substr(0,(str.length-2)) + "." + str.substr((str.length-2),str.length);
			} else {
				valor		= mascararCentavo(valor);
				
				if (valor.length == 1) {
					doc.value	= "0.0" + valor;
				} else {
					doc.value	= "0." + valor;
				}
			}
		}
	}
}
	
function mascararCentavo(mn_valor) {
	if (mn_valor.indexOf('0') == 0) {
		mn_valor	= mn_valor.replace('0.','');
		mn_valor	= mn_valor.replace('0.0','');
	}
	
	mn_valor	= mn_valor.replace('.','');
	
	return		mn_valor;
}


/*# alternativa ao getElementsByName [ APENAS P/ IE ] */
function getElementsByNameIE(vc_tag, vc_name) {
	var ar_elem		= document.getElementsByTagName(vc_tag);
	var ar_retorno	= new Array();
	var vc_atributo	= new String();
	
	for(i = 0, iarr = 0; i < ar_elem.length; i++) {
		vc_atributo = ar_elem[i].getAttribute('name');
		
		if(vc_atributo == vc_name) {
			ar_retorno[iarr] = ar_elem[i];
			iarr++;
		}
	}
	
	return ar_retorno;
}

/*# abre popUp */
function popUp(vc_url, W, H) {
	var W	= (W) ? parseInt(W) : parseInt(window.screen.width * 0.7);
	var H	= (H) ? parseInt(H) : parseInt(window.screen.height * 0.7);
	var X	= Math.ceil((window.screen.height - H) / 2);
	var Y	= Math.ceil((window.screen.width - W) / 2);
	
	window.open(vc_url, 'ap_select', 'width='+W+',height='+H+',top='+X+',left='+Y+',location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,directories=no,toolbar=no').focus();
}

var it_interval;
/*funcao para validar todos os campos genericamente, se estão preenchidos ou nao
	* recebe id do form
	* retorna true para valido ou false para invalido (com alert de aviso nesse caso)
	observações:
	- no input obrigatorio deve ser adicionado na classe _obrigatorio
para os campos que devem ser verificados
	- no input obrigatorio deve ser adicionado atributo title com o nome do 
campo que deve ser exibido na mensagem de retorno*/
function validaFormulario(id_form){
	var vc_erro = "";
	var form = document.getElementById(id_form);

	//loop roda todos elementos do form
	for (i=0;i<form.length;i++){
		var it_obg	= 0

		//verifica se ha _obrigatorio na class indicando que o campo é obrigatorio
		if (form.elements[i].className.search("_obrigatorio") >= 0){
			it_obg	= 1
		}

		var vc_type = form.elements[i].type;
		var vc_nome = form.elements[i].title;
		var tagNome = "";
		var it_checked = 0;
		var indice = "";
		var bl_erro	= false;

		//se o campo for obrigatorio
		if (it_obg==1){
			bl_erro	= false;
			toggleClasseObrigatorio("remove",form.elements[i],"bd_08");

			if(vc_type=="password" || vc_type=="text" || vc_type=="textarea" || vc_type=="file"){
				if (form.elements[i].value == ""){
					vc_erro += "- Preencha o campo "+vc_nome+" \n";
					bl_erro	= true;
				}
			}
			
			if(vc_type=="select-one"){
				indice = form.elements[i].options.selectedIndex;
				if (form.elements[i].options[indice].value == ""){
					vc_erro += "- Selecione uma opção em "+vc_nome+" \n";
					bl_erro	= true;
				}
			}
			
			if(vc_type=="select-multiple"){
				var it_length = form.elements[i].length;
				var it_flag = 0;
				for(x=0; x<it_length ; x++){
					if(form.elements[i].options[x].selected == true){
						it_flag = 1;
					}
				}
				
				if(it_flag == 0){
					vc_erro += "- Selecione ao menos uma opção em "+vc_nome+" \n";
					bl_erro	= true;
				}
			}
			
			if(vc_type=="radio" || vc_type=="checkbox"){
				tagNome = document.getElementsByName(form.elements[i].name);
				
				for(x=0; x<tagNome.length; x++){
					if(tagNome[x].checked){
						it_checked++;
					}
				}
				
				if(it_checked==0){
					vc_erro += "- Selecione ao menos uma opção em "+vc_nome+" \n"
				}
			}

			if(bl_erro){
				toggleClasseObrigatorio("adiciona",form.elements[i],"bd_08");
			}

		} //fim da verificacao se eh obrigatorio (obg==1)

	}//fim loop todos elementos do form

	if(vc_erro==""){
		return true;
	}else{
		alertDialog(vc_erro);
		return false;
		
	}
}

/*
funcao para adicionar para campos obrigatorios nao preenchidos
	acao 			= adiciona/remove
	input			= objeto do formulario
	vc_class_borda	= nome da class para campos obrigatorios
*/
function toggleClasseObrigatorio(acao,input,vc_class_borda){
	var vc_className	= input.className;
	var it_class		= vc_className.search(vc_class_borda);

	if(acao == "adiciona"){
		if(it_class == -1){
			input.className += " " + vc_class_borda;
		}
	}else if(acao == "remove"){
		var reg				= new RegExp('(\\s|^)'+vc_class_borda+'(\\s|$)');
		input.className 	= input.className.replace(reg,' ');
	}

}

/*# TRIM - Função que verifica se há espaços no início e fim de uma string, semelhante ao trim #*/
function trim(vc_string) {
 
  //Remove os espaços do Inicio
  while ((vc_string.substring(0,1) == ' ') || (vc_string.substring(0,1) == '\n') || (vc_string.substring(0,1) == '\r')) {
    vc_string = vc_string.substring(1,vc_string.length);
  }
 
  //Remove os espaços do Final
  while ((vc_string.substring(vc_string.length-1,vc_string.length) == ' ') || (vc_string.substring(vc_string.length-1,vc_string.length) == '\n') || (vc_string.substring(vc_string.length-1,vc_string.length) == '\r')) {
    vc_string = vc_string.substring(0,vc_string.length-1);
  }
 
 return vc_string;
}

/*alert personalizado*/
function alertDialog(vc_mensagem,vc_title,vc_funcoes,it_width){
	var obj 		= getDivDialog('dialog');
	vc_mensagem		= vc_mensagem.replace(/\n/gi,'<br />');
	obj.innerHTML	= vc_mensagem;

	if(typeof(vc_title) == "undefined" || vc_title == null){
		vc_title	= "ATENÇÃO!";
	}

	if(typeof(it_width) == "undefined" || it_width == null){
		it_width	= 450;
	}

	if(typeof(vc_funcoes) == "undefined" || vc_funcoes == null){
		vc_funcoes	= "void(0);";
	}

	$('#dialog').dialog("destroy");

	// Dialog Propriedades
	$('#dialog').dialog({
		autoOpen:false,
		modal:true,
		overlay: {backgroundColor: '#000', opacity: 0.95},
		title:'<span class=\'ui-icon ui-icon-alert\'>&nbsp;</span>&nbsp;'+vc_title,
		width: it_width,
		position: "center",
		hide:"slide",
		buttons: {"Ok": function() {$(this).dialog("close");}},
		close: function(){eval(vc_funcoes);}

	});

	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);		

	$("#dialog").dialog("open");

}

function submitForm(id_form){
	var form	= document.getElementById(id_form);
	iframe_virtual_submit(form);
	form.setAttribute("method","post");
	form.setAttribute("target","iframe_virtual_submit");
//	form.setAttribute("action",action);
	form.submit();
}

$(document).ready(function(){
	var menuWidth = 0;
	for(i=0; i < $('#menuH li').length; i++){
		menuWidth += $('#menuH li').eq(i).width();		
	}
	$('#menuH').css({width:menuWidth + 'px', margin:'0 auto'});
})

/*funcao que alterna entre informativo da caixa de texto e espaço em branco*/
function limpa_busca(id,str) {
	//recebe o valor da caixa de texto
	var vc_valor = document.getElementById(id).value.toLowerCase();
	
	//compara se foi preenchido algo ou nao e alterna valores
	if (vc_valor == str.toLowerCase()) {
		document.getElementById(id).value = "";
	}else if(vc_valor == ""){
		document.getElementById(id).value = str;
	}
}

/*# BANNER #*/
function bannerCount(bannerID) {
	vc_url ='/codigos/banner.asp?bannerID='+bannerID;
	iframe_virtual(vc_url);
}

/*funcao que adiciona a ordem na query string*/
function mudaOrdem(id_ordenacao,id_vitrine){
	var str_location	= location.href;
	var vc_queryString	= '';

	//procura pela variavel na querystring
	if(str_location.search(/\ordenacaoID=/gi) >=0){
		var it_posicao		= str_location.indexOf('ordenacaoID=');

		var it_posicao_1	= it_posicao;

		var it_posicao_2	= str_location.indexOf('&',it_posicao);

		//se nao houver & apos variavel
		if(it_posicao_2 == -1){
			//remove o & que vem antes
			it_posicao_1--;

			//seta para remover ate o final
			it_posicao_2	= str_location.length;
		}else{
			//remove o & que vem depois
			it_posicao_2++;
		}
		
		//remove a variavel da query string (&ordenacaoID=x ou ordenacaoID=x&)
		var vc_ordenacao	= str_location.substring(it_posicao_1,it_posicao_2);

		str_location		= str_location.replace(vc_ordenacao,'');

	}
	
		//procura pela variavel na querystring
	if(str_location.search(/\ordenacaoVitrineID=/gi) >=0){
		var it_posicao		= str_location.indexOf('ordenacaoVitrineID=');

		var it_posicao_1	= it_posicao;

		var it_posicao_2	= str_location.indexOf('&',it_posicao);

		//se nao houver & apos variavel
		if(it_posicao_2 == -1){
			//remove o & que vem antes
			it_posicao_1--;

			//seta para remover ate o final
			it_posicao_2	= str_location.length;
		}else{
			//remove o & que vem depois
			it_posicao_2++;
		}
		
		//remove a variavel da query string (&ordenacaoID=x ou ordenacaoID=x&)
		var vc_ordenacao	= str_location.substring(it_posicao_1,it_posicao_2);

		str_location		= str_location.replace(vc_ordenacao,'');

	}



	//procura pela variavel paginacao na querystring
	if(str_location.search(/\paginaIT=/gi) >=0){
		var it_posicao_pag		= str_location.indexOf('paginaIT=');
		var it_posicao_1_pag	= it_posicao_pag;
		var it_posicao_2_pag	= str_location.indexOf('&',it_posicao_pag);

		//se nao houver & apos variavel
		if(it_posicao_2_pag == -1){
			//remove o & que vem antes
			it_posicao_1_pag--;

			//seta para remover ate o final
			it_posicao_2_pag	= str_location.length;
		}else{
			//remove o & que vem depois
			it_posicao_2_pag++;
		}

		var vc_paginacao	= str_location.substring(it_posicao_1_pag,it_posicao_2_pag);
		str_location		= str_location.replace(vc_paginacao,'')
	}

	//concatena a variavel na querystring
	if (str_location.search(/\?/gi) >= 0){
		vc_queryString	= str_location+'&ordenacaoID='+id_ordenacao+'&ordenacaoVitrineID='+id_vitrine;
	}else{
		vc_queryString	= str_location+'?ordenacaoID='+id_ordenacao+'&ordenacaoVitrineID='+id_vitrine;
	}
	location.href	= vc_queryString;
}

function getDivDialog(idDialog) {

    //var tmpDiv = (document.getElementById(idDialog)) ? document.getElementById(idDialog) : document.createElement('div');
    if (document.getElementById(idDialog)) {
        return document.getElementById(idDialog)
    }
    else 
    {
        var tmpDiv = document.createElement('div');

        with (tmpDiv) {
            className = 'dialog';
            setAttribute('id', idDialog);
            setAttribute('title', 'Atenção!');
            style.display = 'none';
        }

        $('body').append(tmpDiv);
        return tmpDiv;
    }
    
}

/*alert personalizado*/
function confirmDialog(vc_mensagem,vc_title,vc_funcao_ok,vc_funcao_cancelar,it_width){
	var obj 		= getDivDialog('dialog');
	vc_mensagem		= vc_mensagem.replace(/\n/gi,'<br />');
	obj.innerHTML	= vc_mensagem;

	if(typeof(vc_title) == "undefined" || vc_title == null){
		vc_title	= "ATENÇÃO!";
	}

	if(typeof(it_width) == "undefined" || it_width == null){
		it_width	= 450;
	}

	if(typeof(vc_funcao_ok) == "undefined" || vc_funcao_ok == null){
		vc_funcao_ok		= "$(this).dialog(\"close\");";
	}

	if(typeof(vc_funcao_cancelar) == "undefined" || vc_funcao_cancelar == null){
		vc_funcao_cancelar	= "$(this).dialog(\"close\");";
	}

	$('#dialog').dialog("destroy");

	// Dialog Propriedades
	$('#dialog').dialog({
		autoOpen:false,
		modal:true,
		overlay: {backgroundColor: '#000', opacity: 0.95},
		title:'<span class=\'ui-icon ui-icon-alert\'>&nbsp;</span>&nbsp;'+vc_title,
		width: it_width,
		position: "center",
		hide:"slide",
		buttons: {
			"Não": function() {eval(vc_funcao_cancelar)}
			,"Sim": function() {eval(vc_funcao_ok)}
		}
		//close: function(){eval(vc_funcoes);}

	});

	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);		

	$("#dialog").dialog("open");

}

/*# GET RADIO VALUE  #*/
function get_radio_value (radio_array){
	var i;
	for (i = 0; i < radio_array.length; ++ i)	
		if (radio_array [i].checked)
		return radio_array [i].value;
	return null;
}


/*FORM DIALOG personalizado*/
function formDialog(vc_endereco,vc_title,vc_funcoes,it_width,it_height){
	var obj 		= getDivDialog('dialog');
	
	loadContent(vc_endereco);

	if(typeof(vc_title) == "undefined" || vc_title == null){
		vc_title	= "ATENÇÃO!";
	}

	if(typeof(it_width) == "undefined" || it_width == null){
		it_width	= 800;
	}
	
	if(typeof(it_height) == "undefined" || it_height == null){
		it_height	= 540;
	}

	if(typeof(vc_funcoes) == "undefined" || vc_funcoes == null){
		vc_funcoes	= "void(0);";
	}

	$('#dialog').dialog("destroy");

	// Dialog Propriedades
	$('#dialog').dialog({
		autoOpen:false,
		modal:true,
		overlay: {backgroundColor: '#000', opacity: 0.95},
		title:'<span class=\'ui-icon ui-icon-info\'>&nbsp;</span>&nbsp;'+vc_title,
		width: it_width,
		height: it_height,
		position: "center"
		//buttons: {"Fechar Pedido":function(){eval(vc_funcoes);}}					
	});

	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);		

	$("#dialog").dialog("open");

}

function loadContent(vc_endereco) {
	// instancia objeto AJAX
	var ob_ajax	= new ajax('GET', vc_endereco, true, '', 'insereRetorno');
	loading(); // ativa o loading
	ob_ajax.ajaxResponse();			// envia request ao servidor
}

function insereRetorno(tx_html){	
	var tx_html									= new String(decodeURI(tx_html));	// arruma problema com acentuação (URI)
	document.getElementById('dialog').innerHTML = tx_html;	
}

function loading(){
	var tx_html			= "<p>Aguarde! Pesquisando...</p>"
	var id_div1			= document.getElementById("dialog"); //resgata a div correta
	id_div1.innerHTML	= tx_html; 	//insere html de retorno
}

/*funcao que adiciona a ordem na query string*/
function mudaCep(vc_cep){
	var str_location	= location.href;
	var vc_queryString	= '';

	//procura pela variavel na querystring
	if(str_location.search(/cepVC=/i) >=0){
		var it_posicao		= str_location.indexOf('cepVC=');
		var it_posicao_1	= it_posicao;
		var it_posicao_2	= str_location.indexOf('&',it_posicao);

		//se nao houver & apos variavel
		if(it_posicao_2 == -1){
			//remove o & que vem antes
			it_posicao_1--;

			//seta para remover ate o final
			it_posicao_2	= str_location.length;
		}else{
			//remove o & que vem depois
			it_posicao_2++;
		}

		//remove a variavel da query string (&cepVC=x ou cepVC=x&)
		var vc_ordenacao	= str_location.substring(it_posicao_1,it_posicao_2);
		str_location		= str_location.replace(vc_ordenacao,'');
	}

	//concatena a variavel na querystring
	if (str_location.search(/\?/gi) >= 0){
		vc_queryString	= str_location+'&cepVC='+vc_cep;
	}else{
		vc_queryString	= str_location+'?cepVC='+vc_cep;
	}

	location.href	= vc_queryString;
}

function exibeImagem(id_imagem,vc_acao,vc_tipo_obj){
	var obj_img		= document.getElementById(id_imagem);
	var obj_link	= document.getElementById("lk_imagem");

	if(vc_acao == "in"){
		obj_img.style.display = "block";

		if(vc_tipo_obj == "input"){
			obj_link.onmouseover = function(){}
			obj_link.onmouseout = function(){}
		}

	}else if(vc_acao == "out"){
		obj_img.style.display = "none";

		if(vc_tipo_obj == "input"){
			obj_link.onmouseover = function(){exibeImagem('im_codigo_seguranca','in','img')}
			obj_link.onmouseout = function(){exibeImagem('im_codigo_seguranca','out','img')}
		}

	}
}

/*# VALIDA E-MAIL [expressão regular] */
function verificaEmail(campo) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo)) {
		return '';
	}
	return '- O E-MAIL digitado é inválido.\n';
}

function validaEmail(id_campo){
	var campo	= document.getElementById(id_campo);
	if(campo.value.length > 0){
		var vc_erro	= verificaEmail(campo.value);
	
		if(vc_erro.length > 0){
			var vc_callback	= "document.getElementById(\'"+id_campo+"\').value=\'\';";
			vc_callback		+= "document.getElementById(\'"+id_campo+"\').focus();";
			alertDialog(vc_erro,null,vc_callback);
		}
	}
}

