/**
*	Classe de validacions en javascript per les pàgines especials per client 
* 	Utilitza la llibreria validatejs.js
*	@since Susana (18-12-2008)
*/

function checkAllUsers(checked, form)
{
	castellers = form["castellers[]"];
	for (var i=0; i< castellers.length; i++)
   	{
   		castellers[i].checked = checked.checked;
   	}
}

function validate_part_accident(form)
{
	var f = new Validate();
	for (var i=0; i< form.elements.length;i++)
	{
		if (form.elements[i].type == "text" && form.elements[i].name != "newProvincia" && form.elements[i].name != "newPoblacio" && f.isEmpty(form.elements[i].value))
		{
			if (!document.getElementById("check_innominat").checked)
			{
				var name = form.elements[i].name.split('_');
				if (name[1] != "innominat")
				{
					return 1;
				}
			}
			else
			{
				//Camps obligatoris
				return 1;
			}
		}
		if (form.elements[i].type == "select-one" && f.isEmpty(form.elements[i].value))
		{
			if (form.elements[i].name != "accidentat")
				return 6;
			else if (!document.getElementById("check_innominat").checked)
				return 6;
		}

		if (form.elements[i].name == "data" && !f.isDate(form.elements[i].value,"FR"))
		{
			return 2;
		}
		if (document.getElementById("check_innominat").checked && form.elements[i].name == "naixement_innominat" && !f.isDate(form.elements[i].value,"FR"))
		{
			return 2;
		}
		if (form.elements[i].name == "hora" && !validateHora(form.elements[i].value))
		{
			return 3;
		}
	}
	if (form.id_provincia.value == "all")
		return 4;
	if (!form.id_poblacio || form.id_poblacio.value == "")
		return 5;
		
	return true;
}

function checked_lesions(form)
{
	var colpejat = form["lesions_secun[]"];
	for (var i=0; i< colpejat.length;i++)
	{
		colpejat[i].selected = true;
	}
}

function onView(form,url)
{
	var ok = validar(form);
	if (ok)
	{
	 	var win = window.open(url,'pdf','toolbars=yes,scrollbars=yes,resizable=yes,width=780,height=600');
    	form.action = url;
    	form.target= 'pdf';
    	form.submit();
    }
    else
    	return false;
}

function onSend(form,url)
{
	location.href = url;
}

function onInnominat(check)
{
	if (check.checked)
	{
		document.getElementById("accidentat").className = "boxesDisabled";
		document.getElementById("accidentat").disabled = "disabled";
		document.getElementById("table_innominat").style.display = "block";
	}
	else
	{
		document.getElementById("accidentat").disabled = false;
		document.getElementById("accidentat").className = "boxes";
		document.getElementById("table_innominat").style.display = "none";
	}
}

function ClearList(OptionList, TitleName) 
{
	OptionList.length = 0;
}


function move(list1, list2, side)
{   
	var temp1 = new Array();
	var temp2 = new Array();
	var tempa = new Array();
	var tempb = new Array();
	var current1 = 0;
	var current2 = 0;
	var y=0;
	var attribute;
	
	//assign what select attribute treat as attribute1 and attribute2
	if (side == "right")
	{  
		attribute1 = list1; 
		attribute2 = list2;
	}
	else
	{  
		attribute1 = list2;
		attribute2 = list1;  
	}

	//fill an array with old values
	for (var i = 0; i < attribute2.length; i++)
	{  
		y=current1++;
		temp1[y] = attribute2.options[i].value;
		tempa[y] = attribute2.options[i].text;
	}

	//assign new values to arrays
	for (var i = 0; i < attribute1.length; i++)
	{   
		if ( attribute1.options[i].selected )
		{  
			y=current1++;
			temp1[y] = attribute1.options[i].value;
			tempa[y] = attribute1.options[i].text;
		}
		else
		{  
			y=current2++;
			temp2[y] = attribute1.options[i].value; 
			tempb[y] = attribute1.options[i].text;
		}
	}

	//generating new options 
	for (var i = 0; i < temp1.length; i++)
	{ 
		attribute2.options[i] = new Option();
		attribute2.options[i].value = temp1[i];
		attribute2.options[i].text =  tempa[i];
	}

	//generating new options
	ClearList(attribute1,attribute1);
	if (temp2.length>0)
	{	
		for (var i = 0; i < temp2.length; i++)
		{   
			attribute1.options[i] = new Option();
			attribute1.options[i].value = temp2[i];
			attribute1.options[i].text =  tempb[i];
		}
	}
}


function displayIdAdd(id)
{
	if (id == "provincia")
	{
		document.getElementById("poblacio").style.display = "none";
		if (document.getElementById("provincia").style.display == "none")
			document.getElementById("provincia").style.display = "block";
		else
			document.getElementById("provincia").style.display = "none";
	}
	if (id == "poblacio")
	{
		document.getElementById("provincia").style.display = "none";
		if (document.getElementById("poblacio").style.display == "none")
			document.getElementById("poblacio").style.display = "block";
		else
			document.getElementById("poblacio").style.display = "none";
	}
}

function deleteFile(div)
{
	var contenidor = document.getElementById("contFiles");
	contenidor.removeChild(document.getElementById(div));
}

function viewYears()
{
	var id = document.getElementById("years");
	if (id.style.visibility == "visible")
		id.style.visibility = "hidden";
	else
		id.style.visibility = "visible"; 
	
}

