function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++) {
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0) {
		temp=temp+digito }
	}

	return temp
}
function valida_CPF(s){
	var i;
	s = limpa_string(s);
	var cpf = s;
	var erro = new String;
	if (cpf.length != 11) erro += "aa \n\n";

	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "aaa \n\n";

	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		  erro += "a"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] *  --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] *  c--);
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		return false;
	}
	return true;
}

function valida_CNPJ(s){
	var i;
	erro = new String;
	s = limpa_string(s);
	if(s.length != 14){
		erro +="ass";
	}
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0) {
		erro +="a";
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		erro +="aa";
	}
	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
    erro +="aa";
	}

	if(erro.length > 0){
		return false;
	}

	return true;
}

function validaDataNasc(obj){
	
	var vData = obj;
	var dt_hj = new Date();
	var datahoje = zero(dt_hj.getDate()) + '/' + zero(dt_hj.getMonth()) + '/' + dt_hj.getFullYear();
	var idade = comparaDatas(datahoje,vData) - 6544;
	
	if((idade < 0) || (idade > 36524)){
		return false;
	}else{
		return true;
	}
	
}

function zero(pValor){
	if(String(pValor).length<2){
		return String('0' + pValor);
	}else{
		return pValor;
	}
}

function comparaDatas(p_data1,p_data2){
/*
//	###	comparaDatas(DATA_FINAL,DATA_INICIAL)
//	###	Objetivo: calcular a diferença em dias das duas datas
*/
	mDay = p_data1.substr(0,2);
	mMonth = p_data1.substr(3,2);
	mYear = p_data1.substr(6,4)
	datDate1 = mMonth+'/'+mDay+'/'+mYear;

	mDay = p_data2.substr(0,2);
	mMonth = p_data2.substr(3,2);
	mYear = p_data2.substr(6,4)
	datDate2 = mMonth+'/'+mDay+'/'+mYear;

	datDate1= Date.parse(datDate1);
	datDate2= Date.parse(datDate2);

	v_dateDiff = Math.round((datDate1-datDate2)/(24*60*60*1000));
	return v_dateDiff;
}
function adicionaFoto(){

	var codigo_especial = document.getElementById("codigo_especial").value;

	ajax('especiais_banco.php?acao=adicionaFoto&codigo_especial='+codigo_especial,'listaFotosEspecialAdmin','Carregando');

	//alert('especiais_banco.php?acao=adicionaFoto&codigo_especial='+codigo_especial);
}


function testeSubmit(){

	return false;

}

