
function initRegPage()
{
	initCountriesList();
	
	Event.observe($('r_submit'), 'click', sendSubmitRequest)
}

function initCountriesList()
{
	Event.observe($('r_country'), 'change', getAjaxCities);
}

function sendSubmitRequest()
{
	;
}

function getAjaxCities()
{
	var url = 'ajaxGetCities/';
	
	if (undefined != $('r_country'))
	{
		var cur_country = $('r_country').value;
	
		new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: '&country=' + cur_country,
					onComplete: updateCitiesList.bind(this),
					onFailure: reportError.bind(this)()
				}
			);
	}
}

/**
 * Выполняет обновление списка городов по стране.
 *  
 * @param object response обьект Ajax запроса
 */
function updateCitiesList(response)
{
	$('r_city').update(eval(response.responseText));
}

/**
 * Выполняет обработку ошибок при Ajax запросе
 */
function reportError(response)
{
	;
}

function checkElementForError(elem_id, type_ell)
{
	
}

initRegPage();

/**var err_mess = new ServicesMessage({
	class_name_on: 'err_mess_on',
	class_name_off: 'err_mess_off'
})**/


//***********************************************************************

var login = new Spry.Widget.ValidationTextField("r_login_block", "none", {useCharacterMasking:true, validateOn:["change"], maxChars:20, minChars:5});

var email = new Spry.Widget.ValidationTextField("r_mail_block", "email", {useCharacterMasking:true, validateOn: ['blur']});
var captcha = new Spry.Widget.ValidationTextField("r_captcha_block", "none", {useCharacterMasking:true, validateOn:["change"]});

var passwd = new Spry.Widget.ValidationPassword("r_passwd_block",{maxChars:20, minChars:6, validateOn: ['blur']} );
var conf_passwd = new Spry.Widget.ValidationConfirm("r_conf_passwd_block", "r_passwd_block", {validateOn: ['blur']}); 


