function nextPage(formName, pageOffset, maxPageOffset, _url, pageRange){
	var f = document.forms[formName];
	var valor = f.numPage.value;
	valor--;
	var _offset = valor * pageRange;
	
	if (pageOffset > maxPageOffset || _offset == maxPageOffset) {
		alert("Última Página");
	} else {
		f.action = _url;
		f.submit();
	}
}
function previousPage(formName, pageOffset, minPageOffset, _url, pageRange){
	var f = document.forms[formName];
	var valor = f.numPage.value;
	valor--;
	var _offset = valor * pageRange;
	
	if (pageOffset < minPageOffset || _offset == minPageOffset) {
		alert("Primeira Página");
	} else {
		f.action = _url;
		f.submit();
	}
}
function goToPage(formName, minPageOffset, maxPageOffset, startUrl, pageRange) {
	var f = document.forms[formName];
	var valor = f.numPage.value;
	valor--;
	var _offset = valor * pageRange;
	if (minPageOffset > _offset) {
		_offset = minPageOffset;
	} else if(maxPageOffset < _offset) {
		_offset = maxPageOffset;
	}
	f.action = startUrl+'&pager.offset='+_offset;
	f.submit();
}

function nextDoc(formName, docNumber, maxDocNumber, _url){
	var f = document.forms[formName];
	var valor = f.numPage.value;
	if (docNumber > maxDocNumber || valor == maxDocNumber) {
		alert("Última Página");
	} else {
		f.action = _url;
		f.submit();
	}
}
function previousDoc(formName, docNumber, minDocNumber, _url){
	var f = document.forms[formName];
	var valor = f.numPage.value;	
	if (docNumber < minDocNumber || valor == minDocNumber) {
		alert("Primeira Página");
	} else {
		f.action = _url;
		f.submit();
	}
}
function goToDoc(formName, minDocNumber, maxDocNumber, startUrl, pageRange) {
	var f = document.forms[formName];
	var valor = f.numPage.value;
	if (minDocNumber > valor) {
		valor = minDocNumber;
	} else if(maxDocNumber < valor) {
		valor = maxDocNumber;
	}
	
	var pageOffset = parseInt(((parseInt(valor)-1)/pageRange))*10 ;
	
	f.action = startUrl+pageOffset+'&docNumber='+valor;
	f.submit();
}

function checkCollectionToSearch(formName, lastSmType,queryString) {
	var checkboxes = window.document.forms[formName];
	for (var x=0; x < checkboxes.length; x++) {
		//<--modif jnet v2.1 without v2.0
		//if (checkboxes[x].name == 'LEGIS' || checkboxes[x].name == 'Civi' || checkboxes[x].name == 'Labo' || checkboxes[x].name == 'Pena' || checkboxes[x].name == 'Admo' || checkboxes[x].name == 'BIBLIOGRAPHIC') {
		//modif jnet v2.1 without v2.0-->
		if (checkboxes[x].name == 'Civi' || checkboxes[x].name == 'Labo' || checkboxes[x].name == 'Pena'  || checkboxes[x].name == 'Admo') {
			if (!checkboxes[x].checked && !checkboxes[x].disabled) {
				checkboxes[x].checked = true;
				checkboxes[x].className = "selbd"
			} else if (checkboxes[x].checked) {
				checkboxes[x].checked = false;
				checkboxes[x].className = "unselbd"
			}
		}
	}
	checkFormToDisplay(formName, lastSmType, queryString);
}

