// Convierte la URL a una url "amigable".
function getFriendlyURL(url)
{
 // Me quedo solo con los parámetros.	
 var posInterrogante = url.indexOf("?");
 url = url.substr(posInterrogante + 1);
 
 // Separo por 'paramName = paramValue'.
 var items = url.split("&");
 
 // Si hay más de 5 parejas --> retorno la url que me llegó por el problema del 'RewriteRule'.
 if (items.length > 5) return (url);
 
 // El primero siempre es el 'accio=valor'. Hago split por el'=' y cojo el valor, que esta en 'item[1]', y lo añado al 'html'.
 var item    = items[0].split("=");
 var htmlUrl = "/figueras/" + item[1];
 
 // Y ahora añado el resto de parejas.
 var i, n = items.length;
 for (i = 1; i < n; i++) 
 {
  item = items[i].split("=");
  htmlUrl += ("-" + item[0] + "-" + item[1]);
 }

 // Y la devuelvo.
 return (htmlUrl + ".html");
}

// hace un submit mirando la funcion fCheck()
function doSubmit(actionName, paramName, paramValue)
{
 var f = fGetForm('f');
 var check = true;
 if (window.fCheck) check = fCheck(f);

 if (check) 
 {
  f.action = '/figueras/actionServlet?accio=' + actionName;
  if (paramName) f.action += '&' + paramName + '=' + paramValue;
  
  f.action = getFriendlyURL(f.action);
  f.submit();
 }
}

// hace un submit con tres parametros mirando la funcion fCheck()
function doSubmitNParams(actionName, paramName, paramValue, paramName2, paramValue2, paramName3, paramValue3, 
                         paramName4, paramValue4, paramName5, paramValue5, paramName6, paramValue6, 
                         paramName7, paramValue7, paramName8, paramValue8)
{
 var f = fGetForm('f');
 var check = true;

 if (window.fCheck) check = fCheck(f);

 if (check) 
 {
  f.action = '/figueras/actionServlet?accio=' + actionName;
  if (paramName) f.action += '&' + paramName + '=' + paramValue;
  if (paramName2) f.action += '&' + paramName2 + '=' + paramValue2;
  if (paramName3) f.action += '&' + paramName3 + '=' + paramValue3;
  if (paramName4) f.action += '&' + paramName4 + '=' + paramValue4;
  if (paramName5) f.action += '&' + paramName5 + '=' + paramValue5;
  if (paramName6) f.action += '&' + paramName6 + '=' + paramValue6;
  if (paramName7) f.action += '&' + paramName7 + '=' + paramValue7;
  if (paramName8) f.action += '&' + paramName8 + '=' + paramValue8;

  f.action = getFriendlyURL(f.action);
  f.submit();
 }
}


// hace un submit con tres parametros mirando la funcion fCheck()
function doSubmitNParamsTarget(actionName, pTarget, pAtributos, paramName, paramValue, paramName2, paramValue2, 
                               paramName3, paramValue3, paramName4, paramValue4, paramName5, paramValue5, 
                               paramName6, paramValue6, paramName7, paramValue7)
{
 var f = fGetForm('f');
 var check = true;

 if (window.fCheck) check = fCheck(f);

 if (check) 
 {
  f.action = '/figueras/actionServlet?accio=' + actionName;
  if (paramName) f.action += '&' + paramName + '=' + paramValue;
  if (paramName2) f.action += '&' + paramName2 + '=' + paramValue2;
  if (paramName3) f.action += '&' + paramName3 + '=' + paramValue3;
  if (paramName4) f.action += '&' + paramName4 + '=' + paramValue4;
  if (paramName5) f.action += '&' + paramName5 + '=' + paramValue5;
  if (paramName6) f.action += '&' + paramName6 + '=' + paramValue6;
  if (paramName7) f.action += '&' + paramName7 + '=' + paramValue7;
  
  f.action = getFriendlyURL(f.action);
  window.open(f.action, pTarget, pAtributos);
  f.submit();
}
}


// hace un submit sin mirar nunca la funcion fCheck()
function doSubmitNoCheck(actionName, paramName, paramValue)
{
 var f = fGetForm('f');
 f.action = '/figueras/actionServlet?accio=' + actionName;
 if (paramName) f.action += '&' + paramName + '=' + paramValue;
 
 f.action = getFriendlyURL(f.action);
 f.submit();
}

function doLink(actionName, pTarget, paramName1, paramValue1, paramName2, paramValue2, paramName3, paramValue3, 
                paramName4, paramValue4, paramName5, paramValue5, paramName6, paramValue6, paramName7, paramValue7,
                paramName8, paramValue8, paramName9, paramValue9)
{
 var vchUrl = '/figueras/actionServlet?accio=' + actionName;

 if (paramName1) vchUrl += ('&' + paramName1 + '=' + paramValue1);
 if (paramName2) vchUrl += ('&' + paramName2 + '=' + paramValue2);
 if (paramName3) vchUrl += ('&' + paramName3 + '=' + paramValue3);
 if (paramName4) vchUrl += ('&' + paramName4 + '=' + paramValue4);
 if (paramName5) vchUrl += ('&' + paramName5 + '=' + paramValue5);
 if (paramName6) vchUrl += ('&' + paramName6 + '=' + paramValue6);
 if (paramName7) vchUrl += ('&' + paramName7 + '=' + paramValue7);
 if (paramName8) vchUrl += ('&' + paramName8 + '=' + paramValue8);
 if (paramName9) vchUrl += ('&' + paramName9 + '=' + paramValue9);

 vchUrl = getFriendlyURL(vchUrl);
 window.open(vchUrl, pTarget);
}

function fOpenAction (actionName, pTarget, pAtributos, paramName1, paramValue1, paramName2, paramValue2, paramName3, paramValue3,
                      paramName4, paramValue4, paramName5, paramValue5, paramName6, paramValue6, paramName7, paramValue7,
                      paramName8, paramValue8, paramName9, paramValue9)
{
 var vchUrl = '/figueras/actionServlet?accio=' + actionName;
 
 if (paramName1) vchUrl += ('&' + paramName1 + '=' + paramValue1);
 if (paramName2) vchUrl += ('&' + paramName2 + '=' + paramValue2);
 if (paramName3) vchUrl += ('&' + paramName3 + '=' + paramValue3);
 if (paramName4) vchUrl += ('&' + paramName4 + '=' + paramValue4);
 if (paramName5) vchUrl += ('&' + paramName5 + '=' + paramValue5);
 if (paramName6) vchUrl += ('&' + paramName6 + '=' + paramValue6);
 if (paramName7) vchUrl += ('&' + paramName7 + '=' + paramValue7);
 if (paramName8) vchUrl += ('&' + paramName8 + '=' + paramValue8);
 if (paramName9) vchUrl += ('&' + paramName9 + '=' + paramValue9);

 vchUrl = getFriendlyURL(vchUrl);
 window.open(vchUrl, pTarget, pAtributos);
}


