/**
 * @author DiS
 */
	
	var cmsFormx = {
		selects: 0
	};
	
	$(document).ready(function(){
		
		$("input.submit, input.text, textarea, select").each(function() { //
			
			var src = $(this);
			var obj = src.wrap("<div class='cmsForm'></div>").wrap("<div class='wrap'></div>").parent().parent();
			
			// maintain
			
			if (src.hasClass("text")) {
				
				obj.addClass("text");
				
			}
			
			if (src.hasClass("submit")) {
				
				obj.addClass("submit");
				
			}
			
			if (src.attr("tagName") == "SELECT") {
				
				
				obj.addClass("select");
				src.hide();
				obj.find("div.wrap").html("Option");
				
				if (!src.attr("id")) {
					
					cmsFormx.selects++;
					
					var id = "cmsForm_select_" + cmsFormx.selects;
					src.attr("id", id);
					
				} else var id = src.attr("id");
				
				alert("DO SELECT!");
				
			}
			
			if (src.attr("type") == "textarea") {
				
				obj.addClass("textarea");
				
				var html =
				"<table><tr class='txt_t'>" +
				"	<td class='txt_l' nowrap>&nbsp;</td>" +
				"	<td class='txt_m' nowrap>" + src.outerHTML() + "</td>" +
				"	<td class='txt_r' nowrap>&nbsp;</td>" +
				"</tr><tr class='txt_b'>" +
				"	<td class='txt_l' nowrap>&nbsp;</td>" +
				"	<td class='txt_m' nowrap>&nbsp;</td>" +
				"	<td class='txt_r' nowrap>&nbsp;</td>" +
				"</tr></table>";
				
				obj.html(html);
				
				src = obj.find("textarea").eq(0);
				
				/*
				src.keyup(function(){
					
					$(this).height(parseInt($(this).attr("scrollHeight")));
					
				});
				*/
				
			}
			
			// event handling
			
			$(obj).bind("mouseover", function(){
				
				obj.addClass("cmsForm_hover");
				obj.addClass("cmsForm_mouseover");
				
			});
			
			$(obj).bind("mouseout", function(){
				
				if (!obj.hasClass("cmsForm_focus")) obj.removeClass("cmsForm_hover");
				obj.removeClass("cmsForm_mouseover");
				
			});
			
			$(src).bind("focus", function(){
				
				obj.addClass("cmsForm_hover");
				obj.addClass("cmsForm_focus");
				
			});
			
			$(src).bind("blur", function(){
				
				if (!obj.hasClass("cmsForm_mouseover")) obj.removeClass("cmsForm_hover");
				obj.removeClass("cmsForm_focus");
				
			});
			
			// the end
			
		});
		
	});
	