var arr = window.location.pathname.split('/');
var url_action = arr[arr.length-1];

$(document).ready(function(){ 
    $('.image_button').mouseover(function(){
        $(this).addClass('cursor-link-cls');
    });
    
    $('#toMR').click(function(){
        window.location.href = siteUrl + "memberresources";
    });
    $('#toMN').click(function(){
        window.location.href = siteUrl + "memberresources/member-news";
    });
    
	
	$('#submit_mn').click(function(){
		window.location.href = siteUrl+"memberresources/member-news/submit";
	});
	
	
	$('#fullReport').click(function(){
		//alert(myDownloadUrl);
		if (parseInt(isMember) == 0){ //prompt LOGIN
            if (typeof(wppc_message) != 'undefined'){
                modalLogin({
                    redirectUrl:myDownloadUrl,
                    message : wppc_message
                });    
            }
            else{
                modalLogin({
                    redirectUrl:myDownloadUrl
                });    
            }
			
		}
		else{
			$('#fileType').val('full');
			$('#downloadForm').submit();
		}
	});
	
	$('#downloadES').click(function(){
		$('#fileType').val('summary');
		$('#downloadForm').submit();
	});
	
	$('#listing tr').filter(':odd').addClass('odd');
	$('#listing tr').filter(':even').addClass('even');
	
	$('#sel_year').click(function(){
		if ($('#sel_year').val() > -1){
			$('#sel_week').removeAttr('disabled');
		}
		else{
			$('#sel_week').val(-1);
			$('#sel_week').attr('disabled', 'disabled');
		}
	});
	
    /* Submit Member News*/
    var container = $('#mn_errorContainer');
    var validator = $("#mnSubmitForm").validate(
    {
        rules    : {
            first_name      : "required",
            last_name       : "required",
            email           : {
                required    : true,
                email       : true
            },
            title           : "required",
            credit_union    : "required",
            city            : "required",
            sel_state       : "required",
            /*asset_size      : {
                required    : true,
                number      : true,
                min         : 0
            },*/
            sel_category    : "required",
            mn_details      : "required"
            
        },
        errorContainer: container,
        errorLabelContainer: $("ol", container),
        wrapper: 'li',
        meta: "validate"
    });
          
    $('#mn_submit').click(function() {
        if ($('#mnSubmitForm').valid() == true){
            $('#mnSubmitForm').submit();
        }
    });
	//
    
	$('#most_recent_news').click(function(){
		if (parseInt(most_recent_news_id) > 0){
			window.location.href = siteUrl + "/memberresources/member-news/view/news_id/" + most_recent_news_id;
		}
		else{
			alert('No data available!');
		}
	});
		
	//Newsletter
	$('#nl_subscribe').click(function(){
		//window.location.href = siteUrl+"memberresources/Newsletter/subscribe/"+subscribe_category;
        $('#cc-newsletter-modal-content').modal();
	});
	
	$('#nl_most_current').click(function(){
		window.location.href = nl_most_current_newsletter;
	});
	
	$('#nl_search_btn').click(function(){
		newsletterSearch();
	});
	
	/*$('#view_all_nl').click(function(){
		nl_navigation(-1);
        
	});*/
	
	$('#newsletter_table tr').filter(':odd').addClass('odd');
	$('#newsletter_table tr').filter(':even').addClass('even');
	
	
	$('#back_to_listing').click(function(){
		window.location.href = siteUrl+"memberresources/Newsletter/list/category/"+backToCategory;
	});
	
	$('#nl_do_subscribe').click(function(){
		$('#wait_subscribe').css('display', 'block');
        $('#nl_do_subscribe').css('display', 'none');
		$.post(
				siteUrl+"memberresources/Newsletter/add-subscriber",
				{
					name	: $('#subscriber_name').val(),
					email 	: $('#subscriber_email').val(),
					category_list: nl_subscribe_category,
                    newsletter_category : newsletter_subscription_category_id	
	        	}, 
	        	function(data)
	        	{
                    $('#wait_subscribe').css('display', 'none');
	        		$('#nl_subscribe_results').empty(); // clear previous info
	            	$('#nl_subscribe_results').append(data);
	        	}, 
	        	"html");
		
	});
	
	//unsubscribe to newsletter
	$('#nl_do_unsubscribe').click(function(){
        $('#wait_unsubscribe').css('display', 'block');
        $('#nl_do_unsubscribe').css('display', 'none');
        
		$.post(
				siteUrl+"memberresources/Newsletter/remove-subscriber",
				{
					email 	: $('#unsubscriber_email').val(),
					category_list: nl_subscribe_category,
                    newsletter_category : newsletter_subscription_category_id	
	        	}, 
	        	function(data)
	        	{
                            $('#wait_unsubscribe').css('display', 'none');
                            $('#nl_unsubscribe_results').empty(); // clear previous info
                            $('#nl_unsubscribe_results').append(data);
	        	}, 
	        	"html");
	});
		
	$('#browse_by_category').click(function(){
		window.location.href = siteUrl+"memberresources/supplier-directories/browse-category";
	});

    $('.browse_categories_search').mouseover(function(){
        $(this).addClass('cursor-link-cls');
    });
	$('.browse_categories_search').click(function(){
		var options  = new Array();
		var options_list;
		
		$("input[name='browse_categs[]']:checked").each(function() {
		    options.push($(this).val());
		});
		options_list = options.join(',');
        
		$.post(
				siteUrl+"memberresources/supplier-directories/browse-category",
				{
					browse_categs	: options_list,
					referrer		: 'browse_by_categ'
	        	},
				function(data)
	        	{
	        		window.location.href = siteUrl+"memberresources/supplier-directories/" + current_category;
	        	},
	        	"html");
	});
	
	$('#back_to_category_listing').click(function(){
        if (current_category){
            window.location.href = siteUrl+"memberresources/supplier-directories/" + current_category;
        }
        else{   
		    window.location.href = siteUrl+"memberresources/supplier-directories/" + 'annual-buyer-guide';
        }
	});
	
	/*url_action == 'annual-buyer-guide' || || url_action == 'certified-financial-supplier'*/
//	if ( url_action == 'speakers-bureau' ) {
//            $.post(
//                siteUrl+"memberresources/supplier-directories/list",
//                {
//                    page                : 1,
//                    keyword             : $('#search_word').val(),
//                    refined_categories  : $('#hidden_refine_categs').val(),
//                    supplier_type_url   : url_action
//                },
//                function(data)
//                {
//                    $('#results_table').empty(); // clear previous info
//                    $('#results_table').append(data);
//                },
//                "html");
//	}

    
    if (url_action == 'councils'){
        renderFlash();
    }
    
    if (arr[arr.length-3] == 'jobs' && arr[arr.length-1] == 'executive'){
        load_page('executive');
    }
    if (arr[arr.length-3] == 'jobs' && arr[arr.length-1] == 'staff'){
        load_page('staff');
    }
	
	$('#update_supplier_info').click(function(){
		window.location.href = siteUrl+"memberresources/supplier-directories/update-information";
	});
	
    
    /* Supplier Directory - Update Info*/
    var container = $('#usi_errorContainer');
    var validator = $("#updateInfoFrm").validate(
    {
        rules    : {
            company_name        : "required",
            address_1           : "required",
            city                : "required",
            state               : "required",
            zip                 : "required",
            phone               : {
                    required    : true,
                    digits      : true
            },
            contact_name        : "required",
            contact_title       : "required",
            email               : {
                    required    : true,
                    email       : true
                }
        },
        errorContainer: container,
        errorLabelContainer: $("ol", container),
        wrapper: 'li',
        meta: "validate"
    });
          
    $('#usiSbmBtn').click(function() {
        if ($('#updateInfoFrm').valid() == true){
            $('#updateInfoFrm').submit();
        }
        else{
            //alert('Invalid form!');
        }
    });
	
	$('#add_cfs').click(function(){
		if($('#add_cfs').is(':checked')){
			$('#cfs_area').removeClass('not_shown');
			$('#cfs_area').addClass('shown');
		}
		else{
			$('#cfs_area').removeClass('shown');
			$('#cfs_area').addClass('not_shown');
		}
	});
	
	$('#cfs_add_another').click(function(){ //add new rows to form
		if (parseInt(rows_count) < 10){ //TODO make this 10...a bit later
			rows_count = rows_count +1 ;
			$('#cfs_table_area').append(
				'<tr><td colspan="2" align="right">&nbsp;</td></tr>'+
				'<tr><td>First Name:</td><td><input type="text" class="inputText"  name="cfs_first_name[]" /></td></tr>'+
				'<tr><td>Last Name:</td><td><input type="text" class="inputText"  name="cfs_last_name[]" /></td></tr>'+
				'<tr><td>Title:</td><td><input type="text" class="inputText" name="cfs_title[]" /></td></tr>'+
				'<tr><td>e-mail:</td><td><input type="text" class="inputText" name="cfs_email[]" /></td></tr>'+
				'<tr><td>Phone Number:</td><td><input type="text" class="inputText" name="cfs_phone[]" /></td></tr>'
				);
		}
		else{
			alert('You can add at most 10!');
		}
		
	});
	
	
	$('#usi_select_categories').click(function(){
		$('#update-supplier-info-modal-content').modal({
			persist:true,
			autoResize:true
		});
	});


	$('#save_usi_categs').click(function(){
		var options  = new Array();
		var options_list;
		
		$("input[name='sel_categs[]']:checked").each(function() {
		    options.push($(this).val());
		});
		options_list = options.join('; ');
		$.post(
				siteUrl+"memberresources/supplier-directories/save-selected-categories",
				{
					usi_selected_categs	: options_list
	        	},
				function()
	        	{
	        		$.modal.close();
	        	});
	});
	
	$('#cancel_usi_categs').click(function(){
		$("input[name='sel_categs[]']:checked").each(function() {
		    $(this).attr('checked', false);
		});
		
		$.post(
				siteUrl+"memberresources/supplier-directories/save-selected-categories",
				{
					usi_selected_categs	: ''
	        	},
				function()
	        	{
	        		$.modal.close();
	        	});
	});

	
	
	/*Landing Page*/
	$('#mr_landing_community').click(function(){
        landing_toggle('#mr_community_inside_content', '#mr_landing_community');
    });    
    $('#mr_title_landing_community').click(function(){
        landing_toggle('#mr_community_inside_content', '#mr_landing_community');
    });
    
    $('#mr_landing_wppc').click(function(){
        landing_toggle('#mr_wppc_inside_content', '#mr_landing_wppc');
    });    
    $('#mr_title_landing_wppc').click(function(){
        landing_toggle('#mr_wppc_inside_content', '#mr_landing_wppc');
    });
    
    $('#mr_landing_supplier').click(function(){
        landing_toggle('#mr_supplier_inside_content', '#mr_landing_supplier');
        //window.location.href = supplier_dir_url;
    });
    $('#mr_title_landing_supplier').click(function(){
        landing_toggle('#mr_supplier_inside_content', '#mr_landing_supplier');
        //window.location.href = supplier_dir_url;
    });
    
    /*$('#mr_landing_wppc').click(function(){
        window.location.href = wppc_url;
    });
    $('#mr_title_landing_wppc').click(function(){
        window.location.href = wppc_url;
    });*/
    

/*if (typeof(u_type_is_supplier) != 'undefined'){
    if (parseInt(u_type_is_supplier) == 1){
         $('#mr_landing_recognition').click(function(){
            window.location.href = supplier_member_news_url;
        });
        $('#mr_title_landing_recognition').click(function(){
            window.location.href = supplier_member_news_url;
        });    
    }
    else{*/
       $('#mr_landing_recognition').click(function(){
            landing_toggle('#mr_recognition_inside_content', '#mr_landing_recognition');
        });
        $('#mr_title_landing_recognition').click(function(){
            landing_toggle('#mr_recognition_inside_content', '#mr_landing_recognition'); 
        }); 
    /*}
}    */
    
    
    $('#mr_landing_newsletters').click(function(){
        landing_toggle('#mr_nl_inside_content', '#mr_landing_newsletters');
    });
    $('#mr_title_landing_newsletters').click(function(){
        landing_toggle('#mr_nl_inside_content', '#mr_landing_newsletters');
    });


    $('#mr_landing_supp_only').click(function(){
        landing_toggle('#mr_supp_only_inside_content', '#mr_landing_supp_only');
    });
    $('#mr_title_landing_supp_only').click(function(){
        landing_toggle('#mr_supp_only_inside_content', '#mr_landing_supp_only');
    });
    
    
	
	/* Community */
    $('#member_directory_agree').click(function(){
         $.post(
                siteUrl+"memberresources/Community/agreement",
                {
                    agreement       : true,
                    account_type    :acc_type
                },
                function(result)
                {
                  if(result != ''){   
                    window.location.href =  siteUrl+"memberresources/Community/"+result+"-member-directory";
                  }
                }, 
                "json");
    });
    
    $('#member_directory_denie').click(function(){
        window.location.href =  siteUrl + "memberresources";    
    });
    
    $('#community_search_btn').click(function(){
        community_search();
    });
    
    //on enter 
    $('.community_md_fields').keyup(function(e) {
        if(e.keyCode == 13) {
            $(this).blur();
            community_search();
        }
    });

        //on enter 
    $('#community_md_search_word').keyup(function(e) {
        if(e.keyCode == 13) {
            $('#community_md_search_word').blur();
            community_mem_share_search();        
        }
    });
    
    //on change state
    $('#community_md_state_filter').change(function(){
        community_search();
    })
     
    $('#community_search_view_all_btn').click(function(){
        community_search_view_all();
    }); 
    
    
    
    $('#community_share_search_btn').click(function(){
        community_mem_share_search();
    });
    
     $('#submit_info_to_ms').click(function(){
        window.location.href =  siteUrl + "memberresources/Community/members-share-submit";    
     });
     
     $('#submit_info_to_ms_cues').click(function(){
        window.location.href =  siteUrl + "memberresources/Community/members-share-submit/type/cues";    
     });
     
     $('#submit_info_to_ms_director').click(function(){
        window.location.href =  siteUrl + "memberresources/Community/members-share-submit/type/director";    
     });
    
    
    /*Community - Member Share Submit */
    var container = $('#ms_errorContainer');
    var validator = $("#msSubmitFrm").validate(
    {
        rules    : {
            first_name          : "required",
            last_name           : "required",
            email          : {
                required   : true,
                email      : true
            },
            title               : "required",
            credit_union        : "required",
            city                : "required",
            state               : "required",
            asset_size          : {
                required     : true,
                /*digits      : true*/   
                 number      : true,
                min          : 0
            },
            policy_category     : "required",
            policy_title        : "required",
            policy_file         : "required",
            short_description   : "required"
        },
        errorContainer: container,
        errorLabelContainer: $("ol", container),
        wrapper: 'li',
        meta: "validate"
    });
          
    $('#members_share_submit_btn').click(function() {
        if ($('#msSubmitFrm').valid() == true){
            $('#msSubmitFrm').submit();
        }
    });
    
    
    $('#submit_job_btn').click(function(){
         window.location.href = siteUrl + "memberresources/Community/submit-job";
    });
    
    
    /*Submit job*/
    
    /*Available*/
    var container = $('#available_job_errorContainer');
    var is_member = $('#is_member').val();

    var validator = $("#availableJobForm").validate(
    {
        rules    : {
            a_job_title     : {
                required    : true,
                minlength   : 3   
            },
            a_cu_name       : {
                required    : true
            },
            a_street        : {
                required    : true
            },
            a_city          : {
                required    : true
            },
            a_state         : {
                required    : true
            },
            a_zip           : {
                required    : true
            },
            a_phone_1       : {
                required    : true,
                digits      : true,
                maxlength   : 3,
                minlength   : 3
                   
            },
            a_phone_2       : {
                required    : true,
                digits      : true,
                maxlength   : 3,
                minlength   : 3    
            },
            a_phone_3       : {
                required    : true,
                digits      : true,
                maxlength   : 4,
                minlength   : 4    
            },
            a_description   :{
                required    : true/*,
                minlength   : 5*/    
            },
            a_deadline      : {
                required    : true,
                date        : true
            },
            a_name          : {
                required    : true
            },
            a_email         : {
                required    : true,
                email       : true
            },
            a_how_to_apply  : {
                required    : true/*,
                minlength   : 5*/    
            }
        },
        errorContainer: container,
        errorLabelContainer: $("ol", container),
        wrapper: 'li',
        meta: "validate"
    }); 
    

          
    $('#a_jobs_submit').click(function() {
        $('#a_job_position').val($("input[name=job_position]:checked").val());
        $('#a_available_want').val($("input[name=available_want]:checked").val());
        if ($('#availableJobForm').valid() == true){
            $('#availableJobForm').submit();
        }
    });
    
    /*Wanted*/
    var container = $('#wanted_job_errorContainer');
        var validator = $("#wantedJobForm").validate(
        {
            rules    : {
                w_job_title     : {
                    required    : true,
                    minlength   : 3   
                },
                w_description   : {
                    required    : true/*,
                    minlength   : 5*/   
                },
                w_name          : {
                    required    : true/*,
                    minlength   : 3*/   
                },
                w_email             : {
                    required        : true,
                    email           : true
                },
                w_phone_1       : {
                    digits      : true,
                    maxlength   : 3,
                    minlength   : 3    
                },
                w_phone_2       : {
                    digits      : true,
                    maxlength   : 3,
                    minlength   : 3    
                },
                w_phone_3       : {
                    digits      : true,
                    maxlength   : 4,
                    minlength   : 4    
                }
            },
            errorContainer: container,
            errorLabelContainer: $("ol", container),
            wrapper: 'li',
            meta: "validate"
        });
    
          
    $('#w_jobs_submit').click(function() {
        $('#w_job_position').val($("input[name=job_position]:checked").val());
        $('#w_available_want').val($("input[name=available_want]:checked").val());
        if ($('#wantedJobForm').valid() == true){
            $('#wantedJobForm').submit();
        }
    });
    /*End Submit job*/
    
    if (url_action == 'submit-job'){
        $("#a_deadline").datepicker({
            showOn: 'button', 
            buttonImage: siteUrl + '/images/mycues/default/member_resources/calendar.gif', 
            buttonImageOnly: true,
            /*maxDate: +90,*/
            minDate: +1
        });
    }

    
    
    $('#cues_net_forum_id').click(function(){
        window.location.href = siteUrl + 'memberresources/forum';
    });
    
    $('#cues_net_forum_id_aux').click(function(){
        window.location.href = siteUrl + 'memberresources/forum';
    });
    
    $('#cues_net_forum_subscribe').click(function(){
        $('#cc-cues-subscribe-modal-content').modal();
    });
    
    $('#cues_forum_do_subscribe').click(function(){
        $('#wait_subscribe').css('display', 'block');
        $('#cues_forum_do_subscribe').css('display', 'none');
        $.post(
                siteUrl+"memberresources/Community/forum-subscribe",
                {
                    forum_name : 'CUES Net',
                    email       : $('#subscriber_email').val()
                },
                function(data)
                {
                    //alert(data);
                    $('#wait_subscribe').css('display', 'none');
                    $('#cues_subscribe_results').empty(); // clear previous info
                    $('#cues_subscribe_results').append(data);  
                }, 
                "html");   
    });
    
    $('#cues_net_forum_unsubscribe').click(function(){
         $('#cc-cues-unsubscribe-modal-content').modal(); 
    });
    
    $('#edit_forum_profile').click(function(){
        window.location.href = siteUrl + 'memberresources/forum/index/?app=core&module=usercp&tab=members';  
        //http://mycues.staging.cues.org/memberresources/forum/index/?app=core&module=usercp&tab=members
    });
    
    $('#cues_forum_do_unsubscribe').click(function(){
        $('#wait_unsubscribe').css('display', 'block');
        $('#cues_forum_do_unsubscribe').css('display', 'none');
        $.post(
                siteUrl+"memberresources/Community/forum-unsubscribe",
                {
                    forum_name  : 'CUES Net',
                    email       : $('#unsubscriber_email').val()
                },
                function(data)
                {
                    $('#wait_unsubscribe').css('display', 'none');
                    $('#cues_unsubscribe_results').empty(); // clear previous info
                    $('#cues_unsubscribe_results').append(data);  
                }, 
                "html");   
    });
    
    $('#cues_net_archives').click(function(){
        window.location.href = siteUrl + 'memberresources/Community/cues-archives';
    });
    
    $('#director_net_archives').click(function(){
        window.location.href = siteUrl + 'memberresources/Community/director-archives';
    });
    
    $('#directors_net_forum_id').click(function(){
        window.location.href = siteUrl + 'memberresources/forum';
    });
    
    $('#directors_net_forum_subscribe').click(function(){
        $('#cc-director-subscribe-modal-content').modal();
       
    });
    
    $('#director_forum_do_subscribe').click(function(){
        $('#wait_subscribe').css('display', 'block');
        $('#director_forum_do_subscribe').css('display', 'none');
        $.post(
                siteUrl+"memberresources/Community/forum-subscribe",
                {
                    forum_name : 'Director Net',
                    email       : $('#subscriber_email').val()
                },
                function(data)
                {
                    $('#wait_subscribe').css('display', 'none');
                    $('#director_subscribe_results').empty(); // clear previous info
                    $('#director_subscribe_results').append(data);  
                }, 
                "html");      
    });
    
    $('#directors_net_forum_unsubscribe').click(function(){
        $('#cc-director-unsubscribe-modal-content').modal();
    });
    
    $('#director_forum_do_unsubscribe').click(function(){
        $('#wait_unsubscribe').css('display', 'block');
        $('#director_forum_do_unsubscribe').css('display', 'none');
        $.post(
                siteUrl+"memberresources/Community/forum-unsubscribe",
                {
                    forum_name  : 'Director Net',
                    email       : $('#unsubscriber_email').val()
                },
                function(data)
                {
                    $('#wait_unsubscribe').css('display', 'none');
                    $('#director_unsubscribe_results').empty(); // clear previous info
                    $('#director_unsubscribe_results').append(data);  
                }, 
                "html");   
    });
    
    $('#cues_net_topics_search_btn').click(function(){
        $.post(
            siteUrl+"memberresources/Community/cues-net-topics-append",
            {
                page            : 1,
                word            : $('#search_word').val()
            }, 
            function(data)
            {
                $('#topics_listing').empty(); // clear previous info
                $('#topics_listing').append(data);
            }, 
            "html");    
    });
    
    $('#cues_net_topics_view_all').click(function(){
        $('#search_word').val('');
        $.post(
            siteUrl+"memberresources/Community/cues-net-topics-append",
            {
                page            : 1,
                word            : ''
            }, 
            function(data)
            {
                $('#topics_listing').empty(); // clear previous info
                $('#topics_listing').append(data);
            }, 
            "html");    
    });
    
    
    
    $('#cues_archive_search_btn').click(function(){
        archive_search_word();
    });
    
    $('#director_archive_search_btn').click(function(){
        archive_search_word();
    });


}); //end Document ready


	














