var ajax = new sack();

function showFields(obj)
{
	if (obj.selectedIndex == 1)
	{
		if (document.getElementById("racer_number").selectedIndex == 1)
			document.getElementById("relay3").style.display = "block" ;
		else
			document.getElementById("relay3").style.display = "none" ;
			
		document.getElementById("relay1").style.display = "block" ;
		document.getElementById("relay2").style.display = "block" ;
	}
	else
	{
		document.getElementById("relay1").style.display = "none" ;
		document.getElementById("relay2").style.display = "none" ;
		document.getElementById("relay3").style.display = "none" ;
	}
	
	
}

function showFields2(obj)
{
        
        if (obj.selectedIndex == 1){
                
                document.getElementById("relay1").style.display = "block" ;
				document.getElementById("relay2").style.display = "block" ;
				document.getElementById("relay3").style.display = "none" ;
				document.getElementById("relay4").style.display = "none" ;
				document.getElementById("relay5").style.display = "none" ;
                document.getElementById("racer_number").style.display = "none"; 
                document.getElementById("no_select").style.display = "inline"; 
				document.getElementById("no_select").innerHTML = "2";
				
        }

	if (obj.selectedIndex == 4)
	{
		
		document.getElementById("relay4").style.display = "none" ;
		document.getElementById("relay5").style.display = "none" ;
		document.getElementById("racer_number").style.display = "none"; 
		document.getElementById("no_select").style.display = "inline";       
		
		document.getElementById("relay1").style.display = "block" ;
		document.getElementById("relay2").style.display = "block" ;
		document.getElementById("relay3").style.display = "block" ;
		document.getElementById("no_select").innerHTML = "3";
	
	}

	if(obj.selectedIndex == 5){
		document.getElementById("relay1").style.display = "block" ;
		document.getElementById("relay2").style.display = "block" ;
		document.getElementById("relay3").style.display = "block" ;
		document.getElementById("relay4").style.display = "block" ;
		document.getElementById("relay5").style.display = "block" ;
		document.getElementById("racer_number").style.display = "none"; 
		document.getElementById("no_select").style.display = "inline";       
		document.getElementById("no_select").innerHTML = "5";
	}
	
	if ((obj.selectedIndex !=4)&&(obj.selectedIndex != 1)&&(obj.selectedIndex != 5))
	{
		document.getElementById("relay1").style.display = "none" ;
		document.getElementById("relay2").style.display = "none" ;
		document.getElementById("relay3").style.display = "none" ;
		document.getElementById("relay4").style.display = "none" ;
		document.getElementById("relay5").style.display = "none" ;
		document.getElementById("no_select").style.display = "none"; 
	}


}

var error;	
var allow_submit = false;	
var unique_group = false;	
var unique_email = false;	
var error_list = Array();
var comp_error_list = Array();
var racer_list = Array();

function todo()
{
	e_nr = -1;
	p_nr = -1;
	r_type = "";
	
	eval(ajax.response);
	
	if (allow_submit == true)
	{
		document.getElementById("registration_form").submit();
		//alert("form submit");
	}
	else
	{
		if (document.getElementById("registration_type").selectedIndex == 1)
		{
			if (e_nr == 4)
			{
				alert(comp_error_list[4]);
				document.getElementById("group_name").focus();
			}
			
			if (e_nr == 5)
			{
				alert(racer_list[p_nr] +": "+ comp_error_list[5]);
				document.getElementById("email_" + (p_nr+1)).focus();
			}
		}
		else
		{
			alert(comp_error_list[5]);
			document.getElementById("email_1").focus();
		}
	}
}

function todo2()
{
	e_nr = -1;
	p_nr = -1;
	r_type = "";
	
	eval(ajax.response);
	
	if (allow_submit == true)
	{
		document.getElementById("registration_form").submit();
		//alert("form submit");
	}
	else
	{
		alert(comp_error_list[4]);
		document.getElementById("group_name").focus();
		/*if (document.getElementById("registration_type").selectedIndex == 1)
		{
			if (e_nr == 4)
			{
				alert(comp_error_list[4]);
				document.getElementById("group_name").focus();
			}
			
			if (e_nr == 5)
			{
				alert(racer_list[p_nr] +": "+ comp_error_list[5]);
				document.getElementById("email_" + (p_nr+1)).focus();
			}
		}
		else
		{
			alert(comp_error_list[5]);
			document.getElementById("email_1").focus();
		}*/
	}
}

