	

	function initFormChecker(name)

	{

		jQuery(function(){

			jQuery('#trigger_'+name).click(function(){

				var reqEl = jQuery('form[name='+name+'] *[required=true]');

				var msg = '';

				reqEl.each(function(i){

					var el = jQuery(this);

					var asName = (el.attr('txt')) ? el.attr('txt'):el.attr('name');

					var isError = false;

					switch(this.type.toUpperCase())

					{

						case "TEXTAREA":

							if(el.css('display') == 'none')

							{

								if(!tinyMCE.get($(this).attr('id')).getContent())	isError = true;

							}

							else

							{

								if(!el.val())	isError = true;

							}

							break;

						case "PASSWORD":

						case "TEXT":

						case "FILE":

							if(!el.val())	isError = true;	

							break;

						case "RADIO":

						case "CHECKBOX":

							if(jQuery('form[name='+name+'] '+this.tagName+'[name='+this.name+']:checked').length == 0)

							{

								msg+= getErrorText(asName);

								el.parent().addClass('requireFiled');

							}

							else

							{

								el.parent().removeClass('requireFiled');

							}

							break;

						case "SELECT-ONE":

							if(!el.val() || el.val() < 0)	isError = true;

						case "SELECT-MULTIPLE":

							if(!el.val() || el.val() < 0)	isError = true;

							break;

					}

					if(isError)

					{

						msg+= getErrorText(asName);

						el.addClass('requireFiled');

					}

					else

					{

						el.removeClass('requireFiled');

					}

				});

				

				jQuery.each(jQuery('input', jQuery('form[name='+name+']')), function(){

					if(jQuery(this).attr('cmp') != undefined)

					{

						var target = jQuery('input[name='+jQuery(this).attr('cmp')+']', jQuery('form[name='+name+']'));

						if(target.val() != jQuery(this).val())

						{

							msg+= '<b>'+jQuery(this).attr('txt')+'</b>';

							msg+= ' doesn\'t match with <b>'+target.attr('txt')+'</b>.<br>';

							jQuery(this).addClass('requireFiled');

							jQuery(this).val('');

						}

					}

				});	

				

				if(msg != '')

				{

					jQuery('#FormErrorMessageBox .data').text('');

					jQuery('#FormErrorMessageBox .data').append(msg);

					jQuery("#triggerDialog_"+name).click();

				}

				else

				{

					jQuery('form[name='+name+']').submit();

				}

			});		

		});

	}



	function getErrorText(name)

	{

		return "<b>"+name+"</b> is required.<br>";

	}