// Script JQUERY - Copyright © 2008, ECILIA SARL
var $j = jQuery.noConflict();

$j(document).ready(function() {

	// Accordion
	$j("#accordion").accordion({
		header: "span",
		event: "click",
		active: false,
		autoHeight: false,
		icon: true,
		animated: 'slide'
	});

	$j("#accordion_training").accordion({
		header: "span",
		event: "click",
		active: false,
		autoHeight: false,
		icon: true,
		animated: 'slide'
	});

	$j("#accordion_training_extform").accordion({
		header: "span",
		event: "click",
		active: false,
		autoHeight: false,
		icon: true,
		animated: 'slide'
	});

	//Accordéon avec navigation
	if($j("#accordion_reminder").text() != "none"){
		$j("#accordion_nav").accordion({
			header: "span",
			event: "click",
			active: false,
			autoHeight: false,
			icon: true,
			animated: 'slide',
			navigation: true,
			navigationFilter: function(){
				dest = location.href.toLowerCase();
				return this.href.toLowerCase() == dest+'#';
			}
		});
	}else{
		$j("#accordion_nav").accordion({
			header: "span",
			event: "click",
			active: false,
			autoHeight: false,
			icon: true,
			animated: 'slide'
		});
	}

	//Confirm agreement
	$j(".confirm").each(function(){
		$j(this).click(function(){
			lib = strings["cms_training_view_confirm_delete"];
			if(confirm(lib)){
				return true;
			}else{
				return false;
			}
		});
	});

	//Confirm add
	$j(".confirm_add").each(function(){
		$j(this).click(function(){
			lib = strings["cms_training_view_confirm_add"];
			if(confirm(lib)){
				return true;
			}else{
				return false;
			}
		});
	});

	//Confirm suppression membre
	$j(".confirm_member").each(function(){
		$j(this).click(function(){
			lib = strings["cms_training_view_confirm_delete_member"];
			if(confirm(lib)){
				return true;
			}else{
				return false;
			}
		});
	});

	//Fonction qui gère la disparition du formulaire de reference en cas de facture payée.
	$j("#payment").change(function () {
		if( $j("#payment option:selected").text() == strings["paiement_already_paid"]){
			$j("#reference").css("display", "none");
		}
		else{
			$j("#reference").css("display", "block");
		}
	});

	//Fonction de vérification de l'année
	$j("form[name='export_xls']").submit(function() {
		var check = parseInt($j('[name=year]').val());
		if($j('[name=year]').val() == ""){
			$j('[name=error_xls]').css("display", "block");
			$j('[name=error_xls]').html(strings['error_excel_export']);
			return false;
		}
		if(check.length > 4){
			$j('[name=error_xls]').css("display", "block");
			$j('[name=error_xls]').html(strings['error_excel_export']);
			return false;
		}
		if(isNaN(check)){
			$j('[name=error_xls]').css("display", "block");
			$j('[name=error_xls]').html(strings['error_excel_export']);
			return false;
		}
	});

	last_amount = parseFloat($j("[name='amount_changed']").attr("value"));
	last_discount = 0;

	//Fonction de calcul automatique des factures
	$j("[name='amount_changed']").keyup(function(){
		$j(".error_amount").css("display", "none");
		$j(".error_discount").css("display", "none");
		actual_cost = $j("[name='amount_changed']").attr("value");
		if(actual_cost.length != 0){
			if(isNaN(actual_cost)){
				replace_cost = actual_cost.replace(",",".");
				actual_cost = replace_cost;
				if(isNaN(actual_cost)){
					actual_cost = last_amount;
					$j("[name='amount_changed']").attr("value", actual_cost);
					$j(".error_amount").text(strings["cms_training_view_agreement_error_amount"]);
					$j(".error_amount").css("display", "block");
				}
			}else{
				actual_cost = parseFloat(actual_cost);
			}
		}else{
			actual_cost = 0;
		}

		discount = $j("[name='discount']").attr("value");
		if(discount.length != 0){
			if(isNaN(discount))
			{
				replace_discount = discount.replace(",",".");
				discount = replace_discount;
				if(isNaN(discount)){
					discount = last_discount;
					$j("[name='discount']").attr("value", discount);
					$j(".error_discount").text(strings["cms_training_view_agreement_error_discount"]);
					$j(".error_discount").css("display", "block");
				}
			}else{
				discount = parseFloat(discount);
			}
		}else{
			discount = 0;
		}
		cpt = 0;

		actual_cost = parseFloat(actual_cost);
		discount = parseFloat(discount);
		
		$j(".amount_person").each(function(){
			aff_cost = actual_cost.toFixed(2);
			aff_cost = aff_cost.toString();
			cost = aff_cost.replace(".",",");
			$j(this).text(cost);
			cpt++;
		});
		total = (actual_cost * cpt)- discount;
		total = total.toFixed(2);
		total = total.toString();
		total = total.replace(".",",");
		$j(".agreement_total").text(total)
		last_amount= actual_cost;
		last_discount= discount;
	});

	$j("[name='discount']").keyup(function(){
		$j(".error_amount").css("display", "none");
		$j(".error_discount").css("display", "none");
		actual_cost = $j("[name='amount_changed']").attr("value");
		if(actual_cost.length != 0){
			if(isNaN(actual_cost)){
				replace_cost = actual_cost.replace(",",".");
				actual_cost = replace_cost;
				if(isNaN(actual_cost)){
					actual_cost = last_amount;
					$j("[name='amount_changed']").attr("value", actual_cost);
					$j(".error_amount").text(strings["cms_training_view_agreement_error_amount"]);
					$j(".error_amount").css("display", "block");
				}
			}else{
				actual_cost = parseFloat(actual_cost);
			}
		}else{
			actual_cost = 0;
		}

		discount = $j("[name='discount']").attr("value");
		if(discount.length != 0){
			if(isNaN(discount))
			{
				replace_discount = discount.replace(",",".");
				discount = replace_discount;
				if(isNaN(discount)){
					discount = last_discount;
					$j("[name='discount']").attr("value", discount);
					$j(".error_discount").text(strings["cms_training_view_agreement_error_discount"]);
					$j(".error_discount").css("display", "block");
				}
			}else{
				discount = parseFloat(discount);
			}
		}else{
			discount = 0;
		}
		cpt = 0;

		actual_cost = parseFloat(actual_cost);
		discount = parseFloat(discount);

		$j(".amount_person").each(function(){
			aff_cost = actual_cost.toFixed(2);
			aff_cost = aff_cost.toString();
			cost = aff_cost.replace(".",",");
			$j(this).text(cost);
			cpt++;
		});
		total = (actual_cost * cpt)- discount;
		total = total.toFixed(2);
		total = total.toString();
		total = total.replace(".",",");
		$j(".agreement_total").text(total)
		last_amount= actual_cost;
		last_discount= discount;
	});

	if($j( "#search_all_members" ).attr('id') != undefined) {
		$j( "#search_all_members" ).autocomplete({
			source: 'admin_ajax_quicksearch.php',
			minLength: 3,
			select: function(value, data){
				location.href = data.item.url;
			}
		}).data('autocomplete')._renderItem = function( ul, item ) {
			return $j( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( "<a href='"+ item.url +"'>" + item.label + "</a>")
				.appendTo( ul );
		};
	}
});

function var_dump(obj) {
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructeur: "+obj.constructor : "")+"\nValeur: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValeur: "+obj;
   }
}
