$(document).ready(function() {
	
	// OTHER JQUERY
	




	$("#organization_name_autofill_members").autocomplete('/autocomplete/member_organization_names.asp', {minChars:3,   cacheLength:10,   selectOnly:1 });
	$("#organization_name_autofill_all").autocomplete('/autocomplete/organization_names.asp', {minChars:3,   cacheLength:10,   selectOnly:1 });

	
		
	
	
	$("#searchbar").attr("value", "search CSSE.org...");

		var text = "search CSSE.org...";

		$("#searchbar").focus(function() {
			$(this).addClass("active");
			if($(this).attr("value") == text) $(this).attr("value", "");
		});

		$("#searchbar").blur(function() {
			$(this).removeClass("active");
			if($(this).attr("value") == "") $(this).attr("value", text);
		});


		$("input:text, textarea").focus(function() {$(this).addClass("active");});
		$("input:text, textarea").blur(function() {$(this).removeClass("active");});
		
	jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
	}
	var hash = window.location.hash;
	var thash = hash.substring(hash.lastIndexOf('#'), hash.length);
	
	
	
	
	
	//FORM VALIDATION
	if ($("#careerForm").size() > 0) {
		$("#careerForm").validate();
		}
	
	if ($("#courseForm").size() > 0) {
		$("#courseForm").validate();
		}
	if ($("#emailForm").size() > 0) {
		$("#emailForm").validate();
		}
	if ($("#infoUpdate").size() > 0) {
		$("#infoUpdate").validate();
		}
	if ($("#chse_registration_form").size() > 0) {
		$("#chse_registration_form").validate();
		}
	
	// DIALOG BOXES
	
	$("#dialog-notice").dialog({
		modal: true,
		buttons: {
						Ok: function() {
							$( this ).dialog( "close" );
						}
						
				}
	});
	
	
	
	
	// DATE PICKERS
	//$("#reg_end_date" ).datepicker();
	$("#dob" ).datepicker({changeMonth: true, changeYear: true, yearRange: '1900:2011'});
	
	// ACCORDIONS
	$("div:regex(id, renewalYearDetails*)" ).accordion( {active:false,autoHeight: false, cookie: {}} );
	$("div:regex(id, renewalYearDetails*)" ).accordion( "option", "collapsible", true);
	
	$("#practice_group_accordion" ).accordion( {active:false, autoHeight: false} );
	$("#practice_group_accordion" ).accordion( "option", "collapsible", true);
	
	$("div:regex(id, course_classification_accordion*)" ).accordion( {active:false, autoHeight: false} );
	$("div:regex(id, course_classification_accordion*)" ).accordion( "option", "collapsible", true);
	
	$("#areas_of_expertise_accordion" ).accordion( {active:false, autoHeight: false} );
	$("#areas_of_expertise_accordion" ).accordion( "option", "collapsible", true);
	
	
	$("#group_billing_accordion" ).accordion( {active:false, autoHeight: false} );
	$("#group_billing_accordion" ).accordion( "option", "collapsible", true);
	
	$("#accordion_source" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_source" ).accordion( "option", "collapsible", true);
	$("#accordion_kits" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_kits" ).accordion( "option", "collapsible", true);
	$("#accordion_chapters" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_chapters" ).accordion( "option", "collapsible", true);
	$("#accordion_regions" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_regions" ).accordion( "option", "collapsible", true);
	$("#accordion_resources" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_resources" ).accordion( "option", "collapsible", true);
	$("#accordion_csse" ).accordion( {active:false, autoHeight: false} );
	$("#accordion_csse" ).accordion( "option", "collapsible", true);
	
	$("#accordion_news").accordion( {active:0, autoHeight: false} );
	$("#accordion_news").accordion( "option", "collapsible", true);
	
	
	$("#accordion_events").accordion( {active:0, autoHeight: false} );
	$("#accordion_events").accordion( "option", "collapsible", true);
	
	$("#accordion_cn_events").accordion( {active:-1, autoHeight: false} );
	$("#accordion_cn_events").accordion( "option", "collapsible", true);
	
	$("div:regex(id, accordion_faq*)").accordion( {active: false, autoHeight: false} );
	$("div:regex(id, accordion_faq*)").accordion( "option", "collapsible", true);
	$("div:regex(id, accordion_faq*)").accordion( "option", "icons", { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' } );
	$("div:regex(id, accordion_faq*)").accordion( "option", "header", 'h2' );
	// open content that matches the hash
	$("div:regex(id, accordion_faq*)").find('a[href*='+ thash + ']').closest('dt').trigger('click');
	
	
	$("#accordion_event_listings").accordion( "option", "collapsible", true);
	$("#accordion_event_listings").accordion( "option", "icons", { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' } );
	$("#accordion_event_listings").accordion( "option", "header", 'h2' );
	// open content that matches the hash
	$('#accordion_event_listings').find('a[href*='+ thash + ']').closest('dt').trigger('click').focus();
	$("#accordion_event_listings").accordion( {active: 0, autoHeight: false} );
	
	
	

	
	// TABS 
	$("#profile_tabs" ).tabs();
	$("#active_member_reports_tabs").tabs({cookie: {}});
	$("#renewal_year_tabs" ).tabs({cookie: {}});
  $("#home_tabs, #page_function_tabs_narrow").tabs();
  $("#career_tabs").tabs();
  $("#position_wanted_tabs").tabs();
  
  $("#course_tabs").tabs();
  $("#csse_tabs").tabs();
  var $tabs = $("#career_tabs");
	var selected = $tabs.tabs('option', 'selected');
	$("#reset").click(function() {window.location.href= 'https://portal.csse.org/default.asp?id=1620&step=0#step0' ;});
	$("#position_wanted_reset").click(function() {window.location.href= 'https://portal.csse.org/default.asp?id=1692&step=0#step0' ;});
	$("#chsc_directory_tabs" ).tabs();
	
	
	
		// BUTTONS 
	$("button, input:button, input:submit, input:reset").button();
	$("input:image").button( "destroy");
	
  $( "#dialog" ).dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } }, modal: true });
	$( ".errorButton" ).button({ icons: {primary:'ui-icon-alert'} });
	$( ".refreshButton" ).button({ icons: {primary:'ui-icon ui-icon-arrowrefresh-1-s'} });
	$( ".viewButton" ).button({ icons: {primary:'ui-icon ui-icon-document'} });
	$( ".purchaseButton" ).button({ icons: {primary:'ui-icon ui-icon-cart'} });
	$( ".deleteButton" ).button({ icons: {primary:'ui-icon ui-icon-circle-close'} });
	$( ".editButton" ).button({ icons: {primary:'ui-icon ui-icon-pencil'} });
	$( ".invoiceButton" ).button({ icons: {primary:'ui-icon ui-icon-print'} });
	$( ".saveButton" ).button({ icons: {primary:'ui-icon ui-icon-check'} });
	$( ".nextButton" ).button({ icons: {primary:'ui-icon ui-circle-arrow-e'} });
	$( ".previousButton" ).button({ icons: {primary:'ui-icon ui-icon-check'} });
	$( ".payButton" ).button({ icons: {primary:'ui-icon ui-icon-suitcase'} });
	$( ".addToInvoiceButton" ).button({ icons: {primary:'ui-icon ui-icon-transferthick-e-w'} });
	$( ".goBack" ).button({ icons: {primary:'ui-icon ui-icon-circle-triangle-w'} });
	$( ".confirmPurchase" ).button({ icons: {primary:'ui-icon ui-icon ui-icon-circle-check'} });
	$( ".approveButton" ).button({ icons: {primary:'ui-icon ui-icon ui-icon-circle-check'} });
	$( ".emailButton" ).button({ icons: {primary:'ui-icon ui-icon ui-icon-mail-closed'} });
	$( ".manageButton" ).button({ icons: {primary:'ui-icon ui-icon ui-icon-shuffle'} });
	
	
	
	
	// DD_Roundies
	/*
	DD_roundies.addRule('.ui-corner-all', '8px');
	DD_roundies.addRule('.ui-corner-top', '8px 8px 0 0');
	DD_roundies.addRule('.ui-corner-bottom', '0 0 8px 8px');
	DD_roundies.addRule('.ui-corner-right', '0 8px 8px 0');
	DD_roundies.addRule('.ui-corner-left', '8px 0 0 8px');
	DD_roundies.addRule('.ui-corner-tl', '8px 0 0 0');
	DD_roundies.addRule('.ui-corner-tr', '0 8px 0 0');
	DD_roundies.addRule('.ui-corner-br', '0 0 8px 0');
	DD_roundies.addRule('.ui-corner-bl', '0 0 0 8px');
	*/
	
  });

