
// Extend prototype
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


$(document).ready(
	function() {

		//------------------
		// INPUT fields default values
		//------------------

		$('INPUT[@onempty]').focus(
			function() {
				var obj = $(this).get(0);
				if(obj.value == $(this).attr('onempty')) { obj.value = ''; $(this).removeClass('Dim');}
			}
		)

		$('INPUT[@onempty]').blur(
			function() {
				var obj = $(this).get(0);
				if(obj.value == '') { obj.value = $(this).attr('onempty'); $(this).addClass('Dim'); }
			}
		)
		
		DocumentReady(document);
	}
)

function DocumentReady(obj) {

	$('#link_iframe_newsletter').trigger('click');

}



//----------------------
// FAQ
//----------------------

function SwitchSummaryDetail(iQuestion, sNamespace) {
	var bHitOnSelected = false;
	if(!sNamespace) { sNamespace = ''; }
	if($(sNamespace + ' #Q' + iQuestion).hasClass('Sel')) { bHitOnSelected = true; }
	
	$(sNamespace + ' .Summary').removeClass('Sel');
	$(sNamespace + ' .Detail').hide('fast');
	
	if(!bHitOnSelected) {
		$(sNamespace + ' #Q' + iQuestion).addClass('Sel');
		$(sNamespace + ' #A' + iQuestion).show('fast');
	}
}

//----------------------
// Tooltip
//----------------------

$(function() {
	$('.Tooltip').tooltip({
		track: true, 
		delay: 0,
		fade: 250,
		showURL: false,
		bodyHandler: function() {
			return ($(this).attr("ttip"));
		}
	});
	$(".HelpTip").tooltip({ 
		track: true, 
		delay: 100, 
		fade: 0,
		showURL: false, 
		opacity: 1, 
		//fixPNG: true, 
		showBody: " - ", 
		extraClass: "fancy", 
		top: -5, 
		left: 25,
		bodyHandler: function() {
			tId = $(this).attr("tipid");
			return ($('.HelpTipText#'+tId).html());
		}
	}); 
});


//------------------------
// Advogados search form
//------------------------

function onSubmitAdvogadosSearchForm() {
	$('.AdvogadosResults').hide();
	$('.AdvogadosResultsLoading').show();

	$.post('ajx.adv_pesquisa.php', $('#lawyersearchform').serialize(), function(data) {
		$('.AdvogadosResults').html(data);
		$('.AdvogadosResultsLoading').hide();
		$('.AdvogadosResults').show('slow');
	});
	return(false);
}

function onClickAdvogadosLetter(obj, sChar) {
	$('.LetterMenu A').removeClass('Sel');
	
	if($('INPUT[@name=firstchar]').get(0).value==sChar) {
		$('INPUT[@name=firstchar]').get(0).value='';
	}
	else {
		$(obj).addClass('Sel');
		$('INPUT[@name=firstchar]').get(0).value=sChar;
	}

	onSubmitAdvogadosSearchForm();
	return(false);
}

function onChangeAdvogadosCategory(obj) {
	if($(obj).attr('checked')) {
		if($(obj).attr('value') == 'todos') {
			$('#lawyersearchform .InputAdvogadosType[@value=socios]').removeAttr('checked');
			$('#lawyersearchform .InputAdvogadosType[@value=associados_seniores]').removeAttr('checked');
			$('#lawyersearchform .InputAdvogadosType[@value=advogados]').removeAttr('checked');
			$('#lawyersearchform .InputAdvogadosType[@value=estagiarios]').removeAttr('checked');
			$('#lawyersearchform .InputAdvogadosType[@value=consultores]').removeAttr('checked');
		}
		else { $('.InputAdvogadosType[@value=todos]').removeAttr('checked'); }
	}
	return(true);
}

function onClickAdvogadosClean() {
	$('.LetterMenu A').removeClass('Sel');
	$('#lawyersearchform INPUT[@name=firstchar]').each(function() { this.value = ''; })
	$('#lawyersearchform INPUT[@type=text]').each(function() { this.value = ''; })
	$('#lawyersearchform SELECT').selectOptions('');
	$('#lawyersearchform .InputAdvogadosType[@value=socios]').removeAttr('checked');
	$('#lawyersearchform .InputAdvogadosType[@value=associados_seniores]').removeAttr('checked');
	$('#lawyersearchform .InputAdvogadosType[@value=advogados]').removeAttr('checked');
	$('#lawyersearchform .InputAdvogadosType[@value=estagiarios]').removeAttr('checked','checked');
	$('#lawyersearchform .InputAdvogadosType[@value=consultores]').removeAttr('checked','checked');
	$('#lawyersearchform .InputAdvogadosType[@value=todos]').attr('checked','checked');
	return(false);
}


function validateFormCustom(obj) {
	var objTexts=new jsVal_Language();

	// Validate selects
	var bStatus = true;
	$('SELECT[@required=1]').each(function() {
		var arrValues = $(this).selectedValues();
		if(arrValues[0]=='') {
			this.focus();
			alert(objTexts.err_select.replace("%FIELDNAME%", $(this).attr('realname')));
			bStatus = false;
			return(false);
		}
	});
	if(!bStatus) { return(false); }

	// Validate university
	if(($('#habilitacoes_literarias_universidade').length > 0) && ($('#habilitacoes_literarias_universidade_outra').length > 0)) {
		var bHasUniversity = true;
		$('#habilitacoes_literarias_universidade').each(function() {
			var arrValues = $(this).selectedValues();
			if(arrValues[0]=='') { bHasUniversity = false; }
		});
		if(!bHasUniversity && $('#habilitacoes_literarias_universidade_outra').attr('value')=='') {
			$('#habilitacoes_literarias_universidade').get(0).focus();
			alert(objTexts.err_select.replace("%FIELDNAME%", 'Universidade / Faculdade'));
			return(false);
		}
	}

	// JSVal
	if(!validateStandard(obj)) { return(false); }

	// Condiçoes de confidencialidade
	//objTmp = document.getElementById('condicoes');
	//if(!objTmp.checked) { objTmp.focus(); alert('<?=t('Tem de aceitar as condições de confidencialidade dos dados pessoais.')?>'); return(false); }

	return(true);
}
