// Inicialitza les textArees amb TinyMCE
function ajaxResultatForm(resposta, obj)
{
  ajaxResultat(resposta, obj);

  // Cridem la inicialitzaci� de les textArees amb TinyMCE
  TextArees();
}

function resultatJson(resposta)
{
  var si = resposta.indexOf("<!-- Begin");
  si = si+12;
  var sf = resposta.indexOf("</script");
  sf = sf-3;
  //nomes agafem desde <!-- Begin fins a --></script>, o sigui la part del mig i fem include 2
  //jsonList es una variable javascript definida al baseWebLayout
  eval(resposta.substring(si,sf));
}

function resultatJsonList(resposta, obj)
{
  resultatJson(resposta);
  var i = 0;

  while(!isNaN(obj.substr(obj.length-i-1))) i++;

  var id = obj.substr(obj.length-i);
  
  listFK[id].ompleLlista(json);
}

//function resultatJsonList_copia(resposta, obj)
//{
//  resultatJson(resposta);
//  //problemes al ser mes de 1 digit (a partir de "10"), nom�s agafo el "0"
//  var i = 0;
//
//  while(!isNaN(obj.substr(obj.length-i))) i++;
//  var id = obj.substr(i);
//  
//  listFK[id].ompleLlista(json);
//}

function resultatJsonCatConcurs(resposta, obj)
{
	resultatJson(resposta);
	var j = this.json.length;
	//inicialitzar select
	var f = document.forms[0];
    var campCatConcurs = "concurs.codiCategoriaConcurs";
    var select = document.getElementById(campCatConcurs);
    var options=select.getElementsByTagName("option");
    for (i=options.length-1; i>=0; i--)
    {
       select.removeChild(options[i]);
    }
	
    //omplir select amb els resultats obtinguts
    
    var newOpt = new Option("", 0);
    
    f[campCatConcurs].options[0]=newOpt;
    
    var cnt = 1;
	for(var i=0;i<j;i++)
	{
		//omplir el select
        newOpt = new Option(this.json[i].catconcurs, this.json[i].codi);
        
        f[campCatConcurs].options[cnt]=newOpt;
        cnt=cnt+1;
	}
}

function resultatJsonLatClubEmp(resposta, obj)
{
	resultatJson(resposta);
	var f = document.forms[0];
    f.elements['concurs.codiEntitat'].value=this.json.codientitat;
    f.elements['concurs.codiEmpresa'].value=this.json.codiempresa;
    f.elements['concurs.puntLatLon.latitud'].value=this.json.latitud;
    f.elements['concurs.puntLatLon.longitud'].value=this.json.longitud;
    f.elements['concurs.adreca.adreca'].value=this.json.adreca;
    f.elements['concurs.adreca.num'].value=this.json.num;
    f.elements['concurs.adreca.pis'].value=this.json.pis;
    f.elements['concurs.adreca.porta'].value=this.json.porta;
    f.elements['concurs.adreca.paisCP.codiPostal'].value=this.json.cp;
    f.elements['concurs.adreca.paisCP.poblacio'].value=this.json.poblacio;
    f.elements['concurs.adreca.paisCP.provincia'].value=this.json.provincia;
    f.elements['concurs.codiPoblacio'].value=this.json.codipoblacio;
    f.elements['adreca'].value=this.json.adrecagm;
}

function ajaxResultatNull(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
}

function ajaxResultatNullMostrarDiv(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  mostrarDiv(obj);
}

function ajaxResultatInsertInscripcio(resposta, obj)
{
  var i = 0;
  while(!isNaN(obj.substr(obj.length-i-1))) i++;
  var id = obj.substr(obj.length-i);
	
  resultatJson(resposta);
	
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  //var formName = "inscripcioProva"+obj.substr(obj.length-1);
  var formName = "inscripcioProva"+id;
  var f = document.forms[formName];
  f.elements['inscripcioProva.persona.nom'].value="";
  f.elements['inscripcioProva.cavall.nom'].value="";
  
  var fo = document.forms['importPendent'];
  fo.elements['inscripcioConcurs.importPendent'].value = this.json.importPendent;
}

