if(document.event_controller==undefined){
	document.event_controller  = new event_controller;
}
document.event_controller.onHtmlLoad(registration_onload);

function registration_onload(){
	var maner = document.getElementById('reg_manner_of_payment');
	var submit = document.getElementById('reg_submit');
	var email = document.getElementById('reg_email');
	if(maner!=undefined){
		document.event_controller.addHandler(maner,'change',on_maner_change);
	}
	if(submit!=undefined){
		document.event_controller.addHandler(submit,'click',submit_cancel);
	}
	if(email!=undefined){
		document.event_controller.addHandler(email,'blur',color_my_mail);
		document.event_controller.addHandler(email,'focus',uncolor_my_mail);
	}
}

function on_maner_change(){
	var maner = document.getElementById('reg_manner_of_payment');
	var block = document.getElementById('non_cash_block');
	switch(maner.value){
		case 'non-cash':
			block.style.display = 'block';
			break;
		default:
			block.style.display = 'none';
			break;
	}
	
}

function submit_cancel(e){
	if(e!=null){
		var e = e || window.event;
	}
	
	
	var fio = document.getElementById('reg_fio');
	var email = document.getElementById('reg_email');
	var pass = document.getElementById('reg_password');
	var conf = document.getElementById('reg_password_confirmation');
	var phone = document.getElementById('reg_phone');
	var adress = document.getElementById('reg_adress');
	var delivery= document.getElementById('reg_delivery');
	var maner = document.getElementById('reg_manner_of_payment');
	var nds = document.getElementById('nds');
	var id_code = document.getElementById('id_code');
	var settlement_account = document.getElementById('settlement_account');
	var legal_address = document.getElementById('legal_address');
	

	if(!is_test(fio)){
		fio.focus();
		alert("Введите ваши Ф.И.О.");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	if(!is_test(email)){
		email.focus();
		alert("Введите адрес электроной почты");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	if(!is_mail(email)){
		email.focus();
		alert("Введите адрес электронной почты, соответствующий стандартному формату");
		color_mail(email);
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	if(!is_test(pass)){
		pass.focus();
		alert("Введите желаемый пароль");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	if(pass.value!=conf.value){
		conf.focus();
		alert("Подтверждение пароля не совпадает с подтверждением");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	if(!is_test(delivery)){
		delivery.focus();
		alert("Введите адрес доставки");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	if(!is_test(adress)){
		adress.focus();
		alert("Введите адрес");
		if (typeof e.preventDefault != 'undefined'){
			e.preventDefault();}
		return!1;
	}
	
	var form = document.getElementById('registration_form');
	form.submit();
	
	if (typeof e.preventDefault != 'undefined'){
		e.preventDefault();}
	return!1;
}

function color_my_mail(){
	var email = document.getElementById('reg_email');
	color_mail(email);
}

function uncolor_my_mail(){
	var email = document.getElementById('reg_email');
	color_grey(email);
}

function color_mail(mail){
	if(!is_mail(mail)){
		mail.style.color='#f00';
	}else{
		mail.style.color='#4d4d4d';
	}
}

function color_grey(obj){
	obj.style.color='#4d4d4d';
}


function is_mail(mail){
	return /^\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(mail.value);
}

function is_test(obj){
	if((obj.value==undefined)||(obj.value=='')){
		return false;
	}
	return true;
}