var inputaux='';

function compararmanualmente(path){
	var d = document.ffresultados;
	var senal = false;
	for (i=0; i < d.elements.length ; i++) {
	if (d.elements[i].name == 'checkcomparar[]' && d.elements[i].checked == true) {
		if (i > 0){path+="-";}
		path+="-" + d.elements[i].value;
		senal=true;
   }
	}
	path+=".html";
	//alert(path);
	if(senal==true){
		//http://www.quebajar.com/software-delphipack--trichsyntaxcolor-delphipack.html
		//alert(path + '|' + objeto.value +'|' + '--todos-1.html');
		inputaux = cambioespaciosporguiones(path + '', " ", "-");
		inputaux=cambioespaciosporguiones(inputaux, "á", "a");
		inputaux=cambioespaciosporguiones(inputaux, "é", "e");
		inputaux=cambioespaciosporguiones(inputaux, "í", "i");
		inputaux=cambioespaciosporguiones(inputaux, "ó", "o");
		inputaux=cambioespaciosporguiones(inputaux, "ú", "u");
		inputaux=cambioespaciosporguiones(inputaux, "ñ", "n");
		inputaux=cambioespaciosporguiones(inputaux, "Á", "A");
		inputaux=cambioespaciosporguiones(inputaux, "É", "E");
		inputaux=cambioespaciosporguiones(inputaux, "Í", "I");
		inputaux=cambioespaciosporguiones(inputaux, "Ó", "O");
		inputaux=cambioespaciosporguiones(inputaux, "Ú", "U");
		inputaux=cambioespaciosporguiones(inputaux, "Ñ", "N");
		inputaux=cambioespaciosporguiones(inputaux, "/", "-");
		//alert(inputaux);
		inputaux = inputaux.toLowerCase();
		top.parent.location.href = inputaux;
	}
}

function buscar(path, objeto){
	if(objeto.value.length>0){
		//alert(path + '|' + objeto.value +'|' + '--todos-1.html');
		inputaux = cambioespaciosporguiones(path + '-' + allTrim(objeto.value) + '--todos-1.html', " ", "-");
		inputaux=cambioespaciosporguiones(inputaux, "á", "a");
		inputaux=cambioespaciosporguiones(inputaux, "é", "e");
		inputaux=cambioespaciosporguiones(inputaux, "í", "i");
		inputaux=cambioespaciosporguiones(inputaux, "ó", "o");
		inputaux=cambioespaciosporguiones(inputaux, "ú", "u");
		inputaux=cambioespaciosporguiones(inputaux, "ñ", "n");
		inputaux=cambioespaciosporguiones(inputaux, "Á", "A");
		inputaux=cambioespaciosporguiones(inputaux, "É", "E");
		inputaux=cambioespaciosporguiones(inputaux, "Í", "I");
		inputaux=cambioespaciosporguiones(inputaux, "Ó", "O");
		inputaux=cambioespaciosporguiones(inputaux, "Ú", "U");
		inputaux=cambioespaciosporguiones(inputaux, "Ñ", "N");
		inputaux=cambioespaciosporguiones(inputaux, "/", "-");
		inputaux = inputaux.toLowerCase();
		//alert(path + inputaux);
		top.parent.location.href = inputaux;
	}
}
function cambioespaciosporguiones(texto,textoBuscado,nuevaCadena) {
  while (texto.indexOf(textoBuscado)>-1) {
   pos= texto.indexOf(textoBuscado);
   texto = "" + (texto.substring(0, pos) + nuevaCadena 
     + texto.substring((pos + textoBuscado.length), texto.length));
  }
  return texto;
}
function lTrim(sStr){
     while (sStr.charAt(0) == " ") 
      sStr = sStr.substr(1, sStr.length - 1);
     return sStr;
    }

function rTrim(sStr){
     while (sStr.charAt(sStr.length - 1) == " ") 
      sStr = sStr.substr(0, sStr.length - 1);
     return sStr;
}

function allTrim(sStr){
     return rTrim(lTrim(sStr));
}

