// JavaScript Document
/* background flicker ie6 hack */
/*@cc_on
   /*@if (@_win32)
   document.execCommand("BackgroundImageCache",false,true); 
   /*@end
@*/

//AP
function carroca() {
	$('#esperaslidesdiv').hide();
	$('#containerslidesdiv').show();
	$('#loopedSlider').loopedSlider({autoStart: 8000});
	$('#pagslidesdiv').show();
}

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) {
    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;
}
jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {jQuery("<img>").attr("src", arguments[i]);}
}
function str_replace(search,replace,subject){var s=subject;var ra=r instanceof Array,sa=s instanceof Array;var f=[].concat(search);var r=[].concat(replace);var i=(s=[].concat(s)).length;var j=0;while(j=0,i--){if(s[i]){while(s[i]=(s[i]+'').split(f[j]).join(ra?r[j]||"":r[0]),++j in f){};}}
return sa?s:s[0];}

function wo(url) {window.open(url,'pimo', 'menubar=1,resizable=1,width=750,height=550,toolbar=1,scrollbar=1,scrollbars=1,resizable=1'); return false;}
function altget(e) {
	window.location= '?'+ e.name+ '='+ e.value
	return false;
}
function altpost(f) {$(f).submit();return false;}
function growlalert(msg) {$.growl(sys_msg.alerta, msg, '/includes/modulos/jq_growl/error.png')}

function testie6() {
	if($.browser.msie && parseInt($.browser.version) == 6 && typeof window['XMLHttpRequest'] != "object") return true
	return false
}

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.keyCode!=13 || $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 checkEnter(e) { //e is event object passed from function invocation
	var characterCode //literal character code will be stored in this variable
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	} else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}
	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		return true
	}
	else{return false;}
}

/* user */
function resetPassword (f) {

	$('#button_form_password').hide();
	$('#cb_ajaxwait_login').show();

	$.post(
		'/includes/ajax_useraccount.inc.php?action=resetpassword',
		{ email: $('#password_email').val() },

		function(data){
			
			$('#resultado_login').html(data);
			$('#cb_ajaxwait_login').hide();
		}
	);
}

function loginUser(redirect_url) {
	
	$('#button_form_login').hide();
	$('#cb_ajaxwait_login').show();

	$.post(
		'/includes/ajax_useraccount.inc.php?action=validate',
		{ email: $('#login_email').val(), password: $('#login_password').val() },

		function(data){

			var response= data.split('|');
			$('#resultado_login').html(response[1]);
			if (response[0]=='T') {
				if (redirect_url == '') { location.reload(true); } else { window.location = redirect_url }
			}
			$('#button_form_login').show();
			$('#cb_ajaxwait_login').hide();
		}
	);
}

function submeterNewsletter() {
	
	$('#button_form_news').hide();
	$('#cb_ajaxwait_news').show();

	$.post(
		'/includes/ajax_sendform.inc.php?action=newsletter',
		{ email: $('#email_news').val(), id_news: $('#id_news').val() },

		function(data){

			$('#resultado_news').html(data);
			$('#cb_ajaxwait_news').hide();
		}
	);
 
}

function favoriteF(idx, accx, tipox) {

	$.post(
		'/includes/ajax_sendform.inc.php?action=favorite',
		{ id: idx, acc: accx, tipo: tipox },

		function(data){$.growl('Info', data);}
	);
}

// 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='/privado.php?action=myaccount'; } else {  location.reload(true); }
				  
				  $('validateUsermsg').update(res.responseText.substr(2));
				  
				  } else { 
				  $('validateUsermsg').innerHTML = res.responseText.substr(2);
				  }
				 },
				onFailure: reportError
			});	
}

function submitUser () {

	$('#cb_ajaxform').hide(); 
	$('#cb_ajaxwait').show();
	
	var paramsx= $("input[rel=infouser]").serialize();
	var actionx = ($('#iduser').val()!='')? 'updateESCAPES' : 'insert';

	$.post(
		'/includes/ajax_useraccount.inc.php?action='+ actionx+ '&'+ paramsx,
		{ params: paramsx },

		function(data){

			var response= data.split('|');
			if(!(response[0]>0)){
				$('#cb_ajaxwait').html(response[1]);
				return;
			}
			else{
				$('#cb_ajaxwait').html(response[1]);
			}
		}
	);
}

/* fim: user */

function sendfriend() {

	$('#cb_ajaxform').hide(); 
	$('#cb_ajaxwait').show();
	
	var paramsx= $("input[rel=infouser],textarea[rel=infouser]").serialize();
	var actionx = 'sendfriend';

	$.post(
		'/includes/ajax_sendform.inc.php?action='+ actionx+ '&'+ paramsx,
		{ params: paramsx },

		function(data){
			$('#cb_ajaxwait').html(data);
			return;
		}
	);
}

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

function datacompara(ini, fim) {

	if(ini==fim) return 0
	if(ini<fim) return 1
	return -1
}

function data() {
	var datax= new Date()
	return datax.getYear()+ '-'+ zerofill(datax.getMonth(), 2)+ '-'+ zerofill(datax.getDay(), 2)
}
function zerofill(n, l) {

	if(n.toString().length<l) {n= '0'+ n; return zerofill(n, l);}
	else {return n;}
}
	//INI PHP
	function round ( val, precision ) {
		return parseFloat(parseFloat(val).toFixed(precision));
	}
	//FIM PHP

//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
}
function arranja(elmclass, divpai) {
	if(divpai!='') coleccao= $(divpai).select('[class="'+ elmclass+ '"]')
	else coleccao= $$('div.'+ elmclass)
	alturaActual= 0; alti= -1; i= 0; elemsVec= new Array(); alturasVec= new Array();
	coleccao.each(function(e){
		var coords = e.viewportOffset(); altura= coords[1];
		if(alturaActual!=altura) {
			if(alturaActual>0) {
				Element.insert(e, {'before': '<br style="clear: both;" />'})
				var coords = e.viewportOffset(); altura= coords[1];
			}
			alturaActual= altura
		}
	})
}
	// INI CODIGO PARA DUPLICACAO DE CAMPOS DE FORMS
	function infoid(idx){
		idnum= idx.split("_")
		return idnum[1]
	}

	function moreFields(sufix){

		eval('counter_'+ sufix+ '++')

		var newFields= document.getElementById('matriz_'+ sufix).cloneNode(true)
		newFields.id= 'matriz_'+ sufix+ "_"+ eval('counter_'+ sufix)
		newFields.style.display= 'block'
		var newField= newFields.childNodes

		recRenameFields(newField, sufix)

		var insertHere= document.getElementById('clone_'+ sufix)
		insertHere.parentNode.insertBefore(newFields,insertHere)

		if($('sortplease')) Sortable.create("sortplease", {handle: "titarrastarC"})
	}
	function recRenameFields(newField, sufix){
		for (var i=0;i<newField.length;i++){
			var theName= newField[i].name
			if (theName) newField[i].name= theName+ "_"+ eval('counter_'+ sufix)
			var theName= newField[i].id
			if (theName) newField[i].id= theName+ "_"+ eval('counter_'+ sufix)
			var newField_i= newField[i].childNodes
			recRenameFields(newField_i, sufix)
		}
	}
	function mcImageManagerF(formx, thumbx, namex){

		namex= namex.split("_")
		mcImageManager.open(formx, thumbx+ "_"+ namex[1]);
	}
	// FIM CODIGO PARA DUPLICACAO DE CAMPOS DE FORMS

// 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