function checkFormToDisplay(formName, lastSmType, queryString) {
	var formulario = window.document.forms[formName];

	if (lastSmType == 'SMsimple') {
		//uncheck all
		if ((formulario.Civi.checked == false) & (formulario.Labo.checked == false) & (formulario.Pena.checked == false) & (formulario.Admo.checked == false)) {
			alert('Selecione as bases de dados antes de preencher a pesquisa dos campos'	);
			checkCollectionToSearch(formName, lastSmType, queryString);
			//window.document.getElementById('COMUN').style.display="block";
			//window.document.getElementById('VLEG').style.display="none";
			//window.document.getElementById('VJUR').style.display="none";
			//window.document.getElementById('VBIBLIOGRAPHIC').style.display="none";
		}
		//check only juris
		else if ((formulario.Civi.checked == true) || (formulario.Labo.checked == true) || (formulario.Pena.checked == true) || (formulario.Admo.checked == true)){
			window.document.getElementById('COMUN').style.display="none";
			window.document.getElementById('VJUR').style.display="block";
			}
		//else
		else{
			window.document.getElementById('COMUN').style.display="block";
			window.document.getElementById('VJUR').style.display="none";
		}

	}
	else {
		var param='';
		if(queryString!='')
		{
		 param = '&'+queryString;	
		}
		

		if (formulario.Civi.checked == true)
			param += '&Civi=checked';
		if (formulario.Labo.checked == true)
			param += '&Labo=checked';
		if (formulario.Pena.checked == true)
			param += '&Pena=checked';
		if (formulario.Admo.checked == true)
			param += '&Admo=checked';
	
		//uncheck all
		if  ((formulario.Civi.checked == false) & (formulario.Labo.checked == false) & (formulario.Pena.checked == false) & (formulario.Admo.checked == false)) {
			alert('Selecione as bases de dados antes de preencher a pesquisa dos campos'	);
			checkCollectionToSearch(formName, lastSmType,queryString);
			window.document.location="/modules/common/homepage.jsp?reloadSMFromSession=true&smType=SMadvanced_JUR"+param;
		}
		//check only juris
		else if ((formulario.Civi.checked == true) || (formulario.Labo.checked == true) || (formulario.Pena.checked == true) || (formulario.Admo.checked == true)){
			if (lastSmType != "SMadvanced_JUR") 
				window.document.location="/modules/common/homepage.jsp?reloadSMFromSession=true&smType=SMadvanced_JUR"+param;
		}
		//else
		else {
			if (lastSmType != "SMadvanced_INTER") 
				window.document.location="/modules/common/homepage.jsp?reloadSMFromSession=true&smType=SMadvanced_JUR"+param;
		}
	}
}

function goToSearchMask(formName, toSmType,queryString) {
	var formulario = window.document.forms[formName];
	var param = '';
	if(queryString!=''){
		param = '&'+queryString;	
	}
		
	if (formulario.Civi.checked == true)
		param += '&Civi=checked';
	if (formulario.Labo.checked == true)
		param += '&Labo=checked';
	if (formulario.Pena.checked == true)
		param += '&Pena=checked';
	if (formulario.Admo.checked == true)
		param += '&Admo=checked';

	window.document.location="/modules/common/homepage.jsp?reloadSMFromSession=true&smType="+toSmType+param;
	
}

function submitForm(formName, msg) {
	if (checkForm(formName)) {
		window.document.forms[formName].submit();
	} else {
		alert(msg);
	}
}

function submitFormKeyEnter(formName, msg) {
	/*if (checkForm(formName)) {
		return true;
	} else {
		alert(msg);
		return false;
	}*/
}

