(function($) {
	$.fn.formstyle=function(options) {
		var defaults={}; var options=$.extend(defaults,options);
		return this.each(function() {
			$("input:checkbox",this).checkboxstyle();
			$("input:radio",this).radiostyle();
			$("select",this).selectstyle();
			$("input:file]",this).filestyle();
		});
	};
})(jQuery);

(function($) {
	$.fn.checkboxstyle=function(options) {
		var defaults={}; var options=$.extend(defaults,options);
		return this.each(function() {
			var _this=this;
			var wrapper=$(_this).wrap('<a href="javascript://"></a>').parent("a").addClass("form-style");
			$(wrapper).addClass('checkbox');
			$(wrapper).click(function() {
				if (!_this.disabled) { _this.checked=!_this.checked; }
				$(_this).change();
				return false;
			});
			$("label[for='"+$(_this).attr("id")+"']").click( function() {
				if (!_this.disabled) { _this.checked=!_this.checked; }
				$(_this).change();
				return false;
			});
			$(_this).change(function() { (this.checked)?$(wrapper).addClass("checked"):$(wrapper).removeClass("checked"); });
			if (_this.disabled) { $(wrapper).addClass("disabled"); }
			if (_this.checked) { $(wrapper).addClass("checked"); }
		});
	};
})(jQuery);

(function($) {
	$.fn.radiostyle=function(options) {
		var defaults={}; var options=$.extend(defaults,options);
		return this.each(function() {
			var _this=this; var wrapper=$(_this).wrap('<a href="javascirpt://"></a>').parent("a").addClass("form-style");
			$(wrapper).addClass('radio');
			$(wrapper).click(function() {
				if (!_this.disabled) { _this.checked=true; }
				$(_this).change();
				return false;
			});
			$("label[for='"+$(_this).attr("id")+"']").click( function() {
				if (!_this.disabled) { _this.checked=true; }
				$(_this).change();
				return false;
			});
			$(_this).change(function() {
				$("input:radio[name='"+$(this).attr("name")+"']").not(this).parent("a").removeClass("checked");
				(this.checked)?$(wrapper).addClass("checked"):$(wrapper).removeClass("checked");
			});
			if (_this.disabled) { $(wrapper).addClass("disabled"); }
			if (_this.checked) { $(wrapper).addClass("checked"); }
		});
	};
})(jQuery);

(function($) {
	$.fn.selectstyle=function(options) {
		var defaults={}; var options=$.extend(defaults,options);
		return this.each(function() {
			var _this=this; var wrapper=$(_this).wrap("<div></div>").parent("div").addClass("form-style");
			$(wrapper).addClass("select").append('<a href="javascript://" class="selector"></a>').append('<a href="javascript://" class="expander"></a>').append('<ul class="options"></ul>');
			var selector=$(wrapper).find("a.selector").get(0);
			var expander=$(wrapper).find("a.expander").get(0);
			var optgroup=$(wrapper).find("ul.options").get(0);

			function generateOptions() {
				$(optgroup).html("");
				$('option',_this).each(function(i) {
					$(optgroup).append('<li><a href="javascript://" rel="'+i+'">'+this.text+'</a></li>');
				});
				$("a:even",optgroup).addClass("even");
			}

			function expandOptions() {
				if ($(optgroup).css("display") != "none") { $(expander).removeClass("open"); $(optgroup).slideUp(); }
				else {
					$(expander).addClass("open"); $(optgroup).slideDown();
					var selected_offset=parseInt($("a.selected",optgroup).position().top);
					$(optgroup).animate({scrollTop:selected_offset});
				}
				return false;
			}
			
			generateOptions();
			$(expander).click(expandOptions);
			$(selector).click(expandOptions);
			$("label[for='"+$(_this).attr("id")+"']").click(expandOptions);
			$(_this).change( function() { $("a:eq("+this.selectedIndex+")",optgroup).click(); });
			$("a",optgroup).click(function() {
				$("a.selected",optgroup).removeClass("selected"); $(this).addClass("selected");
				_this.selectedIndex=parseInt($(this).attr("rel"));
				$(selector).html($(this).html()); $(expander).removeClass("open"); $(optgroup).slideUp();
				return false;
			});
			$("a:eq("+_this.selectedIndex+")",optgroup).click();
		});
	};
})(jQuery);

(function($) {
	$.fn.filestyle=function(options) {
		var settings={width:250,imagewidth:20,imageheight:20}; $.extend(settings,options);
		return this.each(function() {
			var _this=this;
			var wrapper=$(_this).wrap("<div></div>").parent("div").addClass("form-style cl").attr({name:$(_this).attr("name")});
			$(wrapper).addClass("file").prepend('<input type="text" readonly="readonly" name="'+$(_this).attr('name')+'" class="txtinput">');
			$(_this).wrap('<div class="file-button"></div>');
			$(_this).change(function() {
				var v=$(_this).val(); v=v.split(/[\/\\]/); var l=v.length; $("input:text",wrapper).val(v[l-1]);
			});
		});
	};
})(jQuery);

function update_captcha() {
   $j("#captcha").attr("src", "/_indy/sys/core/get_captcha/?opt[font]=%23404040&opt[background]=%23ffffff&opt[width]=120&opt[height]=50&rnd=" + Math.random());
}

function check_order() {
   $j.cookie('test_cookie', 'test_value');
   if($j(":input#name").attr('value') == '') {
      $j(":input#name").css('background', "url('/i/form/bg-input-error.gif') no-repeat");
      $j(":input#name").focus();
   } else {
      $j(":input#name").css('background', "url('/i/form/bg-input.gif') no-repeat");
      if($j(":input#email").attr('value') == '' || !(/\w+@\w+\.[a-z]{2,4}/.test($j(":input#email").attr('value')))) {
         $j(":input#email").css('background', "url('/i/form/bg-input-error.gif') no-repeat");
         $j(":input#email").focus();
      } else {
         $j(":input#email").css('background', "url('/i/form/bg-input.gif') no-repeat");
         if($j(":input#note").attr('value') == '') {
            $j(".bg-area").css('background-image', "url('/i/form/bg-textarea-error.gif')");
            $j(":input#note").focus();
         } else {
            $j(".bg-area").css('background-image', "url('/i/form/bg-textarea.gif')");
            $j.post(  '/captcha.php', 
                     { "captcha" : $j("#captcha-input").attr('value') },
                     function (data) {
                        if(data == 'ok') {
                           $j("#form1").submit();
                        } else {
                           $j("#captcha-input").css('background', "url('/i/form/bg-captcha-error.gif') no-repeat");
                           $j("#captcha-input").focus();
                           $j(".error").html( 'Проверочный код введен неверно.' );
                        }
                     }
            );
         }
      }
   }
} 