// JavaScript Document
/* background flicker ie6 hack */
/*@cc_on
   /*@if (@_win32)
   document.execCommand("BackgroundImageCache",false,true); 
   /*@end
@*/

//INI ticker

Event.observe(window, "load", function(){
	setTimeout("checkChat();", 5000);
	//$('video_hp').show();
	//$('video_pt').show();
});		

function scrollMe2() {

	pos= $('munticker').style.left.replace('px','')- 1
	$('munticker').style.left= pos+ 'px'

	posrel= parseInt($('munticker').style.left.replace('px',''))+ repeatWitdh

	if(posrel<= 0) {
		$('munticker').style.left= '900px'
	}
	setTimeout("scrollMe2()",40)
}
function scrollMe() {

	pos= $('munticker').style.left.replace('px','')- 1
	$('munticker').style.left= pos+ 'px'

	posrel= parseInt($('munticker').style.left.replace('px',''))+ repeatWitdh

	if(posrel<= 0) {
		$('munticker').style.left= '0px'
	}
	setTimeout("scrollMe()",40)
}

function widthCalc(e) {

	r= 0
	$(e).childElements().each(function(el) {r += el.getWidth()+ 10})

	return r

}
//FIM ticker

function apaga_coment(id, id_user){

	if(!confirm("Deseja apagar este registo?")) return false;
	
	var url  = '/includes/ajax_class.inc.php'
	var pars = 'action=coment_apaga&id='+ id

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onSuccess: function (res) {
				ajax_comentarios(id_user, 1)
			}
	});

	return false;
}

function apaga_ft(id, obj){

	if(!confirm("Deseja apagar este registo?")) return false;
	Effect.toggle('li_ft'+ obj+ '_'+ id,'blind');
	
	var url  = '/includes/ajax_class.inc.php'
	var pars = 'action=ftreino_'+ obj+ '&id='+ id

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars
	});

	return false;
}
function ve_assid_ft(id){
	
	var url  = '/includes/ajax_class.inc.php'
	var pars = 'action=ftreino_assid_ve&id='+ id

	var myAjax = new Ajax.Updater(
		{success: 've_assid_ft_div'},
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
	$('tabela_assid').show()

	return false;
}

function openChatWin (id, iduser, type) {

 url = (type != 'check')? "/chat2/index.php?idchatc="+id+"&iduser="+iduser : "/chat2/index.php?idchat="+id;
 chatWin = window.open (url, "chat2_"+id, "width=615,height=490,status=1,toolbar=0");
 chatWin.moveTo(15,15);
 return false;
						
}

function checkChat () {
 
	var url  = '/includes/ajax_chat.inc.php';
	var pars = 'action=checkchat';

    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				   var response = res.responseText.split('|');
				   if (response[0] == 1) {
					   if (confirm("O Utilizador "+ response[2] + " quer falar consigo em Chat. Aceita?\n\n(A janela de chat abre em popup. Por favor verifique se não tem um bloqueador de popups activo)") ) { 
						openChatWin (response[1], 0, 'check');
					    //chatWin = window.open ("/chat2/index.php?idchat="+response[1], "chat2_"+ response[1], "width=615,height=490,status=1,toolbar=0");
						//chatWin.moveTo(15,15);
					    //delEntradaChat(response[1]);
						
					   } else { delEntradaChat(response[1]); }
				   }
setTimeout("checkChat();", 20000);
				 },
				onFailure: reportError
			});	

 return false;
}


function delEntradaChat(idchat){

	var url  = '/includes/ajax_chat.inc.php';
	var pars = 'action=delchat&idchat='+ idchat;
	  var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				 },
				onFailure: reportError
			});	
}