function mascara(control,tipo) {
	var valor = control.value;
	var aux, linea = "", senalmascara=false;
	switch (tipo)	{
		case '':
			linea='';
			break;
		case "email":
			linea = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,/\+-*:#~áéíóúçàèìòù°ºÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$(´)¿?¡!@£_<>{}[]^; ";
			if (control.value != "" && control.value.indexOf('@', 0) == -1){
	          		control.value='';
		          	control.focus();
			}
			break;
		case 'opcion':
           linea = "X ";
           break;
		case "fecha": /*dd/mm/yyyy*/
           linea = "0123456789/";
           break;
       case "hora":
           linea = "0123456789: ";
           break;
       case "fechahora":
           linea = "0123456789/: ";
           break;
       case "numero":
           linea = "0123456789";
           break;
	   case "numero.":
           linea = "0123456789.";
           break;
	   case "numero.,":
           linea = "0123456789.,";
           break;   
	   case "numero,":
           linea = "0123456789,";
           break; 
	   case "kfactura":
           linea = "0123456789/";
           break;	     
       case "numero+":
           linea = "0123456789,/\-*+-^#!().";
           break;
	   case "numero;":
           linea = "0123456789;";
           break;		   
       case "romano":
           linea = "IVXCLD";
           break;
       case "cuit":
           linea = "0123456789-";
           break;
       case "telefono":
           linea = "0123456789-,./ ";
           break;
       case "booleano":
           linea = "noONsSIiÍí";
           break;
       case "caracter":
	       	linea = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,áéíóúçàèìòùÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$;¿?¡! ";
           break;
		case "CARACTER":
	       	linea = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,áéíóúçàèìòùÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$;¿?¡! ";
           break;
       case "where":
			linea = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,/\+-*:#~áéíóúçàèìòù°ºÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$(´)¿?¡!@£_<>{}[]^; ";           break;
       case "select":
			linea = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,/\+-*:#~áéíóúçàèìòù°ºÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$(´)¿?¡!@£_<>{}[]^; ";           break;
       case "mixto":
	   		linea = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,/\+-*:#~áéíóúçàèìòù°ºªÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$(´)¿?¡!@£_<>{}[]^; ";
           break;
		case "MIXTO":
           linea = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZ.,/\+-*:#~áéíóúçàèìòù°ºªÁÉÍÓÚÇÀÈÌÒÙ\u20AC%$(´)¿?¡!@£_<>{}[]^; ";
           break;
		default:
			control.value=tipo;
			return;
	}
	if(valor.length > 0){
	  for (var i=0; i<valor.length; i++) {		
        aux=valor.substring(i,i+1);
        if ((linea.indexOf(aux, 0) == -1) && (aux != "\b" && aux != "\f"  && aux != "\n" && aux != "\r" && aux != "\t")){
					senalmascara=true;		
			  		control.focus();			
				    break;
        }
		}		
    if ((senalmascara==false) && (tipo == "CARACTER" || tipo == "MIXTO")){
        valor = valor.toUpperCase();
		control.value=valor;	    		 
    } 
	}else{
		senalmascara=true;
	}	 
	
  if(senalmascara==true){ /*El tipo no coincide*/
	  if(tipo=="numero" || tipo=="numero." || tipo=="numero," || tipo=="numero.," || tipo == "numero+"){
			control.value="0";
	  }else{		
		    control.value="";
	  }
	}					
}


function trimjs(valor) {
       var valor1;
       if (valor != 'undefined')
    		return valor;
       while (valor.substr(0,1) == " ") {
    		valor = valor.substr(1,valor.length);	
    	}
       	while (valor.substr(valor.length-1,1) == " ") {
    			valor = valor.substr(0,valor.length-1);	
    	}
    	/*Saco caracteres no válidos*/
    	while (valor.indexOf("\"",1) > -1) {
    		valor = valor.substr(0,valor.indexOf("\"",0)) + "¨" + valor.substr(valor.indexOf("\"",0)+1,valor.length);
    	}
       return valor;	
    }

   function parametro(informacion, posicion, caracterdeparada) {
       var tamano=1,i,posicionaux=1,texto="";
       if (trimjs(informacion) == "" && informacion == "undefined") 
   		return;
       if (trimjs(caracterdeparada) == "" && caracterdeparada == "undefined") 
   		return;
       for (i=0;posicionaux <= posicion;) {
           if (informacion.indexOf(caracterdeparada,i) > 0) {
           	  texto = informacion.substr(i,informacion.indexOf(caracterdeparada,i)-i);
   			  i = i + texto.length + 1;
   			  posicionaux+=1;
   		 } else {
           		break;
           		texto = "";
           	}
       }    	
       return texto;
   	}	

function sobre(src,color_entrada) {src.bgColor=color_entrada; src.style.cursor="default"; }
function fuera(src,color_default) {src.bgColor=color_default; src.style.cursor="default"; }