function turn_page(page_no){
	$.post(
			siteUrl+"memberresources/member-news/list",
			{
				page				: page_no,
       		 	keyword				: $('#mn_keyword').val(),
        		select_asset		: $('#sel_asset').val(),
        		select_location		: $('#sel_location').val(),
        		select_category		: $('#sel_category').val(),
        		select_year			: $('#sel_year').val(),
        		select_week			: $('#sel_week').val()
        	}, 
        	function(data)
        	{
        		$('#member_news_list').empty(); // clear previous info
            	$('#member_news_list').append(data);
        	}, 
        	"html");
}

function change_sort(new_by, new_how){
	$.post(
			siteUrl+"memberresources/member-news/list",
			{
        		page				: 1,
        		sort_by				: new_by,
        		sort_how			: new_how,
        		keyword				: $('#mn_keyword').val(),
        		select_asset		: $('#sel_asset').val(),
        		select_location		: $('#sel_location').val(),
        		select_category		: $('#sel_category').val(),
        		select_year			: $('#sel_year').val(),
        		select_week			: $('#sel_week').val()
        	}, 
        	function(data)
        	{
        		$('#member_news_list').empty(); // clear previous info
            	$('#member_news_list').append(data);
        	}, 
        	"html");
}

function viewDetails(news_id){
	window.location.href = siteUrl+"memberresources/member-news/view/news_id/"+news_id;
}


