$(document).ready(function(){
	/* Заменяем все элементы select на нестандартные */
	if(!(jQuery.browser.msie && jQuery.browser.version == 6)){
		$('select.selectReplace').each(function(){
			var sl = jQuery(this);
			var slObj = sl.get(0);
			slObj.foc = false;
			/* Обертываем его в элемент, с таким же class и добавляем перед select еще один элемент div */
			sl.wrap(document.createElement("div")).parent().addClass(sl.get(0).className).prepend(document.createElement("div"));
			/* Связываем с ним переменную */
			var div = sl.prev();
			/* Заполняем текстовое значение */
			if(slObj.selectedIndex != 0){
				div.text(jQuery(slObj.options[slObj.selectedIndex]).text());
			}
			else {
				div.html('<em>' + jQuery(slObj.options[slObj.selectedIndex]).text() + '</em>');
			};
			/* Основные события для элемента select */
			sl.focus(function(){
				slObj.foc = true;
				if(!jQuery(this).parent().hasClass('selectReplace_focus')) {
					jQuery(this).parent().addClass('selectReplace_focus');
				};
			});
			sl.blur(function(){slObj.foc = false; jQuery(this).parent().removeClass('selectReplace_focus')});
			sl.hover(function(){
					if(!slObj.foc){
						jQuery(this).parent().addClass('selectReplace_focus');
					};
				},
				function(){
					if(!slObj.foc){
						jQuery(this).parent().removeClass('selectReplace_focus');
					};
			});
			sl.change(function(){
				var sel = jQuery(this).get(0);
				if(sel.selectedIndex != 0){
					var value = jQuery(sel.options[sel.selectedIndex]).text();
				}
				else {
					var value = '<em>' + jQuery(sel.options[sel.selectedIndex]).text() + '</em>';
				}
				jQuery(this).prev().html(value);
			});
			sl.keyup(function(){
				var sel = jQuery(this).get(0);
				if(sel.selectedIndex != 0){
					var value = jQuery(sel.options[sel.selectedIndex]).text();
				}
				else {
					var value = '<em>' + jQuery(sel.options[sel.selectedIndex]).text() + '</em>';
				}
				jQuery(this).prev().html(value);
			});
			sl.keydown(function(){
				var sel = jQuery(this).get(0);
				if(sel.selectedIndex != 0){
					var value = jQuery(sel.options[sel.selectedIndex]).text();
				}
				else {
					var value = '<em>' + jQuery(sel.options[sel.selectedIndex]).text() + '</em>';
				}
				jQuery(this).prev().html(value);
			});
		});
	};
	/* Работа с элементами input type=text */
	/* При выборе элемента input */
	$('.input input[type="text"]').focus(function(){
		/* Создаем связь с элементом input */
		var input = jQuery(this).get(0);
		/* Проверяем, задано ли у input свойство defaultText */
		if(typeof input.defaultText == 'undefined'){
			/* Задаем его, при отсутсвии */
			input.defaultText = jQuery(this).attr('value');
		};
		jQuery(this).removeClass('italic');
		/* Если текст такой же, как и при начальном формировании страницы */
		if(jQuery(this).attr('value').indexOf(input.defaultText)==0&&jQuery(this).attr('value').length==input.defaultText.length){
			/* То поле обнуляем */
			jQuery(this).attr('value','');
		};
	});
	/* При смене выбора с элемента input */
	$('.input input[type="text"]').blur(function(){
		/* Создаем связь с элементом input */
		var input = jQuery(this).get(0);
		/* Проверяем, задано ли у input свойство defaultText */ 
		if(typeof input.defaultText == 'undefined'){
			/* Задаем его, при отсутсвии */
			input.defaultText = jQuery(this).attr('value');
		};
		/* Проверяем, не пусто ли поле */
		if(!jQuery(this).attr('value')){
			/* Если пусто, то возвращаем начальное значение */
			jQuery(this).attr('value',input.defaultText);
			jQuery(this).addClass('italic');
		};
	});
	/* Работа с элементами input type=checkbox */
	$('.checkbox dt').each(function(){
	/* Убираем все checkbox */
	$(this).children('input[type="checkbox"]').eq(0).css('display','none').each(function(){
		/* Вставляем картинки для нового checkbox */
		if($(this).get(0).checked){
			/* Активный checkbox */
			var img = $('<img src="img/blank.gif" class="checkboxImg_act" alt="+" />').insertAfter(this);
		}
		else {
			/* Неактивный checkbox */
			var img = $('<img src="img/blank.gif" class="checkboxImg" alt="-" />').insertAfter(this);
		};
		/* Обработка событий, при нажатии на кнопку */
		img.click(function(){
			/* Если новый checkbox активный */
			if($(this).hasClass('checkboxImg_act')){
				$(this).removeClass();
				$(this).addClass('checkboxImg');
				$(this).attr('alt','-');
				$(this).prev().get(0).checked = false;
			}
			/* Если новый checkbox не активный */
			else {
				$(this).removeClass();
				$(this).addClass('checkboxImg_act');
				$(this).attr('alt','+');
				$(this).prev().get(0).checked = true;
			};
		});
		/* Создаем обработку событий, при нажатии на элемент span */
		var span = img.next();
		span.click(function(){
			span.prev().click()
		});
	}).change(function(){
		$(this).next().click();
	});
		
	});
});

/* Функция смены отображаемого значениея для элемента select */
function selectRechange(sel){
	if(!(jQuery.browser.msie && jQuery.browser.version == 6)){
		if(sel.selectedIndex != 0){
			jQuery(sel).prev().text(jQuery(sel.options[sel.selectedIndex]).text());
		}
		else {
			jQuery(sel).prev().html('<em>' + jQuery(sel.options[sel.selectedIndex]).text() + '</em>');
		};
	};
};
