function init(param)
{
    $('div.register_firm_step1 .input').focus( function () {select_input(this); } );
	$('div.register_firm_step1 .input').blur( function () {deselect_input(this); } );
	$('div.register_firm_step1 .input_select').change( function () {deselect_input_select(this); } );
	$('#psw1, #psw2').change( function () {valid_input(this); } ).keypress(function () {valid_input(this); }).keyup( function () {valid_input(this); } );
    triger_busy_login=true;
	triger_init1=false;
	triger_init2=false;
	if(param=='register_firm_step1')
	{
	  triger_init1=true;
	  triger_init2=true;
	  $('div.register_firm_step1 .input').focus();
	  $('div.register_firm_step1 .input').blur();
	  $('div.register_firm_step1 .input_select').change();
	  busy_login();
	}
}
function select_input(obj)
{
  $(obj).addClass('input_active');
  if($(obj).attr('name')=='edrpou')
    $('#prompt_edrpou').show();
  if($(obj).attr('name')=='login')
    $('#prompt_login').show();
  if($(obj).attr('name')=='psw1')
    $('#prompt_psw1').show();
}
function valid_input(obj)
{
  if($(obj).attr('name')=='firm')
  {
	  if(valid_firm($(obj).val()))
	  {
		  $('#error_firm').hide();
		  $('#ok_firm').show();
	  }
	  else
	  {
		  $('#ok_firm').hide();
		  $('#error_firm').show();
	  }
  }
  
  if($(obj).attr('name')=='adr')
  {
	  if(valid_adr($(obj).val()))
	  {
		  $('#error_adr').hide();
		  $('#ok_adr').show();
	  }
	  else
	  {
		  $('#ok_adr').hide();
		  $('#error_adr').show();
	  }
  }
  
  if($(obj).attr('name')=='fiocontact')
  {
	  if(valid_fiocontact($(obj).val()))
	  {
		  $('#error_fiocontact').hide();
		  $('#ok_fiocontact').show();
	  }
	  else
	  {
		  $('#ok_fiocontact').hide();
		  $('#error_fiocontact').show();
	  }
  }
  
  if($(obj).attr('name')=='tel' || $(obj).attr('name')=='telkod')
  {
	  if(valid_tel(document.form1.tel.value,document.form1.telkod.value))
	  {
		  $('#error_tel').hide();
		  $('#ok_tel').show();
	  }
	  else
	  {
		  $('#ok_tel').hide();
		  $('#error_tel').show();
	  }
  }
  
  if($(obj).attr('name')=='email')
  {
	  if(valid_email($(obj).val()))
	  {
		  $('#error_email').hide();
		  $('#ok_email').show();
	  }
	  else
	  {
		  $('#ok_email').hide();
		  $('#error_email').show();
	  }
  }
  
 
 
  if($(obj).attr('name')=='work')
  {
	  if(valid_work($(obj).val()))
	  {
		  $('#error_work').hide();
		  $('#ok_work').show();
	  }
	  else
	  {
		  $('#ok_work').hide();
		  $('#error_work').show();
	  }
  }
  
  if($(obj).attr('name')=='keywords')
  {
	  if(valid_keywords($(obj).val()))
	  {
		  $('#error_keywords').hide();
		  $('#ok_keywords').show();
	  }
	  else
	  {
		  $('#ok_keywords').hide();
		  $('#error_keywords').show();
	  }
  }
  
  if($(obj).attr('name')=='code')
  {
	  if(valid_code($(obj).val()))
	  {
		  $('#error_code').hide();
		  $('#ok_code').show();
	  }
	  else
	  {
		  $('#ok_code').hide();
		  $('#error_code').show();
	  }
  }
  
  if($(obj).attr('name')=='login')
  {
	  if(valid_login($(obj).val()))
	  {
		  $('#error_login').hide();
		  $('#ok_login').show();
	  }
	  else
	  {
		  $('#ok_login').hide();
		  $('#error_login').show();
	  }
  }
  
  if($(obj).attr('name')=='psw1')
  {
	  if(valid_psw($(obj).val()))
	  {
		  $('#error_psw1').hide();
		  $('#ok_psw1').show();
		  if(document.form1.psw1.value!=document.form1.psw2.value)
		  {
		    $('#alert_psw').text('Пароли не совпадают').show();
			$('#ok_psw2').hide();
		    $('#error_psw2').show();
		  }
		  else
		  {
		    $('#alert_psw').hide();
			$('#error_psw2').hide();
		    $('#ok_psw2').show();
		  }
	  }
	  else
	  {
		  $('#ok_psw1').hide();
		  $('#error_psw1').show();
		  if(document.form1.psw1.value==document.form1.psw2.value)
		    $('#alert_psw').hide();
	  }
  }
  
  if($(obj).attr('name')=='psw2')
  {
	  if(valid_psw($(obj).val()) && document.form1.psw1.value==document.form1.psw2.value)
	  {
		  $('#error_psw2').hide();
		  $('#ok_psw2').show();
		  $('#alert_psw').hide();
		  
	  }
	  else
	  {
		  $('#ok_psw2').hide();
		  $('#error_psw2').show();
		  if(document.form1.psw1.value!=document.form1.psw2.value)
		    $('#alert_psw').text('Пароли не совпадают').show();
		  if(document.form1.psw1.value==document.form1.psw2.value)
		    $('#alert_psw').hide();
	  }
  }
  
  if($(obj).attr('name')=='answer')
  {
	  if(valid_answer($(obj).val()))
	  {
		  $('#error_answer').hide();
		  $('#ok_answer').show();
	  }
	  else
	  {
		  $('#ok_answer').hide();
		  $('#error_answer').show();
	  }
  }
  
  if($(obj).attr('name')=='city_name')
  {
	  if(valid_city_name($(obj).val()))
	  {
		  $('#error_city').hide();
		  $('#ok_city').show();
	  }
	  else
	  {
		  $('#ok_city').hide();
		  $('#error_city').show();
	  }
  }
}
function deselect_input(obj)
{
  $(obj).removeClass('input_active');
  if($(obj).attr('name')=='edrpou')
    $('#prompt_edrpou').hide();
  if($(obj).attr('name')=='login')
  {
    $('#prompt_login').hide();
	busy_login();
  }
  if($(obj).attr('name')=='psw1')
    $('#prompt_psw1').hide();
  valid_input(obj);
  show_hide_active_submit();
}
function deselect_input_select(obj)
{
  if($(obj).attr('name')=='country')
  {
	  if(valid_country($(obj).val()))
	  {
		  $('#error_country').hide();
		  $('#ok_country').show();
	  }
	  else
	  {
		  $('#ok_country').hide();
		  $('#error_country').show();
	  }
  }
  if($(obj).attr('name')=='obl')
  {
	  if(valid_obl($(obj).val()))
	  {
		  $('#error_obl').hide();
		  $('#ok_obl').show();
	  }
	  else
	  {
		  $('#ok_obl').hide();
		  $('#error_obl').show();
	  }
  }
  if($(obj).attr('name')=='parent')
  {
	  if(valid_parent($(obj).val()))
	  {
		  $('#error_parent').hide();
		  $('#ok_parent').show();
	  }
	  else
	  {
		  $('#ok_parent').hide();
		  $('#error_parent').show();
	  }
  }
  if($(obj).attr('name')=='rubrika')
  {
	  if(valid_rubrika($(obj).val()))
	  {
		  $('#error_rubrika').hide();
		  $('#ok_rubrika').show();
	  }
	  else
	  {
		  $('#ok_rubrika').hide();
		  $('#error_rubrika').show();
	  }
  }
  if($(obj).attr('name')=='secret_question')
  {
	  if(valid_secret_question($(obj).val()))
	  {
		  $('#error_secret_question').hide();
		  $('#ok_secret_question').show();
	  }
	  else
	  {
		  $('#ok_secret_question').hide();
		  $('#error_secret_question').show();
	  }
  }
  show_hide_active_submit();
}
function show_hide_active_submit()
{
  if(valid_form(false))
  {
	  $('#submit_disable').hide();
	  $('#submit_enable').show();
  }
  else
  {
	  $('#submit_enable').hide();
	  $('#submit_disable').show();
  }
}
/*--------------validation--------------------------*/
function valid_firm(firm)
{
	if(trim(firm)=='')
	  return false;
	return true;
}
function valid_country(country)
{
  if(country!=0)
    return true;
  return false;
}
function valid_city_name(city_name)
{
  if(city_name!='')
    return true;
  return false;
}
function valid_obl(obl)
{
  if(obl!=0)
    return true;
  return false;
}
function valid_adr(adr)
{
  if(trim(adr)=='')
	  return false;
  return true;
}
function valid_fiocontact(fiocontact)
{
  if(trim(fiocontact)=='')
	  return false;
  return true;
}
function valid_tel(tel,kod)
{
	var re=new RegExp("^([0-9 +])([0-9 -])*([0-9 ])$");
	if(re.test(kod) && re.test(tel))
	  return true;
	return false;
}
function valid_email(email)
{
  var re=new RegExp("^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$");
  if(!re.test(email)) 
    return false;
  return true;
}
function valid_work(work)
{
  if(trim(work)=='')
	  return false;
  return true;
}
function valid_keywords(keywords)
{
  if(trim(keywords)=='')
	  return false;
  return true;
}
function valid_code(code)
{
	var re=new RegExp("^([0-9])([0-9])*([0-9])$");
	if(re.test(code))
	  return true;
	return false;
}
function valid_parent(parent)
{
  if(parent!=0)
    return true;
  return false;
}
function valid_rubrika(rubrika)
{
  if(rubrika!=0)
    return true;
  return false;
}
function valid_login(login)
{
  var re=new RegExp("^([a-zA-Z])([a-zA-Z0-9_.-])*([a-zA-Z0-9])$");
  if(!re.test(login) || login.length>20 || login.length<3) 
    return false;
  return true;
}
function valid_psw(psw)
{
  var re=new RegExp("^([a-zA-Z0-9_-])([a-zA-Z0-9_-])*([a-zA-Z0-9_-])$");
  if(!re.test(psw) || psw.length<6) 
    return false;
  return true;
}
function valid_secret_question(secret_question)
{
	if(secret_question!=0)
	  return true;
	return false;
}
function valid_answer(answer)
{
	answer=trim(answer);
	if(answer)
	  return true;
	return false;
}
/*--------------------------------------------------------------------------------------*/
function calculate_keywords_limit()
{
  maxlength=200;
  text=document.form1.keywords.value;
  len=text.length;
  if(len>maxlength)
  {
    len=maxlength
	text=text.substr(0,maxlength);
	document.form1.keywords.value=text;
  }	
  $('#keywords_limit').val(maxlength-len);
}
function change_rubrika(parent)
{
  if(triger_init1)
  {
    triger_init1=false;
	return;
  }
  $('#rubrika').html('<option>&nbsp;&nbsp;Загрузка...</option>').load(
						"register_files/ajax.php?action=get_rubriki&parent="+parent,
						function (){
							          $('#rubrika').val(0);
						              $('#rubrika').change(); 
						}
					);
}
function clear_form()
{
  $('.input').val('');
  $('.input_select').val(0);
  $('div.error').hide();
  $('div.ok').hide();
  document.form1.confirmation.checked=false;
  show_hide_active_submit();
}
function change_country(country)
{
  if(country==421)
    document.form1.obl.disabled=false;
  else
    document.form1.obl.disabled=true;
}
function busy_login()
{
	login=document.form1.login.value;
	if(!valid_login(login))
	{
		$('#alert_login').html('');
		return;
	}
	$.get(
			'register_files/ajax.php',	
			{
				 action: 'busy_login',
				 login: login
			},
			function (data)
			{
				if(data==1)
				{
				  $('#alert_login').html('<div class="busy">К сожалению, логин <span>'+login+'</span> уже занят</div>');
				  triger_busy_login=true;
				}
				else
				{
				  $('#alert_login').html('<div class="notbusy">Логин <span>'+login+'</span> свободен</div><br>Для вас будет создан электронный ящик, на который вы<br> получете запрос для подтверждения регистрации<br><br><div class="mail">'+login+'@ukrbiznes.com</div>');
				  triger_busy_login=false;
				}
				show_hide_active_submit();
			}
    );
}
function valid_form(show_message)
{
  if(!triger_submit_prompt_interactive)
    return false;
  if(!valid_firm(document.form1.firm.value))
  {
	if(show_message)
      alert('Вы не ввели название фирмы.');
	return false;
  }
  if(!valid_country(document.form1.country.value))
  {
	if(show_message)
      alert('Выберите страну');
	return false;
  }
  if(!document.form1.obl.disabled && !valid_obl(document.form1.obl.value))
  {
	if(show_message)
      alert('Выберите область');
	return false;
  }
  if(!valid_adr(document.form1.adr.value))
  {
	if(show_message)
      alert('Введите адрес');
	return false;
  }
  if(!valid_fiocontact(document.form1.fiocontact.value))
  {
	if(show_message)
      alert('Введите контактное лицо');
	return false;
  }
  if(!valid_tel(document.form1.tel.value,document.form1.telkod.value))
  {
	if(show_message)
      alert('Вы неправильно ввели телефон.');
	return false;
  }
  if((document.form1.fax.value!='' || document.form1.faxkod.value!='') && !valid_tel(document.form1.fax.value,document.form1.faxkod.value))
  {
	if(show_message)
      alert('Вы неправильно ввели факс.');
	return false;
  }
  if(document.form1.email.value=='')
  {
	if(show_message)
      alert('Вы не ввели email.');
	return false;
  }
  else if(!valid_email(document.form1.email.value))
  {
	if(show_message)
      alert('Вы неправильно ввели email.');
	return false;
  }
  if(!valid_work(document.form1.work.value))
  {
	if(show_message)
      alert('Введите виды деятельности.');
	return false;
  }
  if(!valid_keywords(document.form1.keywords.value))
  {
	if(show_message)
      alert('Введите ключевые слова.');
	return false;
  }
  if(!valid_parent(document.form1.parent.value))
  {
	if(show_message)
      alert('Выберите рубрику.');
	return false;
  }
  if(!valid_rubrika(document.form1.rubrika.value))
  {
	if(show_message)
      alert('Выберите подрубрику.');
	return false;
  }
  if(!valid_login(document.form1.login.value))
  {
	if(show_message)
      alert('Вы неправильно ввели логин.');
    return false;
  }
  if(triger_busy_login)
  {
	if(show_message)
      alert('Логин занят или не проверен.');
    return false;
  }
  if(!valid_psw(document.form1.psw1.value) || !valid_psw(document.form1.psw2.value) || document.form1.psw1.value!=document.form1.psw2.value)
  {
	if(show_message)
      alert('Вы неправильно ввели пароли.');
    return false;
  }
  if(!valid_secret_question(document.form1.secret_question.value))
  {
	if(show_message)
      alert('Вы не ввели секретный вопрос.');
    return false;
  }
  if(!valid_answer(document.form1.answer.value))
  {
	if(show_message)  
      alert('Вы не выбрали ответ на секретный вопрос.');
    return false;
  }
  if(!valid_code(document.form1.code.value))
  {
	if(show_message)
      alert('Вы неправильно ввели секретный код.');
	return false;
  }
  if(!document.form1.confirmation.checked)
  {
	if(show_message)
      alert('Подтвердите правильность введенных даных.');
	return false;
  }
  return true;
}