function racerNumber(obj)
{
	if (obj.selectedIndex == 1)
	{
		document.getElementById("relay3").style.display = "block";
	}
	else
	{
		document.getElementById("relay3").style.display = "none";
	}
}

function racerNumber2(obj)
{
	if (obj.selectedIndex == 1)
	{
		document.getElementById("relay4").style.display = "block";
		document.getElementById("relay5").style.display = "block";
	}
	else
	{
		document.getElementById("relay4").style.display = "none";
		document.getElementById("relay5").style.display = "none";
	}
}

function checkRegistration()
{
	if (allow_submit == true)
		return true;
	
	allow_submit = addRegCheck();
	if (allow_submit == false)
		return false;
	
	//check unique
	
	if (document.getElementById("registration_type").selectedIndex == 1)
	{
		ajax.requestFile = 'ajaxOperations.php?mode=group&name=';
		ajax.requestFile += document.getElementById("group_name").value;
		ajax.requestFile += '&email_1='+document.getElementById("email_1").value;
		ajax.requestFile += '&email_2='+document.getElementById("email_2").value;
		ajax.requestFile += '&email_3='+document.getElementById("email_3").value;
		
		ajax.onCompletion = todo;
		ajax.runAJAX();
	}
	else
	{
		ajax.requestFile = 'ajaxOperations.php?mode=email&email='+document.getElementById("email_1").value+"&registration_type="+document.getElementById("registration_type").options[document.getElementById("registration_type").selectedIndex].value;
		
		ajax.onCompletion = todo;
		ajax.runAJAX();

	}
	return false;
}

	
function addRegCheck()
{
	//if (document.getElementById("test").checked == false)
	//	return true;
		
		
	e_list = Array("name", "year", "month", "day", "country", "post_code", "city", "address", "phone", "email");
	
	if (document.getElementById("registration_type").selectedIndex == 1)
	{
		e = document.getElementById("racer_number").options[document.getElementById("racer_number").selectedIndex].value;
		
		if (document.getElementById("group_name").value == "")
		{
			alert(comp_error_list[0]);
			document.getElementById("group_name").focus();
			return false;
		}
	}
	else
		e = 1;
		
	for(i=1; i<=e; i++)
	{
		c_list = document.getElementsByName("sex_"+i);
		error = true;
		for (j=0; j<c_list.length; j++)
		{
			if (c_list[j].checked == true)
				error = false;
		}
		
		if (error == true)
		{
			if (e == 1)
					alert(comp_error_list[1]);
				else
					alert(racer_list[i-1] + ": " + comp_error_list[1]);
				
				c_list[0].focus();
				
				return false;
		}
		
		for (j=0; j<e_list.length; j++)
		{
			error = false;
			
			if (document.getElementById(e_list[j] + "_"+ i).tagName.toLowerCase() == "input")
			{
				if (document.getElementById(e_list[j] + "_"+ i).value == "")
					error = true;
			}
			else
			{
				if (document.getElementById(e_list[j] + "_"+ i).selectedIndex == 0)
					error = true;
			}
			
			if (error == true)
			{
				if (e == 1)
					alert(error_list[j]);
				else
					alert(racer_list[i-1] + ": " + error_list[j]);
				
				document.getElementById(e_list[j] + "_"+ i).focus();
				
				return false;
			}
			
			
		}
		
		c_list = document.getElementsByName("shirt_"+i);
		error = true;
		for (j=0; j<c_list.length; j++)
		{
			if (c_list[j].checked == true)
				error = false;
		}
		
		if (error == true)
		{
			if (e == 1)
					alert(comp_error_list[2]);
				else
					alert(racer_list[i-1] + ": " + comp_error_list[2]);
				
				c_list[0].focus();
				
				return false;
		}
		
		if (document.getElementById("terms_" + i).checked == false)
		{
			if (e == 1)
				alert(comp_error_list[3]);
			else
				alert(racer_list[i-1] + ": " + comp_error_list[3]);
			
			document.getElementById("terms_" + i).focus();
			
			return false;
		}
	}
	
	return true;
}

