// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
jQuery.ajaxSetup({ 
	dataType: "html",
  beforeSend: function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})

jQuery(document).ready(function($) {
  // sets up the hover image for activity feed items  
  $(".imgHoverMarker").tooltip({
  showURL: false,
  bodyHandler: function() {
    var i = $(this).children()[0]
    var imgsrc = $(i).attr('src');
    return $('<img src="'+imgsrc+'" />');
  }
  });

  $('input,textarea').focus( function() {
  $(this).css('border-color', '#006699');
  });
  $('input,textarea').blur( function() {
  $(this).css('border-color','#ccc');
  });

  // facebox popups
  jQuery('a[rel*=facebox]').facebox();

	$('.search_retailer_links a').click(showSearch)
	
	//make form submit on enter
	jQuery('input[type=password]').keyup(function(e) {
		e.preventDefault();
		if (e.keyCode == 13) {
			var loginForm = jQuery(this).parents('form');
			if (loginForm) {
				loginForm.submit()
			}
			return true;
		}
	});
});

function select_all_contacts() {
	elements = document.getElementsByName("attendees_id[]");
	for(i=0; i < elements.length; i++) {
		elements[i].checked = "checked";
	}
}

function checkSelected(name) {
	if(name != 'Select')
	{
		if(name == 'None'){ checkByOptions('read', false); checkByOptions('unread', false); }
		if(name == 'Read'){ checkByOptions('unread', false); checkByOptions('read', true); }
		if(name == 'Unread'){ checkByOptions('read', false); checkByOptions('unread', true); }
		if(name == 'All'){ checkByOptions('read', true); checkByOptions('unread', true); }
	}
}

function checkByOptions(select_class, value) {
	elements = document.getElementsByClassName(select_class);
	for(i=0; i < elements.length; i++) {
		elements[i].checked = value;
	}
}

// function toggle_shipping_address_form() {
// 	element = $('cim_profile_shipping_uses_billing_address');
// 	if(element.checked) {
// 		$('shipping_address').hide();
// 	}
// 	else {
// 		$('shipping_address').show();
// 	}
// }

function showSearch(e) {
	e.preventDefault();
	var link = jQuery(this);
	var search_box = jQuery(link.attr("href"));
	search_box.find("a.close").click(function() {
		search_box.slideUp("fast");
	});
	
	if (search_box.css("display") == "block") {
		search_box.slideUp("fast");
	} else {
		hideAllSearch();
		search_box.slideDown();
	}
}

function hideAllSearch() {
	jQuery('#general_search').hide();
	jQuery('#top_retailer_search').hide();
	jQuery('#verify_basecard').hide();
}