function reload_kaptcha(src)
	{
	document.getElementById('kaptcha').src= src + '&id='+(new Date()).getTime();
	}

function show_error(id)
	{
	document.getElementById(id).style.display = 'block';
	}
	
function hide_error(id)
	{
	document.getElementById(id).style.display = 'none';
	}
	
function check_auth_form()
	{
	var loglen = document.getElementById('login_field').value.length;
	var paslen = document.getElementById('passwd_field').value.length;
	
	if ((loglen<3) || (loglen>30)) 
		{
		show_error('id_login');
		var err = 1;
		document.getElementById('login_field').focus();
		}
		
	if ((paslen<3) || (paslen>30)) 
		{
		show_error('id_passwd');
		if (err != 1) document.getElementById('passwd_field').focus();
		var err = 1;
		}
		
	if (err != 1)
		{
		document.getElementById('auth_form').submit();
		}
	}
	
function check_register_form()
	{
	//var loglen = document.getElementById('login').value.length;
	var paslen = document.getElementById('password').value.length;
	var paslen2 = document.getElementById('password2').value.length;
	var emllen = document.getElementById('email').value.length;
	var ttllen = document.getElementById('title').value.length;
	
	var firmlen = document.getElementById('firm').value.length;
	var addresslen = document.getElementById('address').value.length;
	var phonelen = document.getElementById('phone').value.length;
	var faxlen = document.getElementById('fax').value.length;
	var dopinfolen = document.getElementById('dopinfo').value.length;
	
	/*
	if ((loglen<3) || (loglen>30)) 
		{
		take_red ('login',1);
		var err = 1;
		document.getElementById('login').focus();
		}
	*/
	
	
	
	if (!isValidEmail(document.getElementById('email').value)) 
		{
		take_red ('email',1);
		if (err != 1) document.getElementById('email').focus();
		var err = 1;
		}
	
	if ((paslen<3) || (paslen>30)) 
		{
		take_red ('password',1);
		if (err != 1) document.getElementById('password').focus();
		var err = 1;
		}
	
	if ((paslen2<3) || (paslen2>30)) 
		{
		take_red ('password2',1);
		if (err != 1) document.getElementById('password2').focus();
		var err = 1;
		}
		
	if (document.getElementById('password2').value != document.getElementById('password').value)
		{
		take_red ('password2',1);
		var err = 1;
		}
	
	if ((ttllen<2) || (ttllen>250)) 
		{
		take_red ('title',1);
		if (err != 1) document.getElementById('title').focus();
		var err = 1;
		}
	
		if ((firmlen<2) || (firmlen>250)) 
		{
		take_red ('firm',1);
		if (err != 1) document.getElementById('firm').focus();
		var err = 1;
		}
	
	if ((addresslen<5) || (addresslen>250)) 
		{
		take_red ('address',1);
		if (err != 1) document.getElementById('address').focus();
		var err = 1;
		}
	
	if ((phonelen<5) || (phonelen>250)) 
		{
		take_red ('phone',1);
		if (err != 1) document.getElementById('phone').focus();
		var err = 1;
		}
		
	if ((faxlen<5) || (faxlen>250)) 
		{
		take_red ('fax',1);
		if (err != 1) document.getElementById('fax').focus();
		var err = 1;
		}
	
	if ((dopinfolen<5) || (dopinfolen>250)) 
		{
		take_red ('dopinfo',1);
		if (err != 1) document.getElementById('dopinfo').focus();
		var err = 1;
		}	
	
	if (document.getElementById('ps_key').value.length != 4) 
		{
		take_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('regform').submit();
		}
	}
	
function check_conf_form()
	{
	var titlen = document.getElementById('conf_title').value.length;
	var msglen = document.getElementById('conf_question').value.length;
	
	if ((titlen<2) || (titlen>255)) 
		{
		take_red ('conf_title',1);
		if (err != 1) document.getElementById('conf_title').focus();
		var err = 1;
		}
		
	if (msglen<10) 
		{
		take_red ('conf_question',1);
		if (err != 1) document.getElementById('conf_question').focus();
		var err = 1;
		}
	
		
	if (err != 1)
		{
		document.getElementById('conf_form').submit();
		}
	}
	
	
