function loadSearchString ( field )
{
	var i, lang;
	lang = document.formSearch.lang.value;
	formArraySize = document.formSearch.elements.length;
	for ( i = 0 ; i < formArraySize ; i++ )
	{
		if (document.formSearch.elements[i].name == 'field'+field.value)
		{
			changeName = document.formSearch.elements[i].value;
		}
	}
	change = field.value;
	if ( (change==1) || (change==4) || (change==5) || (change==11) || (change==14) || (change==15) || (change==16) || (change==17) || (change==18) || (change==19) || (change==22) || (change==23) )
	{
       	window.open('getIndexField.php?lang='+lang+'&field='+changeName+'&fromField='+field.name+'&fieldId='+change,'index','left=20,top=20,width=600,height=150,toolbar=0,resizable=0');
	 }
}

function transportIndex()
{
	var searchString ='';
	optionsArraySize = document.getIndexField.index.options.length;
	formArraySize = document.getIndexField.elements.length;
	destinationFormArraySize = opener.parent.document.formSearch.elements.length;	
	fromField = document.getIndexField.fromField.value.substring(document.getIndexField.fromField.value.length-3,document.getIndexField.fromField.value.length);
	//verificando todos os options selecionados e montando uma string de pesquisa
	for ( i = 0 ; i < optionsArraySize ; i++ )
	{
		if (document.getIndexField.index.options[i].selected)
		{
			if (searchString == '')
			{
				searchString += document.getIndexField.index.options[i].value
			}
			else
			{
				searchString += " or "+document.getIndexField.index.options[i].value			
			}
		}
	}
	
	//procurando o campo de onde veio a requisição para montar a string de pesquisa
	for ( i = 0 ; i < destinationFormArraySize ; i++ )
	{
		if (opener.parent.document.formSearch.elements[i].name == 'exprSearch'+fromField)
		{
			opener.parent.document.formSearch.elements[i].value = searchString;
		}
	}	
	
	
		
	//alert(opener.parent.document.formSearch.exprSearchTeste.value);
	//opener.parent.document.formSearch.exprSearchTeste.value = searchString;
}

function MM_findObj(n, d) 
{
			 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
			 }
			 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
			 if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_getMousePosition() 
{
	var i,p,v,obj,args=MM_getMousePosition.arguments; 
	//alert("posy: "+window.event.clientY);
	var agt=navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	for (i=0; i<(args.length); i+=3) 
	{
	 	if ((obj=MM_findObj(args[i]))!=null) 
		{
   			if (obj.style) 
   			{ 
				if (is_ie)
				{
					obj.style.top = window.event.y+document.body.scrollTop+20+"px";
				}
				//obj.style.top = window.event.clientY+20+"px";				
   			} 
	 	}
	}
} 	
			 
function MM_showhideLayers() 
{
			 var i,p,v,obj,args=MM_showhideLayers.arguments; 
			 for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
			  v=args[i+2]; z=args[i+3]; 
			  if (!z) {
			   if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; } 
			   obj.display=v; 
			  } else {
			   if (obj.style) { obj=obj.style; v=(v=='show')?z:(v=='hide')?'none':v; } 
			   obj.display=v; 
			  }
			 }
} 

function showHidePagination(totPages, action, curPage)
{
	rangeSize=10;
	
	lastPage = parseInt(document.pageControl.lastPage.value);

	if (action == 'fw')
	{
		document.pageControl.lastPage.value = lastPage+rangeSize;
	}
	else if (action == 'rw')
	{
		document.pageControl.lastPage.value = lastPage-rangeSize;	
	}
	else
	{
		for (i=0 ; i <= totPages+rangeSize ; i+=rangeSize)
		{
			range=i-(rangeSize-1);
			//alert('here i='+i+' lastPage= '+totPages+' range= '+range);
			if ((curPage <= i) && (curPage >= range))
			{
				document.pageControl.lastPage.value = i;
				break
			}
		}
	}
	lastPage = document.pageControl.lastPage.value;
	range=lastPage-(rangeSize-1);
		
	if (range == 1)
	{
		MM_showhideLayers('rewind','','none');
	}
	else
	{
		MM_showhideLayers('rewind','','inline');	
	}
	if (lastPage > totPages)
	{
		MM_showhideLayers('forward','','none');	
	}
	else
	{
		MM_showhideLayers('forward','','inline');		
	}

	for (i=0 ; i <= totPages ; i++)
	{
		MM_showhideLayers('page'+i,'','none');
	}	
	for (i=range ; i <= lastPage ; i++)
	{
		MM_showhideLayers('page'+i,'','inline');
	}
}