function clearTextField(field){
	if (field) field.value="";
}
function clearMCL(field){
	if (field)
		for (var i = 0 ; i < field.options.length;i++)	field[i].selected=false;
}
function clearCheckBox(field){
	if (field)
		field.checked = false;
}
function clearSCL(field){
	if (field)
		field.selectedIndex=-1;
}
function clearAssistant(field){
	if (field)
		field.innerHTML = "" ;
}
function undoCheckAssistant(type){
	var tempIds = eval(type + "Ids");
	var tempLiterales = eval(type + "Literales");
	var tempOperators = eval(type + "Operators");
	
	var numberAssistant = tempIds.length ; 
	for (k=0 ; k<tempIds.length ; k++)	{		
		tempIds.splice(k,numberAssistant);
		tempLiterales.splice(k,numberAssistant);	
		tempOperators.splice(k,numberAssistant);
		if ((type=="tribunal")||(type=="thesaurus")) {
		    var tempSearchIds = eval(type + "SearchIds");
		    tempSearchIds.splice(k,numberAssistant);
		}					
	}
}
function clearForm(formName,smType){
	
	var _form = window.document.forms[formName];

	// INTER
	clearTextField(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue);
    clearTextField(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue_beforeTransformation);
	clearTextField(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputOr_inputValue);
	clearTextField(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputPhrase_inputValue);
	clearTextField(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputNot_inputValue);
	clearCheckBox(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icFullTextTarget_inputSelection);
	clearCheckBox(_form.viewSearchMaskForm_icWKPTFullTextJusNet_icSimilarWords_inputSelection);	
	clearTextField(_form.thesaurusIds);
	clearTextField(_form.thesaurusLiterales);
	clearTextField(_form.thesaurusOperators);
	clearTextField(_form.thesaurusSearchIds);	
	clearTextField(_form.viewSearchMaskForm_icofficialDate_inputValue);
	clearTextField(_form.viewSearchMaskForm_icthesaurus_inputValue);
	clearAssistant(document.getElementById("oTDf_thesaurus_vis"));
	clearTextField(_form.viewSearchMaskForm_icjusIdentifier_inputValue);

	// JUR
	clearTextField(_form.tribunalIds);
	clearTextField(_form.tribunalLiterales);
	clearTextField(_form.tribunalOperators);
	clearTextField(_form.tribunalSearchIds);	
	clearTextField(_form.speakerIds);
	clearTextField(_form.speakerLiterales);
	clearTextField(_form.speakerOperators);				
	clearTextField(_form.viewSearchMaskForm_ictribunal_inputValue);
	clearTextField(_form.viewSearchMaskForm_icspeaker_inputValue);
	clearAssistant(document.getElementById("oTDf_tribunal_vis"));
	clearAssistant(document.getElementById("oTDf_speaker_vis"));
	clearTextField(_form.viewSearchMaskForm_icjusIdentifier_inputValue);
	clearTextField(_form.viewSearchMaskForm_icrecurso_inputValue);	
	
	// LEG
	clearTextField(_form.viewSearchMaskForm_icrange_inputValue);
	clearTextField(_form.viewSearchMaskForm_icofficialBulletin_inputValue);	
	clearTextField(_form.rangeIds);
	clearTextField(_form.rangeLiterales);
	clearTextField(_form.rangeOperators);
	clearTextField(_form.officialBulletinIds);	
	clearTextField(_form.officialBulletinLiterales);
	clearTextField(_form.officialBulletinOperators);
	clearAssistant(document.getElementById("oTDf_range_vis"));
	clearAssistant(document.getElementById("oTDf_officialBulletin_vis"));
	clearTextField(_form.viewSearchMaskForm_icofficialNumber_inputValue);
	clearTextField(_form.viewSearchMaskForm_icpublicationDate_inputValue);
	clearCheckBox(_form.viewSearchMaskForm_iconlyInforceLegislation_inputSelection);
	
	// BIBLIOGRAPHIC
	clearTextField(_form.viewSearchMaskForm_icautor_inputValue);
	clearTextField(_form.viewSearchMaskForm_icpubEditorial_inputValue);	
	clearTextField(_form.viewSearchMaskForm_iceditorial_inputValue);	
	clearTextField(_form.viewSearchMaskForm_icdisposicionesComent_inputValue);	
	clearTextField(_form.autorIds);
	clearTextField(_form.autorLiterales);
	clearTextField(_form.autorOperators);
	clearTextField(_form.pubEditorialIds);	
	clearTextField(_form.pubEditorialLiterales);
	clearTextField(_form.pubEditorialOperators);
	clearTextField(_form.editorialIds);	
	clearTextField(_form.editorialLiterales);
	clearTextField(_form.editorialOperators);
	clearTextField(_form.disposicionesComentIds);	
	clearTextField(_form.disposicionesComentLiterales);
	clearTextField(_form.disposicionesComentOperators);
	clearAssistant(document.getElementById("oTDf_autor_vis"));
	clearAssistant(document.getElementById("oTDf_pubEditorial_vis"));
	clearAssistant(document.getElementById("oTDf_editorial_vis"));
	clearAssistant(document.getElementById("oTDf_disposicionesComent_vis"));
	clearTextField(_form.viewSearchMaskForm_icISBN_inputValue);
	clearCheckBox(_form.viewSearchMaskForm_ictextAvailable_inputSelection);

	var assistantArray = new Array(
		"thesaurus",
		"tribunal",
		"speaker",
		"range",
		"officialBulletin",
		"autor",
		"pubEditorial",
		"editorial",
		"disposicionesComent"			
	) ;
	for(j=0 ; j<assistantArray.length ; j++){
		undoCheckAssistant(assistantArray[j]) ;
	}
	
	
	    // clean the error messages
        if (document.getElementById("DIV_redMessages")){
                document.getElementById("DIV_redMessages").style.visibility = 'hidden';
      
	        // reload the searchmask in order to clean the errors in the SM
	        var param="";
	        if (_form.Civi.checked == true)
	                param += '&Civi=checked';
	        if (_form.Labo.checked == true)
	                param += '&Labo=checked';
	        if (_form.Pena.checked == true)
	                param += '&Pena=checked';
	        if (_form.Admo.checked == true)
	                param += '&Admo=checked';
	    
	        if (! smType)
	                smType='SMsimple';
	    
	        param += '&smType='+smType;
	        window.document.location="/modules/common/homepage.jsp?"+param;
        }
}




