var Races = {
        days: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	init: function() {
//		Races.transformHeader();
		Races.manageClubChallengeForm();


		$('table tr:odd').addClass('even');

		$('table td.primary-column:odd').addClass('yellow-bullet');
		$('table td.primary-column:even').addClass('blue-bullet');
                Races.selectDeselectAllBuyBackProducts();
	},
	
	
	fbGetEmailPermission: function(url) {
		/*
		FB.init({apiKey:'835cc0f0828d730c752b49d44315132b'});
		FB.login(function (response) {
			alert('here');
		},{perms:"email"});
		*/
		FB.ensureInit( function () {
				FB.init("29fa3431e3e0bd2f636514d3f463bdce","/xd_receiver.htm");
				FB.Connect.showPermissionDialog("email",function (perm) {
					window.location = url;
				});
		}
		);

	},
	
	transformHeader: function() {
		var header = document.getElementsByTagName('h1')[0];

		var header_text = header.innerHTML;

		var first_index = header_text.search(' ');
		var left_text = header_text;
		var right_text = "";
		
		if(first_index > 0 ) {
			left_text = header_text.substr(0, first_index);
			right_text = header_text.substr(first_index + 1, header_text.length);
		}
		
		header.innerHTML = "<div class=\"h1-left\">"+left_text+"</div><div class=\"h1-right\">"+right_text+"</div>";
	},
   
        manageClubChallengeForm: function() {
            var selectAllMembers = $('#select_all_members a');
            var playerCountField = $('[name=player_count]');
            
            if (!selectAllMembers || !playerCountField) {
                return;
            }

            selectAllMembers.click(function() {
                playerCountField.val(number_of_members); 
            });

            return 0;
        },

       manageHierarchyForms: function() {
           var hierarchy_forms = $('.modify_hierarchy');

           if (hierarchy_forms == null || (hierarchy_forms != null && hierarchy_forms.length == 0)) {
               return;
           }

           hierarchy_forms.each(function(i, item) {
               $(item).ajaxForm({
                   dataType: 'json',
                   beforeSubmit: function() {},
                   success: function(response, st) {
                       Races.manageHierarchyResponse(response, st);                       
                   },
               });
           });           
       },

       manageHierarchyResponse: function(response, st) {
           if (response.success) {
               var row1_html_id = '#member_' + response.current_member_id;
               var row2_html_id = '#member_' + response.swapped_member_id;

               var row1 = $(row1_html_id);
               var row2 = $(row2_html_id);

               // get those 2 forms from row1
               var row1_forms = $(row1_html_id + ' .modify_hierarchy');
               var row1_form1 = $(row1_forms.get(0));
               var row1_form2 = $(row1_forms.get(1));
               
               // get those 2 forms from row1  
               var row2_forms = $(row2_html_id + ' .modify_hierarchy'); 
               var row2_form1 = $(row2_forms.get(0));
               var row2_form2 = $(row2_forms.get(1));

               // swap visibility attributes/ classes
               aux = row1_form1.attr('class');
               row1_form1.attr('class', row2_form1.attr('class'));
               row2_form1.attr('class', aux);

               aux = row1_form2.attr('class');
               row1_form2.attr('class', row2_form2.attr('class'));
               row2_form2.attr('class', aux);



               var aux = row1.html();
               row1.html(row2.html());
               row2.html(aux);
             
               aux = row1.attr('id');
               row1.attr('id', row2.attr('id'));
               row2.attr('id', aux);
              

               Races.manageHierarchyForms(); 
               alert(response.message);
           }
           else {
               alert(response.message);
           }
       },
       manageDate: function() {
           var my_date = new Date(currentDate);

           var weekDay = Races.days[my_date.getDay()];
           var month =  Races.months[my_date.getMonth()];
           var day     = my_date.getDate().toString();
           var year    = my_date.getFullYear().toString();
           var hours   = my_date.getHours();
           if (hours < 10) {
               hours = '0' + hours.toString();
           }
           var minutes = my_date.getMinutes();
           if (minutes < 10) {
               minutes = '0' + minutes.toString();
           }

           var dateStr = weekDay + ', ' + month + ' ' + day + ', ' + year + ' ' + hours + ':' + minutes;
           //var dateStr = my_date.toLocaleString();

            var clock = $('#clock');
            if (clock) {
                clock.html(dateStr);
                setTimeout("Races.manageDate()", 10000);
            }
       },
       selectDeselectAllBuyBackProducts: function() {
           $('#select_all_buyback_products').click(function() {
               $('.buyback_product').attr('checked', 'ckecked');
               return false;
           });
           $('#deselect_all_buyback_products').click(function() {
               $('.buyback_product').attr('checked', '');
               return false;
           });

       }
};

window.onload = function() { 
	Races.init();
        Races.manageHierarchyForms();
        Races.manageDate(); 
}

