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

function menu_over(a_object){
	a_object.parentNode.style.backgroundColor='#ddeef1';
}
function menu_out(a_object){
	a_object.parentNode.style.backgroundColor='white';
}
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.plascony.com.br','Plascony') : sidebar.addPanel('Plascony', 'http://www.plascony.com.br', '');
}
function popup(p_url,p_largura,p_altura,extra){
	x = window.open(p_url,'p','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 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 indique_valida(form_obj){
	with ( form_obj ){
		if ( elements.seu_nome.value == ""  ){
			alert('digite seu nome') ;
		}
		else if ( ! elements.seu_email.value.isEmail() ){
			alert('digite seu email corretamente');
		}
		else if ( elements.nome_amigo.value == "" ){
			alert('digite o nome do seu amigo');
		}
		else if ( ! elements.email_amigo.value.isEmail() ){
			alert('digite o email do seu amigo corretamente');
		}
		else {
			return true ;
		}
		return false ;
	}
}

function representantes_valida(form_obj){
	quais_erros = '' ;
	with ( form_obj ){
		if ( ! elements.email.value.isEmail() ){
			quais_erros += '<p>e-mail invalido</p>' ;
		}
		if ( elements.nome.value == '' ){
			quais_erros += '<p>preencha seu nome</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.cidade.value == '' ){
                        quais_erros += '<p>preencha sua cidade</p>' ;
                }
                if ( elements.uf.value == '' ){
                        quais_erros += '<p>preencha seu estado</p>' ;
                }
	}
	if ( quais_erros != '' ){
		document.getElementById('cadastro-msg').className = 'erro' ;
		document.getElementById('cadastro-msg').innerHTML = '<p><b>erros encontrados ...</b></p>' + quais_erros ;
		return false ;
	}
	return true ;
}

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.empresa.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>cnp 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 ;
};