function johnesProtectionV2(id){
	var erro	  = 0;
	var elementos = document.getElementById(id).getElementsByTagName("input");

	for (i=0;i<elementos.length;i++){

			var elemento	 = elementos[i];
			var verifica 	 = elemento.getAttribute("verifica");
			var tipo 	 = elemento.getAttribute("tipo");
			var vType 	 = elemento.type;
			var campo 	 = elemento.name;
			var url 	 = '';

			var divErro   = document.getElementById("erro"+elemento.id);
			if(divErro){
				divErro.innerHTML = "";
			}

			switch(vType) {
			case 'checkbox':
				if(elementos[i].id != ''){

						if (elemento.checked){

							url+=elemento.id+"=1&";

						}else{

							url+=elemento.id+"=0&";

						}
					}
			}

			if (verifica==1 && !erro==1){


				if(elemento.value=='' || elemento.value==0){
							erro=1;
							elemento.focus();
							divErro.innerHTML = "<span style='color:red'>Erro: vazio</span>";
							break;
				}
				switch(tipo) {
				case 'aceite':
					if (!document.getElementById("aceite").checked){
						erro=1;
						elemento.focus();
						divErro.innerHTML = "<span style='color:red'>Erro: Termo não aceito</span>";
					}
					break;
				case 'numero':
					if (isNaN(elemento.value)){
						erro=1;
						elemento.focus();
						divErro.innerHTML = "<span style='color:red'>Erro: só permite números</span>";
					}
					break;
					
				case 'telefone':
				
					var er = new RegExp(/^[0-9]{2} [0-9]{4}-[0-9]{4}$/i);
					
					if(er.test(elemento.value)){				
						
						
					}else{						

						elemento.focus();
						erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";	
						
					}
					
				break;
				case 'cpf':
					if(!valida_CPF(elemento.value)){
						erro=1;
						elemento.focus();
						divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";
					}
				break;
				case 'cnpj':
					if(!valida_CNPJ(elemento.value)){
						elemento.focus();
						erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";
					}
				break;
				case 'data':
				
					var er = new RegExp(/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/);
					
					if(er.test(elemento.value)){
											
						if(!validaDataNasc(elemento.value)){
							elemento.focus();
							erro=1;
							divErro.innerHTML = "<span style='color:red'>Erro: inválido ou menor de 18 anos</span>";
						}
						
					}else{						

						elemento.focus();
						erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: Formato inválido</span>";	
						
					}
					
				break;
				case 'email':
				    var mail = elemento.value;
				    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
				    if(typeof(mail) == "string"){
					if(er.test(mail)){

					}else{
						erro=1;
						elemento.focus();
						divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";
					}
				    }else if(typeof(mail) == "object"){
					if(er.test(mail.value)){

					}else{
						erro=1;
						elemento.focus();
						divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";
					}
				    }else{
					erro=1;
					elemento.focus();
					divErro.innerHTML = "<span style='color:red'>Erro: inválido</span>";
				    }
					break;
					
				case 'login':
						lg = document.getElementById("login").value;
						var resposta = $.ajax({ url: "check_login.php?log="+lg+"&tipo=2", async: false }).responseText;
					
						if(resposta == 1) {
							erro=1;
					    	elemento.focus();
							divErro.innerHTML = "<span style='color:red'>Login Inválido.</span>";
							
							document.getElementById("errologin").innerHTML = "<span style='color:red'>Login inválido, apenas letras e números, começando com letra e no mínimo 5 caracteres.</span>";
						}
						else if(resposta == 2) {
							erro=1;
					    	elemento.focus();
							divErro.innerHTML = "<span style='color:red'>Login inválido, apenas letras e números, começando com letra e no mínimo 5 caracteres.</span>";
							
							document.getElementById("errologin").innerHTML = "<span style='color:red'>Login Existente.</span>";
						}
					
					break;
					
				case 'senha':
						sn = document.getElementById("senha").value;
						var resposta = $.ajax({ url: "check_login.php?sen="+sn+"&tipo=3", async: false }).responseText;
						
					    if(document.getElementById("senha2")) {
						    if(document.getElementById("senha").value!=document.getElementById("senha2").value){
	
						    	erro=1;
						    	elemento.focus();
								divErro.innerHTML = "<span style='color:red'>As senhas não conferem</span>";
								
								document.getElementById("errosenha2").innerHTML = "<span style='color:red'>Senha diferente</span>";
				
							}
						    else if(resposta == 1) {
						    	erro=1;
						    	elemento.focus();
								divErro.innerHTML = "<span style='color:red'>Senha Inválida (apenas caracteres comuns)</span>";
								
								document.getElementById("errosenha2").innerHTML = "<span style='color:red'>Senha Inválida</span>";
				
						    }
					    }
					break;
				default:
				}

			}
		}
		if(erro!=0){
			return false;
		}
}

