function init() {
	// Select correct dic on left menu
	if ( dic != "" ) {
		var idMenu = "idLeftMenu_" + dic;
		var oMenu = document.getElementById( idMenu );
		if ( oMenu )
			oMenu.className = "selecionado";
	}
}

function getActionFromCombo ( oForm, forceWord, forceLang, submit ) {
	var oWordText = oForm.wordText;
	if ( forceWord != null ) {
		oWordText.value = forceWord;
		oForm.typeToSearchRadio[0].checked = true;
	} else if ( oWordText.value == "" ) {
		alert( "Digite uma palavra" );
		oWordText.focus();
		return false;
	}
	
	var oLanguageCombo = oForm.languageCombo;
	var oLanguageText = oForm.languageText;
	if ( forceLang != null ) {
		for ( var i=0; i<oLanguageCombo.length; i++ ) {
			var option = oLanguageCombo.options[i];
			if ( option.getAttribute( "lang" ) == forceLang ) {
				option.selected = true;
				break;
			}
		}
	}

	var languageSel = oLanguageCombo.options[ oLanguageCombo.selectedIndex ];
	if ( languageSel.value == "" ) {
		alert( "Selecione um idioma" );
		oLanguageCombo.focus();
		return false;
	} else {
		var lang = languageSel.getAttribute( "lang" );
		oLanguageText.value = lang;
	}
	
	// Aproximacao ortografica
	var aproximacaoOrtograficaC = oForm.aproximacaoOrtograficaCheck;
	if ( aproximacaoOrtograficaC ) { // if is home index.php, doesnt exists
		var aproximacaoOrtograficaH = oForm.aproximacaoOrtograficaHidden;
		if ( aproximacaoOrtograficaC.checked ) {
			aproximacaoOrtograficaH.value = "1";
		} else {
			aproximacaoOrtograficaH.value = "0";
		}
	}
	
	// Ignorar acentuacao
	var ignoreAcentC = oForm.ignoreAcentCheck;
	if ( ignoreAcentC ) { // if is home index.php, doesnt exists
		var ignoreAcentH = oForm.ignoreAcentHidden;
		if ( ignoreAcentC.checked ) {
			ignoreAcentH.value = "1";
		} else {
			ignoreAcentH.value = "0";
		}
	}
	
	var action = ( ( root ? root : "" ) + "/" + languageSel.value + "index.php?lingua=" + oLanguageText.value + "&palavra=" + oWordText.value );	
	oForm.action = action;
	if ( submit )
		oForm.submit();
	return true;
}

function searchSpecificWord ( lang, typeToSearchRadio, word, CodPalavra ) {
	var pag = "";
	var oPagRadio = document.dados.pagRadio;
	if ( oPagRadio ) {
		for ( var i=0; i<oPagRadio.length; i++ ) {
			if ( oPagRadio[i].checked ) {
				pag = "&pagRadio=" + oPagRadio[i].value;
				break;
			}
		}
	}
	
//	var oCodPalavra = ( CodPalavra ? ( "&CP=" + CodPalavra ) : "" );
	
	var url = "index.php?lingua=" + lang + "&palavra=" + word + "&CP=" + CodPalavra + "&typeToSearchRadio=" + typeToSearchRadio + pag;
	document.location.href = url;
}


function verifyCombo ( combo ) {
	var comboSelected = combo.options[ combo.selectedIndex ];
	var comboValue = comboSelected.getAttribute( "lang" );
	var regexp = new RegExp( "^portugues-" );
	if ( regexp.test( comboValue ) ) {
		document.getElementById( "idTrOrto_1" ).style.display = "";
		document.getElementById( "idTrOrto_2" ).style.display = "";
		document.getElementById( "aproximacaoOrtograficaCheck" ).checked = true;
	} else {
		document.getElementById( "idTrOrto_1" ).style.display = "none";
		document.getElementById( "idTrOrto_2" ).style.display = "none";
	}
}

function verifyPagButtons () {
	var imgUrl = ( ( root ? root : "" ) + "/imagens/" );
	var divPagNumbers = document.getElementById( "idDivPagNumbers" );
	
	var imgFirst = document.getElementById( "idImgFirst" );
	var imgBack = document.getElementById( "idImgBack" );
	var imgNext = document.getElementById( "idImgNext" );
	var imgLast = document.getElementById( "idImgLast" );
	
	var aFirst = document.getElementById( "idAFirst" );
	var aBack = document.getElementById( "idABack" );
	var aNext = document.getElementById( "idANext" );
	var aLast = document.getElementById( "idALast" );
	currentPage = parseInt(currentPage);
	if ( currentPage <= 1 ) {
		imgFirst.src = imgUrl + "ico_navigation_first_disabled_16x16.gif";
		imgBack.src = imgUrl + "ico_navigation_back_disabled_16x16.gif";
		
		imgFirst.setAttribute( "ddd", "1" );
		imgBack.setAttribute( "ddd", "1" );
		
		aFirst.className = "linkButtonDisabled";
		aBack.className = "linkButtonDisabled";
	} else {
		imgFirst.src = imgUrl + "ico_navigation_first_16x16.gif";
		imgBack.src = imgUrl + "ico_navigation_back_16x16.gif";
		
		imgFirst.setAttribute( "ddd", "0" );
		imgBack.setAttribute( "ddd", "0" );
		
		aFirst.className = "linkButton";
		aBack.className = "linkButton";
	}
	
	
	if ( currentPage >= totalPages ) {
		imgNext.src = imgUrl + "ico_navigation_next_disabled_16x16.gif";
		imgLast.src = imgUrl + "ico_navigation_last_disabled_16x16.gif";
		
		imgNext.setAttribute( "ddd", "1" );
		imgLast.setAttribute( "ddd", "1" );
		
		aNext.className = "linkButtonDisabled";
		aLast.className = "linkButtonDisabled";
	} else {
		imgNext.src = imgUrl + "ico_navigation_next_16x16.gif";
		imgLast.src = imgUrl + "ico_navigation_last_16x16.gif";
		
		imgNext.setAttribute( "ddd", "0" );
		imgLast.setAttribute( "ddd", "0" );
		
		aNext.className = "linkButton";
		aLast.className = "linkButton";
	}
	divPagNumbers.innerHTML = currentPage + "/" + totalPages;
	var divPagNums = document.getElementById('pagNums');
	divPagNums.style.display='';		
	

}