function nl_navigation(page_no){
	$.post(
			siteUrl+"memberresources/Newsletter/append",
			{
       		 	keyword				: $('#nl_keyword').val(),
        		page				: page_no
        	}, 
        	function(data)
        	{
        		$('#nl_listing').empty(); // clear previous info
            	$('#nl_listing').append(data);
        	}, 
        	"html");
}

function newsletterSearch(){
    //$('#nl_listing').empty();
    //nl_navigation(1);

    var trimmed_keyword = $.trim($('#nl_keyword').val());
    if (trimmed_keyword != '')
    {
        $('#nl_keyword').val(trimmed_keyword);
        $('#nlSearchFrm').submit();
    }
}

function nl_change_sort(new_by, new_how){
	$.post(
			siteUrl+"memberresources/Newsletter/append",
			{
        		page				: 1,
        		sort_by				: new_by,
        		sort_how			: new_how,
        		keyword				: $('#nl_keyword').val()
        	}, 
        	function(data)
        	{
        		$('#nl_listing').empty(); // clear previous info
            	$('#nl_listing').append(data);
        	}, 
        	"html");
}

function view_all_newsletters(newsletter){
    //window.location.href = siteUrl + 'memberresources/Newsletter/list/category/'+newsletter;
    $('#nl_keyword').val('');
    $('#nlSearchFrm').submit();
}


