/**
 *
 * @access public
 * @return void
 **/
function selectAll(){
	var form_id = 'list';
	if(arguments.length>0) {
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function() {
		this.checked = 'on';
	});

}

/**
 *
 * @access public
 * @return void
 **/
function selectNone(){
	var form_id = 'list';
	if(arguments.length>0) {
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function() {
		this.checked = false;
	});
}

/**
 *
 * @access public
 * @return void
 **/
function deleteSelected(){
	var form_id = 'list';
	if(arguments.length>0) {
		form_id = arguments[0];
	}
	var deleted = false;
	$('#'+form_id+' :checkbox').each(function() {
		if (this.checked) {
			deleted = true;
		}
	});

	if (!deleted) {
		alert('Ничего не выбрано!');
	} else {
		if (window.confirm('Удалить выбранные элементы ?')) {
			$('#'+form_id).submit();
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function deleteSingle(item_id, title){
	var form_id = 'list';
	if(arguments.length>2) {
		form_id = arguments[2];
	}

	if (window.confirm('Удалить '+title+' ?')) {
		selectNone();
		$('#list_item_'+item_id).attr('checked', 'on');
		submitForm(form_id);
		return;
	}

}

/**
 *
 * @access public
 * @return void
 **/
function submitForm(form_id){
	$('#'+form_id).submit();
}

/**
 *
 * @access public
 * @return void
 **/
function uploadForm() {
	var val = $('#user_type').val();
	var options = {
		url:		'registration.html?cmd=check',
		success:		showResponse,
		dataType:	'xml',
		type: 'post'
	};

	if (val == 'contestant') {
		$('#frmRegistrationContestant').ajaxSubmit(options);
//		$('#frmRegistrationContestant :input[@type=text]').attr('disabled', 'disabled');
//		$('#frmRegistrationContestant :input[@type=select]').attr('disabled', 'disabled');
//		$('#frmRegistrationContestant :input[@type=password]').attr('disabled', 'disabled');
	} else if (val == 'user') {
		$('#frmRegistrationUser').ajaxSubmit(options);
//		$('#frmRegistrationUser :input').attr('disabled', 'disabled');
	} else {
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function showResponse(responseXML) {
	var errors = $('error', responseXML);
	var registration_type = $('#user_type').val();
	
//	if (registration_type == 'contestant') {
//		$('#frmRegistrationContestant :input[@type=text]').removeAttr('disabled');
//		$('#frmRegistrationContestant :input[@type=select]').removeAttr('disabled');
//		$('#frmRegistrationContestant :input[@type=password]').removeAttr('disabled');
//	} else {
//		$('#frmRegistrationUser :input').removeAttr('disabled');
//	}

	$('#'+registration_type+'_error_game_id').empty().css('display', 'none');
	$('#'+registration_type+'_error_game_nick').empty().css('display', 'none');
	$('#'+registration_type+'_error_login').empty().css('display', 'none');
	$('#'+registration_type+'_error_email').empty().css('display', 'none');
	$('#'+registration_type+'_error_password').empty().css('display', 'none');
	$('#'+registration_type+'_error_password_re').empty().css('display', 'none');
	$('#'+registration_type+'_error_file_name').empty().css('display', 'none');
	$('#'+registration_type+'_error_captcha').empty().css('display', 'none');

	if (errors.length > 0) {
		getNewCaptcha(registration_type);

		for (var i = 0; i < errors.length; i++) {
			var id = $(errors[i]).attr('field_id');
			
			$('#'+registration_type+'_error_'+id).append('<br />'+($(errors[i]).text())).css('display', '');
		}
	} else {
		var email = $(responseXML).text();
		window.location.href = 'registration_success.html?email='+email;
	}
}

function getNewCaptcha(registration_type) {
		$('#'+registration_type+'_captcha').val('');
		$('#'+registration_type+'_img_captcha').removeAttr('src');
		$('#'+registration_type+'_img_captcha').attr('src', 'images/captcha.jpg?rand='+(Math.random()*100-(Math.random()*15)));
}

function changeUserType() {
	var val = $('#user_type').val();
	
	if (val == 'contestant') {
		getNewCaptcha('contestant');
		$('#user').css('display', 'none');
		$('#contestant').css('display', '');
	} else if (val == 'user') {
		getNewCaptcha('user');
		$('#user').css('display', '');
		$('#contestant').css('display', 'none');
	} else {
		$('#user').css('display', 'none');
		$('#contestant').css('display', 'none');
	}
}

function showDate() {
	var days = new Array();
	days[0] = 'Воскресенье';
	days[1] = 'Понедельник';
	days[2] = 'Вторник';
	days[3] = 'Среда';
	days[4] = 'Четверг';
	days[5] = 'Пятница';
	days[6] = 'Субота';
	
	var month = new Array();
	month[0] = 'Январь';
	month[1] = 'Февраль';
	month[2] = 'Март';
	month[3] = 'Апрель';
	month[4] = 'Май';
	month[5] = 'Июнь';
	month[6] = 'Июль';
	month[7] = 'Август';
	month[8] = 'Сентябрь';
	month[9] = 'Октябрь';
	month[10] = 'Ноябрь';
	month[11] = 'Декабрь';
	
	var date = new Date();
	document.write(days[date.getDay()] + ' ' + (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ' + month[date.getMonth()] + ' ' + date.getFullYear());
}

function deleteProfile() {
	if (window.confirm('Вы дейсвительно хотите удалить свой профайл?')) {
		window.location.href = 'profile.html?cmd=delete_profile';
	}
}