function getObj(id)
{
	var obj = document.getElementById(id);
	if (obj)return obj;
}
	
function show_obj(obj)
{
	getObj(obj).style.display = 'block';
}

function hide_obj(obj)
{
	getObj(obj).style.display = 'none';
}

function getselected(obj)
{
	return obj.options[obj.selectedIndex].value;
}

function change_adres(id,count)
{
	for(i=1; i <= count; i++)
	{
		if(i != id)
		{
			hide_obj('a'+i);
			if(i < id) getObj('b'+i).className = 'width lb';
			else getObj('b'+i).className = 'width rb';
		}else{
			show_obj('a'+i);
			getObj('b'+i).className = 'select width';
		}
	}
	/*if(id > 1) getObj('b1').className = 'width lb';
	if(id - 1 > 1) getObj('b'+(id - 1)).className = 'width lb';
	if(id - 1 > 1) getObj('b'+(id - 1)).className = 'width lb';*/
}

function show_kab()
{
	for (var i = 0; i < arguments.length; i++)
    {
		kab = arguments[i];
		getObj('k'+kab).style.backgroundImage = 'url('+kabs[kab]+')';
	}
}

function hide_kab()
{
	for (var i = 0; i < arguments.length; i++)
    {
		kab = arguments[i];
		getObj('k'+kab).style.backgroundImage = '';
	}
}



function show_open_q(id)
{
	if($("#ra" + id).css("display") == 'none')
	{
		if($.browser.msie) $("#ra" + id).css("display",'inline-block'); else $("#ra" + id).css("display",'table-row');
		$("#rq" + id + " td.plus").attr('class','minus');
	}else{
		$("#ra" + id).css("display",'none');
		$("#rq" + id + " td.minus").attr('class','plus');
	}
check_opener();
}
function check_opener()
{
	jjj = 0;
	$('.row_answer').each(
		function()
		{
			if(this.style.display == 'none' || this.style.display == '') jjj++;
		}
	);
	if(jjj > 0) { $('#oc_button').attr('src','/DESIGN/SITE/images/open_answer.jpg'); return true;}
	else {$('#oc_button').attr('src','/DESIGN/SITE/images/close_answer.jpg'); return false; }
}

function show_w(id)
{
	$("#hover").show();
	$("#" + id).show();
}

function close_w(id)
{
	$("#" + id).hide();
	$('#big_img').attr('src','/DESIGN/SITE/images/35.gif');
	$("#hover").hide();
}

  function clearForm(form) {
	$(':input', form).each(function() {
	  var type = this.type;
	  var tag = this.tagName.toLowerCase(); // normalize case
	  if (type == 'text' || type == 'password' || tag == 'textarea' || type == 'file')
		this.value = "";
	  else if (type == 'checkbox' || type == 'radio')
		this.checked = false;
	  else if (tag == 'select')
		this.selectedIndex = -1;
	});
  };

/**
*	Удаление объекта из DOM
*/
function discardElement(element) 
	{
    var garbageBin = document.getElementById('IELeakGarbageBin');
    if (!garbageBin) 
		{
        garbageBin = document.createElement('DIV');
        garbageBin.id = 'IELeakGarbageBin';
        garbageBin.style.display = 'none';
        document.body.appendChild(garbageBin);
	    }

    // move the element to the garbage bin
    garbageBin.appendChild(element);
    garbageBin.innerHTML = '';
	document.body.removeChild(garbageBin);
	}0

function nb_sel_tab(id, url, url_b, title)
{
	$('.nb_plan_tab').attr('class', 'nb_plan_tab');
	$('#nb_sel_tab' + id).attr('class', 'nb_plan_tab nb_plan_tab_s');
	$('#nb_plan_title').html(title);
	$('#nb_plan').attr('src', url);
	$('#nb_plan_a').attr('href', url_b);
}