function show_suppliers(page_no, supplier_type){
	if (parseInt(page_no) == -1){
		$('#search_word').val('');
	}

        var gotoUrl;
        if ($('#supplier_type_hidden').val() == 'annual-buyer-guide')
        {
            gotoUrl = siteUrl+'memberresources/supplier-directories/list-annual-buyer-guide';
        }

        if ($('#supplier_type_hidden').val() == 'certified-financial-supplier')
        {
            gotoUrl = siteUrl+'memberresources/supplier-directories/list-cfs';
        }

        if ($('#supplier_type_hidden').val() == 'speakers-bureau')
        {
            gotoUrl = siteUrl+'memberresources/supplier-directories/list-speakers-bureau';
        }

	$.post(
            gotoUrl,
            {
                page                : page_no,
                keyword             : $('#search_word').val(),
                refined_categories  : $('#hidden_refine_categs').val(),
                referrer            : 'search_and_pagination',
                supplier_type_url   : supplier_type
            },
            function(data)
            {
                $('#results_table').empty(); // clear previous info
                $('#results_table').append(data);
                highlightSupplierSearchWords($('#search_word').val(), 'results_table');
            },
            "html");
}

function erase_browsed_categories(supplier_type){
     $.post(
        siteUrl+"memberresources/supplier-directories/erase-browsed-categories",
        {
            erase:true
        }, 
        function(data)
        {
            show_suppliers(1, supplier_type);
        }, 
    "html");   
}