function ajaxResultatDeleteInscripcio(resposta, obj)
{
  resultatJson(resposta);
	
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var fo = document.forms['importPendent'];
  fo.elements['inscripcioConcurs.importPendent'].value = this.json.importPendent;
}

function ajaxResultatPrivatCercaGenet(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/cercallicenciesgenetclub.do?op=GC&paginaGenet.tipus=27&paginaGenet.codi='+f.elements['paginaGenet.codi'].value, 'ajaxResultatNull(divLlicencies)');
}

function ajaxResultatPrivatCercaCampusClinic(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/cercacampusclinicentitat.do?op=GC&paginaDetall.tipus=45', 'ajaxResultatNull(divCampusClinic)');
}

function ajaxResultatMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuesq.do', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPDomaClassicaMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapdomaclassica.do?op=GC&apDomaClassica.codiCalendari='+f.elements['apDomaClassica.codiCalendari'].value+'&apDomaClassica.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPDomaClassicaComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapdomaclassica.do?op=GC&apDomaClassica.codiCalendari='+f.elements['apDomaClassica.codiCalendari'].value+'&apDomaClassica.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPAltaEscolaMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapaltaescola.do?op=GC&apAltaEscola.codiCalendari='+f.elements['apAltaEscola.codiCalendari'].value+'&apAltaEscola.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPAltaEscolaComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapaltaescola.do?op=GC&apAltaEscola.codiCalendari='+f.elements['apAltaEscola.codiCalendari'].value+'&apAltaEscola.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPConcursCompletMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapconcurscomplet.do?op=GC&apConcursComplet.codiCalendari='+f.elements['apConcursComplet.codiCalendari'].value+'&apConcursComplet.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPConcursCompletComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapconcurscomplet.do?op=GC&apConcursComplet.codiCalendari='+f.elements['apConcursComplet.codiCalendari'].value+'&apConcursComplet.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPDomaVaqueraMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapdomavaquera.do?op=GC&apDomaVaquera.codiCalendari='+f.elements['apDomaVaquera.codiCalendari'].value+'&apDomaVaquera.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPDomaVaqueraComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapdomavaquera.do?op=GC&apDomaVaquera.codiCalendari='+f.elements['apDomaVaquera.codiCalendari'].value+'&apDomaVaquera.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPSaltMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapsalt.do?op=GC&apSalt.codiCalendari='+f.elements['apSalt.codiCalendari'].value+'&apSalt.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPSaltComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapsalt.do?op=GC&apSalt.codiCalendari='+f.elements['apSalt.codiCalendari'].value+'&apSalt.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPRaidMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapraid.do?op=GC&apRaid.codiCalendari='+f.elements['apRaid.codiCalendari'].value+'&apRaid.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPRaidComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapraid.do?op=GC&apRaid.codiCalendari='+f.elements['apRaid.codiCalendari'].value+'&apRaid.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPWesternMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapwestern.do?op=GC&apWestern.codiCalendari='+f.elements['apWestern.codiCalendari'].value+'&apWestern.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPWesternComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapwestern.do?op=GC&apWestern.codiCalendari='+f.elements['apWestern.codiCalendari'].value+'&apWestern.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPTrecMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuaptrec.do?op=GC&apTrec.codiCalendari='+f.elements['apTrec.codiCalendari'].value+'&apTrec.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPTrecComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioaptrec.do?op=GC&apTrec.codiCalendari='+f.elements['apTrec.codiCalendari'].value+'&apTrec.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPEnganxesMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapenganxes.do?op=GC&apEnganxes.codiCalendari='+f.elements['apEnganxes.codiCalendari'].value+'&apEnganxes.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPEnganxesComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapenganxes.do?op=GC&apEnganxes.codiCalendari='+f.elements['apEnganxes.codiCalendari'].value+'&apEnganxes.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPPonisDomaMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapponisdoma.do?op=GC&apPonisDoma.codiCalendari='+f.elements['apPonisDoma.codiCalendari'].value+'&apPonisDoma.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPPonisDomaComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapponisdoma.do?op=GC&apPonisDoma.codiCalendari='+f.elements['apPonisDoma.codiCalendari'].value+'&apPonisDoma.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPPonisConcursCompletMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapponisconcurscomplet.do?op=GC&apPonisConcursComplet.codiCalendari='+f.elements['apPonisConcursComplet.codiCalendari'].value+'&apPonisConcursComplet.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPPonisConcursCompletComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapponisconcurscomplet.do?op=GC&apPonisConcursComplet.codiCalendari='+f.elements['apPonisConcursComplet.codiCalendari'].value+'&apPonisConcursComplet.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}

