// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults



 function validate_form(target_id) {
   $target = $("#" + target_id);
   $ok = true;
   $target.find('.required').each(function() {
     $ok = $ok && $(this).val() != '';
   });
   return $ok;
 }



function auto_complete_on_select(element, selectedElement)
{
  var entityParts = selectedElement.id.split('::');
  var entityType = entityParts[0];
  var entityId   = entityParts[1];
  document.getElementById(entityType).value = entityId;
}

function unencodeHtml(str) { 
  str = str.replace(/"/g,"\""); 
  str = str.replace(/'/g,"\'"); 
  str = str.replace(/</g,"<"); 
  str = str.replace(/>/g,">"); 
  str = str.replace(/&/g,"&"); 
  return str; 
} 
function unencodeJson(str) { 
  str = unencodeHtml(str); 
  return (str); 
}

function validate_comment_form()
{
    var valid = true;
	if ( document.getElementById('comment_name').value == "" ) {
	    valid = false;
	}
	if ( document.getElementById('comment_email').value == "" ) {
	    valid = false;
	}
	if ( document.getElementById('comment_title').value == "" ) {
	    valid = false;
	}
	if ( document.getElementById('comment_comment').value == "" ) {
	    valid = false;
	}
	document.getElementById('save_comment').disabled = !valid;
    return valid;

}
function add_tag_to_input_list(tag_name) {
	curr_value = $('tag_list').value;
	if (curr_value == '') {
		$('tag_list').value = tag_name;
	} else {
		$('tag_list').value = curr_value + ", " + tag_name;
	}
}

//function validate_pledge_form()
//{
//	alert("validate!");
//    var valid = true;
//	var error_msg = "Please help us process your pledge:<br />";
//	if ( $('#supporter_first_name').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your first name.<br />";
//	}
//	if ( $('#supporter_last_name').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your last name.<br />";
//	}
//	if ( $('#supporter_email').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your email address.<br />";
//	}
//	if ( $('#supporter_address1').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your address.<br />";
//	}
//	if ( $('#supporter_city').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your city.<br />";
//	}
//	if ( $('#supporter_state').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your state.<br />";
//	}
//	if ( $('#supporter_zip').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your zip or postal code.<br />";
//	}
//	if ( $('#supporter_phone').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter your phone number.<br />";
//	}
//	if ( $('#card_number').val() == "" ) {
//	    valid = false;
//		error_msg = error_msg + "Please enter a card number.<br />";
//	}
//	if ( $('#card_verification_value').val() == "") {
//		valid = false;
//		error_msg = error_msg + "Please enter the card security code.<br />";
//	}
//	if (valid == false) {
//		Element.show('confirm_submit_errors');
//		$('confirm_submit_errors').update("<p>" + error_msg + "</p>");
//	}
//	alert("valid? " + valid);
//    return valid;
//
//}
/*
//make jquery and respond_to play nice, from #http://ozmm.org/posts/jquery_and_respond_to.html
jQuery.ajaxSetup({ 
  'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} 
})
*/