function delete_browsed_categories(supplier_type){
     $.post(
        siteUrl+"memberresources/supplier-directories/erase-browsed-categories",
        {
            erase:true
        },
        function(data)
        {

         window.location.href = siteUrl+'memberresources/supplier-directories/'+supplier_type;
        },
    "html");
}

function suppliers_navigation(page_no)
{
    var gotoUrl;
    if ($('#supplier_type_hidden').val() == 'annual-buyer-guide')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-annual-buyer-guide';
    }
   
    if ($('#supplier_type_hidden').val() == 'certified-financial-supplier')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-cfs';
    }

    if ($('#supplier_type_hidden').val() == 'speakers-bureau')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-speakers-bureau';
    }

    $.post(
        gotoUrl,
        {
            keyword		: $('#search_word').val(),
            page		: page_no,
            refined_categories	: $('#hidden_refine_categs').val(),
            supplier_type_url   : $('#supplier_type_hidden').val()
        },
        function(data)
        {
            $('#results_table').empty(); // clear previous info
            $('#results_table').append(data);
            highlightSupplierSearchWords($('#search_word').val(), 'results_table');
        },
        "html");
}

function suppliers_change_sort(new_by, new_how){
    var gotoUrl;
    if ($('#supplier_type_hidden').val() == 'annual-buyer-guide')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-annual-buyer-guide';
    }

    if ($('#supplier_type_hidden').val() == 'certified-financial-supplier')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-cfs';
    }

    if ($('#supplier_type_hidden').val() == 'speakers-bureau')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-speakers-bureau';
    }

    $.post(
        gotoUrl,
        {
            page        : 1,
            sort_by	: new_by,
            sort_how	: new_how,
            keyword	: $('#search_word').val(),
            refined_categories	: $('#hidden_refine_categs').val(),
            supplier_type_url   : $('#supplier_type_hidden').val()
        },
        function(data)
        {
            $('#results_table').empty(); // clear previous info
            $('#results_table').append(data);
        },
    "html");
}