function nb_sel_foto(id, url, url_b, title)
{
	var count = $('#nb_count').val();
	$('.nb_foto_tab_s').attr('class', 'nb_foto_tab');
	$('#nb_foto_tab' + id).attr('class', 'nb_foto_tab_s');
	$('#nb_foto_text').html(title);
	$('#nb_foto').attr('src', url);
	$('#nb_foto_a').attr('href', url_b);
	
	$('#nb_current').val(id);
	
	if(id == count) $('#nb_foto_r').hide();
	if(id > 1) $('#nb_foto_l').show();
	if(id == 1) $('#nb_foto_l').hide();
	if(id < count) $('#nb_foto_r').show();
}

function nb_foto_next()
{
	var count = parseInt($('#nb_count').val());
	var current = parseInt($('#nb_current').val());
	var now = current + 1;
	if(now <= count)
	{
		eval($('#nb_foto_tab_a' + now).attr('onClick'));
	}
}

function nb_foto_prev()
{
	var count = $('#nb_count').val();
	var current = $('#nb_current').val();
	var now = current - 1;
	if(now > 0)
	{
		eval($('#nb_foto_tab_a' + now).attr('onClick'));
	}
	
}

function clearFileInputField(Id) {
  document.getElementById(Id).innerHTML = document.getElementById(Id).innerHTML;
}

function close_timer(text, sec)
{
	if(sec == 0) { close_w(text); clearTimeout(timer); }
	else { var timer = setTimeout("close_timer('"+text+"', "+ (sec - 1) +")",1000); }
}

function showhide_add_button()
{
	count = $('#files').children('table').length;
	if(count > 0) $('#add_button').show();
	else $('#add_button').hide();
}

function check_itd_date(chk_item, id)
{
	if($(chk_item).attr('checked'))
	{
		//alert($(chk_item).attr('checked'));
		$('#itd_date_div_'+id).fadeIn(300);
		$('#itd_date_'+id).attr('disabled', false);
	}else{
		$('#itd_date_div_'+id).fadeOut(300);
		$('#itd_date_'+id).attr('disabled', true);
	}
}

function dmh(obj)
{
	$(document).ready(function()
	{
		if ($.browser.msie) window.dropdown_menu_hack(obj);
	});
}

function show_help(id)
{
	$('#help'+id).show(300,
	function()
	{
		$('#layout').click(function(){ $('#help'+id).hide(300); $('#layout').unbind('click'); });
	});
}

function show_hide(id, onshow, onclose)
{
	var obj = $('#'+id);
	if(obj.is(':visible'))
	{
		obj.hide();
		onclose.call();
	}else{
		obj.show();
		close_on_bclick(obj, onclose);
		onshow.call();
	}
}

function set_err(id, text)
{
	var field = $('#'+id);
	var err_block = $('#'+id).parent().next();
	if(text == 'ok')
	{
		field.removeClass('er');
		err_block.html('<img src="/DESIGN/SITE/images/ok.png" alt="ok">');
	}else if(text == ''){
		field.removeClass('er');
		err_block.html('');
	}else{
		field.addClass('er');
		err_block.html(text);
	}
}

function date2gmt(n)
{
	var today = new Date(); 
	var expires = n; 
	var expires_date = new Date( today.getTime() + (expires) ); 
	return expires_date.toGMTString();
}

function setCookie(name, value, expires, path, domain, secure)
{  
   document.cookie = name + "=" + escape(value) +  
	 ((expires) ? "; expires=" + expires : "") +  
	 ((path) ? "; path=" + path : "") +  
	 ((domain) ? "; domain=" + domain : "") +  
	 ((secure) ? "; secure" : "");
}

/*
* Прокручивалка
*/

goto = function(trgt, top, callback)
{
	var trgt = typeof(trgt) == 'string' ? $('#'+trgt) : trgt;
	trgt.ready(function(){
		var target_offset = trgt.offset();
		var target_top = target_offset.top;
		$('#layout').animate({scrollTop:target_top + (top ? top : 0)}, 500, callback);
	});
}

/*
* Дебаг
*/

debug = function(str)
{
	console.log(str);
}

/*
* Закрытие окна при клике на любое место
*/


