var MY_DEFAULT_VALUES = { 
  'name' :{ 'txt':'Your Name', 'style': 'dimmed'},
  'email' :{ 'txt':'Your E-mail (optional)', 'style': 'dimmed'},
  'friend_name' :{ 'txt':'Your friend\'s Name', 'style': 'dimmed'},
  'friend_email' :{ 'txt':'Your friend\'s E-mail', 'style': 'dimmed'},
  'message' :{ 'txt':'Enter a personalized message (optional, 180 characters max)', 'style': 'dimmed'}
};
for (var attrname in MY_DEFAULT_VALUES) { DEFAULT_VALUES[attrname] = MY_DEFAULT_VALUES[attrname]; }

var RULES = {
  'name': {
    'required': true,
    'maxlength': 255
  },
  'email': {
    'required': false,
    'maxlength': 255
  },
  'friend_name': {
    'required': true,
    'maxlength': 50
  },
  'friend_email': {
    'required': true,
    'maxlength': 50,
    'email': true
  },
  'message': {
    'required': false,
    'maxlength': 180
  }
};

$(document).ready(function() {

  $('.click_track').click(function(){
    window.open(BASE_URL+'index/click/pid/'+$(this).attr('rev'));
    return false;
  });
  
  $('.a_click_track').click(function(){
	window.open(BASE_URL+'index/click/aid/'+$(this).attr('rev'));
	return false;
  });
  
  
  var zIndexNumber = 1000;
  $('.ie #afold div').each(function() {
    $(this).css('zIndex', zIndexNumber);
    zIndexNumber -= 10;
  });
  
  $('#like').click(function(){
    $.get(BASE_URL+'publication/like/pid/'+$(this).attr('rel'));
	$(this).hide();
	$('#like_ok').show();
    return false;
  });
  
  $('#overlayforwardfriend')
  .css('position','absolute')
  .css('z-index',2000)
  .css('top',$('#forwardfriend_overlay IMG').offset().top + 26	)
  .css('left',$('#forwardfriend_overlay IMG').offset().left - 30);

	$('#forwardfriend_overlay').click(function(){forwardfriendOverlay(); return false;});
	$('#overlayforwardfriend .close A').click(function(){unblock(); return false;});
	
	
	var container = $('DIV.validation');
	$('DIV.validation LI').hide();
	$('#form_forwardfriend').validate({
	  rules: RULES,
	  errorContainer: container,
	  errorLabelContainer: $("ul", container),
	  wrapper: 'li',
	  focusInvalid: true,
	  submitHandler: submitContact
	});
	
	$('#form_forwardfriend :input').focus(function(){
	  $('.textbox, .messagebox').removeClass('active');
	  $(this).parent().addClass('active');
	});
});


function forwardfriendOverlay()
{
  $('#overlayforwardfriend').show();
  $('.forwardfriend_success').hide();
    
}

function unblock()
{
  $('#overlayforwardfriend').hide();
//  $.unblockUI({fadeOut : 0}); 
}

function submitContact(form)
{
//  $('.forwardfriend_success').hide();
  var values = $(form).serializeArray();
  for (var el in values)
  {
    if (DEFAULT_VALUES[values[el].name] &&  DEFAULT_VALUES[values[el].name].txt == values[el].value)
      values[el].value = '';
  }
  
  $.ajax({
    type: 'POST',
    url: $(form).attr('action'),
    data: values,
    dataType: 'json',
    success: function(res) {
      if (res.status == 1)
      {
        $('.forwardfriend_success').show();
        unblock();
      }
    }
  });
  return false;
}