function toggle(id, new_html){
    extra_categs_listing = 'extra_categs_listing' + id;
    //alert(extra_categs_listing+' '+new_html);
	if ($('#'+extra_categs_listing).is('.not_shown')){
		$('#'+extra_categs_listing).removeClass('not_shown');
		$('#'+extra_categs_listing).addClass('shown');
		$('#extra_categs_text'+id).html('Less '+new_html);
	}
	else{
		$('#'+extra_categs_listing).removeClass('shown');
		$('#'+extra_categs_listing).addClass('not_shown');
		$('#extra_categs_text'+id).html('More '+new_html);
	}
}

function refine_search(){
	$('#refine-modal-content').modal({
			persist:true
	});
};

function before_close(){
    var gotoUrl;
    if ($('#supplier_type_modal').val() == 'annual-buyer-guide')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-annual-buyer-guide';
    }

    if ($('#supplier_type_modal').val() == 'certified-financial-supplier')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-cfs';
    }

    if ($('#supplier_type_modal').val() == 'speakers-bureau')
    {
        gotoUrl = siteUrl+'memberresources/supplier-directories/list-speakers-bureau';
    }

	$.post(
            gotoUrl,
            {
                page                : 1,
       		keyword             : $('#search_word').val(),
       		refined_categories  : $('#hidden_refine_categs').val(),
       		is_redirect         : true,
                supplier_type_url   : $('#supplier_type_modal').val()
        	}, 
        	function(data)
        	{
        		$('#supplier_list').empty(); // clear previous info
            	$('#supplier_list').append(data);
        	}, 
        	"html");
}

function save_refine_results(){
	var options  = new Array();
	$("input[name='categs[]']:checked").each(function() {
		if ($.inArray($(this).val(), options) == -1){
			options.push($(this).val());
		}
	});
	options_list = options.join(',');
	$('#hidden_refine_categs').val(options_list);
}

function remove_checks()
{
	$("input[name='categs[]']:checked").each(function() {
	    $(this).attr('checked', false);
	});
}

function erase_refine_results(){
	$('#hidden_refine_categs').val('');
}

function get_status(param)
{
	return 'checked="checked"';
}


function landing_toggle(div_id, image_id){
	if ($(div_id).is('.not_shown')){
		$(div_id).removeClass('not_shown');
		$(div_id).addClass('shown');
		$(image_id).attr('src', less_path);
	}
	else{
		$(div_id).removeClass('shown');
		$(div_id).addClass('not_shown');
		$(image_id).attr('src', more_path);
	}
}


/*community functions*/

function flip_page(page_no){
    $.post(
            siteUrl+"memberresources/Community/append",
            {
                page                : page_no,
                account_type        : acc_type,
                keyword             : $('#community_md_keyword').val(),
                firstname           : $('#community_md_firstname').val(),
                lastname            : $('#community_md_lastname').val(),
                cu                  : $('#community_md_cu').val(),
                assetsize           : $('#community_md_assetsize').val(),
                selected_state      : $('#community_md_state_filter').val()
            }, 
            function(data)
            {
                $('#mr_member_directory_main').empty(); // clear previous info
                $('#mr_member_directory_main').append(data);
            }, 
            "html");
}

function community_search(){
    $.post(
       siteUrl+"memberresources/Community/append", 
       {
            page                : 1,
            keyword             : $('#community_md_keyword').val(),
            firstname           : $('#community_md_firstname').val(),
            lastname            : $('#community_md_lastname').val(),
            cu                  : $('#community_md_cu').val(),
            assetsize           : $('#community_md_assetsize').val(),
            account_type        : $('#mc_account_type').val(),
            selected_state      : $('#community_md_state_filter').val()
       },
       function(data)
       {
            $('#mr_member_directory_main').empty(); // clear previous info
            $('#mr_member_directory_main').append(data);
       }, 
       "html");
}
function community_search_view_all(){
    $.post(
       siteUrl+"memberresources/Community/append", 
       {
            page                : 1,
            keyword             : '',
            firstname           : '',
            lastname            : '',
            cu                  : '',
            assetsize           : '',
            account_type        : $('#mc_account_type').val(),
            selected_state      : ''
       },
       function(data)
       {
            $('#mr_member_directory_main').empty(); // clear previous info
            $('#mr_member_directory_main').append(data);
       }, 
       "html");
}

function community_sort(new_by){
    var old_how = $('#'+new_by + '_sort_how').val();
    var new_how = (old_how == 'asc')?'desc':'asc';
    
    $.post(
            siteUrl+"memberresources/Community/append",
            {
                page                : 1,
                sort_by             : new_by,
                sort_how            : new_how,
                keyword             : $('#community_md_keyword').val(),
                firstname           : $('#community_md_firstname').val(),
                lastname            : $('#community_md_lastname').val(),
                cu                  : $('#community_md_cu').val(),
                assetsize           : $('#community_md_assetsize').val(),
                account_type        : $('#mc_account_type').val(),
                selected_state      : $('#community_md_state_filter').val()
            }, 
            function(data)
            {
                $('#mr_member_directory_main').empty(); // clear previous info
                $('#mr_member_directory_main').append(data);
                
                $('#last_name_sort_how').val('');
                $('#name_sort_how').val('');
                $('#asset_sort_how').val('');
                $('#state_sort_how').val('');
                
                $('#last_name_img').html('');
                $('#name_img').html('');
                $('#asset_img').html('');
                $('#state_img').html('');
                
                if (new_how == 'desc'){
                    $('#'+new_by+'_img').html(image_down);
                }
                else{
                    $('#'+new_by+'_img').html(image_up); 
                }
                $('#'+new_by + '_sort_how').val(new_how);
                
            }, 
            "html");
}




function mem_share_turn_page(page_no){
    //alert('act as = '+ $('#act_as').val());
    $.post(
            siteUrl+"memberresources/Community/members-share-listing",
            {
                page                : page_no,
                keyword             : $('#community_md_search_word').val(),
                asset_size_id       : $('#asset_size_sel').val(),
                policy_category_id  : $('#policy_category_sel').val(),
                act_as              : $('#act_as').val()
            }, 
            function(data)
            {
                $('#mem_share_listing').empty(); // clear previous info
                $('#mem_share_listing').append(data);
            }, 
            "html");
}