close_on_bclick = function(trgt, onclose)
{
	hover_target = true;
	
	var trgt = typeof(trgt) == 'string' ? $('#'+trgt) : trgt;
	
	trgt.hover(function(){ hover_target = false }, function(){ hover_target = true });
	
	$('#layout').click(function(){
		if(hover_target)
		{
			onclose.call();
			trgt.hide();
			$(this).unbind('click');
		}
	});
}

function check_reg_fields()
	{
		var tab_type = $('#tab_type').val();
		var btn = $('#reg_btn');
		var err = false;
		
		if(tab_type == 1)
		{
			if(!($('#ur_full_name').val() && $('#ur_short_name').val() && $('#ur_ur_adres').val() && $('#ur_fakt_adres').val() && $('#ur_phone').val() && $('#ur_ruk_fio').val() && $('#ur_inn').val() && $('#ur_kpp').val() && $('#ur_ogrn').val())) err = true;
			
			var type = $('#type_select input:checked').val();
			if(type == 1)
			{
				if(!($('#ur_bank').val() && $('#ur_bik').val() && $('#ur_r_schet').val() && $('#ur_k_schet').val())) err = true;
			}
		}
		
		if(!($('#fio').val() && $('#phone').val() && $('#email').val() && $('#login').val() && $('#pass1').val() && $('#pass2').val() && $('#pass1').val() == $('#pass2').val() && $('#email_err').val() == 0 && $('#login_err').val() == 0)) err = true;
		
		if(err) btn.addClass('disabled').fadeTo(300, 0.5);
		else btn.removeClass('disabled').fadeTo(300, 1);
	}