function checkRegistration2()
{
	if (allow_submit == true)
		return true;
		
	allow_submit = addRegCheck2();
	if (allow_submit == false)	return false;
	//unique
	if ((document.getElementById("registration_type").selectedIndex == 1) || (document.getElementById("registration_type").selectedIndex == 4))
	{
		
		ajax.requestFile = 'ajaxOperations2.php?mode=group&name=';
		ajax.requestFile += document.getElementById("group_name").value;
		/*ajax.requestFile += '&email_1='+document.getElementById("email_1").value;
		ajax.requestFile += '&email_2='+document.getElementById("email_2").value;
		ajax.requestFile += '&email_3='+document.getElementById("email_3").value;*/
		
		ajax.onCompletion = todo2;
		ajax.runAJAX();
	}/*
	else
	{
		ajax.requestFile = 'ajaxOperations2.php?mode=email&email='+document.getElementById("email_1").value+"&registration_type="+document.getElementById("registration_type").options[document.getElementById("registration_type").selectedIndex].value;
		
		ajax.onCompletion = todo;
		ajax.runAJAX();

	}*/
	return false;
	
}

function addRegCheck2()
{
	//if (document.getElementById("test").checked == false)
	//	return true;
		
		
	e_list = Array("name", "year", "month", "day", "country", "post_code", "city", "address", "phone", "email");
	var e=1;
	if (document.getElementById("registration_type").selectedIndex == 4)
	{
		e = document.getElementById("racer_number").options[document.getElementById("racer_number").selectedIndex].value;
		
		if (document.getElementById("group_name").value == "")
		{
			alert(comp_error_list[0]);
			document.getElementById("group_name").focus();
			return false;
		}
	}
	if(document.getElementById("registration_type").selectedIndex == 1){
		
		e = 2;
		if (document.getElementById("group_name").value == "")
		{
			alert(comp_error_list[0]);
			document.getElementById("group_name").focus();
			return false;
		}
	}
	
		
	for(i=1; i<=e; i++)
	{
		c_list = document.getElementsByName("sex_"+i);
		error = true;
		for (j=0; j<c_list.length; j++)
		{
			if (c_list[j].checked == true)
				error = false;
		}
		
		if (error == true)
		{
			if (e == 1)
					alert(comp_error_list[1]);
				else
					alert(racer_list[i-1] + ": " + comp_error_list[1]);
				
				c_list[0].focus();
				
				return false;
		}
		
		for (j=0; j<e_list.length; j++)
		{
			error = false;
			
			if (document.getElementById(e_list[j] + "_"+ i).tagName.toLowerCase() == "input")
			{
				if (document.getElementById(e_list[j] + "_"+ i).value == "")
					error = true;
			}
			else
			{
				if (document.getElementById(e_list[j] + "_"+ i).selectedIndex == 0)
					error = true;
			}
			
			if (error == true)
			{
				if (e == 1)
					alert(error_list[j]);
				else
					alert(racer_list[i-1] + ": " + error_list[j]);
				
				document.getElementById(e_list[j] + "_"+ i).focus();
				
				return false;
			}
			
			
		}
		
		c_list = document.getElementsByName("shirt_"+i);
		error = true;
		for (j=0; j<c_list.length; j++)
		{
			if (c_list[j].checked == true)
				error = false;
		}
		
		if (error == true)
		{
			if (e == 1)
					alert(comp_error_list[2]);
				else
					alert(racer_list[i-1] + ": " + comp_error_list[2]);
				
				c_list[0].focus();
				
				return false;
		}
		
		if (document.getElementById("terms_" + i).checked == false)
		{
			if (e == 1)
				alert(comp_error_list[3]);
			else
				alert(racer_list[i-1] + ": " + comp_error_list[3]);
			
			document.getElementById("terms_" + i).focus();
			
			return false;
		}
	}
	
	return true;
}

var day_string = "";
var date_string = "";
var start_date;

function startCountDown()
{
	now = new Date();
	diff = start_date.getTime() - now.getTime();
	diff = Math.floor(diff / 1000);

	day_nr =  Math.floor(diff / (3600* 24));
	diff = diff - day_nr * 3600* 24;

	h_nr = Math.floor(diff / (3600));
	diff = diff - h_nr * 3600;
		
	m_nr = Math.floor(diff / 60);
	diff = diff - m_nr * 60;
		
	s_nr = diff;
		
	str = day_nr + " " + day_string + " " + h_nr + ":" + m_nr + ":" + s_nr;
	document.getElementById("time_left").innerHTML = str;
	
	var t=setTimeout("startCountDown()", 1000);
	
}


 $(document).ready(function(){					
	
	
	tmp = date_string.split("-");
	start_date = new Date(tmp[0], tmp[1]-1, tmp[2], 10, 0, 0, 0); // ki kell vonni 1-et a honapbol!!!
	
	startCountDown();
	
	
});


