// utils.js

// newFunction

function editarMultiidioma(tipo,id,idioma) {
	open('/portal/backend/formMultiidioma.do?tipo='+tipo+'&id='+id+'&idioma='+idioma,'popupmi','width=570,height=500');
}

function seleccionarFichero(formulario,campoid,campodesc){
	open('/portal/backend/formSelectFichero.do?form='+formulario+'&cid='+campoid+'&cde='+campodesc,'popupfi','width=400,height=420');
}

function seleccionarClasificacion(id,formulario,campoid,campodesc){
	window.open('/portal/backend/formSelectClasificacion.do?id='+id+'&form='+formulario+'&cid='+campoid+'&cde='+campodesc,'popupcla','width=400,height=420');
}

function seleccionarRelaciones(id,formulario,campoid,campodesc,inival){
	//System.err.Warning!Jose
	
	aux = open('/portal/backend/formSelectRelaciones.do?id='+id+'&form='+formulario+'&cid='+campoid+'&cde='+campodesc+'&iniVal='+inival,'popuprel','width=600,height=500,left=0,top=0');
	aux.focus();
}
/*function seleccionarRelaciones(id,formulario,campoid,campodesc){
	aux = open('formSelectRelaciones.do?id='+id+'&form='+formulario+'&cid='+campoid+'&cde='+campodesc,'popup','width=600,height=500,left=0,top=0');
	aux.focus();
}*/

function envia(form,campoid,campodesc,id,desc) {
	eval(form+"."+campoid+".value='"+id+"'");
	eval(form+"."+campodesc+".value='"+desc+"'");
}

function borrar(form,campo) {
	document.getElementById(form)[campo].value='';
}

function borrarOption(form,campo){
	var aux = eval(form+"."+campo+".selectedIndex");
	while(aux!=-1){
		eval(form+"."+campo+"["+aux+"]=null");
		aux = eval(form+"."+campo+".selectedIndex")
		
	}
}