function ajax_amigos (iduser, pag) {

	var url  = '/includes/ajax_class.inc.php';
	var action = 'amigos';
	var pars = 'action='+ action+'&iduser='+ iduser+ "&pag="+ pag;

	var myAjax = new Ajax.Updater(
		{success: 'content_amigos'},
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
}
function ajax_comentarios (iduser, pag) {

	var url  = '/includes/ajax_class.inc.php';
	var action = 'comentarios';
	var pars = 'action='+ action+'&iduser='+ iduser+ "&pag="+ pag;

	var myAjax = new Ajax.Updater(
		{success: 'content_comentarios'},
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
}

function submitPayment() {

	$('etapa2').hide()
	$('cb_ajaxwait').update('<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" /> Por favor aguarde enquanto processamos os seus dados...')
	$('cb_ajaxwait').show()

	// 1. Criar utilizador
	// 2. Criar entrada em subscrições
    var params  = Form.serialize('form_register');
 	var url  = '/includes/ajax_useraccount.inc.php';
	var pars = 'action=registersubscribe'+'&'+params;

    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
					var response = res.responseText.split('|');
					id_subscricao = response[0];
					if(!(id_subscricao>0)){
						$('cb_ajaxwait').update(response[1]);
						return;
					}

	/* captura opção pagamento */
	var ss = Form.getInputs('form_register','radio','pgto').find(function(radio) { return radio.checked; }).value;	

	var name = $F('name').split('|');
	$('paypal_firstname').value = name[0];
	$('paypal_lastname').value  = (name[1] == 'undefined')? '' : name[1];

	if (ss == "paypal") {
		$('paypal_custom').value    = id_subscricao;
		document.form_register.action = "/includes/paypal/paypal.php";	

	} else if (ss == "mb") {
		$('easypay_ent').value= response[2]
		$('easypay_ref').value= response[3]
		$('easypay_val').value= response[4]
		document.form_register.action = "/result.php?acc=socio_easypay"
	} else if (ss == "promozero") {
		document.form_register.action = "/result.php?acc=socio_promozero"
	}
	document.form_register.submit()
					
					
				},
				onFailure: reportError
			});
}
function submitPayment_jaSubscrito() {

	$('cb_ajaxform').hide()
	$('cb_ajaxwait').show()

	// 1. Criar utilizador
	// 2. Criar entrada em subscrições
    var params  = Form.serialize('form_register');
 	var url  = '/includes/ajax_useraccount.inc.php';
	var pars = 'action=subscribe'+'&'+params;

    var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
					var response = res.responseText.split('|');
					id_subscricao = response[0];
					if(!(id_subscricao>0)){
						$('cb_ajaxwait').update(response[1]);
						$('etapa2').toggle();
						$('cb_ajaxwait').toggle();
						return;
					}

	/* captura opção pagamento */
	var ss = Form.getInputs('form_register','radio','pgto').find(function(radio) { return radio.checked; }).value;	

	if (ss == "paypal") {
		$('paypal_custom').value    = id_subscricao;
		document.form_register.action = "/includes/paypal/paypal.php";

	} else if (ss == "mb") {
		$('easypay_ent').value= response[2]
		$('easypay_ref').value= response[3]
		$('easypay_val').value= response[4]
		document.form_register.action = "/result.php?acc=socio_easypay"
	} else if (ss == "promozero") {
		document.form_register.action = "/result.php?acc=socio_promozero"
	}
	document.form_register.submit()
					
					
				},
				onFailure: reportError
			});	
 

}

function calculatePrice () {
	
	new Insertion.After ('preco_final', '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" />');

	var url  = '/includes/ajax_class.inc.php';
	var pars = 'action=getplan&id='+$F('id_modalidade')+'&promocode='+$F('promo_code');

    var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {

				Element.remove('waitstatus');	
				var response = res.responseText.split('|');
				$('paypal_itemname').value = 'SLife - ' + response[0];

				li_pags= document.getElementsByClassName('li_pagamento')
				li_pags.each(function(s){s.show();})
				$('pgto_promozero').checked= false
				$('li_sempagamento').hide()

				if ($F('promo_code')) {

					if(response[2] == 'sim') {

						$('preco_final').value = response[1];
						if($('preco_final').value<0.01){

							li_pags= document.getElementsByClassName('li_pagamento')
							li_pags.each(function(s){s.hide();})
							$('li_sempagamento').show()
							$('pgto_promozero').checked= true
						}
						alert('Desconto aplicado!')

					} else {
						$('promo_code').value = ''
						alert('Promoção inválida ou indisponível.');
					}
				} else {
					$('preco_final').value = response[1];
				}
			},
			onFailure: reportError
		});	

 return false;
	
}