function open_shared_policy_file(shared_policy_file){
    $.post(
       siteUrl+"memberresources/Community/download", 
       {
            file : shared_policy_file
       },
       function(data)
       {
            
       }, 
        "html"
    );
}


function increase_downloads(field){
    var old_value = parseInt($(field).text());
    var new_value = old_value + 1;
    $(field).html(new_value);
}

function community_mem_share_search(){
    //alert('act as: '+$('#act_as').val());
    $.post(
       siteUrl+"memberresources/Community/members-share-listing", 
       {
            page                : 1,
            keyword             : $('#community_md_search_word').val(),
            asset_size_id       : $('#asset_size_sel').val(),
            policy_category_id  : $('#policy_category_sel').val(),
            act_as              : $('#act_as').val()
       },
       function(data)
       {
            $('#mem_share_listing').empty(); // clear previous info
            $('#mem_share_listing').append(data);
       }, 
       "html");
}


function members_share_sort(new_by){
    old_how = $('#'+new_by + '_sort_how').val();
    new_how = (old_how == 'asc')?'desc':'asc';
    
    //alert(new_by+' '+old_how+' '+new_how);
    $.post(
            siteUrl+"memberresources/Community/members-share-listing",
            {
                page                : 1,
                sort_by             : new_by,
                sort_how            : new_how,
                keyword             : $('#community_md_search_word').val(),
                asset_size_id       : $('#asset_size_sel').val(),
                policy_category_id  : $('#policy_category_sel').val()
            }, 
            function(data)
            {
                $('#mem_share_listing').empty(); // clear previous info
                $('#mem_share_listing').append(data);
                
                $('#created_at_sort_how').val('');
                $('#policy_title_sort_how').val('');
                $('#downloads_count_sort_how').val('');
                $('#last_name_sort_how').val('');
                $('#asset_value_sort_how').val('');
                
                $('#created_at_img').html('');
                $('#policy_title_img').html('');
                $('#downloads_count_img').html('');
                $('#last_name_img').html('');
                $('#asset_value_img').html('');
                
                if (new_how == 'desc'){
                    $('#'+new_by+'_img').html(image_down);
                }
                else{
                    $('#'+new_by+'_img').html(image_up); 
                }
                $('#'+new_by + '_sort_how').val(new_how);
                
            }, 
            "html");
}


function councilRegionInfo(region_key){
    document.location.href="#councils_region_info";
    $('#councils_region_info').empty();
    $('#councils_region_info_loading'). css('display', 'block');
    $.post(
       siteUrl+"memberresources/Community/councils-info", 
       {
            region_key : region_key/*,
            revision:councils_revision*/
       },
       function(data)
       {
            $('#councils_region_info_loading'). css('display', 'none');
            $('#councils_region_info').html(data);
       }, 
       "html");
}



var params = {wmode: "transparent"};
function renderFlash(){
    swfobject.embedSWF(flash_path, "map_content", "885", "520", "9.0.0", null, {}, params);
    //swfobject.embedSWF(flash_path, "map_content", "800", "470", "9.0.0", null, {}, params);
    //swfobject.embedSWF(flash_path, "map_content", "908", "532", "9.0.0", null, {}, params);
    //swfobject.registerObject("myId", "9.0.0"); //for static loading

}


function addLoadEvent(func) 
{ var oldonload = window.onload;
  if (typeof window.onload != 'function') 
  { window.onload = func; } 
  else 
  { window.onload = function() 
    { oldonload();
      func();
    }
  }
}

function flash_fails_loading(){
    $('#map_content').html("<h2>Councils MAP</h2>"+
                             "<p>In order to run this application you must have installed the last flash player version.</p>"+
                             "<p><a href=' http://www.adobe.com/go/getflashplayer'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif'border='0'/><a></p>");
}


/*CU Jobs*/

function load_page(param){
     $.get(
       siteUrl+"memberresources/Community/load-jobs", 
       {
            type : param
       },
       function(data)
       {
            $('#jobs_listing').html(data);
       }, 
       "html");
}

function show_details_available(job_id){
    $.post(
        siteUrl+"memberresources/Community/job-details",
        {
            job_id      : job_id,
            job_type    : 'available'
        },
        function(result)
        {
            if (parseInt(result.error) > 0){
                $('#available_job').html('The job you requested is unavailable!');
            }       
            else {        
                $('#a_job_title').html(result.job_title);
                $('#a_credit_union').html(result.cu_name);
                $('#a_credit_union_address').html(result.address);
                $('#a_credit_union_address_2').html(result.address2);
                
                $('#a_city').html(result.city);
                $('#a_state').html(result.state);
                $('#a_zip').html(result.zip);
                $('#a_phone').html(result.phone);
                

                
                $('#a_job_description').html(result.job_description);
                $('#a_contact_name').html(result.name);
                $('#a_contact_email').html(result.email);
                $('#a_how_to_apply').html(result.how_to_apply);
            }
        }, 
        "json");
        
    $('#job-available-modal-content').modal();
}


function show_details_wanted(job_id){
    $.post(
        siteUrl+"memberresources/Community/job-details",
        {
            job_id      : job_id,
            job_type    : 'wanted'
        },
        function(result)
        {   
           if (result.error){
                $('#wanted_job').html('The job you requested is unavailable!');
            }       
            else {
                $('#w_job_title').html(result.job_title);
                
                $('#w_name').html(result.name);
                $('#w_email').html(result.email);
                $('#w_address').html(result.street);
                
                $('#w_city').html(result.city);
                if (result.state && result.city){
                    $('#w_state').html(', '+result.state);    
                }
                 else{
                    $('#w_state').html(result.state);    
                }
                
                $('#w_zip').html(result.zip);
                $('#w_phone').html(result.phone);
                
                $('#w_position_wanted').html(result.job_description);
                if (result.resume_file.length > 0){
                    $('#w_resume').css('display', 'block');
                    $('#w_resume_file_value').val(result.job_id+'_'+result.resume_file);
                }
                else{
                    $('#w_resume').css('display', 'none');
                }
            }
        }, 
        "json");
    $('#job-wanted-modal-content').modal();
}