function paginador(total,elePorPagina,paginasMostradas,inVal,startTag,centerTag,endTag){
	var paginas = 0; //Páginas totales que hay. Depende del total de entradas así como de los elementos por página
	var aux = total%elePorPagina; 
	
	if(aux==0){
		paginas = total/elePorPagina;
	}else{
		paginas = ((total-aux)/elePorPagina)+1;
	}

	if(inVal<1){
		inVal=1;
	}
	var inVal2=0;
	if(inVal>=paginas){
		inVal2=paginas-1;
	}else{
		inVal2 = inVal;
	}
	document.write("<form name='paginador'>");	
	document.write(startTag+"1"+centerTag+'<IMG border="0" src="../img/b_rew.gif" >'+endTag+' ');	
	if(inVal==1){
		document.write(startTag+(inVal)+centerTag+'<IMG border="0" src="../img/b_rew1.gif" >'+endTag+' ');
	}else{
		document.write(startTag+(inVal-1)+centerTag+'<IMG border="0" src="../img/b_rew1.gif" >'+endTag+' ');
	}
	document.write("<input width='10px' name='iniVal' value='"+inVal+"' type='text'>");
	//document.write("<input type='submit'>");
	//document.write("<a href='#' onclick='document.paginador.submit()'><IMG border='0' src='../img/b_irapag.gif' ></a>");
	document.write("<IMG onclick='document.paginador.submit()' src='../img/b_irapag.gif' onmouseover='this.style.cursor=\"hand\"' onmouseout='this.style.cursor=\"default\"'>");
	document.write(startTag+(inVal2+1)+centerTag+'<IMG border="0" src="../img/b_forw1.gif" >'+endTag+' ');		
	document.writeln(startTag+paginas+centerTag+'<IMG border="0" src="../img/b_forw.gif" >'+endTag+' ');				
	document.writeln("<br>Pagina "+(inVal)+"/"+paginas);
	document.write("</form>");	
}
/*
function paginador(total,elePorPagina,paginasMostradas,inVal,startTag,centerTag,endTag){
	var paginas = 0; //Páginas totales que hay. Depende del total de entradas así como de los elementos por página
	var aux = total%elePorPagina; 
	
	if(aux==0){
		paginas = total/elePorPagina;
	}else{
		paginas = ((total-aux)/elePorPagina)+1;
	}
	
	if(inVal!=-1 && inVal != 1){
		document.write(startTag+(inVal-1)+centerTag+"Anterior"+endTag+' ');
	}
	if(paginas<=paginasMostradas){
		for (var i=1; i<=paginas; i++){
			if(inVal==-1 && i==1)
				document.write('<strong>');
			if(i==inVal)
				document.write('<strong>');
			document.write(' '+startTag+i+centerTag+i+endTag+' ');
			if(inVal==-1 && i==1)
				document.write('</strong>');
			if(i==inVal)
				document.write('</strong>');
		}
	}else{
		if((inVal!=-1) && (inVal>=paginasMostradas)){
			if(inVal>paginas-paginasMostradas){
				var i=paginas-paginasMostradas+1;
				//document.write('  '+startTag+(i-1)+centerTag+"... "+endTag+'  ');
				document.write(' ... ');
				for (i; i<=paginas; i++){
					if(i==inVal)
						document.write('<strong>');
					document.write('  '+startTag+i+centerTag+i+endTag+'  ');
					if(i==inVal)
						document.write('</strong>');
				}				
			}else{
					aux=paginasMostradas%2;
					if(aux==0){
						paginasMostradas = paginasMostradas/2;
					}else{
						paginasMostradas = ((paginasMostradas-aux)/2);
					}
				var i=inVal-paginasMostradas;
				var j=inVal+paginasMostradas;
				if(i<=1){
					i=1;
				}else{
					//document.write('  '+startTag+(i-1)+centerTag+"... "+endTag+'  ');
					document.write(' ... ');
				} 
				if(j>=paginas){
					j=paginas;
				}
				for(i;i<=j;i++){
					if(i==inVal)
						document.write('<strong>');
					document.write('  '+startTag+i+centerTag+i+endTag+'  ');
					if(i==inVal)
						document.write('</strong>');
				}
				if(j<paginas){
					//document.write('  '+startTag+i+centerTag+"... "+endTag+'  ');
					document.write(' ... ');
				}
			}
		}else{
			for (var i=1; i<=paginasMostradas; i++){
				if(inVal==-1 && i==1)
					document.write('<strong>');
				if(i==inVal)
					document.write('<strong>');
			
				document.write('  '+startTag+i+centerTag+i+endTag+'  ');
				if(inVal==-1 && i==1)
					document.write('</strong>');
				if(i==inVal)
					document.write('</strong>');		
			}
			//document.write('  '+startTag+(paginasMostradas+1)+centerTag+"... "+endTag+'  ');
			document.write(' ... ');
		}
	}
	if(inVal < paginas){
		document.write(' '+startTag+(inVal+1)+centerTag+"Siguiente"+endTag+' ');
	}
}
*/
var n = 0;
function findInPage(str) {
	var txt, i, found;
	if (str == "") return false;
	if (document.layers) {
		if (!window.find(str)) while(window.find(str, false, true)) n++;
		else n++;
		if (n == 0)
		alert("Cadena no encontrada.");
	}
	if (document.all) {
		txt = window.document.body.createTextRange();
		for (i = 0; i < n & (found = txt.findText(str)) != false; i++) {
			txt.moveStart("character", 1);
			txt.moveEnd("textedit");
		}
		if (found) {
			txt.moveStart("character", -1);
			txt.findText(str);
			txt.select();
			txt.scrollIntoView();
			n++;
		}
		else {
			if (n > 0) {
				n = 0;
				findInPage(str);
			}
			else alert("Cadena no encontrada.");
		}
	}
return false;
}
