function js_closeLliga()
{	
	if (confirm("Estar segur que desitja tancar la lliga?"))
	{
		var vCloseTemp = document.getElementById("VarTempClose");
		vCloseTemp.value = 1;
		document.Close_Temporada.submit();
	}		
}

function js_fchange(select_index)
{
	var vIdSel = document.getElementById("id_equip"+select_index);
	
	for (i=1; i <= vIdSel.length; i++)
	{
		if (i!= select_index)
		{
			vIdSelAux = document.getElementById("id_equip"+i);
			if (vIdSel.selectedIndex == vIdSelAux.selectedIndex)
				vIdSelAux.selectedIndex = -1;
		}
	}
}

function js_fvalidar()
{
	var vIdtempcodi = document.getElementById("temp_codi");
	var vIdtempdesc = document.getElementById("temp_desc");
	var vIdSelAux = document.getElementById("id_equip1");
	var vnEquips = document.getElementById("n_equips").value;
	var vnJornades = document.getElementById("n_jornades").value;
	
	var vOk = false;

	if (vIdtempcodi.value == "" || vIdtempdesc.value == "")
		alert("ERROR!! Falta entrar el codi o la descripció de la temporada.");
	else
	{
		for (i=1; i<=vnEquips; i++)
		{
			vIdSelAux = document.getElementById("id_equip"+i);
                        /*vOk = ((vIdSelAux.selectedIndex >= 0) && (vIdSelAux.selectedIndex < vnEquips));*/
			vOk = (vIdSelAux.selectedIndex >= 0);
			if (!vOk) break;
		}
		
		if (!vOk)
			alert("ERROR!! Falten equips per entrar.");
	    else
		{
	    	for (j=1; j<=vnJornades; j++)
			{
				vIdSelAux = document.getElementById("id_data"+j);
				vOk = (vIdSelAux.value!="");
				if (!vOk) break;
			}
			
			if (!vOk)
				alert("ERROR!! Falten dates per entrar.");
		}
	}
	return vOk;
}


function js_fvalidar_SetTemporadaEkips()
{
	var vRequest = false;
	var vRequest_text_alert = "";
	var vn_ekips = document.getElementById("n_ekips");
	
	
	//Sabrem si es copa sempre que agafem la variable type_campionat posició 1 de l'array radio
	var vIs_lliga = document.getElementById("SetTemporadaEkips").type_campionat[0].checked;
	var vIs_copa = document.getElementById("SetTemporadaEkips").type_campionat[1].checked;
	var vn_jornades = document.getElementById("n_jornades_copa");
		
	//Expresió regular numeric de dos digits
	var re = new RegExp(/^\d{1,2}$/);
	
	//Comprovació nEkips
	if (!re.test(vn_ekips.value))
		vRequest_text_alert += "ERROR!! Has d'entrar un numèric de una o dues xifres a N. equips participants.";
	else if (vn_ekips.value <= 0)
			vRequest_text_alert += "\nERROR!! Has d'entrar un valor més gran de 0 a N. equips participants.";		
	
	if (!vIs_lliga && !vIs_copa)
		vRequest_text_alert += "\nERROR!! Has de seleccionar un tipus de campionat.";
	
	if (vRequest_text_alert == "")
	{
		if (vIs_copa)
		{
			if (!re.test(vn_jornades.value))
				vRequest_text_alert += "\nERROR!! Has d'entrar un numèric de una o dues xifres a Jornades.";
			else if (vn_jornades.value <= 0)
				vRequest_text_alert += "\nERROR!! Has d'entrar un valor més gran de 0 a Jornades.";
		}
	}
	
	vRequest = vRequest_text_alert == "";
	
	if (!vRequest)
		alert(vRequest_text_alert);
		
	return vRequest;
}

