function formReplacement(){
	
	// file
	$("input:file").each(function(){
		$(this).wrap('<div class="frm-item" />').wrap('<div class="frm-file" />');
	});

	// checkboxes
	$("input:checkbox").each(function(){
		$(this).wrap('<div class="frm-item" />').wrap('<div class="frm-checkbox" />');
	});
	
	// radios
	$("input:radio").each(function(){
		$(this).wrap('<div class="frm-item" />').wrap('<div class="frm-radio" />');
	});	
	
    // buttons
	$("input:submit, input:reset").each(function(){

		// not for ICT
		if ($(this).parents('#ictforms').length == 0)
		{
			var btn = $(this);
			var value = btn.text() || btn.val();
			var name = $(btn).attr("name");
		
			btn = $('<a class="btn submiter" />').insertAfter(this);
			btn.wrap('<div class="frm-item" />');

			//$(this).hide();
			$(this).remove();
			btn.text(value);
	
			if($(this).attr('type') == 'submit' ) {
				btn.click(function(){
			
					var thisParent = $(this).parents("form:first");
					
					// validate
					if(thisParent.validate({
	
						ignoreTitle: true,
						errorPlacement: function(error, element) {
							error.appendTo( element.parents('.frm-item:first'));
						},
						highlight: function(element, errorClass, validClass) {
							$(element).parents(".frm-item:first").addClass(errorClass).removeClass(validClass);
						},
						unhighlight: function(element, errorClass, validClass) {
							$(element).parents(".frm-item:first").removeClass(errorClass).addClass(validClass);
						}
	
					}).form()) {
						// if OK
						thisParent.submit();	
					}
					return false;
				});
				$('<input type="hidden" name="'+name+'" value="'+value+'" />').insertAfter($(btn));
			}
	
			if($(this).attr('type') == 'reset' ) {
				btn.click(function(){
					$('form input:text').each(function(){$(this).val('')});
				});		
			}

		}
	});

	// input
	$("input:text:not([class*='noreplace']), input:password").each(function(){
		$(this).wrap('<div class="frm-item" />');
		$(this).wrap('<div class="frm-input" />');

	});
	
	// textarea
	$("form textarea").wrap('<div class="frm-item" />').wrap('<div class="frm-textarea" />');

	// select
	$("form select").wrap('<div class="frm-item" />').wrap('<div class="frm-select" />');	
	
	// focus/blur
	$("form .frm-input input, form .frm-textarea textarea").focus(function(){
		$(this).parent().addClass('focused');
	});
	$("form .frm-input input, form .frm-textarea textarea").blur(function(){
		$(this).parent().removeClass('focused');
	});
	
	
}