function check_remember_form()
	{
	
	if (document.getElementById('rem_login').value == "" && document.getElementById('rem_email').value == "")
		{
		show_error('err_remember');
		var err = 1;
		document.getElementById('rem_login').focus();
		}
		
	if (err != 1)
		{
		document.getElementById('rempswform').submit();
		}
	}
	

function check_orderform()
	{
	var namelen = document.getElementById('username').value.length;
	var adrlen = document.getElementById('useradr').value.length;
	var tellen = document.getElementById('usertel').value.length;
	
	if ((namelen<2) || (namelen>255)) 
		{
		show_error('err_username');
		document.getElementById('username').focus();
		var err = 1;
		}
		
	if ((tellen<6) || (tellen>50)) 
		{
		show_error('err_usertel');
		if (err != 1) document.getElementById('usertel').focus();
		var err = 1;
		}
		
	if ((adrlen<2) || (adrlen>255)) 
		{
		show_error('err_useradr');
		if (err != 1) document.getElementById('useradr').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('orderform').submit();
		}
	}

	
	
function set_disbut()
	{
	if (document.getElementById('discl').checked == true) document.getElementById('disbut').disabled = false;
		else document.getElementById('disbut').disabled = true;
	}

function take_red(id,cn)
	{
	cn++;
	document.getElementById(id).style.backgroundColor = '#ff0000';
	if (cn<5) setTimeout("take_white('"+id+"','"+cn+"')",100);
	
	}
	
function take_white(id,cn)
	{
	document.getElementById(id).style.backgroundColor = '#ffffff';
	setTimeout("take_red('"+id+"','"+cn+"')",100);
	}

function clear_error(id)
	{
	document.getElementById(id).style.backgroundColor = '#ffffff';
	}

function isValidEmail(email)
	{
	 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
	}
	
function check_add_form()
	{
	var title = document.getElementById('add_title').value.length;
	var compcomment = document.getElementById('add_compcomment').value.length;
	var contract_date = document.getElementById('add_contract_date').value.length;
	var summa = document.getElementById('add_summa').value.length;
	var namelen = document.getElementById('add_name').value.length;
	var youcomp = document.getElementById('add_youcomp').value.length;
	var stranalen = document.getElementById('add_strana').value.length;
	var citylen = document.getElementById('add_city').value.length;
	var emllen = document.getElementById('add_eml').value.length;
	var tellen = document.getElementById('add_tel').value.length;

	
	var f1 = document.getElementById('add_doc1').value;
	var f2 = document.getElementById('add_doc2').value;
	var f3 = document.getElementById('add_doc3').value;
	
	if (!f1 & !f2 & !f3)
		{
		
		/*
		if (title<10) 
			{
			take_red ('add_title',1);
			if (err != 1) document.getElementById('add_title').focus();
			var err = 1;
			}
		*/
		
		if (compcomment<10) 
			{
			take_red ('add_compcomment',1);
			if (err != 1) document.getElementById('add_compcomment').focus();
			var err = 1;
			}
		
		if (contract_date<5) 
			{
			take_red ('add_contract_date',1);
			if (err != 1) document.getElementById('add_contract_date').focus();
			var err = 1;
			}
			
		if (summa<3) 
			{
			take_red ('add_summa',1);
			if (err != 1) document.getElementById('add_summa').focus();
			var err = 1;
			}
			
			
		}
	
	if (namelen<2) 
		{
		take_red ('add_name',1);
		if (err != 1) document.getElementById('add_name').focus();
		var err = 1;
		}
		
	if (youcomp<2) 
		{
		take_red ('add_youcomp',1);
		if (err != 1) document.getElementById('add_youcomp').focus();
		var err = 1;
		}
		
	if (stranalen<2) 
		{
		take_red ('add_strana',1);
		if (err != 1) document.getElementById('add_strana').focus();
		var err = 1;
		}
	
	if (stranalen<2) 
		{
		take_red ('add_city',1);
		if (err != 1) document.getElementById('add_city').focus();
		var err = 1;
		}
		
	if (!isValidEmail(document.getElementById('add_eml').value)) 
		{
		take_red ('add_eml',1);
		if (err != 1) document.getElementById('add_eml').focus();
		var err = 1;
		}
		
	if (tellen<5) 
		{
		take_red ('add_tel',1);
		if (err != 1) document.getElementById('add_tel').focus();
		var err = 1;
		}	
	
	if (document.getElementById('ps_key').value.length != 4) 
		{
		take_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('add_form').submit();
		}
	}
	
	