function toogleEtapaRegisto() {	
 
 var ss = Form.getInputs('form_register','radio','subscricao').find(function(radio) { return radio.checked; }).value;	
 
 // Se escolheu SOCIO, mostrar novo form
 if (ss == 1) {
//  submitUser ('insert');	 
  Element.hide('etapa1');
  new Effect.Appear ('etapa2');
 
 // Se não, realizar processo de registo.
 } else {
  submitUser ('insert');
  
 }
 
 return false;
 
}

function toogleNiveis (nivel, aula) {
 
	aulasdesc = $('aulas_content_'+ aula).getElementsByClassName("aulas_descricao")
	for(var i= 0; i<aulasdesc.length; i++){
		niveli= aulasdesc[i].id; niveli= niveli.split("_"); niveli= niveli[1];

		Element.hide("dnivel_"+ niveli)	
		$('bt_nivel_'+ niveli).setStyle({
			backgroundImage: 'url(/web/images/aulas_bt1.gif)',
			color:'#333'
		});
	}

	Element.show("dnivel_"+ nivel)
	$('bt_nivel_'+ nivel).setStyle({
		backgroundImage: 'url(/web/images/aulas_bt2.gif)',
		color:'#ffffff'
	});

}
function APAGAR_toogleNiveisLoja (idcat) {
 
	aulasdesc = $('content').getElementsByClassName("cats_paineis");
	
	for(var i= 0; i<aulasdesc.length; i++){
		niveli = aulasdesc[i].id; niveli= niveli.split("_"); niveli= niveli[2];

		Element.hide("loja_painel_"+ niveli)	
		$('bt_painel_'+ niveli).setStyle({
			backgroundImage: 'url(/web/images/loja_bt2.gif)',
			color:'#fff'
		});
	}

	Element.show("loja_painel_"+ idcat)
	$('bt_painel_'+ idcat).setStyle({
		backgroundImage: 'url(/web/images/loja_bt1.gif)',
		color:'#999'
	});

}

function mostraProds (cat, pag, template) {

	$('prodbox').update('<div style="text-align: center; height: 400px; background-color: white;"><br /><br /><br /><img src="/images/waitstatus.gif"></div>')

	var url  = '/includes/ajax_class.inc.php';
	var pars = 'action=prods&cat='+ cat+ '&template='+ template+ '&pag='+ pag;
	
	var myAjax = new Ajax.Updater(
		{success: 'prodbox'},  
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
}

function getAulaNiveis (id) {
	
 // Processar dados : AJAX
    $('aulas_loading').show();
 
	var url  = '/includes/ajax_class.inc.php';
	var pars = 'action=getclassdetails&id='+id;

var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				   $('aulas_content_1').update('<div id="aulas_loading" style="display:none"><img src="/includes/thickbox/loadingAnimation.gif" alt="" /></div>' + res.responseText);
				 },
				onFailure: reportError
			});	

 return false;
}

/* usado na pagina "sessoes" */
function getUmNivel (id, nivel) {alert("javascript.js (linha 73): em revisão, desligado");return false;
 // Processar dados : AJAX
	var url  = '/includes/ajax_class.inc.php';
	var pars = 'action=getleveldetails&id='+id+'&nivel='+nivel;

var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				   $('nivel_'+id).update(res.responseText);
				   toogleNiveis(nivel, 1);  
				 },
				onFailure: reportError
			});	

 return;
}

