// JavaScript Document
// Felipe Gregorio - fgregorio@gmail.com

var is_ie = navigator.appName.toLowerCase().indexOf('explorer') != - 1 ;				

function caixa_over(aImagem){
	var temp = aImagem.src.split('/') ;
	var src  = temp[ temp.length - 1 ].split('.') ; 
	aImagem.src = 'images/' + src[0] + '_over.' + src[1] ;
}
function caixa_out(aImagem){
	var temp = aImagem.src.split('/') ;
	var src  = temp[ temp.length - 1 ].split('.') ; 
	aImagem.src = 'images/' + src[0].replace('_over','') + '.' + src[1] ;
}
function link(url){
	top.location = url ;
}
function div_preenche(div_id,html_conteudo){
	document.getElementById(div_id).innerHTML = 'carregando...' ;
	document.getElementById(div_id).innerHTML = html_conteudo ;
}
function carrinho_add(form_obj){
	with ( form_obj ){
		if ( ! ( elements.qtd.value + 0 ) >= 1 ) {
			alert('informe uma quantidade') ;
			elements.qtd.focus();
		}
		else {
			submit() ;
		}
	}
}
function favoritos_add(){
	document.all ? window.external.AddFavorite('http://www.cnacrilycs.com.br','CN Acrilycs') : sidebar.addPanel('CN Acrilycs', 'http://www.cnacrilycs.com.br', '');
}
function popup(p_url,p_largura,p_altura,extra){
	x = window.open(p_url,'p','resizable=yes,scrollbars=1,width='+p_largura+',height='+p_altura + ( extra ? ',' + extra : '' ) + '') ;
	try { x.focus() ; }
	catch(e) { 
		alert('por favor, desabilite o bloqueador de pop-ups para visualizar esta janela')  ;
	}
}
function amplia_imagem(item_id){
	x=document.getElementById('item-imagem').childNodes[0].src.split('/');
	popup('item-ampliado.php?item_id='+item_id+'&img='+x[x.length-1],530,570);	
}
function ficha_impressao(item_id){
	popup('item-ficha.php?item_id='+item_id,630,570);	
}
function indique(item_id){
	popup('indique.php?item_id='+item_id,410,328,',resizable=no,scrollbars=0');	
}
function show_hide(obj_id){
	document.getElementById(obj_id).style.display = document.getElementById(obj_id).style.display == 'none' ? 'block' : 'none' ;
}
function apenas_numeros(obj){
	obj.value = obj.value.replace( /[a-z- ._]/ig , '' ) ;
}
function next_object(quantos_bytes,obj_atual,obj_next){
	if ( parseInt(obj_atual.value.length) == quantos_bytes ){
		obj_next.focus();		
	}
}
function indique_valida(form_obj){
	with ( form_obj ){
		if ( elements.usuario_nome.value == ""  ){
			alert('digite seu nome') ;
		}
		else if ( ! elements.usuario_email.value.isEmail() ){
			alert('digite seu email corretamente');
		}
		else if ( elements.amigo_nome.value == "" ){
			alert('digite o nome do seu amigo');
		}
		else if ( ! elements.amigo_email.value.isEmail() ){
			alert('digite o email do seu amigo corretamente');
		}
		else {
			return true ;
		}
		return false ;
	}
}
function contato_valida(form_obj){
	with ( form_obj ){
		if ( elements.nome.value == ""  ){
			alert('digite seu nome') ;
		}
		else if ( ! elements.email.value.isEmail() ){
			alert('digite seu email corretamente');
		}
		else if ( elements.mensagem.value == "" ){
			alert('digite sua mensagem');
		}
		else {
			return true ;
		}
		return false ;
	}
}

function orcamento_valida(form_obj){
	
	with ( form_obj ){
		if ( elements.cadastro_nome.value == '' ){
			alert('Digite seu nome') ;
		}
		else if ( elements.cadastro_empresa.value == '' ) {
			alert('Digite o nome da sua empresa' );
		}
		else if ( elements.cadastro_telefone.value == '' ) {
			alert('Digite o seu telefone' );
		}
		else if ( ! elements.cadastro_email.value.isEmail() ){
			alert('Digite seu email corretamente');
		}		
		else {			
			if ( ( obj = document.getElementById('pedido_tipo') && elements.pedido_tipo[1].checked ) || ! obj ){
				if ( elements.finalidade_produto.value == '' ){
					alert('Digite qual a finalidade do produto') ;
				}
				else if( elements.medida.value == '' ) {
					alert('Digite as medidas') ;
				}
				else if( elements.numero_cores_gravacao.value == '' ) {
					alert('Digite o numero de cores') ;
			  	}
			  	else {
			  		return true ;
			  	}
			}
			else {
				return true;
			}		
      	}      	
	}
	return false ;
}