function johnesProtection(url,elementos,div,campoerro){

	var erro	  = 0;
	var divErro   = document.getElementById(campoerro);

	for (i=0;i<elementos.length;i++)
	{

		var elemento = elementos[i];
		var verifica = elemento.getAttribute("verifica");
		var tipo 	 = elemento.getAttribute("tipo");
		var vType 	 = elemento.type;
		var campo 	 = elemento.name;

		switch(vType) {
		case 'checkbox':
			if(elementos[i].id != ''){

					if (elemento.checked){

						url+=elementos[i].id+"=1&";

					}else{

						url+=elementos[i].id+"=0&";

					}
				}
		}

		if (verifica==1 && !erro==1){


			if(elemento.value=='' || elemento.value==0){
						erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" vazio</span>";
						break;
			}

			switch(tipo) {
			case 'numero':
				if (isNaN(elemento.value)){
					erro=1;
					divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" só permite números</span>";
				}
				break;

			case 'codigo_promocional':

				if (elemento.value<'123456' || elemento.value>'128456'){
					erro=1;
					divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" é inválido</span>";
				}
				break;
			case 'email':

				var mail = elemento.value;
			    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

			    if(typeof(mail) == "string"){
			        if(er.test(mail)){

				    }else{
					    erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" é inválido</span>";
  				 	}
			    }else if(typeof(mail) == "object"){
				    if(er.test(mail.value)){

				    }else{
					    erro=1;
						divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" é inválido</span>";
  				 	}
			    }else{
				    erro=1;
					divErro.innerHTML = "<span style='color:red'>Erro: campo \""+campo+"\" é inválido</span>";
			    }
				break;

			default:
			}

		}
	}

	if (erro == 0){

		for (i=0;i<elementos.length;i++) {

			if(elementos[i].id != '' && elementos[i].type != 'checkbox'){ //se nao for checkbox

				id	  = elementos[i].id;
				valor = elementos[i].value;

				valor = valor.replace('?', '#63;');
				valor = valor.replace('&', '#38;');
				valor = valor.replace('%', '#37;');
				url+=id+"="+valor+"&";
			}


		}

		ajax(url,div);

	}

}

function formataCampo(e,src,mask) {
	var _TXT;
	var _TXT=(window.event)?event.keyCode:e.which;
	src.maxLenght = mask.length;
	if((_TXT > 47 && _TXT < 58) || (_TXT > 95 && _TXT < 106)){
		var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
		if (texto.substring(0,1) != saida){
			src.value += texto.substring(0,1);
		}
		return true;
	}else{
		if(_TXT == 8 || _TXT == 9 || _TXT == 46){
			return true;
		}else{
			return false;
		}
	}
}

function formatar(src, mask){

	var i = src.value.length;
	var saida = mask.substring(0,1);
	var texto = mask.substring(i)

	if (texto.substring(0,1) != saida){
		src.value += texto.substring(0,1);
	}

}


function mousover(url,id,este){

	var cells  = document.getElementById(id).getElementsByTagName("img");

	for (var i = 0; i < cells.length; i++) {
		if (cells[i].getAttribute("visto")=='1'){

			cells[i].src  		   = cells[i].getAttribute("srcc");
			cells[i].style.opacity = '0.4';
			cells[i].style.filter  = 'alpha(opacity=40)';

		}
	}

	document.getElementById(este).setAttribute("visto","1");

	document.getElementById(este).setAttribute("src",document.getElementById(este).getAttribute("srcc"));

	document.getElementById("showImgModeloNome").innerHTML=document.getElementById(este).getAttribute("nome_modelo");

	document.getElementById(este).style.opacity = '1';

	document.getElementById(este).style.filter  = 'alpha(opacity=100)';

	document.getElementById('showImg').style.backgroundImage ='url('+url+')';

	//document.getElementById('webcard').setAttribute("idFoto",idFoto);

}


function submitForm(form){

	if (typeof urchinTracker=='function'){urchinTracker("Formulario: "+form);}

	var url  = "index.php";

	var pars = Form.serialize($(form));

	//alert(url+"+"+pars);

	//$("divResposta").innerHTML = "Carregando...<br><img src='images/site/loader.gif'>";

	if ($('sort')){

		pars += '&' + Sortable.serialize($('sort').value);

	}

	var myAjax = new Ajax.Request( url,

	    { method: "get",

	    parameters: pars,

	    asynchronous: false

	    });

	$("divResposta").innerHTML = myAjax.transport.responseText;

	if (myAjax.transport.responseText == "Login efetuado com sucesso. Aguarde..."){

		top.location = "";

	}

}




var c=0;
var t;
var timer_is_on=0;