function startAula () {
	aula = inpCheckedVal ("cobjectivo2")
	if (!aula) { alert('Por favor escolha uma aula para poder prosseguir.'); return false; }
	window.location = "/video.php?id="+ aula;
// return false;
}
function getAula () {
	
 // Processar dados : AJAX
    var params = Form.serialize('form_objectivo');
	var url  = '/includes/ajax_class.inc.php';
	var pars = 'action=getclass&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'aulas_objectivo'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
	
 return false;
}
function inpCheckedVal(inp){

	var inps = $$("."+ inp);

	for (var j = 0; j < inps.length; ++j){if (inps[j].checked){return inps[j].value}}
	return false
}

//INI ACORDEON PAGINI
function clicaAcc(div_accordion){

	ndiv= div_accordion.split("_"); ndiv= parseInt(ndiv[1]);

	if(ndiv==passo) return false;

	if(ndiv==1){
		$('img_passo_2').src= imgpassos2[0]
		$('img_passo_3').src= imgpassos3[0]
	}
	else if(ndiv==2){
		if(passo==1){
			if(!inpChecked("cobjectivo")) return false;
		}
		$('img_passo_2').src= imgpassos2[1]
		$('img_passo_3').src= imgpassos3[0]
	}
	else if(ndiv==3){
		if(passo==1) return false
		if(passo==2){
			try{if(!inpChecked("cobjectivo2")) return false;} catch(err){return false;}
		}
		$('img_passo_2').src= imgpassos2[1]
		$('img_passo_3').src= imgpassos3[1]
	}

	passo= ndiv

	return true
};
function passoprox(i){

	if(i==1) jQuery('#accordion_1').show();
	if(i==2) jQuery('#accordion_2').show();
	if(i==3) jQuery('#accordion_3').show();

	if(i==2) getAula();
	clicaAcc('x_'+ i)
	jQuery(lastBlock).animate({width: minWidth+"px"}, { queue:false, duration:400 });
	jQuery("#hacc_"+ i).animate({width: maxWidth+"px"}, { queue:false, duration:400});
	lastBlock = jQuery("#hacc_"+ i);

	if(i!=1) jQuery('#accordion_1').hide();
	if(i!=2) jQuery('#accordion_2').hide();
	if(i!=3) jQuery('#accordion_3').hide();

	setTimeout(function() {jQuery('#accordion_'+ i).show();}, 500);
	
}
// FIM ACCORDION PAGINI

