(function($){$.fn.aaPlaceHolder=function(params){var self=this,defaults={labelSelector:"label",classLabelInline:"inline",classLabelNormal:"inactive",classLabelSelected:"active"},settings=$.extend({},defaults,params),labelSelector=settings.labelSelector,inlineClass=settings.classLabelInline,inactiveClass=settings.classLabelNormal,activeClass=settings.classLabelSelected;var _activateLabel=function(label){label.removeClass(inactiveClass).addClass(activeClass);};var _deactivateLabel=function(label){label.removeClass(activeClass).addClass(inactiveClass);};var _getValue=function(input){return input.val();};var _isNullValue=function(select){var id=$(select).attr("id"),regex=/travelerType/,value=$(select).val(),index=select.selectedIndex;if(id.search(regex)!=-1){return false;}else{return(value==""||value<0||(value==0&&index==0)||value=="U");}};return this.each(function(){$(labelSelector,this).each(function(){var activeLabel=$(this),activeLabelText=$("span.value",activeLabel),activeInput=$("input, select",activeLabel),activeValue=activeInput.val(),activeIndex=activeInput.attr("selectedIndex");activeLabel.addClass(inlineClass);if(activeIndex==undefined){if(activeValue==""){activeLabelText.show();_deactivateLabel(activeLabel);}else{activeLabelText.hide();}activeInput.focus(function(){_activateLabel(activeLabel);});activeInput.blur(function(){_deactivateLabel(activeLabel);if($(this).val()==""){activeLabelText.show();}else{if(!$(this).val().match(/\S/)){$(this).val("");activeLabelText.show();}else{activeLabelText.hide();}}});activeInput.keypress(function(){activeLabelText.hide();});activeInput.keyup(function(){if($(this).val()==""){activeLabelText.show();}else{activeLabelText.hide();}});activeInput.bind("paste,focus",function(){var pasted_value=setTimeout(_getValue($(this)),100);if(pasted_value==""){activeLabelText.show();}else{activeLabelText.hide();}});}else{activeLabelText.hide();if(_isNullValue(activeInput)){_deactivateLabel(activeLabel);}else{_activateLabel(activeLabel);}activeInput.bind("mouseenter focus",function(e){_activateLabel(activeLabel);});activeInput.focus(function(){$(this).unbind("mouseleave");});activeInput.blur(function(){$(this).mouseleave(function(){if(_isNullValue(this)){_deactivateLabel(activeLabel);}else{_activateLabel(activeLabel);}});});activeInput.bind("mouseleave blur",function(e){if(_isNullValue(this)){_deactivateLabel(activeLabel);}else{_activateLabel(activeLabel);}});}});});};})(jQuery);