function sort_available_jobs(new_by){
    old_how = $('#available_'+new_by + '_sort').val();
    new_how = (old_how == 'asc')?'desc':'asc';
    
    $.get(
            siteUrl+"memberresources/Community/load-jobs",
            {
                available     : 1, //Very Important!!
                wanted        : 0,
                sort_by       : new_by,
                sort_how      : new_how,
                type          : $('#membership_type').val()
            },
            function(data)
            {
                $('#jobs_listing').empty(); // clear previous info
                $('#jobs_listing').append(data);
                
                $('#available_createdAt_sort').val('');
                $('#available_job_title_sort').val('');
                
                $('#available_createdAt_img').html('');
                $('#available_job_title_img').html('');
                
                
                if (new_how == 'desc'){
                    $('#available_'+new_by+'_img').html(image_down);
                }
                else{
                    $('#available_'+new_by+'_img').html(image_up); 
                }
                $('#available_'+new_by + '_sort').val(new_how);
                
            }, 
            "html");
}

function sort_wanted_jobs(new_by){
    old_how = $('#wanted_'+new_by + '_sort').val();
    new_how = (old_how == 'asc')?'desc':'asc';
    
    $.get(
            siteUrl+"memberresources/Community/load-jobs",
            {
                available     : 0, //Very Important!!
                wanted        : 1,
                sort_by       : new_by,
                sort_how      : new_how,
                type          : $('#membership_type').val()
            },
            function(data)
            {
                $('#jobs_listing').empty(); // clear previous info
                $('#jobs_listing').append(data);
                
                $('#wanted_createdAt_sort').val('');
                $('#wanted_job_title_sort').val('');
                
                $('#wanted_createdAt_img').html('');
                $('#wanted_job_title_img').html('');
                
                
                if (new_how == 'desc'){
                    $('#wanted_'+new_by+'_img').html(image_down);
                }
                else{
                    $('#wanted_'+new_by+'_img').html(image_up); 
                }
                $('#wanted_'+new_by + '_sort').val(new_how);
                
            }, 
            "html");
}


function available_jobs_pagination(page_no){
    $.get(
        siteUrl+"memberresources/Community/load-jobs",
        {
            available_page  : page_no,
            type            : $('#membership_type').val()
        }, 
        function(data)
        {
            $('#jobs_listing').empty(); // clear previous info
            $('#jobs_listing').append(data);
        }, 
        "html");
}

function wanted_jobs_pagination(page_no){
    $.get(
        siteUrl+"memberresources/Community/load-jobs",
        {
            wanted_page  : page_no,
            type            : $('#membership_type').val()
        }, 
        function(data)
        {
            $('#jobs_listing').empty(); // clear previous info
            $('#jobs_listing').append(data);
        }, 
        "html");
}

function change_job_status(new_status){
    var old_status = (new_status == 'available') ? 'wanted' : 'available';
    $('#'+old_status+'_job_info').css('display', 'none');
    $('#'+new_status+'_job_info').css('display', 'block');

}

function change_job_position(new_position){
    var str = new_position;
    var f = str.charAt(0).toUpperCase();
    str =  f + str.substr(1);
    
    $('#position_type_available').html(str);
    $('#position_type_wanted').html(str);
}





function iframe_loading(){
    $('#idTopFrame').html('please wait...');
}


function archive_turn_page(page_no){
    if ($('#hidden_table').val() == 'cues_net'){
        label = $('#cues_archive_search_word').val();    
    }
    else{
        label = $('#director_archive_search_word').val();    
    } 

    $.post(
            siteUrl+"memberresources/Community/append-archive",
            {
                page            : page_no,
                search_word     : label, 
                table           : $('#hidden_table').val()
            }, 
            function(data)
            {
                $('#central_area').empty(); // clear previous info
                $('#central_area').append(data);
            }, 
            "html");
}

function archive_search_word(){
    if ($('#hidden_table').val() == 'cues_net'){
        label = $('#cues_archive_search_word').val();    
    }
    else{
        label = $('#director_archive_search_word').val();    
    } 

    $.post(
            siteUrl+"memberresources/Community/append-archive",
            {
                page            : 1,
                search_word     : label,
                table           : $('#hidden_table').val()
            }, 
            function(data)
            {
                $('#central_area').empty(); // clear previous info
                $('#central_area').append(data);
            }, 
            "html");    
}

function cues_net_topics_pagination(page_no){
    $.post(
            siteUrl+"memberresources/Community/cues-net-topics-append",
            {
                page            : page_no,
                word            : $('#search_word').val()
            }, 
            function(data)
            {
                $('#topics_listing').empty(); // clear previous info
                $('#topics_listing').append(data);
            }, 
            "html");    
}

function highlightSupplierSearchWords(search_phrase, container)
{
    var keys    = '';
    keys   = search_phrase.split(' ');

    // separate in words, if there is + character
    var temp3 = keys[0].split(' ');   // so that only first word in phrase is yellow
    for(var i = 0; i < temp3.length; i++) {
        // use the jquery.highlight-3.js plugin
        if(jQuery.trim(temp3[i]) != '') {
            $('#'+container).highlight(temp3[i]);
        }
    }
}

$.extend($.fn.disableTextSelect = function() {
    return this.each(function(){
        if ($(this).parents('#community_md_keyword').length) { //or any other logic here
            return true; //move to the next item
        }

        if($.browser.mozilla){//Firefox
            $(this).css('MozUserSelect','none');
        }else if($.browser.msie){//IE
            $(this).bind('selectstart',function(){return false;});
        }else if ($.browser.webkit) { // chrome, webkit
          $(this).css('webkitUserSelect','none');
          this.onselectstart = function () { return false; };
        }else{//Opera, etc.
            $(this).mousedown(function(){return false;});
        }
    });
});

