// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
/*
document.observe("dom:loaded", function() {
  // the element in which we will observe all clicks and capture
  // ones originating from pagination links
  var container = $(document.body)

  if (container) {
    var img = new Image
    img.src = '/images/spinner.gif'

    function createSpinner() {
      return new Element('img', { src: img.src, 'class': 'spinner' })
    }

    container.observe('click', function(e) {
      var el = e.element()
      if (el.match('.pagination a')) {
//        el.up('.pagination').insert(createSpinner())
        new Ajax.Request(el.href, { method: 'get' })
        e.stop()
      }
    })
  }
})
*/

$(document).ready(function() {
	$(".pagination a").click(function(e) {
		e.preventDefault();
		var href = $(this).attr("href");
		$.ajax({ 
				type: 'GET',
				url: href, 
				cache: false,
				dataType: "script",
//		        beforeSend: function() {
//			   	   AjaxSpinner.show();
//			    },
			 	success: function(data) {
			      $("#barter_items11").html((data));
//			      AjaxSpinner.hide();
			    }
		 });
		e.preventDefault();
	});
})
	
function reset_contact_preference() {
    document.getElementById('barter_contact_preference_phone').checked = false;
    document.getElementById('barter_contact_preference_email').checked = false;
    document.getElementById('barter_contact_by_email').value = "";
    document.getElementById('barter_contact_by_phone').value = "";
    $('#contact_email').hide('slow');
    $('#contact_phone').hide('slow');
}

function hideHint() {
	$('#login_hint').hide();
	$('#password_hint').hide();
	$('#confirm_password_hint').hide();
    $('#email_hint').hide();
    $('#photo_hint').hide();
    $('#name_hint').hide();
    $('#location_hint').hide();
    $('#contact_hint').hide();
}
function hideBarterHint() {
	$('#category_hint').hide();
	$('#name_hint').hide();
	$('#description_hint').hide();
    $('#condition_hint').hide();
    $('#item_age_hint').hide();
    $('#item_age_hint').hide();
    $('#price_hint').hide();
    $('#picture_hint').hide();
    $('#phone_hint').hide();
    $('#email_hint').hide();
}

function showOverlay(id,rowid) {
    $("#fade").show();
	$("#den_item_grow" + id).fadeIn(500);
	return true;
}

function hideOverlay(id, rowid) {
    $("#fade").hide();
	$("#den_item_grow" + id).fadeOut(1200);
	return true;
}

function showDialog(id,rowid) {
	hidden_id_value = document.getElementById('popup_id').value;
	if (hidden_id_value != "") {
		if (hidden_id_value != id) {
			var old_div_id = 'den_item_grow' + hidden_id_value; 
			var element_id = document.getElementById(old_div_id);
			new Effect.Fade(element_id);
			var new_div_id = 'den_item_grow' + id; 
			element_id = document.getElementById(new_div_id);
			Effect.Grow(element_id, {direction: 'top-left'});
			var row = document.getElementById('row_id').value;
			if (row != "") {
			document.getElementById(row).style.background="#fdffd6";
			document.getElementById('row_id').value = "";
			}
		}
	}
	else {
		var new_div_id = 'den_item_grow' + id; 
		var element_id = document.getElementById(new_div_id);
		Effect.Grow(element_id, {direction: 'top-left'});
		var row = document.getElementById('row_id').value;
		if (row != "") {
		document.getElementById(row).style.background="#fdffd6";
		document.getElementById('row_id').value = "";
		}
	}
	document.getElementById('popup_id').value = id;
	if (rowid !='') {
		row='item_wishlist_row' + rowid;
	    document.getElementById(row).style.background="#c3baf1 url(../images/tick.gif) top right no-repeat";
	    document.getElementById('row_id').value = row;
	}
}

function closeDialog() {
	document.getElementById('popup_id').value = "";
}

function clearField(item) {	 
	document.getElementById(item).value = ""; 
	document.getElementById(item).style.color="black";
}	 	 

