function strip(string) {
  return string.replace(/^\s+/, '').replace(/\s+$/, '');
}

function downcase(string) {
  return string.toLowerCase();
}

function slugify(string) {
  return downcase(strip(string)).replace(/[^-a-z0-9~\s\.:;+=_]/g, '').replace(/[\s\.:;=+]+/g, '-');
}

function toSlug(string){
  slugify(string);
}

var protocol;
protocol = (("https:" == document.location.protocol) ? "https://" : "http://");

jQuery(function(){
  jQuery(".labelify").labelify();
  jQuery("a[rel*='external']").click(function(){
   this.target = "_blank";
  });
    if (jQuery("#form > .country"))
    {
      jQuery("#form .country").change(country_swap);
    }
  jQuery("#c_accordion").accordion();

  jQuery(".event-title").tooltip(
    {    bodyHandler: function(){ 
    event_id = jQuery(this).attr("id").replace("event-","");
    return jQuery("#event-details-" + event_id).html()}
    , showURL: false
  });
});

function toggle(fieldName) {
  jQuery(fieldName).toggle();
}

function toggleMetaFields(desired) {
  if(desired == 'on') {
    jQuery("#page_meta_toggle").hide();
    jQuery("#page_meta_fields").show();
  } else if(desired == 'off') {
    jQuery("#page_meta_fields").hide();
    jQuery("#pag_meta_toggle").show()
  }
}

function toggle_picture_details(photo_id){
  info = jQuery("#" + photo_id + " .info")
  tab = jQuery("#" + photo_id + " .tab"); 

  if (tab.hasClass('open')) { 
    tab.removeClass('open');
    info.hide("slide", {direction: "up"});
  }
  else {
    tab.addClass('open');
    info.show("slide", {direction: "up"}); 
  }
}

function hide_picture_details(photo_id)
{
  info_tab = jQuery("#" + photo_id + " .info");
  info_tab.hide("slide", {direction: 'up'}, 4000);
}

function validate_email_club()
{
	return true;
}

function get_carousel(){
	return jQuery('#holder');
}

function carousel_left(){
	carousel = get_carousel();
  if (carousel.css("left") < "0px") { carousel.animate({"left": "+=361px"}, "fast")}
//	if (carousel.getStyle('left') < "0px" )	{new Effect.Move(carousel, {x: 361, y:0, mode: 'relative', duration: 0.3});}
}

function carousel_right(){
	carousel = get_carousel();
  if (carousel.css("left") > "-2527px") {carousel.animate({"left": "-=361px", "position":"relative"}, "fast")}
//	if (carousel.getStyle('left') > "-2527px") {new Effect.Move(carousel, {x: -361, y:0, mode: 'relative', duration: 0.3});}
}

function country_swap()
{	
  country = jQuery("#form select.country option:selected").html();
  // country = jQuery("form").select(".country").first().getValue(":selected");
  state = jQuery("#form .state");
	// state = jQuery("form").select(".state").first();

	if (country == "United States")
	{
		state_dropdown = state_dropdown_contents(state);
    jQuery("#state_field").html(state_dropdown);
//		jQuery("state_field").update(state_dropdown);
	}
	else
	{
		state_field_contents = state_text_contents(state);
    jQuery("#state_field").html(state_field_contents);
//		jQuery("state_field").update(state_field_contents);
	}
}

function state_settings(state)
{
	var settings = Array();
  if (state.hasClass("text"))
  { settings[0] = ""; settings[1] = "span"; return settings;}
  else{ settings[0] = "<br />"; settings[1] = "p"; return settings;}
}

function state_dropdown_contents(state){
	
	return '<' + state_settings(state)[1] + '><label for="' + state.attr("id") + '">State/Province</label>' + state_settings(state)[0] + ' \
		<select class="' + state.attr("class") + '" id="' + state.attr("id") + '" name="' + state.attr("name") + '"><option value=""></option> \
	<option value="AL">Alabama</option> \
	<option value="AK">Alaska</option> \
	<option value="AZ">Arizona</option> \
	<option value="AR">Arkansas</option> \
	<option value="CA">California</option> \
	<option value="CO">Colorado</option> \
	<option value="CT">Connecticut</option> \
	<option value="DE">Delaware</option> \
	<option value="FL">Florida</option> \
	<option value="GA">Georgia</option> \
	<option value="HI">Hawaii</option> \
	<option value="ID">Idaho</option> \
	<option value="IL">Illinois</option> \
	<option value="IN">Indiana</option> \
	<option value="IA">Iowa</option> \
	<option value="KS">Kansas</option> \
	<option value="KY">Kentucky</option> \
	<option value="LA">Louisiana</option> \
	<option value="ME">Maine</option> \
	<option value="MD">Maryland</option> \
	<option value="MA">Massachusetts</option> \
	<option value="MI">Michigan</option> \
	<option value="MN">Minnesota</option> \
	<option value="MS">Mississippi</option> \
	<option value="MO">Missouri</option> \
	<option value="MT">Montana</option> \
	<option value="NE">Nebraska</option> \
	<option value="NV">Nevada</option> \
	<option value="NH">New Hampshire</option> \
	<option value="NJ">New Jersey</option> \
	<option value="NM">New Mexico</option> \
	<option value="NY">New York</option> \
	<option value="NC">North Carolina</option> \
	<option value="ND">North Dakota</option> \
	<option value="OH">Ohio</option> \
	<option value="OK">Oklahoma</option> \
	<option value="OR">Oregon</option> \
	<option value="PA">Pennsylvania</option> \
	<option value="RI">Rhode Island</option> \
	<option value="SC">South Carolina</option> \
	<option value="SD">South Dakota</option> \
	<option value="TN">Tennessee</option> \
	<option value="TX">Texas</option> \
	<option value="UT">Utah</option> \
	<option value="VT">Vermont</option> \
	<option value="VA">Virginia</option> \
	<option value="WA">Washington</option> \
	<option value="WV">West Virginia</option> \
	<option value="WI">Wisconsin</option> \
	<option value="WY">Wyoming</option></select></' + state_settings(state)[1] + '>';
}

function state_text_contents(state){
	return '<' + state_settings(state)[1] + '><label for="' + state.attr("id") + '">State/Province</label>' + state_settings(state)[0] + ' \
		<input class="' + state.attr("class") +'" id="' + state.attr("id") + '" name="' + state.attr("name")  + '" size="30" type="text" /></' + state_settings(state)[1] + '>';
}

function show_group(group_number)
{
  jQuery(".artist_grouping:visible").hide();
  jQuery("#artist_group_" + group_number).slideDown();  
}