function submeterNewsletter () {
	
 // Processar dados : AJAX
   (!$('ajaxmsg'))? new Insertion.After ('form_news', '<div id="ajaxmsg"> <img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" /> </div>') : '';
 
    var idnews    = $F('idnews');
	var idcountry = 0;
    var name      = $F('nome_news');
	var email     = $F('email_news');
 
	var url  = '/includes/ajax_newsletter.inc.php';
	var pars = 'newsletter_action=subscribe&idnews='+idnews+'&name='+name+'&email='+email+'&idcountry='+idcountry;
	
//	urchinTracker('/novo_registo_newsletter');
	
	var myAjax = new Ajax.Updater(
			{success: 'ajaxmsg'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
 
}
function submeterSessao () {
	
 // Processar dados : AJAX
 Element.hide('cb_form'); 
 Element.show('cb_ajaxwait');
 
 var params = Form.serialize('form_contact');
 var url    = '/includes/ajax_sendform.inc.php';
 var action = 'sendsessao';
 var pars   = 'action='+action+'&'+params;
	
 if ($('id_pt').value == '') { 
    alert('Por favor escolha o Personal Trainer.');
	 Element.show('cb_form'); 
     Element.hide('cb_ajaxwait');
	 return;
 }
		
 var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
 });
	
 return false;
}
function submeterPrescricao () {
	
 // Processar dados : AJAX
 Element.hide('cb_form'); 
 Element.show('cb_ajaxwait');
 
 var params = Form.serialize('form_contact');
 var url    = '/includes/ajax_sendform.inc.php';
 var action = 'sendprescricao';
 var pars   = 'action='+action+'&'+params;
 var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
 });
	
 return false;
}
function submeterCartao () {
	
 // Processar dados : AJAX
 Element.hide('cb_form'); 
 Element.show('cb_ajaxwait');
 
 var params = Form.serialize('form_contact');
 var url    = '/includes/ajax_sendform.inc.php';
 var action = 'sendcartao';
 var pars   = 'action='+action+'&'+params;
	
 //urchinTracker('/formulario/' + action);
		
 var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
 });
	
 return false;
}
function submeterContacto (actionCase) {
	
 // Processar dados : AJAX
 Element.hide('cb_form'); 
 Element.show('cb_ajaxwait');
 
 var params = Form.serialize('form_contact');
 var url  = '/includes/ajax_sendform.inc.php';
 var action = (actionCase)? actionCase : 'send';
 var pars = 'action='+action+'&'+params;
	
 //urchinTracker('/formulario/' + action);
		
 var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
 });
	
 return false;
}
function submeterAmigo () {
	
 // Processar dados : AJAX
 Element.hide('cb_ajaxform'); 
 Element.show('cb_ajaxwait');
 
    var params = Form.serialize('form_contact');
	var url  = '/includes/ajax_sendform.inc.php';
	var pars = 'action=sendfriend&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
	
 return false;
}
function pedidoAmizade () {

	Element.hide('cb_form'); 
	Element.show('cb_ajaxwait');

	var params = Form.serialize('form_contact');
	var url  = '/includes/ajax_sendform.inc.php';
	var action = 'pedidoAmizade';
	var pars = 'action='+action+'&'+params;

	var myAjax = new Ajax.Updater(
		{success: 'cb_ajaxwait'},  
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
	
	return false;
}
function enviarcomentario () {

	Element.hide('cb_form_enviarcomentario'); 
	Element.show('cb_ajaxwait_enviarcomentario');

	var params = Form.serialize('form_enviarcomentario');
	var url  = '/includes/ajax_sendform.inc.php';
	var action = 'enviarcomentario';
	var pars = 'action='+action+'&'+params;

	var myAjax = new Ajax.Updater(
		{success: 'cb_ajaxwait_enviarcomentario'},  
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
	
	return false;
}
function fthist_data_ini() {

	Element.hide('div_fthist_data');
	Element.show('cb_ajaxwait_iniassid');

	var url  = '/includes/ajax_class.inc.php';
	var action = 'ftreino_assid_ini';
	var pars = 'action='+action;

	var myAjax = new Ajax.Updater(
		{success: 'div_fthist_data'},  
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});

	Element.hide('cb_ajaxwait_iniassid');
	Element.show('div_fthist_data');
	
	return false;
}
function enviar_tf_assid () {

	Element.hide('cb_form_enviarassid'); 
	Element.show('cb_ajaxwait_enviarassid');

	var params = Form.serialize('form_enviarassid');
	var url  = '/includes/ajax_sendform.inc.php';
	var action = 'enviar_tf_assid';
	var pars = 'action='+action+'&'+params;

	var myAjax = new Ajax.Updater(
		{success: 'cb_ajaxwait_enviarassid'},  
		url, 
		{
			method: 'post', 
			parameters: pars,
			onFailure: reportError
	});
	fthist_data_ini()
	
	return false;
}
function reportError () { 
//alert('Desculpe, houve um erro.'); 
}

/* user */

function resetPassword (f) {
	
   // Processar dados : AJAX
   new Insertion.After ('submit_resetpassword'+ f, '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus'+ f+ '" />');
	
	var email = $F('password_email'+ f);
	var url   = '/includes/ajax_useraccount.inc.php';
	
	var action = (f == 1)? 'resetpassword' : 'resendemail';	
	var pars  = 'action='+action+'&email='+email;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				  Element.toggle('password'+ f);	
				  Element.remove('waitstatus'+ f);
                  alert(res.responseText);
				 },
				onFailure: reportError
			});	
}