function cadastro_valida(form_obj){
	quais_erros = '' ;	
	with (form_obj){
		if ( ! elements.email.value.isEmail() ) {
			quais_erros += '<p>e-mail inválido</p>' ;
		}
		if ( elements.senha.value == '' ){
			quais_erros += '<p>senha em branco</p>' ;
		}
		if ( elements.senha1.value.length < 6 ){
			quais_erros += '<p>sua senha deve ter no mínimo 6 caracteres</p>' ;
		}
		if ( elements.senha.value != elements.senha1.value ){
			quais_erros += '<p>a senha e a confirmação não conferem</p>' ;
		}
		if ( elements.tel1_ddd.value == '' ){
			quais_erros += '<p>ddd em branco</p>' ;
		}
		if ( elements.tel1_telefone.value == '' ){
			quais_erros += '<p>telefone em branco</p>' ;
		}		
		//if ( elements.tipo_pessoa[0].checked ){
			elements.nome.value = elements.responsavel.value ;
			elements.cnpj_cpf.value = elements.cnpj.value ;
			if ( elements.empresa.value == '' ){
				quais_erros += '<p>preencha a razão social</p>' ;
			}	
			/*if ( ! elements.cnpj.value.isCNPJ() ){
				quais_erros += '<p>CNPJ inválido</p>' ;
			}*/	
			if ( elements.responsavel.value == '' ){
				quais_erros += '<p>preencha o nome do responsável</p>' ;
			}	
		//}
		/*else if ( elements.tipo_pessoa[1].checked ){
			elements.nome.value = elements.nome_completo.value ;
			elements.cnpj_cpf.value = elements.cpf.value ;
			if ( elements.nome_completo.value == '' ){
				quais_erros += '<p>preencha seu nome completo</p>' ;
			}	
			if ( ! elements.cpf.value.isCPF() ){
				quais_erros += '<p>CPF inválido</p>' ;
			}	
			if ( elements.sexo.selectedIndex == 0 ){
				quais_erros += '<p>selecione o sexo</p>' ;
			}	
			if ( ! elements.data_nascimento.value.isData() ){
				quais_erros += '<p>preencha a data de nascimento corretamente</p>' ;
			}				
		}
		else {
			quais_erros += '<p>selecione o tipo de pessoa com que vai se cadastrar (juridica ou fisica)</p>' ;
		}*/	
		/*
		if ( elements.cep.value == '' ){
			quais_erros += '<p>preencha seu cep</p>' ;
		}
		if ( elements.endereco.value == '' ){
			quais_erros += '<p>preencha seu endereco</p>' ;			
		}
		if ( elements.numero.value == '' ){
			quais_erros += '<p>preencha o número do seu endereco</p>' ;			
		}
		if ( elements.bairro.value == '' ){
			quais_erros += '<p>preencha seu bairro</p>' ;						
		}
		if ( elements.cidade.value == '' ){
			quais_erros += '<p>preencha sua cidade</p>' ;						
		}
		if ( elements.uf.value == '' ){
			quais_erros += '<p>preencha seu estado</p>' ;						
		}
		*/
		if ( quais_erros.length > 0 ){
			document.getElementById('cadastro-msg').className = 'erro' ;
			document.getElementById('cadastro-msg').innerHTML = '<p><b>erros encontrados ...</b></p>' + quais_erros ;
			return false ;
		}
		else {	

			elements.fone1.value = elements.tel1_ddd.value + ' ' + elements.tel1_telefone.value + ' ' + elements.tel1_ramal.value ; 
			//elements.fone2.value = elements.tel2_ddd.value + ' ' + elements.tel2_telefone.value + ' ' + elements.tel2_ramal.value ;
			//elements.fone3.value = elements.tel3_ddd.value + ' ' + elements.tel3_telefone.value ;

			return true ;
		}
	}	
	return false ;
}

/*
**************************************
* String.isCPF Function v1.0         *
* Autor: Carlos R. L. Rodrigues      *
* BEGIN 							 *
**************************************
*/
String.prototype.isCPF = function(){
	var c = this;
	if((c = c.replace(/[^\d]/g,"").split("")).length != 11) return false;
	if(new RegExp("^" + c[0] + "{11}$").test(c.join(""))) return false;
	for(var s = 10, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[9] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	for(var s = 11, n = 0, i = 0; s >= 2; n += c[i++] * s--);
	if(c[10] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
	return true;
};

String.prototype.isCNPJ = function(){
	return true ;
};
/*
**************************************
* BY JSFROMHELL www.jsfromhell.com   *
* END 								 *
**************************************
*/

/*
PROTOTYPES ...
*/

String.prototype.isEmail = function(){
	return new RegExp(/.@./ig).test(this) ;
};

String.prototype.isData = function(){
	return true ;
};