function ajaxResultatAPPonisSaltMenu(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/menuapponissalt.do?op=GC&apPonisSalt.codiCalendari='+f.elements['apPonisSalt.codiCalendari'].value+'&apPonisSalt.tipus=0', 'ajaxResultatNull(menu)');
}

function ajaxResultatAPPonisSaltComprovacio(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/comprovacioapponissalt.do?op=GC&apPonisSalt.codiCalendari='+f.elements['apPonisSalt.codiCalendari'].value+'&apPonisSalt.tipus=0', 'ajaxResultatNull(comprovacioAP)');
}



function ajaxResultatPrivatCercaConcurs(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/concursos.do?op=GC&paginaDetall.tipus=28&paginaDetall.ascDesc=ASC', 'ajaxResultatNull(divConcursos)');
}

function ajaxResultatPrivatCercaProvesGenet(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/provesgenet.do?op=GC&paginaDetall.tipus=38&paginaDetall.ascDesc=ASC', 'ajaxResultatNull(divProvesGenet)');
}

function ajaxResultatPrivatCercaProvesCavall(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/provescavall.do?op=GC&paginaDetall.tipus=39&paginaDetall.ascDesc=ASC&paginaDetall.codi='+f.elements['paginaDetall.codi'].value, 'ajaxResultatNull(divProvesCavall)');
}

function ajaxResultatPrivatCercaConcursProv(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/concursosprov.do?op=GC&paginaDetall.tipus=30&paginaDetall.ascDesc=ASC', 'ajaxResultatNull(divConcursos)');
}

function ajaxResultatPrivatCercaConcursAct(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  var camp = document.forms[0].elements['paginaDetall.any'].value;
  ajax.makeRequest('/fch/privat/concursosact.do?op=GC&paginaDetall.tipus=43&paginaDetall.ascDesc=ASC&paginaDetall.any='+camp, 'ajaxResultatNull(divConcursos)');
}

function ajaxResultatPrivatCercaConcursOrg(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/concursosorg.do?op=GC&paginaDetall.tipus=44&paginaDetall.ascDesc=DESC', 'ajaxResultatNull(divConcursos)');
}

function ajaxResultatPrivatConcursOrg(resposta, obj)
{
  ajax.makeRequest('/fch/privat/cercaconcursosorg.do','ajaxResultatPrivatCercaConcursOrg(body)');
}

function ajaxResultatPrivatCercaCavall(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var f = document.forms[0];
  ajax.makeRequest('/fch/privat/cercallicenciescavallclub.do?op=GC&paginaCavall.tipus=26&paginaCavall.codi='+f.elements['paginaCavall.codi'].value, 'ajaxResultatNull(divLlicencies)');
}

function ajaxResultatNullPrivatMicrosite(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  TextAreesMicrosite();
}

function ajaxResultatNullPrivatConcurs(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  TextAreesConcurs();
}

function ajaxResultatNullPrivatCampusClinic(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  TextAreesCampusClinic();
}