function showUser(id) {
	var userId;
	userId=id;
	var domId='deal_user'+userId;
	if (document.getElementById('hide_user_id') != null) {
		if (document.getElementById('hide_user_id').value != "") {
			domId=document.getElementById('hide_user_id').value;
			var elementId=document.getElementById(domId);
			$(elementId).slideUp('slow');
		}
	}
	domId='deal_user'+userId;
	document.getElementById('hide_user_id').value = domId;
	var elementId=document.getElementById(domId);
/*	
	Effect.Grow(elementId, {direction: 'top-left'});
*/
	$(elementId).show('slow');
}

function send_to_friend() {
	
	var domId = document.getElementById('send_to_friend');
//  Effect.Appear(domId);
	$(domId).show('slow');
	
}

function validate_send_to_friend() {
	if (document.getElementById('friends_email').value == "")  {
		alert('You must enter at leaset one email address.');
		return false;
	}
	return true;
}

function validate_send_to_friend_notlogged() {
	if ( ( document.getElementById('my_name').value == "") 
		||  (document.getElementById('my_email').value == "")  
		||  (document.getElementById('friends_email').value == "") ) {
		alert('You must enter your email, friends email and name to proceed.');
		return false;
	}
	return true;
}

function validate_feedback() {
	if ( ( document.getElementById('feedback_input_name').value == "") 
		||  (document.getElementById('feedback_input_email').value == "")  
		||  (document.getElementById('feedback_input_comment').value == "") ) {
		alert('You must enter your name, email address and comments to proceed.');
		return false;
	}
}

function make_offer_validate() {
	if ( (document.getElementById('body').value == "" ) || 
		 (document.getElementById('checked_barter_id').value == "" )) {
		alert('You must enter message and select an item to offer.');
		return false;
	}
}


function checkPassword() {
	if (document.getElementById('users_password').value == '') {
		alert('You must enter the password.')
		return false;
	}
	return true;
}

function hideUserPopup(counter) {
	var domid;
	for (var i = 1; i <= counter; i++) {
		domid = '#user_popup' + i;
		$(domid).hide('slow');
	}
	return true;
}

function showFriendList() {
	$('#friend_list').show('slow')
	return true;	
}

function hideFriendList() {
	$('#friend_list').hide('slow'); 
	return true;	
	
}

function chatWithFriend(name) {
	$('#chat_window').show();
	$('#chat_with_user').val(name); 
	return true;
}

var AjaxSpinner = {
  show: function() {
	if (arguments.length == 1) {
	  msg = arguments[0];
	}
	else {
	  msg = "Please wait while we process your request.....";
	}	
	$('#container').addClass('body_opacity');
//	$('.load_text').addClass('center');
//	$('.load_text').text(msg);
	$('#ajax_indicator').show();	
  }, 
  hide: function() {
    if (arguments.length == 1) {
	  msg = arguments[0];
	}
	else {
	  msg = "Please wait while we process your request...";
	}	
	$('#container').removeClass('body_opacity');
//	$('.load_text').text(msg);
	$('#ajax_indicator').hide();	
  }	
}

var Remote = {
  ajaxLoad: function(domid, pageUrl, dType, method) {
	$.ajax({ 
	  type: method,
	  url: pageUrl, 
	  cache: true,
	  dataType: dType,
	  beforeSend: function() {
	    AjaxSpinner.show();
	  },
	  success: function(data) {
	    $(domid).html((data));
	    AjaxSpinner.hide();
	  }
	});
  }
}

var Dialog = {
  reset: function(formid) {
    document.getElementById(formid).reset();	
  },
  viewDialog: function(id) {
	dialog_id = document.getElementById(id);
	$(dialog_id).dialog('open');
  }
}

var Gravity = {
  init: function() {
	var fallDist=$("#gravity_outer").outerHeight();
	$('#gravity_outer').show();
    $('#gravity_outer').stop().animate({
	   marginTop: fallDist + "px"
	 }, 
	 {
	   duration: 2000,
		easing: "easeOutBounce"
	 });
   }
}	

TopUp.images_path = "../images/top_up/";