$(document).ready(function()
{
	$('#zakaz_id').click(function()
	{
		$(this).prev().text('');
	}).blur(function()
	{
		if(!$(this).val()) $(this).prev().text('номер заказа');
	});
	
	
	$('div.login_info > a').click(function(){
		show_help('_login');
		return false;
	});
	
	$('#recall').click(function(){
		var recall = $('#recall_block');
		var auth = $('#auth_block');
		
		recall.show();
		auth.hide();
		
		return false;
	});
	
	$('#lk_uslugi_auth_popup').click(function(){
		show_hide('comp_auth',
			function(){
				goto('comp_auth');
				$('#login_com').focus();
			},
			function(){ 
				$('#auth_block').show();
				$('#recall_block').hide();
				$('#recall_info').hide();
			}
		);
		close_w('auth_info');
		return false;
	});

	$('#login_link, #close_login').click(function(){
		show_hide('comp_auth',
			function(){},
			function(){ 
				$('#auth_block').show();
				$('#recall_block').hide();
				$('#recall_info').hide();
			}
		);
		return false;
	});
	
	$('#reg_block > a').click(function(){
		var ur = $('#ur');
		var index = $(this).index();
		var tab_type = $('#tab_type');
		
		if(index == 1)
		{
			$(this).prev().removeClass('sel');
			ur.show();
			tab_type.val(1);
		}else{
			$(this).next().removeClass('sel');
			ur.hide();
			tab_type.val(0);
		}
		
		$(this).addClass('sel');
		
		check_reg_fields();
		
		return false;
	});
	
	$('#type_select input').click(function(){
		var ur = $('#ur');
		if($(this).val() == 2) ur.addClass('ip');
		else ur.removeClass('ip');
	});
	
	$('#reg_form').submit(
		function(){
			//doLoad(this, '/ajax/registration/');
			return false;
		}
	);
	
	timeout = false;
	timeout2 = false;
	
	$('#reg_form :text, #reg_form :password').bind('change keyup', function(e){
		clearTimeout(timeout);
		timeout = setTimeout(function(){ check_reg_fields(); }, 100);
	});
	
	$('#type_select input').click(function(){
		check_reg_fields();
	});
	
	/* проверка паролей*/
	
	$('#reg_form #pass1, #reg_form #pass2').bind('change keyup', function(e){
		var pass1 = $('#pass1').val();
		var pass2 = $('#pass2').val();
		var err_block = $('#pass2').parent().next();
		
		if(pass1 && pass2)
		{
			if(pass1 != pass2) err_block.html('<span class="er">пароли не совпадают</span>');
			else err_block.html('<img src="/DESIGN/SITE/images/ok.png" alt="ok">');
		}else err_block.html('');
	});
	
	/* проверка логина */
		
	verify_login = function(e){
		if(e.type != 'blur') clearTimeout(timeout);
		timeout = setTimeout(function(){ doLoad($('#reg_form')[0], '/ajax/check_login/') }, 500);
	}
	
	$('#reg_form #login').bind('change keyup blur', verify_login);
	
	/* проверка мыла */
	
	verify_email = function(e){
		if(e.type != 'blur') clearTimeout(timeout2);
		timeout2 = setTimeout(function(){ doLoad($('#reg_form')[0], '/ajax/check_email/') }, 500);
	}
	
	$('#reg_form #email').bind('change keyup blur', verify_email );
	
	$('#reg_btn').click(function(){
		if($(this).hasClass('disabled')){ show_help('_registration'); return false; }
		else{ doLoad(this, '/ajax/registration/'); $(this).attr('disabled', true); }
	});
	
	$('#lk_instruction div.link a, #lk_data div.link a').click(function(){
		var parent = $(this).parent().parent();
		var id = parent.attr('id');
		if(parent.hasClass('close'))
		{
			parent.removeClass('close');
			setCookie(id+'_close', 0, date2gmt(180 * 1000 * 60 * 60 * 24), '/');
		}else{
			parent.addClass('close');
			setCookie(id+'_close', 1, date2gmt(180 * 1000 * 60 * 60 * 24), '/');
		}
		return false;
	});
	
	$('#lk_user_btn a.edit').live('click', function(){
		doLoad('', '/ajax/lk_user_edit/'); return false;
	});
	
	$('#lk_user_btn a.save').live('click', function(){
		doLoad($('#lk_user')[0], '/ajax/lk_user_save/'); return false;
	});
	
	$('#lk_pass_form #pass1, #lk_pass_form #pass2').bind('change keyup', function(e){
		var pass1 = $('#pass1').val();
		var pass2 = $('#pass2').val();
		var err_block = $('#lk_pass_err');
		
		if(pass1 && pass2)
		{
			if(pass1 != pass2) err_block.html('пароли не совпадают');
			else err_block.html('<img src="/DESIGN/SITE/images/ok.png" alt="ok">');
		}else err_block.html('');
	});
	
	$('#lk_pass_form #lk_pass_btn a').click(function(){
		var pass1 = $('#pass1').val();
		var pass2 = $('#pass2').val();
		if(pass1 && pass2 && pass1 == pass2) doLoad($('#lk_pass_form')[0], '/ajax/change_pass/');
		return false;
	});
	
	$("#pass_gen a").click(function(){
		doLoad('', '/ajax/pass_gen/'); return false;
	});
	
	$('input.lk_usluga_btn').click(function(){
		if($(this).hasClass('not_auth'))
		{
			show_w('auth_info');
			return false;
		}else $(this).parent().submit();
	});
	
	$('#recall_block div.btn input').live('click', function(){
		doLoad($('#recall_form')[0], '/ajax/recall_pass/');
		return false;
	});
	
	$(function(){
			var input = $('input.recv_data');
			var label = input.next();
			input.focus(function(){
				$(this).prev().hide();
			}).blur(function(){
				if(!$(this).val()) $(this).prev().show();
			});
		});
	
	$("label.recv_chbx").click(
		function(e)
		{
			if (e.target.tagName != 'LABEL') {
				var input = $(this).find('input');//:checked
				if(input.attr('checked') == true){
					var recv_input_row = $(this).parent().parent().parent().next('tr.recv_row');
					recv_input_row.removeClass('hide');
				}else{
					$(this).parent().parent().parent().next('tr.recv_row').addClass('hide');
				}
			}
		}
	)
	
});
