// global clientside events to run on all pages

if(jQuery)
{    
    function setFancyboxTriggers()
    {
        jQuery('a.fancyb:not(.global_ignore)').each
        (
            function() {
                var objParamsDefault =
                {
                    width: 500,
                    height: 500,
                    overlayShow: true,
                    overlayOpacity: 0.7,
                    overlayColor: '#000',
                    zoomOpacity: true,
                    transitionIn: 'none',
                    easingIn: 'swing',
                    speedIn: 200,
                    showCloseButton: true
                };
                
                var a = jQuery(this);
                var objParams = a.attr('params') ? jQuery.extend(objParamsDefault, a.attr('params').ParamsToObject()) : objParamsDefault;
                a.fancybox(objParams);
            }
        );
    }

    jQuery(document).ready
    (
        function()
        {
            setFancyboxTriggers();
            
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest
            (
                function(sender, args)
                {
                    setFancyboxTriggers();
                }
            );
            
            jQuery('body').append('<div id="ajax_blanket"></div>');
            
            var aryTxt = jQuery('input[type="text"],textarea');

	        aryTxt.blur
            (
                function() {
                    var txt = jQuery(this);
                    
                    //remove html/script tags
                    var reTags = /<(.|\n)*?>/g;
                    
                    txt.val(jQuery.trim(txt.val()).replace(reTags, ""));
                }
            );
        
            var aryTxtDefaultValue = jQuery('input[type="text"][default_value]');
            
            aryTxtDefaultValue.each
            (
                function()
                {
                    var txt = $(this);
                    
                    var strDefault = (txt.attr("default_value") ? txt.attr("default_value") : null);
                    
                    txt.focus
                    (
                        function()
                        {
                            var strDefault = (txt.attr("default_value") ? txt.attr("default_value") : null);        
                            
                            if(strDefault && txt.val() == strDefault)
                            {
                                txt.val("");
                            }
                        }
                    );
                    
                    txt.blur
                    (
                        function()
                        {
                            txt.val(jQuery.trim(txt.val()));
                            
                            var strDefault = (txt.attr("default_value") ? txt.attr("default_value") : null);        
                            
                            if((strDefault && txt.val() == ""))
                            {
                                txt.val(strDefault);
                            }
                        }
                    );
                    
                    txt.keypress
                    (
                        function(e)
                        {
                            if(e.which == 13)
                            {
                            
                                txt.val(jQuery.trim(txt.val()));
                                   
                                var bRet = true;
                                
                                if((strDefault && txt.val() == strDefault) || (txt.val() == "") )
                                {
                                    bRet = false;   
                                }
                                
                                return bRet;
                            }
                        }
                    );
                }
            );
            
            var aryTxtButtonID = jQuery('input[type="text"][button_id]');
            
            aryTxtButtonID.each
            (
                function()
                {
                    var txt = $(this);
                    var btn = (txt.attr('button_id') ? jQuery('#' + txt.attr('button_id')) : null);
                    var strDefault = (txt.attr("default_value") ? txt.attr("default_value") : null);
                    
                    if(btn)
                    {
                        btn.click
                        (
                            function()
                            {
                                var bRet = true;
                                
                                if((strDefault && txt.val() == strDefault) || (txt.val() == ""))
                                {
                                    if(strDefault)
                                        txt.val(strDefault);
                                        
                                    bRet = false;
                                }
                                else
                                {
                                  bRet = true;
                                }
                                
                                btn.blur();
                                
                                return bRet;
                            }
                        );
                    }
                }
            );
            
            var aryDichotomousRb = jQuery('.dichotomous_radiobuttons input[type="radio"]');
                
            aryDichotomousRb.click
            (
                function()
                {
                    jQuery(this).parents('.dichotomous_radiobuttons').find('input[type="radio"]').each
                    (
                        function()
                        {
                            this.checked = false;
                        }
                    );
                    
                    this.checked = true;        
                }
            );
            
            var aryDichotomousCb = jQuery('.dichotomous_checkboxes input[type="checkbox"]');
                
            aryDichotomousCb.click
            (
                function()
                {
                    jQuery(this).parents('.dichotomous_checkboxes').find('input[type="checkbox"]').each
                    (
                        function()
                        {
                            this.checked = false;
                        }
                    );
                    
                    this.checked = true;        
                }
            );
            
            var aryClear = jQuery('.form_clear');

	        aryClear.click
		    (
		        function() {
		            var el = jQuery(this);

		            if (el.attr('rel')) {
		                var strFormEl = "input,select,textarea";
		                var aryFormEl = jQuery(el.attr('rel')).find(strFormEl);
		                aryFormEl.each
		                (
		                    function() {
		                        var elForm = jQuery(this);
		                        elForm.val('');
		                    }
		                );
		            }
		        }
		    );
        }
    );
}