function loginUser (button, refreshType) {
	
	if($('loginUsermsg')!=null) $('loginUsermsg').remove()
	new Insertion.After ($(button).id, '<div id="loginUsermsg" style="font-size:10px;"><img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" /></div>')

	if(button.id=='submit_login2') {
		var email = $F('login_email2')
		var pass  = $F('login_password2')
	} else {
		var email = $F('login_email')
		var pass  = $F('login_password')
	}
	
	var url   = '/includes/ajax_useraccount.inc.php';
	var pars  = 'action=validate&email='+email+'&password='+pass+ '&rememberMe=1';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onSuccess: function (res) {
			  
			if (res.responseText.indexOf('T:') >= 0) { //alert ( res.responseText.substr(2) );

                //alert(refreshType);

				$('loginUsermsg').update( res.responseText.substr(2) );
				if (refreshType == null) { window.location='/index.php'; } else {  location.reload(true); }
			  
			} else if (res.responseText.indexOf('F:') >= 0) { //alert ( res.responseText.substr(2) );

				$('loginUsermsg').update( res.responseText.substr(2) );
			}
			  
		},
		onFailure: reportError
		});	
}

// Validação para Conteúdos Reservados ou Activação de registo
// RefreshType: 1=refreshPage; 2=refreshToHomepage
function validateUser (refreshType) {
	
	Element.show('validateUsermsg');
	$('validateUsermsg').update('<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" />');
	 
	var email    = $F('validate_email');
	var pass     = $F('validate_password');
	var url      = '/includes/ajax_useraccount.inc.php';
	var pars     = 'action=validate&email='+email+'&password='+pass;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				  	
				  if (res.responseText.indexOf('T:') >= 0) { 
				  if (refreshType == 1) { window.location='/index.php'; } else {  location.reload(true); }
				  
				  $('validateUsermsg').update(res.responseText.substr(2));
				  
				  } else { 
				  $('validateUsermsg').innerHTML = res.responseText.substr(2);
				  }
				 },
				onFailure: reportError
			});	
}

function submitUser (action, silent, redirectUrl) {
	
   // Processar dados : AJAX
   // silent: para processar silenciosamente sem interacção
   if (silent == null) {
     Element.hide('cb_ajaxform'); 
     Element.show('cb_ajaxwait');
   }
	
	var params = Form.serialize('form_register');
	var action = ($('iduser') != null)? 'update' : 'insert';
	var url  = '/includes/ajax_useraccount.inc.php';
	var pars = 'action='+action+'&'+params;

	//if(action=='update'){if($F('file')!=""){micoxUpload(document.form_register, '/includes/upload/filerecieve.php?id_user='+ $F('iduser'),'recebe_up_3','<img src=\'/images/waitstatus.gif\' id=\'fileuploading\' title=\'Upload in progress...\'>', 'Erro ao carregar');}}
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				    var response = res.responseText.split('|');
				   if(!(response[0]>0)){
						if (silent == null) { 
							$('cb_ajaxwait').update(response[1] );
						}
						return;
				   }
				   else{
					   
						(redirectUrl != null)? window.location=redirectUrl : '';
						$('cb_ajaxwait').update(response[1]);
				   }
				 },
				onFailure: reportError
			});
}

/* fim: user */

function sendfriend() {

	var params  = Form.serialize('form_contact');
	var url  = 'includes/ajax_sendform.inc.php';
	var pars = 'action=sendfriend&'+ params;

    var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {

				$('cb_form').update(res.responseText+ "<br /><br /><a href='#' onclick='self.close();'>Fechar Janela</a>")
			},
			onFailure: reportError
		});	
	return false;
}

