var Registration = function(params) {
	this.config(params);
};

Registration.prototype.config = function(params) {
	this.config = {};
	this.config.dictionary = {
		/*
		'need_name':  {'ua': '???????? ?????? ??\'? ????? 4 ????',
					   'ru': '?????????? ?????? ??? ??????? 4 ????'},
		'need_phone': {'ua': '????? ???????? ??????? ???? ?????? 4 ????',
						'ru': '????? ???????? ?????? ???? ??????? 4 ????'},
		'need_email': {'ua': 'Не вірна електронна адреса (email)',
						'ru': 'Не верен електронный адрес (email)'},
		'short_pass': {'ua': '?????? ??????? ???? ?????? 6 ??????',
						'ru': '?????? ?????? ???? ??????? 6 ??????'},
		'mismatch_pass': {'ua': '?????? ????? ?? ??????????',
						 'ru': '????????? ?????? ?? ?????????'},*/
		'not_cyr': {'ua': 'В цьому полі не можна вводити кирилицю, спецсимволи та пробіли',
						'ru': 'В этом поле нельзя вводить кирилицу, спецсимволы и пробелы'},
		
		'need_name':  {'ua': decodeURIComponent("%D0%9D%D0%B5%D0%BE%D0%B1%D1%85%D1%96%D0%B4%D0%BD%D0%BE%20%D0%B2%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D1%96%D0%BC'%D1%8F%20%D0%B4%D0%BE%D0%B2%D1%88%D0%B5%204%20%D0%B1%D1%83%D0%BA%D0%B2"),
					   'ru': decodeURIComponent('%D0%9D%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE%20%D0%B2%D0%B2%D0%B5%D1%81%D1%82%D0%B8%20%D0%B8%D0%BC%D1%8F%20%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%B5%D0%B5%204%20%D0%B1%D1%83%D0%BA%D0%B2')},
		'need_phone': {'ua': decodeURIComponent('%D0%9D%D0%BE%D0%BC%D0%B5%D1%80%20%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D1%83%20%D0%BF%D0%BE%D0%B2%D0%B8%D0%BD%D0%B5%D0%BD%20%D0%B1%D1%83%D1%82%D0%B8%20%D0%B4%D0%BE%D0%B2%D1%88%D0%B8%D0%BC%204%20%D1%86%D0%B8%D1%84%D1%80'),
						'ru': decodeURIComponent('%D0%9D%D0%BE%D0%BC%D0%B5%D1%80%20%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%B0%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%20%D0%B1%D1%8B%D1%82%D1%8C%20%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%B5%D0%B5%204%20%D1%86%D0%B8%D1%84%D1%80')},
		'need_email': {'ua': decodeURIComponent('%D0%9D%D0%B5%20%D0%B2%D1%96%D1%80%D0%BD%D0%B0%20%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%20(email)'),
						'ru': decodeURIComponent('%D0%9D%D0%B5%20%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%20%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%B0%D0%B4%D1%80%D0%B5%D1%81%20(email)')},
		'short_pass': {'ua': decodeURIComponent('%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BF%D0%BE%D0%B2%D0%B8%D0%BD%D0%B5%D0%BD%20%D0%B1%D1%83%D1%82%D0%B8%20%D0%B4%D0%BE%D0%B2%D1%88%D0%B8%D0%BC%206%20%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2'),
						'ru': decodeURIComponent('%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%20%D0%B1%D1%8B%D1%82%D1%8C%20%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%B5%D0%B5%206%20%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2')},
		'mismatch_pass': {'ua': decodeURIComponent('%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D1%96%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%96%20%D0%BD%D0%B5%20%D1%81%D0%BF%D1%96%D0%B2%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%82%D1%8C'),
						 'ru': decodeURIComponent('%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B8%20%D0%BD%D0%B5%20%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B')},
		'exp_int': {'ua': decodeURIComponent('%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F%20%D0%BF%D0%BE%D0%B2%D0%B8%D0%BD%D0%BD%D0%BE%20%D0%B1%D1%83%D1%82%D0%B8%20%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%BC'), 
					'ru': decodeURIComponent('%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%20%D0%B1%D1%8B%D1%82%D1%8C%20%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%BC')},
		'need_check': {'ua': decodeURIComponent('%D0%92%D0%B8%20%D0%BD%D0%B5%20%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B8%D0%BB%D0%B8%D1%81%D1%8C%20%D1%96%D0%B7%20%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D0%BC'),
						'ru': decodeURIComponent('%D0%92%D0%B8%20%D0%BD%D0%B5%20%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%B8%D0%BB%D0%B8%D1%81%D1%8C%20%D1%81%20%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D0%BC')}
	};
	this.lang = params.lang;
};