var ObjToRewrite = '';
function getListWordsByInitials(letter){
	palavra = letter;
	searchClass = 'all';
	searchType = 'init';
	totalPages = 0;
	currentPage = 1;
	if ( document.getElementById('pagNums') ){
		var tmpObj = document.getElementById('pagNums');
		tmpObj.display='none';
		document.getElementById('pagNums').innerHTML =null;
		delete tmpObj;
	}


	

//	document.getElementById('contents').innerHTML='';	
	ObjToRewrite = document.getElementById('tdcontents');

//	if (document.getElementById('idDivWordList').status){
//		ObjToRewrite = document.getElementById('idDivWordList');		
//	}
//	else { 
		// document.getElementById('idDivWordList')='contents';
//		ObjToRewrite = document.getElementById('contents');		
		// ObjToRewrite.status="active";
//	}

	ObjToRewrite.innerHTML='Pesquisando...';

	// Preparando a URL
	var url =  ( root ? root : "" ) + "/includes/processRequests.php?lingua=" + lang + "&palavra=" + letter ;	
//	var url = ( root ? root : "" ) + "/includes/pagging.inc.php?lingua=" + lang;
	url +="&pageNum=0&wordText="+letter+"&classRadio=all";
	var pag = "";
	var oPagRadio = document.dados.pagRadio;
	if ( oPagRadio ) {
		for ( var i=0; i<oPagRadio.length; i++ ) {
			if ( oPagRadio[i].checked ) {
				maxPerPage = oPagRadio[i].value;
				pag = "&pagRadio=" + maxPerPage;
				break;
			}
		}
	}

	url +="&typeToSearchRadio=init"+pag;
//	alert("&typeToSearchRadio="+searchType+"&pagRadio="+maxPerPage);
	url +="&aproximacaoOrtograficaHidden=FALSE";
	url +="&ignoreAcentHidden="+noAccents+"&dicionario="+dic;
	url=url.replace("&","\n&");
	//Abre a url
//	window.open(url,'','height=300,width=300,left=100,top=100');
	loadXMLDoc(url);

}

/*	Funcoes Assincronas	*/

function getNewValues(type){
// Funcao que ira paginar de modo assincrono
// A funcao recebe todos os parametro ataves do link
// javascript da seguinte forma,
// <a href="javascript:void(getNewValues('tipo'));">page</a>
	var divPagNums = document.getElementById('pagNums');
	divPagNums.style.display='none';
	ObjToRewrite = document.getElementById('idDivWordList');
	ObjToRewrite.innerHTML='Pesquisando...';
	ObjToRewrite.status='active';
	switch (type){
		case "first":
			var imgFirst = document.getElementById( "idImgFirst" );
			if ( imgFirst.getAttribute( "ddd" ) != "1" ) currentPage = 1;
			else free = false;
			break;
		case "prior" :
			var imgBack = document.getElementById( "idImgBack" );
			if ( imgBack.getAttribute( "ddd" ) != "1" ) currentPage--;
			else free = false;
			break;
		case "next":
			var imgNext = document.getElementById( "idImgNext" );
			if ( imgNext.getAttribute( "ddd" ) != "1" ) currentPage++;
			else free = false;
			break;
		case "last":
			var imgLast = document.getElementById( "idImgLast" );
			if ( imgLast.getAttribute( "ddd" ) != "1" ) currentPage = totalPages;
			else free = false;
			break;
	}

	// Preparando a URL
	var url = ( root ? root : "" ) + "/includes/pagging.inc.php?lingua=" + lang;
	url +="&pageNum="+(currentPage-1)+"&wordText="+palavra+"&classRadio="+searchClass;
	url +="&typeToSearchRadio="+searchType+"&pagRadio="+maxPerPage;
	url +="&aproximacaoOrtograficaHidden="+aproachment;
	url +="&ignoreAcentHidden="+noAccents+"&dicionario="+dic;

	loadXMLDoc(url);
}


var req;
function loadXMLDoc(url){
	if (window.XMLHttpRequest) {
 		req = new XMLHttpRequest();
 		req.onreadystatechange = processReqChange;
 		req.open("GET", url, true); 
 		req.send(null);
	} else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
		} catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			} catch(e) {
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
						req = false;
					}
				}
			}
		}
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	}
}


function processReqChange(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			ObjToRewrite.innerHTML =  req.responseText;
			if (totalPages==0){
				var i = req.responseText.indexOf('£') ;
				var f = req.responseText.lastIndexOf('£') ;
				totalPages = req.responseText.substring(i+1,f-1);
			}
			verifyPagButtons();
//			document.getElementById('idDivWordList').innerHTML =  req.responseText;
		} else {
			alert( "Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
	return false;
}
window.status = root;