function checkForm(formName){
	
	var _form = window.document.forms[formName];
	// INTER
	var submitForm = false;
	if (_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue.value != '';
        if (_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue_beforeTransformation)
                submitForm = submitForm || _form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputAnd_inputValue_beforeTransformation.value != '';
	if (_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputOr_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputOr_inputValue.value != '';
	if (_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputPhrase_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputPhrase_inputValue.value != '';
	if (_form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputNot_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icWKPTFullTextJusNet_icInputNot_inputValue.value != '';
	if (_form.viewSearchMaskForm_icofficialDate_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icofficialDate_inputValue.value != '';
	if (_form.viewSearchMaskForm_icthesaurus_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icthesaurus_inputValue.value != '';
	if (_form.viewSearchMaskForm_icjusIdentifier_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icjusIdentifier_inputValue.value != '';
	// JUR
	if (_form.viewSearchMaskForm_ictribunal_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_ictribunal_inputValue.value != ''; 
	if (_form.viewSearchMaskForm_icspeaker_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icspeaker_inputValue.value != '';
	if (_form.viewSearchMaskForm_icjusIdentifier_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icjusIdentifier_inputValue.value != '';
	if (_form.viewSearchMaskForm_icrecurso_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icrecurso_inputValue.value != '';
	
	// LEG
	if (_form.viewSearchMaskForm_icrange_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icrange_inputValue.value != '';
	if (_form.viewSearchMaskForm_icofficialBulletin_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icofficialBulletin_inputValue.value != ''; 
	if (_form.viewSearchMaskForm_icofficialNumber_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icofficialNumber_inputValue.value != '';
	if (_form.viewSearchMaskForm_icpublicationDate_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icpublicationDate_inputValue.value != '';
	// BIBLIOGRAPHIC
	if (_form.viewSearchMaskForm_icautor_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icautor_inputValue.value != '';
	if (_form.viewSearchMaskForm_icpubEditorial_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icpubEditorial_inputValue.value != ''; 
	if (_form.viewSearchMaskForm_iceditorial_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_iceditorial_inputValue.value != '';
	if (_form.viewSearchMaskForm_icdisposicionesComentAst_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icdisposicionesComentAst_inputValue.value != '';
	if (_form.viewSearchMaskForm_icISBN_inputValue) 
		submitForm = submitForm || _form.viewSearchMaskForm_icISBN_inputValue.value != '';
	return submitForm;
}

function limpiar()
{
	document.Formulaire.keyword.value="";
}