function js_fvalidar_SetTemporadaCopaGrups()
{
	var vRequest = false;
	var vRequest_text_alert = "";
	var vn_grups_jornada = null; 
	var vn_grups_jornada_old = null; 
	var vn_ekipsgrups_jornada = null;
	var vn_jornades = document.getElementById("n_jornades");
		
	//Expresió regular numeric de dos digits
	var re = new RegExp(/^\d{1,2}$/);
		
	for (i=1; i <= vn_jornades.value; i++)
	{
		vn_grups_jornada_old = vn_grups_jornada;
		
		vn_grups_jornada = document.getElementById("n_grups_jornada"+i);
		vn_ekipsgrups_jornada = document.getElementById("n_ekipsgrups_jornada"+i);
		
		if (!re.test(vn_grups_jornada.value))
			vRequest_text_alert += "\nERROR!! Has d'entrar un numèric de una o dues xifres a Grups Jornada." + i;
		else if (vn_grups_jornada.value <= 0)
			vRequest_text_alert += "\nERROR!! Has d'entrar un valor més gran de 0 a Grups Jornada." + i;
		
		if (!re.test(vn_ekipsgrups_jornada.value))
			vRequest_text_alert += "\nERROR!! Has d'entrar un numèric de una o dues xifres a Equips Jornada." + i;
		else if (vn_ekipsgrups_jornada.value <= 0)
			vRequest_text_alert += "\nERROR!! Has d'entrar un valor més gran de 0 a Equips Jornada." + i;
		
		
		//if (vRequest_text_alert == "")
		//{
			//if((i>1) && (vn_grups_jornada.value*vn_ekipsgrups_jornada.value != vn_grups_jornada_old.value))
				//vRequest_text_alert += "\nERROR!! Incoherencia Jornada "+i+". - L'entrada incorrecte (grups * equips = grups de la jornada anterior)";	
		//}
	}
	vRequest = vRequest_text_alert == "";
	
	if (!vRequest)
		alert(vRequest_text_alert);
		
	return vRequest;
}

function js_fvalidar_SetTemporadaCopa()
{
	var vIdtempcodi = document.getElementById("temp_codi");
	var vIdtempdesc = document.getElementById("temp_desc");
	var vIdSelAux = document.getElementById("id_equip1");
	var vnEquipsCopa = document.getElementById("n_equipscopa").value;
	var vnJornades = document.getElementById("n_jornades").value;
	
	var vOk = false;

	if (vIdtempcodi.value == "" || vIdtempdesc.value == "")
		alert("ERROR!! Falta entrar el codi o la descripció de la temporada.");
	else
	{
		for (i=1; i<=vnEquipsCopa; i++)
		{
			vIdSelAux = document.getElementById("id_equip"+i);
			vOk = ((vIdSelAux.selectedIndex >= 0) && (vIdSelAux.selectedIndex < vnEquipsCopa));
			if (!vOk) break;
		}
		
		if (!vOk)
			alert("ERROR!! Falten equips per entrar.");
	    else
		{
	    	for (j=1; j<=vnJornades; j++)
			{
				vIdSelAux = document.getElementById("id_data"+j);
				vOk = (vIdSelAux.value!="");
				if (!vOk) break;
			}
			
			if (!vOk)
				alert("ERROR!! Falten dates per entrar.");
		}
	}
	return vOk;
	return false;
}


function js_ccalend(id_data_jornada)
{ 
	//S'ha de fer per partida doble primer la creacio i llavors l'execució
	Calendar.setup({
		inputField : "id_data"+id_data_jornada,
		ifFormat : '%d-%m-%Y',
		button : "lanzador"+id_data_jornada});
	 document.getElementById("lanzador"+id_data_jornada).onclick();
}


// Data per les not’ces
function js_ccalend2()
{ 
	Calendar.setup({
		inputField : "data",
		ifFormat : '%d-%m-%Y',
		button : "lanzadorData"});
	document.getElementById("lanzadorData").onclick();
}

// Data per els jugadors
function js_ccalend3()
{ 
		Calendar.setup({
			inputField : "idDataJuga",
			ifFormat : '%d-%m-%Y',
			button : "lanzadorJuga"});
		 document.getElementById("lanzadorJuga").onclick();
}

// Confirmaci— per esborrar jugador
function js_delete_juga()
{	
	if (confirm("Segur que voleu esborrar el jugador?"))
	{
		return true;
	}
	else{
		return false;
	}
}

// Confirmaci— per esborrar not’cies
function js_delete_notc()
{	
	if (confirm("Segur que voleu esborrar la noticia?"))
	{
		document.getElementById("v_event").value="D";
	}
}

function js_update_notc()
{	
	document.getElementById("v_event").value="U";
}

function js_onSubmit_notc()
{
	var event = document.getElementById("v_event").value;
	return (event == "D" || event == "U");
}


// Confirmaci— per esborrar usuraris clau
function js_delete_usua_clau()
{	
	if (confirm("Segur que voleu esborrar l'usuari?"))
	{
		document.getElementById("v_event").value="D";
	}
}

