// JavaScript Document
function fixPNG(element) {
	//Если браузер IE версии 5.5-6
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG') { //Если текущий элемент картинка (тэг IMG) 
			if (/\.png$/.test(element.src)) { //Если файл картинки имеет расширение PNG
				src = element.src;
				element.src = "/images/blank.gif"; //заменяем изображение прозрачным gif-ом
			}
		} else { //иначе, если это не картинка а другой элемент
			//если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1]; //берем из значения свойства background-шmage только адрес картинки
				element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
			}
		}
		//если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')";
	}
}

jQuery(function(){
	jQuery('form').submit(function(){
		var $f = jQuery(this);
		var required = $f.find('.req');
		
		for (var i = 0; i < required.length; i++) {
			if (required.eq(i).val().length == 0) {
				alert('Не все обязательные поля заполнены.');
				required.eq(i).focus();
				return false;
			} else if (typeof required.eq(i).attr('name') !== 'undefined'
				&& required.eq(i).attr('name').indexOf("mail") > 0) {
				var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
				if (!regex.test(required.eq(i).val())) {
					alert('Проверьте e-mail');
					required.eq(i).focus();
					return false;
				}
			}
		}
		
		var $s_pair = $f.find('input[name=s_pair]');
		if (/*false && */typeof stop_checkingKey == 'undefined' && $f.attr('action').indexOf('/faq/mod_post_question/') == 0 && $s_pair.length == 1) {
			$s_pair.parent().find('span.check').hide('slow').remove();
			$s_pair.after('<span class="check"><img src="/images/ajax-loader.gif" alt="Loading..." /></span>');

			jQuery.post($f.attr('action'), { checkingKey: 1, s_pair: $s_pair.val() }, function(data){
				$s_pair.parent().find('span.check').hide('slow').remove();
				if (typeof data['error'] == 'string') {
					if (data.error.length == 0) {
						stop_checkingKey = true;
						if (typeof data['ticket'] == 'string' && data.ticket.length > 0) {
							$s_pair.attr('name', '');
							$s_pair.after('<input type="hidden" name="ticket" value="' + data.ticket + '" />');
						}
						$f.submit();
					} else {
						// Вывод сообщения об ошибке
						$s_pair.after('<span class="check" style="color: red; display: none">' + data.error + '</span>');
						$s_pair.parent().find('span.check').slideDown();
					}
				}
			}, 'json');
			return false;
		}
	});
});