function MM_jumpMenu_mun (targ,selObj,restore){ //v3.0
  eval(targ+".location='/ap_municipio.php?id="+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenu_parent (targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_jumpMenu (targ,selObj,restore){ //v3.0
//  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  window.open(selObj.options[selObj.selectedIndex].value, 'newWin', '');
  if (restore) selObj.selectedIndex=0;
}

/* popup */
var newWindow = null;
function closeWin(){
	if (newWindow != null){
		if(!newWindow.closed)
			newWindow.close();
	}
}

function popUpWin(url, type, strWidth, strHeight){
	closeWin();
		
	type = type.toLowerCase();
	
	if (type == "fullscreen"){
		strWidth = screen.availWidth;
		strHeight = screen.availHeight;
	}
	var tools="";
	if (type == "standard") tools = "resizable,toolbar=no,location=yes,scrollbars=yes,menubar=no,width="+strWidth+",height="+strHeight+",top=0,left=0";
	if (type == "console" || type == "fullscreen") tools = "resizable,toolbar=no,location=no,scrollbars=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
	newWindow = window.open(url, 'newWin', tools);
	newWindow.focus();
}
function doPopUp(e)
{
//set defaults - if nothing in rel attrib, these will be used
var t = "standard";
var w = "600";
var h = "480";
//look for parameters
attribs = this.rel.split(" ");
if (attribs[1]!=null) {t = attribs[1];}
if (attribs[2]!=null) {w = attribs[2];}
if (attribs[3]!=null) {h = attribs[3];}
//call the popup script
popUpWin(this.href,t,w,h);
//cancel the default link action if pop-up activated
if (window.event) 
	{
	window.event.returnValue = false;
	window.event.cancelBubble = true;
	} 
else if (e) 
	{
	e.stopPropagation();
	e.preventDefault();
	}
}
function findPopUps() {
		 
var popups = document.getElementsByTagName("a");
for (i=0;i<popups.length;i++)
 {
 if (popups[i].rel.indexOf("popup")!=-1) {
	 

  // attach popup behaviour
  popups[i].onclick = doPopUp;
  // add popup indicator

/*
  if (popups[i].rel.indexOf("noicon")==-1)
  //more of the 'no icon' thing in a moment ...
   {
   popups[i].style.backgroundImage = "url(pop-up.gif)";
   popups[i].style.backgroundPosition = "0 center";
   popups[i].style.backgroundRepeat = "no-repeat";
   popups[i].style.paddingLeft = "15px";
   }
*/

// add info to title attribute to alert fact that it's a pop-up window
  popups[i].title = popups[i].title + " [Abre em nova janela]";
  
 } else if (popups[i].rel.indexOf("external")!=-1) { 
   popups[i].target = '_blank';
   popups[i].title = popups[i].title + " [Abre em nova janela]";
 }
 }
}

function addEvent(elm, evType, fn, useCapture){if(elm.addEventListener){elm.addEventListener(evType, fn, useCapture);return true;}else if (elm.attachEvent){var r = elm.attachEvent('on' + evType, fn);return r;}else{elm['on' + evType] = fn;}}

addEvent(window, 'load', findPopUps, false);
/* popup: fim */

function CreateBookmark(title, url) { 
	if (window.sidebar) {// Mozilla Firefox Bookmark 
		window.sidebar.addPanel(title, url,"");	
	} 
	else if( window.external ){// IE Favorite
		window.external.AddFavorite( url, title);
	}	
	else if(window.opera && window.print) {// Opera Hotlist		
		return true; 
	}
}
function inpChecked(inp){

	var inps = $$("."+ inp);

	for (var j = 0; j < inps.length; ++j){
		if (inps[j].checked){return true}
	}
	return false
}

function verifExt(tit, formatos) {

	ext= tit.substring(tit.lastIndexOf('.')+ 1).toLowerCase()

	var ret= false
	formatos= formatos.split(',')
	formatos.each(function(s) {if(ext==s) ret= true;})
	return ret
}