function js_update_usua_clau()
{	
	document.getElementById("v_event").value="U";
}

function js_onSubmit_usua_clau()
{
	var event = document.getElementById("v_event").value;
	return (event == "D" || event == "U");
}


// Validar la modificaci—/alta de not’cies
function js_fvalidar_notc()
{
	var vtitol = document.getElementById("titol");
	var vdata = document.getElementById("data");
	var vinfo = document.getElementById("info");
	var v_event = document.getElementById("v_event").value;
	var vOk = false;	

	//S'ha apretat el SAVE
	if (v_event == "U"){
		if (vtitol.value == "" || vdata.value == "" || vinfo.value == ""){
			alert("ERROR!! Tots els camps son obligatoris");
	        }
		else
		{
		        vOk = true;
		}
	}
	//S'ha apretat el cancelar	
	else{
		vOk = true;
	}
	return vOk;
}

// Donemm perm’s per editar la not’ca
function js_fsave_notc()
{	
	document.getElementById("v_event").value="U";
}

// Donem perm’s per cancelar la edici— de la not’cia
function js_fcancel_notc()
{	
	document.getElementById("v_event").value="C";
}



// Validar la modificaci—/alta de usuaris
function js_fvalidar_usua()
{
	var vid = document.getElementById("ID");
	var vnom = document.getElementById("nom");
	var vpwd = document.getElementById("pwd");
	var vpwd_len = document.getElementById("pwd").value;
	var vpwd2 = document.getElementById("pwd2");
	var v_event = document.getElementById("v_event").value;
	var vOk = false;	
		
	//S'ha apretat el SAVE
	if (v_event == "U"){
		// Alta usuari clau
		if (vid.value == ""){
		   if (vnom.value == "" || vpwd.value == "" || vpwd2.value == ""){
		      alert("ERROR!! Tots els camps son obligatoris");
	           }
		   else
		   {
		      if (vpwd_len.length < 6){
		         alert("ERROR!! La contrasenya ha de tenir + de 5 caracters.");
		      }
		      else{
		         if (vpwd.value != vpwd2.value){
		            alert("ERROR!! La contrasenya de confirmacio es diferent.");
		         }
		         else{	
		            vOk = true;
		         }
		      }
		   }	
		}
		//Modificar usuari de quip
		else{	
		   if (vnom.value == ""){
		      alert("ERROR!! Tots els camps son obligatoris");
	           }
		   else
		   {
	              if (vpwd.value != ""){		
		         if (vpwd_len.length < 6){
		            alert("ERROR!! La contrasenya ha de tenir + de 5 caracters.");
		         }
		         else{
		            if (vpwd.value != vpwd2.value){
		               alert("ERROR!! La contrasenya de confirmacio es diferent.");
		            }
		            else{	
		               vOk = true;
		            }
		         }
		      }
		      else{
		         vOk = true;
		      }
		   }
		}
	}
	//S'ha apretat el cancelar
	else{
	   vOk = true;
	}
	return vOk;
}

// Donemm perm’s per editar l'usuari
function js_fsave_usua()
{	
	document.getElementById("v_event").value="U";
}

// Donem perm’s per cancelar la edici— de l'usuari
function js_fcancel_usua()
{	
	document.getElementById("v_event").value="C";
}

function js_fchange_local(select_index)
{
    var vIdSel = document.getElementById("jugador_local_id_"+select_index);
    selectedValue = vIdSel.options[vIdSel.selectedIndex].value;	
    for (i=1; i<=11; i++)
    {
        if (i != select_index)
        {
            vIdSelAux = document.getElementById("jugador_local_id_"+i);
            if (typeof vIdSelAux.options[vIdSelAux.selectedIndex] != "undefined")
            {
                comparedValue = vIdSelAux.options[vIdSelAux.selectedIndex].value;
                if (selectedValue == comparedValue)
                {
                    neteja_valors_jugador_local(i);
                    vIdSelAux.selectedIndex = -1;
                    return;
                }
            }
        }
    }
    for (i=23; i<=28; i++)
    { 
        if (i != select_index)
        {
            vIdSelAux = document.getElementById("jugador_local_id_"+i);
            if (typeof vIdSelAux.options[vIdSelAux.selectedIndex] != "undefined")
            {
                comparedValue = vIdSelAux.options[vIdSelAux.selectedIndex].value;
                if (selectedValue == comparedValue)
                {
                    neteja_valors_jugador_local(i);
                    vIdSelAux.selectedIndex = -1;
                    return;
                }
            }
        }
    }

    // si es queda buit, borrem tots els valors que té assignats
}