function ajaxResultat(resposta, obj)
{
//alert(resposta);
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  var res = resposta;

  for (var r=0; r<res.length; r++)
  {
    var si = res.indexOf("<script");
    if (si >= 0)
    {
      var sf = res.indexOf("</script");
      var scripts = res.substring(si,sf);
      if (scripts.indexOf("src=")>=0)
      {
        var source = scripts.substring(scripts.indexOf("src=")+5, scripts.indexOf('\"', scripts.indexOf("src=")+5));
//        alert(source);
        include(source);
        res = res.substr(sf+9);
      }
    }
    else
    {
      res = "";
    }
  }
}

function ajaxResultatExecute(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  var res = resposta;

  for (var r=0; r<res.length; r++)
  {
    var si = res.indexOf("<script");
    if (si >= 0)
	{
		var sf = res.indexOf("</script");
		var scripts = res.substring(si,sf);
		if (scripts.indexOf("src=")>=0)
		{
			var source = scripts.substring(scripts.indexOf("src=")+5, scripts.indexOf("\"", scripts.indexOf("src=")+5));
			include(source);
			res = res.substr(sf+9);
		}
		else
		{
			var sfi = 0;
			var si2 = 0;
			if (scripts.indexOf("<!-- Execute")>=0)
	        {
				si2 = scripts.indexOf("<!-- Execute") + 14;
				sfi = scripts.length - 4;
				//executem les ordres
		        eval(scripts.substring(si2,sfi));
		        res = res.substr(sf+9);
	        }
		}
	}
	else
	{
		res = "";
	}
  }
}

function ajaxResultatAmpliarFoto(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var body = document.body,
  html = document.documentElement;

  var height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );

  var obj2 = document.getElementById('jquery-overlay');
  obj2.style.display='block';
  obj2.style.height=height+"px";
  
  var heightVentana = null;
  var widthVentana = null;

  if (window.innerHeight){  //navegadores basados en mozilla
	heightVentana = window.innerHeight;
  	widthVentana = window.innerWidth;
  }else{ //navegadores basados en IExplorer
	heightVentana = screen.availHeight;
  	widthVentana = screen.availWidth;
  }

  var y = getScrollXY();
  
  var obj = document.getElementById('ampliarFotoDiv');
  obj.style.display='block';
  
  document.getElementById('imgAmpliada').onload=function()
  {
	var obj = document.getElementById('ampliarFotoDiv');
	var heightAvg = ((heightVentana / 2) - (obj.offsetHeight / 2))+ y[1];
	var widthAvg = ((widthVentana / 2) - (obj.offsetWidth / 2))+ y[0];
	  
	obj.style.left=widthAvg+"px";
	obj.style.top=heightAvg+"px";
  }
}

function ajaxResultatFotoAlbum(resposta, obj)
{
  var dBody = document.getElementById(obj);
  dBody.innerHTML = resposta;
  
  var body = document.body,
  html = document.documentElement;

  var height = Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight );

  var obj2 = document.getElementById('jquery-overlay');
  obj2.style.display='block';
  obj2.style.height=height+"px";
  
  var heightVentana = null;
  var widthVentana = null;

  if (window.innerHeight){  //navegadores basados en mozilla
	heightVentana = window.innerHeight;
  	widthVentana = window.innerWidth;
  }else{ //navegadores basados en IExplorer
	heightVentana = screen.availHeight;
  	widthVentana = screen.availWidth;
  }

  var y = getScrollXY();
  
  var obj = document.getElementById('fotoAlbumDiv');
  obj.style.display='block';
  
  document.getElementById('imgAmpliada').onload=function()
  {
	var obj = document.getElementById('fotoAlbumDiv');
	var heightAvg = ((heightVentana / 2) - (obj.offsetHeight / 2))+ y[1];
	var widthAvg = ((widthVentana / 2) - (obj.offsetWidth / 2))+ y[0];
	  
	obj.style.left=widthAvg+"px";
	obj.style.top=heightAvg+"px";
  }
}
