//Attaching our method to the String Object
String.prototype.cleanup = function() {
   return this.toLowerCase().replace(/[^a-zA-Z0-9]+/g, "");
}
//Shorten the string
String.prototype.trunc = function(n){
                          return this.substr(0,n-1)+(this.length>n?'':'');
                         };

$(function(){
	$("#ptitle").keyup(function(){
		var title = $(this).val().cleanup().trunc(16);
		$("#pshort").val(title);
		$("#previewshort").text(title);
	});
	$("#pshort").keyup(function(){
		var title = $(this).val().cleanup().trunc(16);	
		$("#previewshort").text(title);			
	});
	var ckeditor = $(".ckeditor");
	if(ckeditor && $.ckeditor)
	{
		ckeditor.ckeditor();
	}
	$(".date").datepicker({minDate:0, maxDate:"+5 years", showOn:"both",buttonImage:"/rmacac/images/calendar.png",buttonImageOnly:true});$("#media-type").change(function(){
		var type = $(this).val();
		$(".media-hide").hide();
		if(type == 'document')
		{
			$("#media-file").show();
		}
		else if(type == 'gallery')
		{
			$("#media-gallery").show();
		}
		else if(type == 'audio')
		{
			$("#media-file").show();
		}
		else if(type == 'video')
		{
			$("#media-content").show();
		}
	});
	$("#media-type").change();
	$(".slideslist li").hover(function(){$(this).children(".adslide").hide();$(this).children(".imgopts").show()},function(){$(this).children(".imgopts").hide();$(this).children(".adslide").show();});
	$(".slides").cycle();
    $("#addatt").click(function(){
			var orig = $(".attendee").last();
			var clone = orig.clone();
			clone.children('p').children('input').val('');
			orig.after(clone);
			return false;
		});
    $('#primarystatus').change(function(){
        if ($(this).val() == '1'){
            $("#primarymember").show();
            $("#secondarymember").hide();
        }
        else if ($(this).val() == '2'){
            $("#primarymember").hide();
            $("#secondarymember").show();
        }
    });
    $('#event_id').change(function(){
        $.ajax({
            url: "http://www.rmacac.org/index.php/admin/events/ajax_discount_table",
            type: "POST",
            data: {id: $(this).val()},
            dataType: "json",
            async: false,
            success: function(table){
                update_discount_table(table);
            }
        });       
    });
    $('#sort_cols').find('a').unbind('click');
    $('#sort_cols').find('td a').click(function(){
        $.ajax({
            url: "http://www.rmacac.org/index.php/admin/events/ajax_discount_table/" + $(this).attr('href').substr(1),
            type: "POST",
            data: {id: $('#event_id').val()},
            dataType: "json",
            async: false,
            success: function(table){
                update_discount_table(table);
            }
        });
    });
    $('#event_id').change();
    $('#country').change(function(){
        var country = $(this).val();
        if (country == '40' || country == '237'){
           $('#us_address_form').show();
           $('#int_address_form').hide();
           if (country == '40'){
               $('#us_states').hide();
               $('#canada_provinces').show();
           }
           else{
               $('#us_states').show();
               $('#canada_provinces').hide();
           }
        } 
        else{
           $('#us_address_form').hide();
           $('#int_address_form').show();
        }
    });
    $('#country').change();
    $('#add_member').click(function(){
        var orig = $("#add_member_div").last();
        var clone = orig.clone();
        clone.children('p').children('input').val('');
        orig.after(clone);
        var quant = parseInt($('#running_quant').text());
        quant += 1;
        $('#running_quant').text(quant);
        update_running_totals();
        return false;
    });
    $('#signup_add_member').click(function(){
        var quant = parseInt($('#running_quant').text());
        if (quant == 1){
            $("#signup_add_member_div").show();
            quant += 1;
            $('#running_quant').text(quant);
            $('#add_member_count').val(quant - 1);
            $('#signup_remove_member_span').show();
            update_running_totals();
        }
        else{
            var orig = $("#signup_add_member_div").last();
            var clone = orig.clone();
            clone.children('p').children('input').val('');
            orig.after(clone);
            quant += 1;
            $('#running_quant').text(quant);
            $('#add_member_count').val(quant - 1);
            update_running_totals();
        }
        return false;
    });
    $('#signup_remove_member').click(function(){
        var quant = parseInt($('#running_quant').text());
        if (quant > 2){
            $("#signup_add_member_div").last().remove();
            quant -= 1;
            $('#running_quant').text(quant);
            $('#add_member_count').val(quant - 1);
            update_running_totals();
        }
        else{
            var orig = $("#signup_add_member_div").last();
            orig.children('p').children('input').val('');
            orig.hide();
            $('#signup_remove_member_span').hide();
            quant -= 1;
            $('#running_quant').text(quant);
            $('#add_member_count').val(quant - 1);
            update_running_totals();
        }
        return false;
    });
    $("input[name=account_type]").change(function(){
        var cost = $(this).val();
        cost = cost.split("_");
        $('#account_cost').val(cost[1]);
        update_running_totals();
    });
});

function update_running_totals()
{
    var quant = parseInt($('#running_quant').text());
    var cost = $('#account_cost').val();
    $('#running_total').text("$" + (cost * quant) + ".00");
}

function register_colsort_call(sort){
    
}
