/** Funções globais utilizadas pelo site */
/**
openRegioes
Abre box de regiões
@param | object HTML | Objeto link
@param | string | Id do box
@param | string | Id do box interno
*/
function openRegioes(openRegioesLink,openRegioesId){
	var $dom = new Dom();
	var $link = openRegioesLink;
	var $id = openRegioesId;
	var $rel = $link.getAttribute('rel');
	var $action = $rel=='open' ? 'close' : 'open';
	$dom.setAtt($link,'rel',$action);
	$dom.setAtt($link,'class',$rel);
	if($action=='open'){
		actShow($id);
	}else{
		actHide($id);
	}
}
/**
contato
Valida um formulário de contato
@param | object HTML | Objeto formulário
@return | boolean
*/
function contato(contatoForm){
	var $form = contatoForm;
	var $nomeFC = $form.nomeFC;
	var $emailFC = $form.emailFC;
	var $telefoneFC = $form.telefoneFC;
	var $codEstado = $form.codEstado;
	var $codCidade = $form.codCidade;
	var $sexoFC = $form.sexoFC;
	var $nascimentoFC = $form.nascimentoFC;
	var $assuntoFC = $form.assuntoFC;
	var $mensagemFC = $form.mensagemFC;
	var $validation = new Validation();
	actHide('msg');
	
	if($nomeFC.value==''){
		$nomeFC.focus();
		actShow('act_nomeFC');
		return false;
	}
	actHide('act_nomeFC');
	
	if($validation.checkEmail($emailFC.value)===false){
		$emailFC.focus();
		actShow('act_emailFC');
		return false;
	}
	actHide('act_emailFC');
	
	if($mensagemFC.value==''){
		actShow('act_mensagemFC');
		return false;
	}
	actHide('act_mensagemFC');
	
	disableButton($form);
	return true;
}
/**
recebaPorEmail
Valida um formulário de emkt
@param | object HTML | Objeto formulário
@return | boolean
*/
function recebaPorEmail(recebaPorEmailForm){
	var $form = recebaPorEmailForm;
	var $nomeFC = $form.nomeFC;
	var $emailFC = $form.emailFC;
	var $validation = new Validation();
	
	if($nomeFC.value==''||$nomeFC.value==$nomeFC.defaultValue){
		$nomeFC.focus();
		return false;
	}
	if($validation.checkEmail($emailFC.value)===false){
		$emailFC.focus();
		return false;
	}
	
	disableButton($form);
	return true;
}
/**
pesquisar
Valida um formulário de pesquisa
@param | object HTML | Objeto formulário
@return | boolean
*/
function pesquisarGeral(pesquisarGeralForm){
	var $form = pesquisarGeralForm;
	var $pesquisar = $form.pesquisar;
	var $validation = new Validation();
	
	if($pesquisar.value==''){
		$pesquisar.focus();
		return false;
	}
	
	disableButton($form);
	return true;
}
/**
cadastreSuaEmpresa
Valida um formulário de cadastro de empresa
@param | object HTML | Objeto formulário
@return | boolean
*/
function cadastreSuaEmpresa(cadastreSuaEmpresaForm){
	var $form = cadastreSuaEmpresaForm;
	var $codRegiao = $form.codRegiao;
	var $bairroFC = $form.bairroFC;
	var $nomeFC = $form.nomeFC;
	var $responsavelFC = $form.responsavelFC;
	var $enderecoFC = $form.enderecoFC;
	var $cepFC = $form.cepFC;
	var $telefoneFC = $form.telefoneFC;
	var $siteFC = $form.siteFC;
	var $emailFC = $form.emailFC;
	var $categoriaFC = $form.categoriaFC;
	var $anunciarFC = $form.anunciarFC;
	var $validation = new Validation();
	actHide('msg');
	
	if($codRegiao.value==''||$codRegiao.value=='-1'){
		$codRegiao.focus();
		actShow('act_codRegiao');
		return false;
	}
	actHide('act_codRegiao');
	
	if($bairroFC.value==''){
		$bairroFC.focus();
		actShow('act_bairroFC');
		return false;
	}
	actHide('act_bairroFC');
	
	if($nomeFC.value==''){
		$nomeFC.focus();
		actShow('act_nomeFC');
		return false;
	}
	actHide('act_nomeFC');
	
	if($responsavelFC.value==''){
		$responsavelFC.focus();
		actShow('act_responsavelFC');
		return false;
	}
	actHide('act_responsavelFC');
	
	if($telefoneFC.value==''){
		$telefoneFC.focus();
		actShow('act_telefoneFC');
		return false;
	}
	actHide('act_telefoneFC');
	
	if($categoriaFC.value==''){
		$categoriaFC.focus();
		actShow('act_categoriaFC');
		return false;
	}
	actHide('act_categoriaFC');
	
	disableButton($form);
	return true;
}
/**
sorteio
Valida um formulário de participação de sorteio
@param | object HTML | Objeto formulário
@return | boolean
*/
function sorteio(sorteioForm){
	var $form = sorteioForm;
	var $nomeSorteioParticipante = $form.nomeSorteioParticipante;
	var $emailSorteioParticipante = $form.emailSorteioParticipante;
	var $validation = new Validation();
	actHide('msg');
	
	if($nomeSorteioParticipante.value==''){
		$nomeSorteioParticipante.focus();
		return false;
	}
	
	if($validation.checkEmail($emailSorteioParticipante.value)===false){
		$emailSorteioParticipante.focus();
		return false;
	}
	
	disableButton($form);
	return true;
}
/**
evento
Valida um formulário de nome na lista
@param | object HTML | Objeto formulário
@return | boolean
*/
function evento(eventoForm){
	var $form = eventoForm;
	var $nomeEventoLista = $form.nomeEventoLista;
	var $emailEventoLista = $form.emailEventoLista;
	var $sexoEventoLista = $form.sexoEventoLista;
	var $validation = new Validation();
	actHide('msg');
	
	if($nomeEventoLista.value==''){
		$nomeEventoLista.focus();
		actShow('act_nomeEventoLista');
		return false;
	}
	actHide('act_nomeEventoLista');
	
	if($validation.checkEmail($emailEventoLista.value)===false){
		$emailEventoLista.focus();
		actShow('act_emailEventoLista');
		return false;
	}
	actHide('act_emailEventoLista');
	
	disableButton($form);
	return true;
}
/**
maisResultados
Abre lista de mais resultados em pesquisa de empresas
@param | int | Identificador
*/
function maisResultados(maisResultadosKey){
	var $dom = new Dom();
	var $key = maisResultadosKey;
	var $id = 'maisResultados_'+$key;
	var $botao = $$('botao_'+$key);
	$dom.setStyle($botao,'display','none');
	actShow($id);
}
/**
plugin fixed
*/
VXM_FIXED = 0;
VXM_FIXED_AUTO = false;
function vxmFixedPrev(){
	clearInterval(VXM_FIXED_AUTO);
	if(VXM_FIXED==0){
		var $to = $$('acompanhe');
		var $total = $$$($to,'div').length;
		VXM_FIXED = $total;
	}
	VXM_FIXED--;
	vxmFixed();
}
function vxmFixedNext(){
	clearInterval(VXM_FIXED_AUTO);
	var $to = $$('acompanhe');
	var $total = $$$($to,'div').length;
	if(VXM_FIXED==$total-1){
		VXM_FIXED = -1;
	}
	VXM_FIXED++;
	vxmFixed();
}
function vxmFixed(){
	var $to = $$('acompanhe');
	var $total = $$$($to,'div').length;
	var $parse = new Parse();
	var $dom = new Dom();
	var $speed = 0.1;
	var $value = VXM_FIXED*760*-1;
	var $startValue = $parse.getInt($to.style.marginLeft)*-1;
	var $interval = setInterval(
		function(){
			$startValue+= Math.ceil( ( $value - $startValue ) *$speed )
			if($startValue>$value-10 && $startValue<$value+10){
				$startValue = $value;
				clearInterval($interval);
				vxmFixedAuto();
			}
			$dom.setStyle($to,'marginLeft',($startValue)+'px');
		},
		20
	);
}
function vxmFixedAuto(){
	VXM_FIXED_AUTO = setInterval(
		function(){
			vxmFixedNext();
		},
		10000
	);
}
function vxmFixedClose(){
	$dom = new Dom();
	$hide = $$('fixed');
	$show = $$('fixedClosed');
	$dom.setStyle($hide,'display','none');
	$dom.setStyle($show,'display','block');
	vxmFixedCloseAjax = ajaxRequest();
	ajaxCon(vxmFixedCloseAjax,vxmFixedCloseR,ROOT_HTTP+'atributos/ajax/vxmFixed.php','act=fixedClosed','get');
}
function vxmFixedCloseR(){}
function vxmFixedOpen(){
	$dom = new Dom();
	$hide = $$('fixedClosed');
	$show = $$('fixed');
	$dom.setStyle($hide,'display','none');
	$dom.setStyle($show,'display','block');
	vxmFixedOpenAjax = ajaxRequest();
	ajaxCon(vxmFixedOpenAjax,vxmFixedOpenR,ROOT_HTTP+'atributos/ajax/vxmFixed.php','act=fixed','get');
}
function vxmFixedOpenR(){}
function vxmFixedLoad(vxmFixedLoadId){
	if(vxmFixedLoadId=='fixed'){
		vxmFixedOpen();
	}else{
		vxmFixedClose();
	}
}