function js_fchange_visitant(select_index)
{
    var vIdSel = document.getElementById("jugador_visitant_id_"+select_index);
    selectedValue = vIdSel.options[vIdSel.selectedIndex].value;	

    for (i=12; i<=22; i++)
    {
        if (i!= select_index)
        {
            vIdSelAux = document.getElementById("jugador_visitant_id_"+i);
            if (typeof vIdSelAux.options[vIdSelAux.selectedIndex] != "undefined")
            {
                comparedValue = vIdSelAux.options[vIdSelAux.selectedIndex].value;
                if (selectedValue == comparedValue)
                {
                    neteja_valors_jugador_visitant(i);
                    vIdSelAux.selectedIndex = -1;
                    return;
                }
            }
        }
    }
    for (i=29; i<=34; i++)
    {
        if (i != select_index)
        {
            vIdSelAux = document.getElementById("jugador_visitant_id_"+i);
            if (typeof vIdSelAux.options[vIdSelAux.selectedIndex] != "undefined")
            {
                comparedValue = vIdSelAux.options[vIdSelAux.selectedIndex].value;
                if (selectedValue == comparedValue)
                {
                    neteja_valors_jugador_visitant(i);
                    vIdSelAux.selectedIndex = -1;
                    return;
                }
            }
        }
    }
}

function compta_gols_local() 
{
    sum_gols = 0;
    for (i=1; i<=11; i++)
    {
        element_gols = document.getElementById("jugador_local_num_gols_"+i);
        if (element_gols != null && element_gols.value != '')
        {
            sum_gols = sum_gols + parseInt(element_gols.value);
        }
    }
    element_gols = document.getElementById("num_gols_propia_porta_visitant");
    if (element_gols != null && element_gols.value != '')
    {
        sum_gols = sum_gols + parseInt(element_gols.value);
    }
    for (i=23; i<=28; i++)
    { 
        element_gols = document.getElementById("jugador_local_num_gols_"+i);
        if (element_gols != null && element_gols.value != '')
        {
            sum_gols = sum_gols + parseInt(element_gols.value);
        }
    }

    document.getElementById("num_gols_local").value = sum_gols;
}

function compta_gols_visitant() 
{
    sum_gols = 0;
    for (i=12; i<=22; i++)
    {
        element_gols = document.getElementById("jugador_visitant_num_gols_"+i);
        if (element_gols != null && element_gols.value != '')
        {
            sum_gols = sum_gols + parseInt(element_gols.value);
        }
    }
    element_gols = document.getElementById("num_gols_propia_porta_local");
    if (element_gols != null && element_gols.value != '')
    {
        sum_gols = sum_gols + parseInt(element_gols.value);
    }
    for (i=29; i<=34; i++)
    { 
        element_gols = document.getElementById("jugador_visitant_num_gols_"+i);
        if (element_gols != null && element_gols.value != '')
        {
            sum_gols = sum_gols + parseInt(element_gols.value);
        }
    }

    document.getElementById("num_gols_visitant").value = sum_gols;
}

function compta_targetes_local()
{
    targetes_grogues_local = 0;
    targetes_vermelles_local = 0;
    for (i=1; i<=11; i++)
    {
        element_targeta_groga1 = document.getElementById("jl_num_tg1_"+i);
        if (element_targeta_groga1.checked)
        {
            targetes_grogues_local = targetes_grogues_local + 1;
        }

        element_targeta_groga2 = document.getElementById("jl_num_tg2_"+i);
        if (element_targeta_groga2.checked)
        {
            targetes_grogues_local = targetes_grogues_local + 1;
        }

        element_targeta_vermella = document.getElementById("jl_num_tv_"+i);
        if (element_targeta_vermella.checked)
        {
            targetes_vermelles_local = targetes_vermelles_local + 1;
        }
    }
    for (i=23; i<=28; i++)
    {
        element_targeta_groga1 = document.getElementById("jl_num_tg1_"+i);
        if (element_targeta_groga1.checked)
        {
            targetes_grogues_local = targetes_grogues_local + 1;
        }

        element_targeta_groga2 = document.getElementById("jl_num_tg2_"+i);
        if (element_targeta_groga2.checked)
        {
            targetes_grogues_local = targetes_grogues_local + 1;
        }

        element_targeta_vermella = document.getElementById("jl_num_tv_"+i);
        if (element_targeta_vermella.checked)
        {
            targetes_vermelles_local = targetes_vermelles_local + 1;
        }
    }

    document.getElementById("num_targetes_grogues_local").value = targetes_grogues_local;
    document.getElementById("num_targetes_vermelles_local").value = targetes_vermelles_local;
}

