$(document).ready(function() {
	function removeDubCharacters (str) {
        var reg = /(.)\1{2,}/g;
        if(str.match(reg)) {
        str = str.replace(reg, '$1$1');
        }
        return str;
    }
    
    $('.check_dc').live('keyup',function() {
		var val = $(this).val();
		var result = removeDubCharacters(val);
		$(this).val(result);
    });
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	
	});	
	
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");	
	});		
	
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});		
	
	
	/*  Ajax  */
	
	/* Ajax forms submit */
	$('.ajax_form').live('submit', function() {
		var options = {
			target : $(this).parent('.ajax_data'),
			beforeSubmit: '',
			success: ''
		};
		$(this).children('.ajax').val('ajax');
		$(this).ajaxSubmit(options);
		return false;
	});
	$('.ajax_form2').live('submit', function() {
		var options = {
			target : $(this).parent().parent().parent('.ajax_data'),
			beforeSubmit: '',
			success: ''
		};
		$(this).children('.ajax').val('ajax');
		$(this).ajaxSubmit(options);
		return false;
	});
	
	$('.ajax_form3').live('submit', function() {
		var options = {
			target : $(this).parent().parent('.ajax_data'),
			beforeSubmit: '',
			success: ''
		};
		$(this).children('.ajax').val('ajax');
		$(this).ajaxSubmit(options);
		return false;
	});
	$('.ajax_form4').live('submit', function() {
		var options = {
			target : $(this).parent().parent().parent('.ajax_data'),
			beforeSubmit: '',
			success: ''
		};
		$(this).children('.ajax').val('ajax');
		$(this).ajaxSubmit(options);
		return false;
	});
	
	/* End of ajax froms submit */
	
	$('.ajax_link').live('click', function() {
		var x = $(this).attr('href');
		x = x.charAt(x.length - 1);
		if (x == '/') {
			x = $(this).attr('href') + 'ajax';
		}
		else {
			x = $(this).attr('href') + '/ajax';
		}
		
		$.ajax({
			url : x,
			success : function(data) {
				$('#ajax_data').html(data);
				actions();
			}
		});
		return false;
	});
	
	// lang switcher
	$('#upoad_file_type').live('change', function() {
		var url = $(this).val();
		
		$.ajax({
			url: url
		});
	});
	
	// lang switcher
	$('.edit').live('click', function() {
		$('#edit').toggle('slow');
		return false;
	});
	
	//help section
	$('.page_title').live('click', function() {
		$(this).next('.page_content').toggle('slow');
		return false;
	});
});
