// JavaScript Document
/* background flicker ie6 hack */
/*@cc_on
   /*@if (@_win32)
   document.execCommand("BackgroundImageCache",false,true); 
   /*@end
@*/

function C2E (str) {
    str = str.replace(/&/g, '&#38;');
    str = str.replace(/'/g, '&#39;');
    str = str.replace(/"/g, '&#34;');
    str = str.replace(/\\/g, '&#92;');
    var acc = '';
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 31 && str.charCodeAt(i) < 127) acc += str.charAt(i)
        else acc += '&#' + str.charCodeAt(i) + ';';
    }
    return acc;
}

function E2C (str) {
	if(typeof(str)=="undefined" || str==null) return '';

    str = str.replace(/(&#[0-9]+;)/g, '\n$1\n');
    str = str.replace(/\n\n/g, '\n');
    spl = str.split('\n');
    for (var i = 0; i < spl.length; i++) {
        if (spl[i].charAt(0) == '&') {
            spl[i] = spl[i].replace(/&#([0-9]+);/g, '$1');
            spl[i] = String.fromCharCode(spl[i]);
        }
    }
    str = spl.join('');
    return str;
}

function altlang(lang) {

	actionf= ''
	action= document.flang.action; action= action.split("/");
	for(i= 0; i<action.length; i++) {
		if(i!=4) actionf+= action[i]+ '/'
		else actionf+= lang+ '/'
	}
	document.flang.action= actionf
	document.flang.site_lang.value= lang
	document.flang.submit()
}

function changePage (event, pag, max) {
	if(event.charCode!=0 || $F('changePage')<1 || $F('changePage')>max || isNaN($F('changePage'))) return;

	href= location.href
	posnpag= href.lastIndexOf('='+ pag)
	if(posnpag==-1) {
		posnpag= href.lastIndexOf('/')
		
		//verifica que ultimo get era a pag e nao o alias (acontece qd pag nao esta indicada no url)
		get= href.substring(posnpag+ 1, 10000)
		if(get!=parseInt(get)) {
			href= href+ '/1'
			posnpag= href.lastIndexOf('/')
		} else {
			href= href.substr(0, posnpag+ 1)
		}
	}
	window.location= href.substr(0, posnpag+ 1)+ $F('changePage');
 }


function submeterNewsletter () {
 
    var idnews    = document.getElementById('idnews').value;
	var idcountry = 0;
	var email     = document.getElementById('email_news').value;

	if(email=='' || email=='Email') {alert('Email inválido!'); document.getElementById('email_news').focus(); return false;}

	document.getElementById('ajaxmsg').innerHTML= '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle; margin-left: 35px;" />';
 
	var url  = '/includes/ajax_newsletter.inc.php';
	var pars = 'newsletter_action=subscribe&idnews='+idnews+'&name='+name+'&email='+email+'&idcountry='+idcountry;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onSuccess: function (res) {
			  document.getElementById('ajaxmsg').innerHTML= res.responseText;
			 },
			onFailure: reportError
		});
}

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;
}

/* 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) );

				$('loginUsermsg').update( res.responseText.substr(2) );
				if (refreshType == null) { window.location='/privado.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 && $('iduser').value!='')? '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_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;
}

function reportError () { 
//alert('Desculpe, houve um erro.'); 
}

// INI GEN

//dropdowns
function dropdownSelect(elementid, val){
	el= document.getElementById(elementid)
	for (i=0; i<el.options.length; i++){
		if(el.options[i].value==val) el.selectedIndex= i
	}
}
function dropdownAdd(selectObj, text, value, isSelected) {
    if (selectObj!=null && selectObj.options!= null) {
        selectObj.options[selectObj.options.length]= new Option(text, value, false, isSelected);
    }
}

function corrige(txt1, txt2) {
	if(txt1!='' && txt1!=0 && txt1!='0') return txt1
	return txt2
}
// FIM GEN

function numberformat(v) {return number_format(v, 2, '.', '.')}

//	INI PHP.JS
function number_format(number,decimals,dec_point,thousands_sep){
	var n=number,prec=decimals;n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep=="undefined")?',':thousands_sep;var dec=(typeof dec_point=="undefined")?'.':dec_point;var s=(prec>0)?n.toFixed(prec):Math.round(n).toFixed(prec);var abs=Math.abs(n).toFixed(prec); var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
	return s;
}
//	FIM PHP.JS