$(function (){

	var request = '';

	$(request).ajaxSuccess(function(evt, request, settings){
		endRequest = 1;
	}); 

	var endRequest = 1;

	var tagAjax = 'Ajax';

	$('form.delegate').delegate('submit', {
		'.delegate' : function(e) {
			
			//if(endRequest == 1 ) {

				endRequest = 0;

				var paramForm = $(this).serialize();

				var questionMark = $(this).attr('action').indexOf('?',0);

				if(questionMark == -1) {

					var urlWithParam = $(this).attr('action')+'?'+paramForm;

				}


				else {

					var urlWithParam = $(this).attr('action')+'&'+paramForm;

				}


				var actionPosition = urlWithParam.indexOf('&action=',0);
				var controllerPosition = urlWithParam.indexOf('controller=',0) +11;

				var controller = urlWithParam.substring(controllerPosition,actionPosition);
				var controllerStart = controller.substr(0, 1).toUpperCase();
				var controllerEnd = controller.substr(1, controller.length-1);
				var upperController = controllerStart+controllerEnd;

				var url = urlWithParam.substring(0, controllerPosition)+tagAjax+upperController+urlWithParam.substring(actionPosition);

				var request = $.xmodify({

					type: $(this).attr('method'),
					url: url

				});

			//}

			return false;

		}

	});
	

	$('a.delegate').delegate('click', {
		'.delegate' : function(e) {

			var href = $(this).attr('href');

			var actionPosition = href.indexOf('&action=',0);
			var controllerPosition = href.indexOf('controller=',0) +11;

			var controller = href.substring(controllerPosition,actionPosition);
			var controllerStart = controller.substr(0, 1).toUpperCase();
			var controllerEnd = controller.substr(1, controller.length-1);
			var upperController = controllerStart+controllerEnd;

			var url = href.substring(0, controllerPosition)+tagAjax+upperController+href.substring(actionPosition);

			var request = $.xmodify({

				url: url

			});

			return false;

		}

	});
	
	
	
	$('div.magnificator input[type=\'text\']').live('click', function(){
		
		$(this).attr('value', '');
		
	});
	
	
	$('.maximize').live('click', function() {
		
		$(this).attr('style', 'overflow:visible; display:visible; float:none;');
		$(this).text($(this).attr('title'));
		
	});
	
	
/*	$('.minimizeText').each(function (){
			
		var lengthText= '450';
	
		if($(this).html().length >= lengthText) {
			
			
			var text2Minimize = $(this).html();
			
			
			var textMinimized = text2Minimize.substr(1, lengthText);
			

			var pair = function pair(chiffre){
				chiffre=parseInt(chiffre);
				return ((chiffre & 1)=='0')?true:false;
			}

			if(pair(textMinimized.split('"').length)) {
			
				textMinimized = textMinimized + '" />';
				
			}
				
			var selectorNodes = '';
			
/**			var retrieveNode = function(elem) {
					
				$(elem, '//*').each( function(a) {
					
					if(this.nodeName != '#text') {
					
						selectorNodes = '</'+this.nodeName.toLowerCase()+'>'+selectorNodes;
						
					}			
					
				});
				
			}; 
								
			retrieveNode(textMinimized); */
			
			
/*			$(this).find('>*').remove();
				
			$('<div class="allText" style="display:none;">'+text2Minimize+' <p><a href="" class="lessText">less...</a></p></div>').appendTo($(this));
			
			$('<div class="minimizeText">'+textMinimized+' <p><a href="" class="moreText">more...</a></p></div>').appendTo($(this));
			
	
			
		}
	
	});
	
	
	$('.moreText').live('click', function() {
		
			
		$(this).parents('.minimizeText').find('.allText').css('display', 'block');
		$(this).parents('.minimizeText').find('.minimizeText').css('display', 'none');

		return false;
		
	});

	$('.lessText').live('click', function() {
		
		
		$(this).parents('.minimizeText').find('.allText').css('display', 'none');
		$(this).parents('.minimizeText').find('.minimizeText').css('display', 'block');
		
		
		return false;
		
	});
	
	$('.less').live('click', function() {
		
		$(this).parent().parent().parent().find('>*').css('display', 'none');
		$(this).parent().parent().css('display', 'block');
		$(this).parent().html('<a href="" class="more">More</a>');
		
		
		return false;
		
	});
	
	
	$('.more').live('click', function() {
		
		$(this).parent().parent().parent().find('>*').css('display', 'block');
		$(this).parent().html('<a href="" class="less">Less</a>');
		
		
		return false;
		
	}); 
	
*/
	
	
	$('.minimizeText').each( function (){
		
		//var content2Min = '<div class="none">'+$(this).html()+'<p><a href="" class="minimizeLink">Minimize</a></p></div>';
		
		var content2Min = '<div class="none">'+$(this).html()+'</div>';
				
		$(this).children().remove();
		
		//$(this).append('<div style="height:40px; display:table-cell; vertical-align:middle;"><a href="" class="maximizeLink">More...</a></div>'+content2Min);
		$(this).append(content2Min);
		
		
	});
	
	
	$('.maximizeLink').live('click', function() {
		
		//$(this).css('display', 'none');
		
		$(this).html('Minimize').removeClass('maximizeLink').addClass('minimizeLink');
		
		$(this).parent().parent().parent().find('.minimizeText>div').css('display', 'block');
		
		//$(this).parent().parent().parent().parent().find('.minimizeText').css('display', 'block');
		
		return false;

	});
	
	$('.minimizeLink').live('click', function() {
		
		//$(this).parent().parent().css('display', 'none');
		
		$(this).html('Maximize').removeClass('minimizeLink').addClass('maximizeLink');
		
		$(this).parent().parent().parent().find('.minimizeText>div').css('display', 'none');
		
		return false;
		
	});
	
	
	$('.autoCompleteOn').live('keyup', function() {
		
		if($(this).val() != '') {
					
			endRequest = 0;
	
			var paramForm = $(this).parents('form:eq(0)').serialize();
	
			var questionMark = $(this).parents('form:eq(0)').attr('action').indexOf('?',0);
	
			if(questionMark == -1) {
	
				var urlWithParam = $(this).parents('form:eq(0)').attr('action')+'?'+paramForm;
	
			}
	
			else {
	
				var urlWithParam = $(this).parents('form:eq(0)').attr('action')+'&'+paramForm;
	
			}
		
			var actionPosition = urlWithParam.indexOf('&action=',0);
			var controllerPosition = urlWithParam.indexOf('controller=',0) +11;
	
			var controller = urlWithParam.substring(controllerPosition,actionPosition);
			var controllerStart = controller.substr(0, 1).toUpperCase();
			var controllerEnd = controller.substr(1, controller.length-1);
			var upperController = controllerStart+controllerEnd;
	
			var url = urlWithParam.substring(0, controllerPosition)+tagAjax+upperController+urlWithParam.substring(actionPosition);
	
			var request = $.xmodify({
	
				type: $(this).parents('form:eq(0)').attr('method'),
				url: url
	
			});
			
		}
		
		else {
		
			$(this).parents('form:eq(0)').next().css('display', 'none');
					
		}

		return true;
				
	});
	
		
	$('.hideDiv').live('click' , function() {
		
		$(this).parents('div:eq(0)').css('display', 'none');
		
		return false;
		
	});
	
	
	$('.input2Edit').each(function() {
			
		$(this).after('<div class="hideInput2Edit1"></div>');
		$($(this).html()).appendTo('.hideInput2Edit1');
		
		$(this).next().removeClass('hideInput2Edit1').addClass('hideInput2Edit2').css('display', 'none');	
		$(this).replaceWith('<div class="input2Edit unit">'+$(this).next().find('input:text:eq(0)').attr('value')+'</div>');
				
	});
	
	
	$('.input2Edit').live('mousemove', function() {
		
		
		$(this).removeClass('bg-9').addClass('bg-8');
			
	});
	
	$('.input2Edit').live('mouseout', function() {
		
		$(this).removeClass('bg-8').addClass('bg-9');
			
	});
	
	$('.input2Edit').live('click', function() {
		
		$('.input2Edit').next().css('display','none');
		$('.input2Edit').css('display','block');

		$(this).css('display', 'none');		
		$(this).next().css('display', 'block');

			
	});		

}); 


