//abre uma pagina no content
function mostraCartao(sector){
	if(sector == 'apresentacao' || sector == 'contato' || sector == 'localizacao'){
		Element.hide('cartao');
	}else{
		Element.show('cartao');
	}
}
function openSector(sector,param){	
	if(!param) {	
		ajaxInnerRequest('conteudo/'+sector+'.jsp','page='+sector,'corpo');	
	}else{
		ajaxInnerRequest('conteudo/'+sector+'.jsp',param,'corpo');	
	}
	mostraCartao(sector);
}

//envia email
function sendMail(formulario){
	if(validateSendMailForm()){
		ajaxEvalRequest('http://www.grossernogueira.com.br/enviaEmailSites.do',Form.serializeIso(formulario));
	}
}


//resimensiona a imagem
function resize(elem) {
  maxW = 450;
  maxH = 325;

  if (elem == undefined || elem == null) return false;
  if (elem.width > elem.height) {
    if (elem.width > maxW) elem.width = maxW;
  } else {
    if (elem.height > maxH) elem.height = maxH;
  }
}

// valida a tela de envio de emails
function validateSendMailForm(){
	var nome = $('nome');
	var email = $('emailMensagem');
	var assunto = $('assunto');
	var empresa = $('empresa');
	var telefone = $('telefone');
	var prefixo = $('prefixo');
	var mensagem = $('mensagem');
	var ok = true;
	
	$(nome.name+'Error').innerHTML="";
	$(email.name+'Error').innerHTML="";
	$(assunto.name+'Error').innerHTML="";
	$(mensagem.name+'Error').innerHTML="";
	$(telefone.name+'Error').innerHTML="";
	$(empresa.name+'Error').innerHTML="";
	
	//valida nome
	ok= ok & setError(nome,isEmpty(nome)||nome.value.length>50,"O Nome é obrigatório e não pode ter mais do que 50 caracteres");
	
	//valida email
	if(setError(email,isEmpty(email)||email.value.length>50,"O Email é obrigatório e não pode ter mais do que 50 caracteres")){		
		ok = ok & setError(email,!validaEmail(email),"Email informado é inválido ");
	}
	
	//valida assunto
	ok= ok & setError(assunto,isEmpty(assunto),"O assunto deve ser informado.");

	//valida o telefone
	ok= ok & setError(telefone,isEmpty(telefone)||isEmpty(prefixo),"O telefone com prefixo deve ser informado");


	//valida empresa
	ok= ok & setError(empresa,isEmpty(empresa),"A empresa deve ser informada");

	
	//valida mensagem
	ok = ok & setError(mensagem,isEmpty(mensagem),"A Mensagem é obrigatória");		
	
	return 	$(nome.name+'Error').innerHTML=="" && 
		$(email.name+'Error').innerHTML=="" && 
		$(assunto.name+'Error').innerHTML=="" && 
		$(telefone.name+'Error').innerHTML=="" && 
		$(empresa.name+'Error').innerHTML=="" && 
		$(mensagem.name+'Error').innerHTML=="";
} 

//cadastra fornecedor
function cadastraFornecedor(formulario){
	if(validaFornecedor()){
		openSector('cadastroFornecedor',Form.serializeIso(formulario));
	}
}

//cadastra fornecedor
function cadastraFornecedorSite(formulario){
	if(validaFornecedor()){
		openSector('cadastroFornecedorSite',Form.serializeIso(formulario));
	}
}

function validaFornecedor(){
	var razaosocial = $('razao_social');
	var email = $('email');
	var nomefantasia = $('nome_fantasia');
	var cnpj = $('cnpj');
	var ok = true;
	
	$(razaosocial.name+'Error').innerHTML="";
	$(email.name+'Error').innerHTML="";
	$(nomefantasia.name+'Error').innerHTML="";
	$(cnpj.name+'Error').innerHTML="";
	
	//valida razaosocial
	ok= ok & setError(razaosocial,isEmpty(razaosocial)||razaosocial.value.length>200,"A Razão Social é obrigatória e não pode ter mais do que 200 caracteres");
	
	//valida email
	if(setError(email,isEmpty(email)||email.value.length>100,"O Email é obrigatório e não pode ter mais do que 100 caracteres")){		
		ok = ok & setError(email,!validaEmail(email),"Email informado é inválido ");
	}
	
	//valida nomefantasia
	ok= ok & setError(nomefantasia,isEmpty(nomefantasia)||nomefantasia.value.length>200,"O Nome Fantasia é obrigatório e não pode ter mais do que 200 caracteres");
	
	//valida nomefantasia
	ok= ok & setError(cnpj,isEmpty(cnpj)||cnpj.value.length>20,"O CNPJ é obrigatório e não pode ter mais do que 20 caracteres");
	
	return 	$(razaosocial.name+'Error').innerHTML=="" && 
		$(email.name+'Error').innerHTML=="" && 
		$(nomefantasia.name+'Error').innerHTML=="" && 
		$(cnpj.name+'Error').innerHTML=="";


}

function setInfo(v){
	$('info').innerHTML=v;
}

function clearInfo(){
	$('info').innerHTML="";
}

function mostraOutros(selected){
	for(var i=1;i<=5;i++){
		if(i == selected){
			Element.show('a'+i);
		}else{
			Element.hide('a'+i);
		}
	}
}