function compta_targetes_visitant()
{
    targetes_grogues_visitant = 0;
    targetes_vermelles_visitant = 0;
    for (i=12; i<=22; i++)
    {
        element_targeta_groga1 = document.getElementById("jv_num_tg1_"+i);
        if (element_targeta_groga1.checked)
        {
            targetes_grogues_visitant = targetes_grogues_visitant + 1;
        }

        element_targeta_groga2 = document.getElementById("jv_num_tg2_"+i);
        if (element_targeta_groga2.checked)
        {
            targetes_grogues_visitant = targetes_grogues_visitant + 1;
        }

        element_targeta_vermella = document.getElementById("jv_num_tv_"+i);
        if (element_targeta_vermella.checked)
        {
            targetes_vermelles_visitant = targetes_vermelles_visitant + 1;
        }
    }
    for (i=29; i<=34; i++)
    {
        element_targeta_groga1 = document.getElementById("jv_num_tg1_"+i);
        if (element_targeta_groga1.checked)
        {
            targetes_grogues_visitant = targetes_grogues_visitant + 1;
        }

        element_targeta_groga2 = document.getElementById("jv_num_tg2_"+i);
        if (element_targeta_groga2.checked)
        {
            targetes_grogues_visitant = targetes_grogues_visitant + 1;
        }

        element_targeta_vermella = document.getElementById("jv_num_tv_"+i);
        if (element_targeta_vermella.checked)
        {
            targetes_vermelles_visitant = targetes_vermelles_visitant + 1;
        }
    }

    document.getElementById("num_targetes_grogues_visitant").value = targetes_grogues_visitant;
    document.getElementById("num_targetes_vermelles_visitant").value = targetes_vermelles_visitant;
}


function neteja_valors_jugador_local(i)
{
    element_gols = document.getElementById("jugador_local_num_gols_"+i);
    element_targeta_groga1 = document.getElementById("jl_num_tg1_"+i);
    element_targeta_groga2 = document.getElementById("jl_num_tg2_"+i);
    element_targeta_vermella = document.getElementById("jl_num_tv_"+i);
    element_gols.value = 0;
    element_targeta_groga1.checked = false;
    element_targeta_groga2.checked = false;
    element_targeta_vermella.checked = false;
    compta_gols_local();
    compta_targetes_local();
}

function neteja_valors_jugador_visitant(i)
{
    element_gols = document.getElementById("jugador_visitant_num_gols_"+i);
    element_targeta_groga1 = document.getElementById("jv_num_tg1_"+i);
    element_targeta_groga2 = document.getElementById("jv_num_tg2_"+i);
    element_targeta_vermella = document.getElementById("jv_num_tv_"+i);
    element_gols.value = 0;
    element_targeta_groga1.checked = false;
    element_targeta_groga2.checked = false;
    element_targeta_vermella.checked = false;
    compta_gols_visitant();
    compta_targetes_visitant();
}

function comproba_jugador_assignat_local(i)
{
    var vIdSel = document.getElementById("jugador_local_id_"+i);
    if (vIdSel.selectedIndex == -1)
    {
        neteja_valors_jugador_local(i);
    }
    else 
    {
        selectedValue = vIdSel.options[vIdSel.selectedIndex].value;	
        if (selectedValue == '')
        {
            neteja_valors_jugador_local(i);
        }
    }
}

function comproba_jugador_assignat_visitant(i)
{
    var vIdSel = document.getElementById("jugador_visitant_id_"+i);
    if (vIdSel.selectedIndex == -1)
    {
        neteja_valors_jugador_visitant(i);
    }
    else 
    {
        selectedValue = vIdSel.options[vIdSel.selectedIndex].value;	
        if (selectedValue == '')
        {
            neteja_valors_jugador_visitant(i);
        }
    }
}

