
var MAXTIMES_M = new Array(1010000, 1020500, 1050000, 1101500, 1120000, 1203000, 1012500, 1030000, 1063000, 1012000, 1024500, 1060000, 1012500, 1030000, 1063000, 1060000);
var MAXTIMES_F = new Array(1011500, 1024500, 1054500, 1101500, 1120000, 1243000, 1014000, 1033000, 1073000, 1014500, 1034500, 1073000, 1013500, 1033000, 1071500, 1071500);

function EntrysLoad(paid){
	if (paid == 1){
		$("#joinform input, #joinform select").attr('disabled', true);
	}

	$("#gender_select").change();

	$("#entrys input[type=checkbox]").each(function(index) {
		if ($(this).attr('checked') == true){
			$(this).parent().parent().parent().show();
		}
	});
}

function ChangeGender(s){
	if (s.selectedIndex == 1){
		$(".onlyformen").hide();
		$(".onlyforwomen").show();
	}else
	{
		$(".onlyformen").show();
		$(".onlyforwomen").hide();
	}
}

function Timeshow (checkbox, n){
	if(checkbox.checked == true){
		$("#time"+n).css('visibility', 'visible');
	}else{
		$("#time"+n).css('visibility', 'hidden');
	}
}

function ValTime(inp, n){
	val = Number(inp.value);
	if (n == 1){
		inp.value = val > 9 ? val : '0'+val;
		return;
	}
	if (n == 2){
		inp.value = val > 9 ? val : '0'+val;
		if (val > 59){
			inp.className = 'error';
			alert('Incorrectly filling...');
			return false;
		}
	}
	if (n == 3){
		inp.value = val > 9 ? val : '0'+val;
	}
}

function ValidateIndForm(f){
	$("input").removeClass('error');

	var fil = new RegExp(/^[a-z\s0-9\-\_\,\.\#\(\)\/\\\`\'\"]+$/i);
	var nums = new RegExp(/^[0-9]+$/);
	var dates = new RegExp(/^2011\-[0-1][0-9]\-[0-3][0-9]$/);
	var error = false;

	if(!fil.test(f.Surname.value)){
		f.Surname.className = 'error';
		error = true;
	}
	if(!fil.test(f.Givenname.value)){
		f.Givenname.className = 'error';
		error = true;
	}
	if(f.Arrival.value != '' && !dates.test(f.Arrival.value)){
		f.Arrival.className = 'error';
		error = true;
	}
	if(f.Departure.value != '' && !dates.test(f.Departure.value)){
		f.Departure.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !fil.test(f.Address.value)){
		f.Address.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !fil.test(f.City.value)){
		f.City.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !fil.test(f.Postal.value)){
		f.Postal.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !nums.test(f.Phone.value)){
		f.Phone.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !nums.test(f.Fax.value)){
		f.Fax.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !fil.test(f.Clubname.value)){
		f.Clubname.className = 'error';
		error = true;
	}
	if(f.ae.value == 'ind' && !fil.test(f.Clubcity.value)){
		f.Clubcity.className = 'error';
		error = true;
	}

	if(error == true){
		alert('Incorrectly filling in some data...');
		scroll(0,500);
		return false;
	}

	var entrys = new Array(
	'Entry50freestyle',
	'Entry100freestyle',
	'Entry200freestyle',
	'Entry400freestylemen',
	'Entry400freestylewomen',
	'Entry800freestyle',
	'Entry50breaststroke',
	'Entry100breaststroke',
	'Entry200breaststroke',
	'Entry50backstroke',
	'Entry100backstroke',
	'Entry200backstroke',
	'Entry50buttefly',
	'Entry100buttefly',
	'Entry200buttefly',
	'Entry200medley');

	for(i=0; i<entrys.length; i++){
		var mf = f.Gender.selectedIndex + 1;
		if (!MaxTime(i, entrys[i], mf, f)){
			return false;
		}
	}

	if(f.ae.value == 'ind' && f.agree.checked != true){
		alert('Please enter check «I agree»');
		return false;
	}

	return true;
}

function MaxTime(key, name, mf, f){
	var maxtime, inputtime;
	if (f.elements[name].checked == true){
		f.elements[name+'1'].onblur();
		f.elements[name+'2'].onblur();
		f.elements[name+'3'].onblur();
		inputtime = '1'+f.elements[name+'1'].value.toString() + f.elements[name+'2'].value.toString() + f.elements[name+'3'].value.toString();
		inputtime = parseInt(inputtime);
		maxtime = mf == 1 ? MAXTIMES_M[key] : MAXTIMES_F[key];
		if (inputtime > maxtime){
			f.elements[name+'1'].className = 'error';
			f.elements[name+'2'].className = 'error';
			f.elements[name+'3'].className = 'error';
			maxtime = maxtime.toString();
			maxtime = maxtime.substring(1, 3) + ':' + maxtime.substring(3,5) + '.' + maxtime.substring(5,7);
			alert('Exceed the maximum time: '+maxtime);
			return false;
		}else{
			return true;
		}
	}else{
		f.elements[name+'1'].value = '0';
		f.elements[name+'2'].value = '0';
		f.elements[name+'3'].value = '0';
		return true;
	}
}

function ValidateClubForm(f){
	$("input").removeClass('error');

	var fil = new RegExp(/^[a-z\s0-9\-\_\,\.\#\(\)\/\\\`\'\"]+$/i);
	var nums = new RegExp(/^[0-9]+$/);
	var error = false;

	if(!fil.test(f.ClubName.value)){
		f.ClubName.className = 'error';
		error = true;
	}
	if(!fil.test(f.Address.value)){
		f.Address.className = 'error';
		error = true;
	}
	if(!fil.test(f.City.value)){
		f.City.className = 'error';
		error = true;
	}
	if(!fil.test(f.Postal.value)){
		f.Postal.className = 'error';
		error = true;
	}
	if(!nums.test(f.Phone.value)){
		f.Phone.className = 'error';
		error = true;
	}
	if(!nums.test(f.Fax.value)){
		f.Fax.className = 'error';
		error = true;
	}
	if(!fil.test(f.Person.value)){
		f.Person.className = 'error';
		error = true;
	}

	if(error == true){
		alert('Incorrectly filling in some data...');
		scroll(0,500);
		return false;
	}

	if(f.agree.checked != true){
		alert('Please enter check «I agree»');
		return false;
	}

	return true;
}



function TeamsLoad(paid){
	if (paid == 1){
		$("#teamform input, #teamform select").attr('disabled', true);
	}
}

function ChangeTeamtype(s){
	var t = s.selectedIndex;
	if(t > 3)
	{
		$("#team_entry_time").show();
	}else{
		$("#team_entry_time").hide();
	}

	if(t == 1 || t == 2 || t == 3)
	{
		$("#first_reserve").show();
	}else{
		$("#reserve1").val(0);
		$("#first_reserve").hide();
	}

	if(t == 2 || t == 3)
	{
		$("#second_reserve").show();
	}else{
		$("#reserve2").val(0);
		$("#second_reserve").hide();
	}

	$(".teamtypes input").removeAttr('checked');
	$(".teamtypes").hide();
	$("#teamtype_"+t).show();
}



function Del(a){
	return(confirm("Delete?"));
}
