// JavaScript Document
function addBookmark (title, url) {
if (document.all) window.external.AddFavorite(url, title);
else if (window.sidebar) window.sidebar.addPanel(title, url, "")
 }

function resetPassword () {
	
   // Processar dados : AJAX
   new Insertion.After ('submit_resetpassword', '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" />');
	
	var email = $F('password_email');
	var url   = '/includes/ajax_useraccount.inc.php';
	var pars  = 'action=resetpassword&email='+email;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				  Element.toggle('password');	
				  Element.remove('waitstatus');
                  return TM_show ({msg: res.responseText, width:350, classname:'cbAlert'});
				 },
				onFailure: reportError
			});	
}

function sendEventRegistration () {
	
   // Processar dados : AJAX
   Element.hide('cb_ajaxform'); 
   Element.show('cb_ajaxwait');
   
    var params = Form.serialize('form');
	var url  = '/includes/ajax_sendform.inc.php';
	var pars = 'action=sendregistration&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
	
}
function submitUser (action) {
	
   // Processar dados : AJAX
   Element.hide('cb_ajaxform'); 
   Element.show('cb_ajaxwait');
	
	var params = Form.serialize('form_user');
	var action = (action == 'insert')? 'insert' : 'update';
	var url  = '/includes/ajax_useraccount.inc.php';
	var pars = 'action='+action+'&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
}

function loginUser () {
	
	new Insertion.After ('submit_login', '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" />');
	 
	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+'&returnurl=1';
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
					
				  Element.remove('waitstatus');
				  
				  if (res.responseText.indexOf('/') >= 0) { 
                  window.location = res.responseText;
				  
				  } else if (res.responseText.indexOf('T:') >= 0) { 
				  return TM_show ({msg: res.responseText.substr(2), width:350, classname:'cbAlert'});
				  
				  } else if (res.responseText.indexOf('F:') >= 0) { 
				  return TM_show ({msg: res.responseText.substr(2), width:350, classname:'cbAlert'});
				  }
				 },
				onFailure: reportError
			});	
}

function validateUser (refreshpage) {
	
	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 (refreshpage == 1) { location.reload(true); }
				  
				  $('validateUsermsg').update(res.responseText.substr(2));
				  
				  Element.hide('loginForm');
				  Element.hide('preregisterForm');
				  Element.hide('registerForm');
				  Element.show('step2');
				  
				  
				  } else { 
				  $('validateUsermsg').innerHTML = res.responseText.substr(2);
				  }
				 },
				onFailure: reportError
			});	
}

function submeterNewsletter () {
	
 // Processar dados : AJAX
 Element.hide('cb_ajaxform'); 
 Element.show('cb_ajaxwait');
 
    var idnews    = $F('idnews');
	var idlang    = $F('idlang');
	var idcountry = $F('idcountry');
    var nome      = $F('nome');
	var email     = $F('email');
 
	var url  = '/includes/ajax_newsletter.inc.php';
	var pars = 'action=subscribe&idnews='+idnews+'&nome='+nome+'&email='+email+'&idcountry='+idcountry;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
 
}
function submeterContacto () {
	
 // 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=send&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
	
 return false;
}
function reportError () { alert('Sorry. There was an error.'); }