function timedCount(proximo){

	var cells = document.getElementById("direita").getElementsByTagName("img");
	var varproximo=proximo;
	var campo;

	if (parseInt(proximo)>cells.length-1){
		varproximo=0;
	}

	campo="thumb"+varproximo;
	//alert(campo);
	varproximo  = (parseInt(varproximo)+1);

	t=setTimeout("timedCount("+varproximo+")",5000);

	document.getElementById(campo).onclick();

}

function doTimer(este,proximo){
	if (!timer_is_on){
		timer_is_on=1;
		este.setAttribute("onclick","stopCount(this)");
		este.innerHTML="Parar";
		timedCount(proximo);

	}
}

function stopCount(este){
	clearTimeout(t);
	timer_is_on=0;
	este.innerHTML="Slideshow";
	este.setAttribute("onclick","doTimer(this,0)");

}

function stopSlide(url){

	clearTimeout(t);

	document.getElementById("slideshowG").setAttribute("onclick","startSlide(15,'"+url+"')");
	document.getElementById("slideshowG").innerHTML="<img src='images/seta-slideshow.png'>";

}

function startSlide(sSecs,url){
	
	var segundos = sSecs;

	document.getElementById("slideshowG").innerHTML="<img src='images/seta-pause.png'>";

	if (segundos>0){
		
		segundos--;
   		t=setTimeout("startSlide("+segundos+",'"+url+"')",1000);

	}else{
		
		$('#direita > img[aberto=1]').next().click();
		startSlide(15,'"+url+"');
		
	}

	document.getElementById("slideshowG").setAttribute("onclick","stopSlide('"+url+"')");


}


function stopSlidep(url){

	clearTimeout(t);

	document.getElementById("slideshowP").setAttribute("onclick","startSlidep(15,'"+url+"')");
	$('#slideshowP').css('background-position','0px -64px');
}

function startSlidep(sSecs,url){
	
	var segundos = sSecs;

	$('#slideshowP').css('background-position','0px -129px');
	
	if (segundos>0){
		
		segundos--;
   		t=setTimeout("startSlidep("+segundos+",'"+url+"')",1000);

	}else{
		
		$('#direita > img[aberto=1]').next().click();
		startSlidep(15,'"+url+"');
		
	}

	document.getElementById("slideshowP").setAttribute("onclick","stopSlidep('"+url+"')");


}

function selecionaWindowOpen(url,id,este){

	var cells 		= document.getElementById(id).getElementsByTagName("img");
	var ordem 		= document.getElementById(este).getAttribute("ordem");
	var idFoto 		= document.getElementById(este).getAttribute("idFoto");
	var urlG 		= document.getElementById(este).getAttribute("srcg");

	for (var i = 0; i < cells.length; i++) {
		if (cells[i].getAttribute("visto")=='1'){

			cells[i].src  = cells[i].getAttribute("srcc");
			cells[i].style.opacity = '0.2';
			cells[i].style.filter  = 'alpha(opacity=20)';

		}
	}

	document.getElementById(este).setAttribute("visto","1");
	document.getElementById(este).setAttribute("src",document.getElementById(este).getAttribute("srcc"));
	document.getElementById(este).style.opacity = '1';
	document.getElementById(este).style.filter  = 'alpha(opacity=100)';

	if (document.getElementById('webcardG')!=null){
		document.getElementById('webcardG').src = urlG;
	}

	if (document.getElementById('webcard')!=null){
		document.getElementById('webcard').src = url;
		document.getElementById('webcard').setAttribute("onclick","window.open('?acao=fotosAmpliadas&idFoto="+idFoto+"','_self')");
	}

	var proximo  = (parseInt(ordem)+1);
	var anterior = (parseInt(ordem)-1);

	if (anterior<0){
		anterior=cells.length-1;
	}

	if (proximo>cells.length-1){
		proximo=0;
	}

	document.getElementById('slideAnterior').setAttribute("onclick","document.getElementById('thumb"+anterior+"').onclick();");
	document.getElementById('slideProximo').setAttribute("onclick","document.getElementById('thumb"+proximo+"').onclick();");

	if(document.getElementById('fotoWebcard')!=null){
		document.getElementById('fotoWebcard').value=url;
	}

}