function check_comment_form()
	{

	if (document.getElementById('cf_name').value.length<2) 
		{
		take_red ('cf_name',1);
		if (err != 1) document.getElementById('cf_name').focus();
		var err = 1;
		}
	
	if (document.getElementById('cf_comp').value.length<2) 
		{
		take_red ('cf_comp',1);
		if (err != 1) document.getElementById('cf_comp').focus();
		var err = 1;
		}
	
	if (!isValidEmail(document.getElementById('cf_email').value)) 
		{
		take_red ('cf_email',1);
		if (err != 1) document.getElementById('cf_email').focus();
		var err = 1;
		}
	
	if (document.getElementById('cf_tel').value.length<2) 
		{
		take_red ('cf_tel',1);
		if (err != 1) document.getElementById('cf_tel').focus();
		var err = 1;
		}
	
	if (document.getElementById('cf_fax').value.length<2) 
		{
		take_red ('cf_fax',1);
		if (err != 1) document.getElementById('cf_fax').focus();
		var err = 1;
		}
	
	if (document.getElementById('cf_strana').value.length<2) 
		{
		take_red ('cf_strana',1);
		if (err != 1) document.getElementById('cf_strana').focus();
		var err = 1;
		}
		
	if (document.getElementById('cf_city').value.length<2) 
		{
		take_red ('cf_city',1);
		if (err != 1) document.getElementById('cf_city').focus();
		var err = 1;
		}
		
	if (document.getElementById('cf_comment').value.length<5) 
		{
		take_red ('cf_comment',1);
		if (err != 1) document.getElementById('cf_comment').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('commentform').submit();
		}
	}
	
	
