// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
Array.prototype.unique =
  function() {
    var a = [];
    var l = this.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (this[i] === this[j])
          j = ++i;
      }
      a.push(this[i]);
    }
    return a;
  };

function include(arr,obj) {
    return (arr.indexOf(obj) != -1);
}

if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function (obj, fromIndex) {
        if (fromIndex == null) {
            fromIndex = 0;
        } else if (fromIndex < 0) {
            fromIndex = Math.max(0, this.length + fromIndex);
        }
        for (var i = fromIndex, j = this.length; i < j; i++) {
            if (this[i] === obj)
                return i;
        }
        return -1;
    };
}

function set_recommendations_status(recommended_things_str) {
	recommended_things_array = recommended_things_str.split(' ');
	recommended_things_array.each(function(item) {
		if ($('recommend_'+item)) {
			if ($('recommend_'+item).hasClassName('action-link-recommendation')) {
				$('recommend_'+item).addClassName('action-link-recommendation-active');
		  		$('recommend_'+item).removeClassName('action-link-recommendation');
			}
			
			if ($('recommend_'+item).hasClassName('action-large-link-recommendation')) {
				$('recommend_'+item).addClassName('action-large-link-recommendation-active');
		  		$('recommend_'+item).removeClassName('action-large-link-recommendation');
			}
		}
		
		if ($('notice_'+item)) {
			if ($('notice_'+item).hasClassName('notice-save')) {
				$('notice_'+item).addClassName('notice-saved');
		  		$('notice_'+item).removeClassName('notice-save');
			}		
		}
		
	});
}

function set_me(user_str) {
	me_array = user_str.split(' ');
	me_array.each(function(item) {
		if ($('recommend_'+item)) {
			if ($('recommend_'+item).hasClassName('action-link-recommendation')) {
				$('recommend_'+item).remove();
			}
			
			if ($('recommend_'+item).hasClassName('action-large-link-recommendation')) {
				$('recommend_'+item).remove();
			}
		}
				
	});
}

function set_artwork_recommendation_status(artwork_ids_str) {
	artwork_ids_array = artwork_ids_str.split(' ');
	artwork_ids_array.each(function(item) {
		if ($('tooltip_content_artwork_content_'+item)) {
			(Element.replace('tooltip_content_artwork_content_'+item, "<div id=\"tooltip_content_artwork_content_"+item+"\"><a href=\"/recommendations/add?recommended_id="+item+"&amp;recommended_type=Artwork\" data-remote=\"true\">(-) Remove from your artlog</a></div>"))
		}
	});
}

function set_person_recommendation_status(person_ids_str) {
	person_ids_array = person_ids_str.split(' ');
	person_ids_array.each(function(item) {
		if ($('tooltip_content_person_content_'+item)) {
			(Element.replace('tooltip_content_person_content_'+item, "<div id=\"tooltip_content_person_content_"+item+"\"><a href=\"/recommendations/add?recommended_id="+item+"&amp;recommended_type=Person\" data-remote=\"true\">(-) Remove from your artlog</a></div>"))
		}
	});
}


function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}

function set_sign_up_form_item(input_id,container) {
	if ($(input_id).value == '') {
		$(container).addClassName('inactive'); 
		$(container).removeClassName('active');
	} else {
		$(container).removeClassName('inactive');
		$(container).addClassName('active');
	}
}

function hide_background(input_id,container) {
	$(container).addClassName('active');
	$(container).removeClassName('inactive');
}

function submit_sign_up_Form() {
	$('sign_up_form').submit();
}

function submit_modal_sign_up_form() {
	$('modal_sign_up_form').submit();
}