function seleciona(url,id,este){

	var cells  = document.getElementById(id).getElementsByTagName("img");

	var ordem  = document.getElementById(este).getAttribute("ordem");

	var idFoto = document.getElementById(este).getAttribute("idFoto");

	for (var i = 0; i < cells.length; i++) {
		if (cells[i].getAttribute("visto")=='1'){

			cells[i].src  		   = cells[i].getAttribute("srcc");
			cells[i].style.opacity = '0.2';
			cells[i].style.filter  = 'alpha(opacity=20)';

		}
	}

	document.getElementById(este).setAttribute("visto","1");

	document.getElementById(este).setAttribute("src",document.getElementById(este).getAttribute("srcc"));

	document.getElementById(este).style.opacity = '1';

	document.getElementById(este).style.filter  = 'alpha(opacity=100)';

	document.getElementById('webcard').src = url;

	//document.getElementById('webcard').setAttribute("idFoto",idFoto);

	document.getElementById('webcard').setAttribute("onclick","window.open('?acao=fotosAmpliadas&idFoto="+idFoto+"','_self')");

	var proximo  = (parseInt(ordem)+1);
	var anterior = (parseInt(ordem)-1);

	if (anterior<0){
		anterior=cells.length-1;
	}

	if (proximo>cells.length-1){
		proximo=0;
	}

	document.getElementById('slideAnterior').setAttribute("onclick","document.getElementById('thumb"+anterior+"').onclick();");
	document.getElementById('slideProximo').setAttribute("onclick","document.getElementById('thumb"+proximo+"').onclick();");


	if(document.getElementById('fotoWebcard')!=null){
		document.getElementById('fotoWebcard').value=url;
	}
}


function selecionaWallpaper(url,id,este){

	var cells  = document.getElementById(id).getElementsByTagName("img");

	var ordem  = document.getElementById(este).getAttribute("ordem");

	var idFoto = document.getElementById(este).getAttribute("idFoto");

	for (var i = 0; i < cells.length; i++) {
		if (cells[i].getAttribute("visto")=='1'){

			cells[i].src  		   = cells[i].getAttribute("srcc");
			cells[i].style.opacity = '0.2';
			cells[i].style.filter  = 'alpha(opacity=20)';

		}
	}

	document.getElementById(este).setAttribute("visto","1");

	document.getElementById(este).setAttribute("src",document.getElementById(este).getAttribute("srcc"));

	document.getElementById(este).style.opacity = '1';

	document.getElementById(este).style.filter  = 'alpha(opacity=100)';

	document.getElementById('webcard').src = url;

	//document.getElementById('webcard').setAttribute("idFoto",idFoto);

	document.getElementById('webcard').setAttribute("onclick","window.open('?acao=fotosAmpliadas&idFoto="+idFoto+"','_self')");

	var proximo  = (parseInt(ordem)+1);
	var anterior = (parseInt(ordem)-1);

	if (anterior<0){
		anterior=cells.length-1;
	}

	if (proximo>cells.length-1){
		proximo=0;
	}



	if(document.getElementById('foto')!=null){
		document.getElementById('foto').value=url;
	}
}

function validaDados(frm){

	var radio = document.getElementById('endereco_escolha');
	if(radio == undefined){
		document.getElementById('erroendereco').innerHTML = "<span style='color:red'>É necessário cadastrar um endereço.</span>";
		document.getElementById('novo_endereco').focus();
		return false;

	}
	var cont = 0;
	for (i=0;i<frm.elements.length;i++){
		if ((frm.elements[i].type == "radio")&&(frm.elements[i].name == 'endereco_escolha')){
			if (frm.elements[i].checked == true){
				cont++;
			}
		}
	}

	if(cont == 0){
		document.getElementById('erroendereco').innerHTML = "<span style='color:red'>É necessário selecionar um endereço.</span>";
		document.getElementById('novo_endereco').focus();
		return false;
	}

	return true;
}// JavaScript Document