function check_adv_form()
	{

	if (document.getElementById('adv_name').value.length<2) 
		{
		take_red ('adv_name',1);
		if (err != 1) document.getElementById('adv_name').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_org').value.length<2) 
		{
		take_red ('adv_org',1);
		if (err != 1) document.getElementById('adv_org').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_prof').value.length<2) 
		{
		take_red ('adv_prof',1);
		if (err != 1) document.getElementById('adv_prof').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_tel').value.length<2) 
		{
		take_red ('adv_tel',1);
		if (err != 1) document.getElementById('adv_tel').focus();
		var err = 1;
		}
		
	if (!isValidEmail(document.getElementById('adv_email').value)) 
		{
		take_red ('adv_email',1);
		if (err != 1) document.getElementById('adv_email').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_msg').value.length<2) 
		{
		take_red ('adv_msg',1);
		if (err != 1) document.getElementById('adv_msg').focus();
		var err = 1;
		}
		
	if (err != 1)
		{
		document.getElementById('advform').submit();
		}
	}
	
	
function check_cont_form()
	{
	if (document.getElementById('adv_name').value.length<2) 
		{
		take_red ('adv_name',1);
		if (err != 1) document.getElementById('adv_name').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_org').value.length<2) 
		{
		take_red ('adv_org',1);
		if (err != 1) document.getElementById('adv_org').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_tel').value.length<2) 
		{
		take_red ('adv_tel',1);
		if (err != 1) document.getElementById('adv_tel').focus();
		var err = 1;
		}
		
	if (!isValidEmail(document.getElementById('adv_email').value)) 
		{
		take_red ('adv_email',1);
		if (err != 1) document.getElementById('adv_email').focus();
		var err = 1;
		}
		
	if (document.getElementById('adv_msg').value.length<2) 
		{
		take_red ('adv_msg',1);
		if (err != 1) document.getElementById('adv_msg').focus();
		var err = 1;
		}
		
	if (err != 1)
		{
		document.getElementById('contform').submit();
		}
	}
	
	
function check_partner_form()
	{

	var emllen = document.getElementById('email').value.length;
	var firmlen = document.getElementById('firm').value.length;
	var addresslen = document.getElementById('address').value.length;
	var phonelen = document.getElementById('phone').value.length;
	var faxlen = document.getElementById('fax').value.length;
	
	var your_namelen = document.getElementById('your_name').value.length;
	var dopinfolen = document.getElementById('dopinfo').value.length;
	
	if ((firmlen<2) || (firmlen>250)) 
		{
		take_red ('firm',1);
		if (err != 1) document.getElementById('firm').focus();
		var err = 1;
		}
	
	if ((addresslen<5) || (addresslen>250)) 
		{
		take_red ('address',1);
		if (err != 1) document.getElementById('address').focus();
		var err = 1;
		}
	
	if ((phonelen<5) || (phonelen>250)) 
		{
		take_red ('phone',1);
		if (err != 1) document.getElementById('phone').focus();
		var err = 1;
		}
		
	if ((faxlen<5) || (faxlen>250)) 
		{
		take_red ('fax',1);
		if (err != 1) document.getElementById('fax').focus();
		var err = 1;
		}
			
		
	if (!isValidEmail(document.getElementById('email').value)) 
		{
		take_red ('email',1);
		if (err != 1) document.getElementById('email').focus();
		var err = 1;
		}
			
	if ((your_namelen<2) || (your_namelen>250)) 
		{
		take_red ('your_name',1);
		if (err != 1) document.getElementById('your_name').focus();
		var err = 1;
		}
		
	if ((dopinfolen<5) || (dopinfolen>250)) 
		{
		take_red ('dopinfo',1);
		if (err != 1) document.getElementById('dopinfo').focus();
		var err = 1;
		}	
		
	if (document.getElementById('ps_key').value.length != 4) 
		{
		take_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('regform').submit();
		}
	}
	
	
function check_defence_form()
	{

	var emllen = document.getElementById('email').value.length;
	var firmlen = document.getElementById('firm').value.length;
	var addresslen = document.getElementById('address').value.length;
	var phonelen = document.getElementById('phone').value.length;
	var faxlen = document.getElementById('fax').value.length;
	var dopinfolen = document.getElementById('dopinfo').value.length;
	
	if ((firmlen<2) || (firmlen>250)) 
		{
		take_red ('firm',1);
		if (err != 1) document.getElementById('firm').focus();
		var err = 1;
		}
	
	if ((addresslen<5) || (addresslen>250)) 
		{
		take_red ('address',1);
		if (err != 1) document.getElementById('address').focus();
		var err = 1;
		}
	
	if ((phonelen<5) || (phonelen>250)) 
		{
		take_red ('phone',1);
		if (err != 1) document.getElementById('phone').focus();
		var err = 1;
		}
		
	if ((faxlen<5) || (faxlen>250)) 
		{
		take_red ('fax',1);
		if (err != 1) document.getElementById('fax').focus();
		var err = 1;
		}
			
		
	if (!isValidEmail(document.getElementById('email').value)) 
		{
		take_red ('email',1);
		if (err != 1) document.getElementById('email').focus();
		var err = 1;
		}
		
	if ((dopinfolen<5) || (dopinfolen>250)) 
		{
		take_red ('dopinfo',1);
		if (err != 1) document.getElementById('dopinfo').focus();
		var err = 1;
		}	
		
	if (document.getElementById('ps_key').value.length != 4) 
		{
		take_red ('ps_key',1);
		if (err != 1) document.getElementById('ps_key').focus();
		var err = 1;
		}
	
	if (err != 1)
		{
		document.getElementById('defform').submit();
		}
	}
