//Funções para o SportBike
function pesquisar_dados(valor,pagina,campo,selecionado){
	extensao = 1;
	for(cont_string=0; cont_string<pagina.length; cont_string++){
		if(pagina.charAt(cont_string) == '.'){ extensao = 0; }
	}
	if(extensao != 0){ pagina = pagina+'.php?'; }
	else{ pagina = pagina+'&'; }
	http.open("GET",pagina+"id="+valor,true); 
	http.onreadystatechange = function(){ handleHttpResponse(campo,selecionado); };
	http.send(null);
}
function handleHttpResponse(campo,selecionado){
	campo_select = document.getElementById(campo);
	if(http.readyState == 4){
		campo_select.options.length = 0;
		results = http.responseText.split(",");
		for(i=0; i<(parseInt(results.length)-1); i++){
			string = results[i].split("|");
			if(string[0] != ''){
				campo_select.options[i] = new Option(string[0],string[1]);
				if(selecionado == string[1]){ campo_select.options[i].selected = true; }
			}
			if(selecionado == ''){ campo_select.options[0].selected = true; }
		}
	}
}
function getHTTPObject(){
	if(typeof ActiveXObject == "undefined" && typeof XMLHttpRequest == "undefined") return null;
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5){
		try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e){
			try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (E){ xmlhttp = false; }
		}
	}
	@else xmlhttp = null;
	@end @*/
	if(xmlhttp == null && typeof XMLHttpRequest != 'undefined'){
		try{ xmlhttp = new XMLHttpRequest(); }
		catch(e){ xmlhttp = null; }
	}
	return xmlhttp; 		
}
var http = getHTTPObject();
//Paginação das fotos dos produtos
function fnPaginacao(acao,div){
	var destino = (parseInt(div)+parseInt(acao));
	document.getElementById(div).style.display = 'none';
	document.getElementById(destino).style.display = 'block';
}
//Valida Cadastro
function verificaCadastro(formCadastro){
	if((document.getElementById('pessoa_f').checked == false)&&(document.getElementById('pessoa_j').checked == false)){
		alert("Atenção!\nO campo PESSOA deve ser preenchido.");
		return false;
	}
	if(formCadastro.nome.value == ''){
		alert("O campo NOME deve ser preenchido.");
		formCadastro.nome.focus();
		return false;
	}
	if(document.getElementById('pessoa_j').checked == true){
		if(formCadastro.empresa.value == ''){
			alert("O campo NOME DA EMPRESA deve ser preenchido.");
			formCadastro.empresa.focus();
			return false;
		}
		if(formCadastro.cnpj.value == ''){
			alert("O campo CNPJ deve ser preenchido.");
			formCadastro.cnpj.focus();
			return false;
		}
	}
	if(formCadastro.rg.value == ''){
		alert("O campo RG deve ser preenchido.");
		formCadastro.rg.focus();
		return false;
	}
	if(formCadastro.cpf.value == ''){
		alert("O campo CPF deve ser preenchido.");
		formCadastro.cpf.focus();
		return false;
	}
	if(formCadastro.email.value == ''){
		alert("O campo EMAIL deve ser preenchido.");
		formCadastro.email.focus();
		return false;
	}
	if(formCadastro.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nO campo E-MAIL deve ser preenchido corretamente.");
		formCadastro.email.value = ('');
		formCadastro.email.focus();
		return false;
 	}
	if(formCadastro.telefone.value == ''){
		alert("O campo TELEFONE deve ser preenchido.");
		formCadastro.telefone.focus();
		return false;
	}
	if(formCadastro.endereco.value == ''){
		alert("O campo ENDEREÇO deve ser preenchido.");
		formCadastro.endereco.focus();
		return false;
	}
	if(formCadastro.cep.value == ''){
		alert("O campo CEP deve ser preenchido.");
		formCadastro.cep.focus();
		return false;
	}
	if(formCadastro.bairro.value == ''){
		alert("O campo BAIRRO deve ser preenchido.");
		formCadastro.bairro.focus();
		return false;
	}
	if(formCadastro.cidade.value == ''){
		alert("O campo CIDADE deve ser preenchido.");
		formCadastro.cidade.focus();
		return false;
	}
    if(formCadastro.estado.value == ''){
		alert("O campo ESTADO deve ser preenchido.");
		formCadastro.estado.focus();
		return false;
	}
	if(formCadastro.login.value == ''){
		alert("O campo LOGIN deve ser preenchido.");
		formCadastro.login.focus();
		return false;
	}
	if(formCadastro.senha.value == ''){
		alert("O campo SENHA deve ser preenchido.");
		formCadastro.senha.focus();
		return false;
	}
}
//Funcao para ocultar ou mostrar campos do form de cadastro de acordo com o "tipo de pessoa"
function fn_seleciona_tipo_pessoa(tipo){
	if(tipo == "fisica"){
		document.getElementById('l_empresa').style.display = 'none';
		document.getElementById('l_cnpj').style.display = 'none';
		document.getElementById('empresa').value = '';
		document.getElementById('cnpj').value = '';
	}
	if(tipo == "juridica"){
		document.getElementById('l_empresa').style.display = '';
		document.getElementById('l_cnpj').style.display = '';
	}
}
//Valida quantidade de itens 
function verificaCesta(){
	if(document.getElementById('quantidade').value == ""){
		alert("Atenção!\nO campo QUANTIDADE deve ser preenchido!");
		document.getElementById('quantidade').focus();
		return false;
	}
	return true;
}
//Permite somente numeros
function jCampoNumerico(x,y,evtKeyPress){
	var nTecla = 0;
	if(document.all){ nTecla = evtKeyPress.keyCode; }
	else{ nTecla = evtKeyPress.which; }
	if(((nTecla > 47)&&(nTecla < 58))||(nTecla == 8)||(nTecla == 127)||(nTecla == 0)||(nTecla == 13)){ return true; }
	else{ return false; }
}
//Valida Login
function ValidaFormLogin(){
	if(formLogin.usuario.value.length<=1 || formLogin.usuario.value=="Usuário"){
		alert("O campo USUÁRIO deve estar preenchido corretamente.");
		formLogin.usuario.focus();
		return false;
	}
	if(formLogin.senha.value.length<=1 || formLogin.senha.value=="senha"){
		alert("O campo SENHA deve estar preenchido corretamente.");
		formLogin.senha.focus();
		return false;
	}
}
//função para o menu lateral
function onOff(id){
	esconder = (document.getElementById(id).style.display == 'block');
	/*if ( visivel == "" || visivel == "none" ) { document.getElementById(id).style.display = "block" }
	else { document.getElementById(id).style.display = "none"; }*/
	divs = document.getElementsByTagName('DIV');
	for(d=0; d<divs.length; d++){
		_div = divs[d];
		if(_div.className == 'submenu'){
			id_link = 'titulo_'+(_div.id);
			_link = document.getElementById(id_link);
			if(_div.id != id){ _div.style.display = 'none'; }
			else{ _div.style.display = esconder ? 'none' : 'block'; }
		}
	}
}
//valida formulário Contato
function ValidaForm_Contato(form){
	if(form.nome.value.length<=1){
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	var str_email = form.email.value;
    if((str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_email == 'Email:')){
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
	if(form.telefone.value.length<=1){
		alert("O campo Telefone deve estar preenchido corretamente.");
		form.telefone.focus();
		return false;
	}
	if(form.cidade.value.length<=1){
		alert("O campo Cidade deve estar preenchido corretamente.");
		form.cidade.focus();
		return false;
	}
	if(form.estado.value.length<=1){
		alert("O campo Estado deve estar selecionado corretamente.");
		form.estado.focus();
		return false;
	}
	if(form.mensagem.value.length<=1){
		alert("O campo Mensagem deve estar preenchido corretamente.");
		form.mensagem.focus();
		return false;
	}
}
//Valida formulário busca
function ValidaFormBusca(form){
	if(form.busca.value.length<=1){
		alert("O campo Busca deve estar preenchido corretamente.");
		form.busca.focus();
		return false;
	}
}
//Valida Login
function ValidaForm_Login(form){
    if(form.nome.value.length<=1){
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
    var str_email = form.email.value;
    if((str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_email == 'Email:')){
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
}
//Valida Newsletter
function ValidaForm_Newsletter(form){
    if(form.nome.value.length<=1){
		alert("O campo Nome deve estar preenchido corretamente.");
		form.nome.focus();
		return false;
	}
    var str_email = form.email.value;
    if((str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_email == 'Email:')){
    	alert("O campo E-mail deve ser preenchido corretamente");
    	form.email.focus();
    	return false;
	}
}
//Verifica acao da newsletter
function verificaEmail(newsletter,tipo){
	document.getElementById('acao').value = tipo;
	if(newsletter.email.value == ""){
		alert("Atenção!\nO campo EMAIL deve ser preenchido!");
		newsletter.email.focus();
		return false;
	}
	if(newsletter.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nVocê não preencheu o campo EMAIL corretamente!");
		newsletter.email.focus();
		return false;
	}
	return true;
}
// Função de Máscara de Campos
function FormatMask(objForm,strField,sMask,evtKeyPress){
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(window.event){ nTecla = evtKeyPress.keyCode; }
	else if(evtKeyPress.which){ nTecla = evtKeyPress.which; }
	sValue = objForm[strField].value;
	sValue = sValue.toString().replace("-","");
	sValue = sValue.toString().replace("-","");
	sValue = sValue.toString().replace(".","");
	sValue = sValue.toString().replace(".","");
	sValue = sValue.toString().replace("/","");
	sValue = sValue.toString().replace("/","");
	sValue = sValue.toString().replace("(","");
	sValue = sValue.toString().replace("(","");
	sValue = sValue.toString().replace(")","");
	sValue = sValue.toString().replace(")","");
	sValue = sValue.toString().replace(" ","");
	sValue = sValue.toString().replace(" ","");
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	if(nTecla != 8){
		if(sMask.charAt(i-1) == "9"){ return ((nTecla > 47)&&(nTecla < 58)); }
		else{
			while(i <= mskLen){
				bolMask = ((sMask.charAt(i) == "-")||(sMask.charAt(i) == ".")||(sMask.charAt(i) == "/"))
				bolMask = bolMask ||((sMask.charAt(i) == "(")||(sMask.charAt(i) == ")")||(sMask.charAt(i) == " "))
				if(bolMask){
					sCod += sMask.charAt(i);
					mskLen++;
				}
				else{
					sCod += sValue.charAt(nCount);
					nCount++;
				}
				i++;
			}
			objForm[strField].value = sCod;
			return true;
		}
	}
	else{ return true; }
}
//Função de popup
function MM_openBrWindow(theURL,winName,features){
	var myWin = window.open(theURL,winName,features);
	myWin.focus();
}
//Função para o Menu PopUp
function fnImagemPopUp(titulo,largura,altura,imagem,alt){
	var janela;
	janela = window.open("","popFoto","width="+largura+",height="+altura+",scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=300,top=300'");
	janela.document.write('<html><head><title>'+titulo+'</title></head>');
	janela.document.write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="overflow:scroll;">');
	janela.document.write('<a href="javascript:window.close();"><img src="'+imagem+'" alt="'+alt+'" border="0" /></a>');
	janela.document.write('</body></html>');
}
//Função Adiciona a Favoritos
function fnAdicionaFavoritos(){
	str_titulo = "SportBike";
	str_url = "http://www.sportbikesaoroque.com.br";
	if(window.sidebar){ window.sidebar.addPanel(str_titulo, str_url,""); }
	else if(window.external){ window.external.AddFavorite(str_url,str_titulo); }
	else if(window.opera && window.print){ return true; }
}
//Função Validação do Indique Amigo
function ValidaForm_IndiqueAmigo(form){	
	if(form.nome.value==""){
		alert("O campo Seu nome deve ser preenchido corretamente.");
		form.nome.focus();
		return false;
	}
	var str_email = form.email.value ;
    if((str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_email == 'Email:')){
    	alert("O campo Seu E-mail deve ser preenchido corretamente.");
    	form.email.focus();
    	return false;
	}
	var str_email = form.emailamigo.value;
    if((str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)||(str_email == 'Email:')){
    	alert("O campo E-mail do Destinatário deve ser preenchido corretamente.");
    	form.emailamigo.focus();
    	return false;
	}
}
//Função para o flash
function fnFlash(str_url,int_largura,int_altura){
	document.writeln('<object type="application/x-shockwave-flash" data="'+str_url+'" width="'+int_largura+'" height="'+int_altura+'">');
	document.writeln('<param name="movie" value="'+str_url+'">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('</object>');
}
// verifica se o login está preenchido
function verificaLogin(){
	if((document.getElementById('nome').value=="")||(document.getElementById('nome').value==" Nome:")){
		alert("Atenção!\nO campo LOGIN deve ser preenchido!");
		document.getElementById('nome').focus();
		return false;
	}
	return true;
}
//verifica CPF
function fVerificaCPF(campo){
	var CPF = campo.value;
	CPF = CPF.replace("-","");
	CPF = CPF.replace(".","");
	CPF = CPF.replace(".","");
	if((CPF == '11111111111')||(CPF == '22222222222')||(CPF == '33333333333')||(CPF == '44444444444')||(CPF == '55555555555')||(CPF == '66666666666')||(CPF == '77777777777')||(CPF == '88888888888')||(CPF == '99999999999')||(CPF == '00000000000')){
		document.getElementById('cpf_erro').style.display = '';
		document.getElementById('cpf_ok').style.display = 'none';
		return false;
	}
	else{
		// Aqui começa a checagem do CPF
		var posicao, i, soma, dv, dv_informado;
		var digito = new Array(10);
		dv_informado = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
		// Desmembra o número do CPF na array DIGITO
		for(i=0; i<=8; i++){ digito[i] = CPF.substr(i,1); }
		// Calcula o valor do 10º dígito da verificação
		posicao = 10;
		soma = 0;
		for(i=0; i<=8; i++){
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		}
		digito[9] = soma % 11;
		if(digito[9] < 2){ digito[9] = 0; }
		else{ digito[9] = 11 - digito[9]; }
		// Calcula o valor do 11º dígito da verificação
		posicao = 11;
		soma = 0;
		for(i=0; i<=9; i++){
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		}
		digito[10] = soma % 11;
		if(digito[10] < 2){ digito[10] = 0; }
		else{ digito[10] = 11 - digito[10]; }
		// Verifica se os valores dos dígitos verificadores conferem
		dv = digito[9] * 10 + digito[10];
		if(CPF.length > 0){
			if(dv != dv_informado){
				document.getElementById('cpf_erro').style.display = '';
				document.getElementById('cpf_ok').style.display = 'none';
				return false;
			}
			else{
				document.getElementById('cpf_erro').style.display = 'none';
				document.getElementById('cpf_ok').style.display = '';
				return false;
			}
		}
		else{
			document.getElementById('cpf_erro').style.display = 'none' ;
			document.getElementById('cpf_ok').style.display = 'none' ;
		}
	}
}
//verifica CNPJ
function fun_gera_verificacao_cnpj(CNPJ){
	erro = new String;
	if(CNPJ.length < 18) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
	if((CNPJ.charAt(2) != ".")||(CNPJ.charAt(6) != ".")||(CNPJ.charAt(10) != "/")||(CNPJ.charAt(15) != "-")){
		if(erro.length == 0) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
	}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;
	}
	else{
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}
	if((CNPJ == '11111111111111')||(CNPJ == '22222222222222')||(CNPJ == '33333333333333')||(CNPJ == '44444444444444')||(CNPJ == '55555555555555')||(CNPJ == '66666666666666')||(CNPJ == '77777777777777')||(CNPJ == '88888888888888')||(CNPJ == '99999999999999')||(CNPJ == '00000000000000')){
		document.getElementById('cnpj_erro').style.display = '';
		document.getElementById('cnpj_ok').style.display = 'none';
		return false;				  
	}
	else{
		var nonNumbers = /\D/;
		if(nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for(i=0; i<12; i++){
			a[i] = CNPJ.charAt(i);
			b += a[i] * c[i+1];
		}
		if((x = b % 11) < 2){ a[12] = 0 } else{ a[12] = 11-x }
		b = 0;
		for(y=0; y<13; y++){ b += (a[y] * c[y]); }
		if((x = b % 11) < 2){ a[13] = 0; } else{ a[13] = 11-x; }
		if((CNPJ.charAt(12) != a[12])||(CNPJ.charAt(13) != a[13])){ erro +="Digito verificador com problema!"; }
		if(erro.length > 0){
		    document.getElementById('cnpj_erro').style.display = '';
		    document.getElementById('cnpj_ok').style.display = 'none';
			return false;
		}
		else{
			document.getElementById('cnpj_erro').style.display = 'none';
			document.getElementById('cnpj_ok').style.display = '';
		}
		return true;
	}
}
// funcao de mascara
function fnMascara(objeto,evt,mask){ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
	 	var ntecla = (evt.which) ? evt.which : evt.keyCode;
	 	tecla = Charset.substr(ntecla - 32, 1);
	 	if (ntecla < 32) return true;
	 	var tamanho = value.length;
	 	if (tamanho >= mask.length) return false;
	 	var pos = mask.substr(tamanho,1);
	 	while (Fixos.indexOf(pos) != -1){
	 		value += pos;
	 		tamanho = value.length;
	 		if (tamanho >= mask.length) return false;
	 		pos = mask.substr(tamanho,1);
		}
	 	switch (pos){
	   		case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
	   		case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
	   		case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
	   		case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
	   		case '*' : objeto.value = value; return true; break;
	   		default : return false; break;
	 	}
	}
	objeto.value = value;
	return true;
}

// Pop up

function fnImagemPopUp( titulo , largura , altura , imagem , alt )
{
		var janela ;
		janela = window.open("",titulo,"width="+largura+",height="+altura+",scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left=300,top=300'");
		janela.document.write('<html><head><title>'+titulo+'</title></head>');
		janela.document.write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
		janela.document.write('<img src="'+ imagem + '" alt="' + alt + '" border="0" usemap="#Map"> ');
		janela.document.write('<map name="Map"><area shape="rect" coords="190,6,248,26" href="javascript:window.close();"></map>');
		janela.document.write('</body></html>');

} 