Registration.prototype.checkInt = function(el) {
	if (!el.value.match(/^[0-9\,\.]*$/)) {
		alert(this.config.dictionary.exp_int[this.lang]);
		el.value = "";
		el.focus();
		//el.style.borderStyle = "solid";
		//el.style.borderColor = "red";
		//$(el).className='red_border';
	} else {
		//if ($(el).className!='red_border') {$(el).className='';}
		//el.style.borderStyle = "";
		//el.style.borderColor = "";
	}
};


Registration.prototype.checkCyr = function(el) {
	if (!el.value.match(/^[a-zA-Z0-9_\.\-]*$/)) {
		alert(this.config.dictionary.not_cyr[this.lang]);
		el.value = "";
	}
};

Registration.prototype.checkForm = function(form_name) {
	var errMessage = false;
	
	$('user_name').className='reg_elements';
	$('user_name_lbl').className='';
	if ($('user_name').value=='') {
		errMessage = true;
		$('user_name').className='reg_elements red_border';
		$('user_name_lbl').className='attention';
	}
	
	
	/*$('user_type_brd').className='';
	$('user_type_lbl').className='';
	if ($('user_type').selectedIndex <= 0) {
		errMessage = true;
		$('user_type_brd').className='red_border';
		$('user_type_lbl').className='attention';
	}*/
	
	
	$('id_r_region_brd').className='';
	$('id_r_region_lbl').className='';
	if ($('id_r_region').selectedIndex <= 0) {
		errMessage = true;
		$('id_r_region_brd').className='red_border';
		$('id_r_region_lbl').className='attention';
	}
	
	$('tel_mob').className='';
	$('tel_mob_lbl').className='';
	if ($('tel_mob').value=='') {
		errMessage = true;
		$('tel_mob').className='red_border';
		$('tel_mob_lbl').className='attention';
	}
	
	$('login_email').className='reg_elements';
	$('login_email_lbl').className='';
	if ($('login_email').value=='' || !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($('login_email').value)) {
		errMessage = true;
		$('login_email').className='reg_elements red_border';
		$('login_email_lbl').className='attention';
	}
	
	
	$('pss').className='';
	$('pss_lbl').className='';
	$('pss1').className='';
	$('pss1_lbl').className='';
	
	if ($('pss').value.length < 6) {
		errMessage = true;
		$('pss_lbl').className='attention';
		$('pss').className='red_border';
		$('pss1_lbl').className='attention';
		$('pss1').className='red_border';
	} else if ($('pss').value != $('pss1').value) {
		errMessage = true;
		$('pss_lbl').className='attention';
		$('pss').className='reg_elements red_border';
		$('pss1_lbl').className='attention';
		$('pss1').className='reg_elements red_border';
	}
	
	
	$('contract_lbl').className='';
	if (!$('contract').checked) {
		errMessage = true;
		$('contract_lbl').className='attention';
		
	}
	
	if (errMessage) {
		//$('user_message').innerHTML=$('user_message').innerHTML+'<br><br>'+errMessage;
		$('user_message').style.display='block';
		return false;
	} else {
		$('user_message').style.display='none';
		form_name.submit();
	}
};

Registration.prototype.checkForm2 = function(form_name) {
	var errMessage = false;
	
	$('user_name').className='reg_elements';
	$('user_name_lbl').className='';
	if ($('user_name').value=='') {
		errMessage = true;
		$('user_name').className='reg_elements red_border';
		$('user_name_lbl').className='attention';
	}
	
	
	/*$('user_type_brd').className='';
	$('user_type_lbl').className='';
	if ($('user_type').selectedIndex <= 0) {
		errMessage = true;
		$('user_type_brd').className='red_border';
		$('user_type_lbl').className='attention';
	}*/
	
	
	$('id_r_region_brd').className='';
	$('id_r_region_lbl').className='';
	if ($('id_r_region').selectedIndex <= 0) {
		errMessage = true;
		$('id_r_region_brd').className='red_border';
		$('id_r_region_lbl').className='attention';
	}
	
	$('tel_mob').className='';
	$('tel_mob_lbl').className='';
	if ($('tel_mob').value=='') {
		errMessage = true;
		$('tel_mob').className='red_border';
		$('tel_mob_lbl').className='attention';
	}
	
		

	if (errMessage) {
		//$('user_message').innerHTML=$('user_message').innerHTML+'<br><br>'+errMessage;
		$('user_message').style.display='block';
		return false;
	} else {
		$('user_message').style.display='none';
		form_name.submit();
	}
};

Registration.prototype.CheckPhoto = function () {
	if(($('photo_source').value=="")||($('photo_source').value.slice(-4)==".jpg")||($('photo_source').value.slice(-4)==".JPG")
	||($('photo_source').value.slice(-5)==".jpeg")||($('photo_source').value.slice(-5)==".JPEG")) {
	//$('photo_submit').disabled=false;
	//$('no_format').style.display='none';
	$('photo_source').value=="";
	}else{
	//$('photo_submit').disabled=true;
	//$('no_format').style.display='block';
	};
};
