/*START CONSTANTS*/
var PAGE_FORM_MODEL = 118;
var PAGE_LIST_MODELS = 117;
var PAGE_FORM_PRODUCT = 131;
var PAGE_LIST_PRODUCTS = 132;
var PAGE_FORM_DISTRIBUTOR = 252;
var PAGE_LIST_DISTRIBUTORS = 253;
var PAGE_FORM_ARMREST = 133;
var PAGE_LIST_ARMRESTS = 134;
var PAGE_FORM_BASE = 137;
var PAGE_LIST_BASES = 138;
var PAGE_FORM_MECHANISM = 135;
var PAGE_LIST_MECHANISMS = 136;
var PAGE_FORM_OPTION = 139;
var PAGE_LIST_OPTIONS = 140;
var PAGE_FORM_FAMILY = 143;
var PAGE_LIST_FAMILIES = 144;
var PAGE_FORM_CATEGORY = 145;
var PAGE_LIST_CATEGORIES = 146;
var PAGE_FORM_FABRIC = 147;
var PAGE_LIST_FABRICS = 148;
var PAGE_FORM_FABRIC_TYPE = 149;
var PAGE_LIST_FABRIC_TYPES = 150;
var PAGE_FORM_FABRIC_GRADE = 152;
var PAGE_LIST_FABRIC_GRADES = 153;
var PAGE_FORM_SPECIFICATION = 155;
var PAGE_LIST_SPECIFICATIONS = 156;
var PAGE_FORM_MODEL_GALLERY = 119;
var PAGE_FORM_MODEL_BUILDER = 157;
var PAGE_FORM_ORDER = 173;
var PAGE_LIST_ORDERS = 172;
var PAGE_LIST_LEGS = 178;
var PAGE_FORM_LEG = 177;
var PAGE_FORM_COLOR = 181;
var PAGE_LIST_COLORS = 182;
var PAGE_FORM_CONFIG = 175;
var PAGE_FORM_FAMILY_GALLERY = 247;

var PAGE_CATALOG = 96;
var PAGE_CATALOG_BUILDER = 179;

var HOME_LOOP_TIME = 5000;

var FD_GRID_SEARCH = 0;
var FD_GRID_SORT = 1;
var FD_GRID_SIDE = 2;
var FD_GRID_PAGE = 3;
var FD_GRID_LIMIT = 4;

var LONG_PATH = 'http://www.rouillard.ca/';

var COOKIE_LANG = 'lang';
var FR = 0;
var EN = 2;
var DEFAULT_LANG = FR;
var FILE_LANG_FR = 'gestion/js/lang/lang.fr.js';
var FILE_LANG_EN = 'gestion/js/lang/lang.en.js';
/*END CONSTANTS*/

function getLang(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	return lang;
}

function getLangFile(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return FILE_LANG_FR;
		case EN:
			return FILE_LANG_EN;
		default:
			return FILE_LANG_FR;
	}
}

function getLangName(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return 'FR';
		case EN:
			return 'EN';
		default:
			return 'FR';
	}
}

/*START HOME*/
function createDisplayHome(){
	$.ajax({
		url: "gestion/ajax/catalog/displayHome.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#container").empty();
			$("#container").html(data);
			
			$('.imageHomeLeft img').fadeTo("fast", 0.5);
			$('.imageHomeRight img').fadeTo("fast", 0.5);
			
			$.preload('.preload', {
				onFinish:function(){
					$(document).everyTime(HOME_LOOP_TIME, function(){
						changeImage('right');
					});
				},
				threshold: 20
			});
		}
	});
	
	$('.imageHomeLeft').click(function(){
		changeImage('left');
		return false;
	});
	
	$(".imageHomeLeft img").hover(
		function(){
			$(document).stopTime();
			$(this).fadeTo("fast", 1.0);
		}, 
		function(){
			$(document).everyTime(HOME_LOOP_TIME, function(){
				changeImage('left');
			});
			$(this).fadeTo("fast", 0.5);
		}
	);
	
	$('.imageHomeRight').click(function(){
		changeImage('right');
		return false;
	});
	
	$(".imageHomeRight img").hover(
		function(){
			$(document).stopTime();
			$(this).fadeTo("fast", 1.0);
		}, 
		function(){
			$(document).everyTime(HOME_LOOP_TIME, function(){
				changeImage('right');
			});
			$(this).fadeTo("fast", 0.5);
		}
	);
}
function changeImage(side){
	var current = null;
	var nb = 0;
	$(".homeImage").each(function(){										
		if(!$(this).hasClass('hidden')){
			var id = $(this).attr('id');
			var uid = id.split('-');
			current = uid[1];
		}
		nb++;
	});
	
	var image = 0;
	if(side == 'left'){
		if(current == 1){
			image = nb;
		}
		else{
			image = parseInt(current)-1;
		}
	}
	else if(side == 'right'){
		if(current == nb){
			image = 1;
		}
		else{
			image = parseInt(current)+1;
		}
	}
	if(current != image){
		$("#image-"+current).fadeOut("slow",function(){
			$("#image-"+current).addClass("hidden");
			$("#image-"+image).fadeIn("slow");
			$("#image-"+image).removeClass("hidden");
		});
	}
}
/*END HOME*/

/*START CATALOG*/
function createDisplayCatalog(family,category,model){
	if(!model){
		if(!family){
			family = 0;
		}
		if(!category){
			category = 0;
		}
		$.ajax({
			url: "gestion/ajax/catalog/displayCatalog.php",
			async: false,
			type: "POST",
			data: ({family:family,category:category}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.linkBreadcrumbTrailShowCatalog').click(function(){
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&L="+getLang();
			return false;
		});
		
		$('.linkBreadcrumbTrailShowFamily').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&family="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$('.linkBreadcrumbTrailShowCategory').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&category="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$('.linkShowFamily').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&family="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$('.linkShowCategory').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&category="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$('.catalogModel').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&model="+uid[1]+"&family="+family+"&category="+category+"&L="+getLang();
			return false;
		});
		
		$(".linkShowFamily img").hover(
			function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$("#image-"+uid[1]+"-1").addClass("hidden");
				$("#image-"+uid[1]+"-2").removeClass("hidden");
			}, 
			function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$("#image-"+uid[1]+"-2").addClass("hidden");
				$("#image-"+uid[1]+"-1").removeClass("hidden");
			}
	    );
		
		$(".catalogModel").each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#modelName-'+uid[1]).css({ fontSize:'11px'});
		});
		
		$(".catalogModel").hover(
			function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$('#modelName-'+uid[1]).css({ fontSize:'16px'});
			}, 
			function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$('#modelName-'+uid[1]).css({ fontSize:'11px'});
			}
	    );
	
		$(".catalogFamilyGalleryImage a[rel='gallery']").colorbox({transition:"fade",current:GALLERY_CURRENT});
	}
	else{
		$.ajax({
			url: "gestion/ajax/catalog/displayProduct.php",
			async: false,
			type: "POST",
			data: ({uid:model,family:family,category:category}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.linkBreadcrumbTrailShowCatalog').click(function(){
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&L="+getLang();
			return false;
		});
		
		$('.linkBreadcrumbTrailShowFamily').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&family="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$('.linkBreadcrumbTrailShowCategory').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG+"&category="+uid[1]+"&L="+getLang();
			return false;
		});
		
		$(".linkChangeGallery").click(function(){
			var id = $(this).attr('id');
			var infos = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadModelImageInfos.php",
				data: ({model:infos[1],modelImage:infos[2]}),
				async: false,
				type: "POST",
				success: function(data){
					$('.catalogProductImage').html(data);
				}
			});
			return false;
		});
		
		$(".linkChangeGallery:first").trigger('click');
		
		$('.catalogProductBuilderLink').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			document.location.href = LONG_PATH+"index.php?id="+PAGE_CATALOG_BUILDER+"&model="+uid[1]+"&L="+getLang();			
			return false;
		});
		
		$('.catalogArmrestName').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadArmrest.php",
				async: true,
				type: "POST",
				data: ({armrest:uid[1],width:200,height:200}),
				success: function(data){
					if(data != ''){
						$('#'+id).qtip({
							content: data,
							delay: 1000,
							hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 340
							}
						});
					}
				}
			});
		});
		
		$('.catalogMechanismName').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadMechanism.php",
				async: true,
				type: "POST",
				data: ({mechanism:uid[1],width:200,height:200}),
				success: function(data){
					if(data != ''){
						$('#'+id).qtip({
							content: data,
							delay: 1000,
							hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 340
							}
						});
					}
				}
			});
		});
		
		$('.catalogBaseName').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadBase.php",
				async: true,
				type: "POST",
				data: ({base:uid[1],width:200,height:200}),
				success: function(data){
					if(data != ''){
						$('#'+id).qtip({
							content: data,
							delay: 1000,
							hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 340
							}
						});
					}
				}
			});
		});
		
		$('.catalogLegName').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadLeg.php",
				async: true,
				type: "POST",
				data: ({leg:uid[1],width:200,height:200}),
				success: function(data){
					if(data != ''){
						$('#'+id).qtip({
							content: data,
							delay: 1000,
							hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 340
							}
						});
					}
				}
			});
		});
		
		$('.catalogOptionName').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$.ajax({
				url: "gestion/ajax/catalog/loadOption.php",
				async: true,
				type: "POST",
				data: ({option:uid[1],width:200,height:200}),
				success: function(data){
					if(data != ''){
						$('#'+id).qtip({
							content: data,
							delay: 1000,
							hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 340
							}
						});
					}
				}
			});
		});
		
		if($("#optFabric").length > 0){
			catalogLoadListFabricColors();
			$("#optFabric").change(function(){
				catalogLoadListFabricColors();
			});
		}
	}
}
function catalogLoadListFabricColors(){
	var model = $("#txtModel").attr('value');
	var fabric = $("#optFabric").attr('value');

	$.ajax({
		url: "gestion/ajax/catalog/listFabricColors.php",
		async: true,
		type: "POST",
		data: ({mode:0,model:model,fabric:fabric}),
		success: function(data){
			$('#listFabricColors').empty();
			$('#listFabricColors').html(data);
		
			$('.showFabricColor').click(function(){
				return false;
			});
			
			$(".catalogProductFabricImage a").click(function(){
				return false;
			});
			$(".catalogProductFabricImage a[rel='gallery']").colorbox({transition:"fade",current:GALLERY_CURRENT});
			
			/*$('.showFabricColor').each(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$.ajax({
					url: "gestion/ajax/catalog/loadFabricColor.php",
					async: true,
					type: "POST",
					data: ({fabricColor:uid[1],width:200,height:200}),
					success: function(data){
						$('#'+id).qtip({
						    content: data,
						    delay: 1000,
						    hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 220
							}
						});
					}
				});
			});*/
		}
	});
}
function createDisplayBuilder(family,model){
	if(!family){
		family = 0;
	}
	if(!model){
		model = 0;
	}
	
	$("#container").hide();
	$('#loading').show();
	$.ajax({
		url: "gestion/ajax/catalog/displayBuilder.php",
		async: false,
		type: "POST",
		data: ({type:1,family:family,model:model}),
		success: function(data){
			$("#container").html(data);
		}
	});
	
	$('#optFamily').change(function(){
		var family = $(this).attr('value');
		loadBuilderModels(family,0);
	});
	
	if(model != 0){
		loadBuilderModels(0,model);
	}
	else if(family != 0)
	{
		loadBuilderModels(family,0);
	}
	else{
		$('#optFamily').trigger('change');
	}
	
	$("#loading").hide();
	$("#container").show();
}

function loadBuilderModels(family,model){
	$("#builderListModelsContainer").hide();
	$("#builderListPartsContainer").hide();
	$("#loading").show();
	$.ajax({
		url: "gestion/ajax/catalog/displayBuilder.php",
		async: false,
		type: "POST",
		data: ({type:2,family:family,model:model}),
		success: function(data){
			$("#builderListModelsContainer").html(data);
		}
	});
	
	$('.builderModelImage').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgModels-'+uid[1]).trigger('change');
	});
	
	$('.builderModelName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgModels-'+uid[1]).trigger('change');
	});
	
	$('.builderModelRadio').change(function(){
		var id = $(this).attr('id');
		var model = id.split('-');
		$(this).attr('checked','checked');
		$("#builderListPartsContainer").empty();
		loadBuilderParts(0,model[1]);
	});
	
	if(model && model != 0){
		$('#rbgModels-'+model).attr('checked','checked');
		$('#rbgModels-'+model).change();
	}
	else{
		$(':radio[name="rbgModels"]:first').attr('checked','checked');
		$(':radio[name="rbgModels"]:first').change();
	}
	
	$("#loading").hide();
	$("#builderListModelsContainer").show();
}
function loadBuilderParts(family,model){
	$("#builderListPartsContainer").hide();
	$("#loading").show();
	$.ajax({
		url: "gestion/ajax/catalog/displayBuilder.php",
		async: false,
		type: "POST",
		data: ({type:3,family:family,model:model}),
		success: function(data){
			$("#builderListPartsContainer").html(data);
		}
	});
	
	$('.builderFabrics').each(function(){
		var id = $(this).attr('id');
		var number = id.split('-');
		$(this).change(function(){
			var fabric = $(this).attr('value');
			loadBuilderFabricColors(model,fabric,number[1]);
		}).change();
	});
	
	$('.builderArmrestName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgArmrests-'+uid[1]).attr('checked','checked');
	});
	
	$('.builderMechanismName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgMechanisms-'+uid[1]).attr('checked','checked');
	});
	
	$('.builderBaseName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgBases-'+uid[1]).attr('checked','checked');
	});
	
	$('.builderLegName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgLegs-'+uid[1]).attr('checked','checked');
		$('#rbgLegs-'+uid[1]).trigger('change');
	});
	
	$(':radio[name="rbgArmrests"]').change(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if($('#rbgArmrests-'+uid[1]).is(':checked')){
			$('#listColors-'+uid[1]).removeClass('hidden');
		}
		else{
			$('#listColors-'+uid[1]).addClass('hidden');
		}
	});
	
	$(':radio[name="rbgLegs"]').change(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if($('#rbgLegs-'+uid[1]).is(':checked')){
			$('#listColors-'+uid[1]).removeClass('hidden');
		}
		else{
			$('#listColors-'+uid[1]).addClass('hidden');
		}
	});
	
	$('.builderOptionName').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if($('#chkOptions-'+uid[1]).is(':checked')){
			$('#chkOptions-'+uid[1]).removeAttr('checked');
		}
		else{
			$('#chkOptions-'+uid[1]).attr('checked','checked');
		}
		$('#chkOptions-'+uid[1]).trigger('change');
	});
	
	$('.builderOptionCheckbox').change(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if($('#chkOptions-'+uid[1]).is(':checked')){
			$('#listColors-'+uid[1]).removeClass('hidden');
		}
		else{
			$('#listColors-'+uid[1]).addClass('hidden');
		}	
	});
	
	$('.builderArmrestName').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadArmrest.php",
			async: true,
			type: "POST",
			data: ({armrest:uid[1],width:200,height:200}),
			success: function(data){
				if(data != ''){
					$('#'+id).qtip({
						content: data,
						delay: 1000,
						hide: { 
							when: 'mouseout', 
							fixed: true 
						},
						style: {
							width: 340
						}
					});
				}
			}
		});
	});
	
	$('.builderMechanismName').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadMechanism.php",
			async: true,
			type: "POST",
			data: ({mechanism:uid[1],width:200,height:200}),
			success: function(data){
				if(data != ''){
					$('#'+id).qtip({
						content: data,
						delay: 1000,
						hide: { 
							when: 'mouseout', 
							fixed: true 
						},
						style: {
							width: 340
						}
					});
				}
			}
		});
	});
	
	$('.builderBaseName').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadBase.php",
			async: true,
			type: "POST",
			data: ({base:uid[1],width:200,height:200}),
			success: function(data){
				if(data != ''){
					$('#'+id).qtip({
						content: data,
						delay: 1000,
						hide: { 
							when: 'mouseout', 
							fixed: true 
						},
						style: {
							width: 340
						}
					});
				}
			}
		});
	});
	
	$('.builderLegName').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadLeg.php",
			async: true,
			type: "POST",
			data: ({leg:uid[1],width:200,height:200}),
			success: function(data){
				if(data != ''){
					$('#'+id).qtip({
						content: data,
						delay: 1000,
						hide: { 
							when: 'mouseout', 
							fixed: true 
						},
						style: {
							width: 340
						}
					});
				}
			}
		});
	});
	
	$('.builderOptionName').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadOption.php",
			async: true,
			type: "POST",
			data: ({option:uid[1],width:200,height:200}),
			success: function(data){
				if(data != ''){
					$('#'+id).qtip({
						content: data,
						delay: 1000,
						hide: { 
							when: 'mouseout', 
							fixed: true 
						},
						style: {
							width: 340
						}
					});
				}
			}
		});
	});
		
	$('.builderColorImage').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#rbgColors-'+uid[1]).attr('checked','checked');
	});
	
	$('.builderColorImage').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$.ajax({
			url: "gestion/ajax/catalog/loadColor.php",
			async: true,
			type: "POST",
			data: ({color:uid[1],width:200,height:200}),
			success: function(data){
				$('#'+id).qtip({
					content: data,
					delay: 1000,
					hide: { 
						when: 'mouseout', 
						fixed: true 
					},
					style: {
						width: 220
					}
				});
			}
		});
	});
	
	$('.builderListColors').each(function(){
		$(this).addClass('hidden');
	});
	
	$('.builderResultLink').click(function(){
		loadBuilderResult(family,model);
		return false;
	});
	
	$(':radio[name="rbgArmrests"]:first').trigger('click');
	$(':radio[name="rbgMechanisms"]:first').trigger('click');
	$(':radio[name="rbgBases"]:first').trigger('click');
	$(':radio[name="rbgLegs"]:first').trigger('click');
	
	$(':radio[name="rbgArmrests"]:first').trigger('change');
	$(':radio[name="rbgLegs"]:first').trigger('change');
	
	$("#loading").hide();
	$("#builderListPartsContainer").show();
}
function loadBuilderResult(family,model){
	$("#container").hide();
	$("#loading").show();
	
	var fabrics = [];
	$(".builderFabricRadio:checked").each(function(){
		fabrics[fabrics.length] = $(this).attr('value');
	});
	
	var armrest = '';
	if($(':radio[name="rbgArmrests"]:checked:first').length){
		if($(':radio[name="rbgColorsArmrest-'+$(':radio[name="rbgArmrests"]:checked:first').attr('value')+'"]:checked:first').length){
			var armrest = $(':radio[name="rbgArmrests"]:checked:first').attr('value')+'|'+$(':radio[name="rbgColorsArmrest-'+$(':radio[name="rbgArmrests"]:checked:first').attr('value')+'"]:checked:first').attr('value');
		}
		else{
			var armrest = $(':radio[name="rbgArmrests"]:checked:first').attr('value');
		}
	}
	
	var mechanism = '';
	if($(':radio[name="rbgMechanisms"]:checked:first').length){
		mechanism = $(':radio[name="rbgMechanisms"]:checked:first').attr('value');
	}
	
	var base = '';
	if($(':radio[name="rbgBases"]:checked:first').length){
		base = $(':radio[name="rbgBases"]:checked:first').attr('value');
	}

	var leg = '';
	if($(':radio[name="rbgLegs"]:checked:first').length){
		if($(':radio[name="rbgColorsLeg-'+$(':radio[name="rbgLegs"]:checked:first').attr('value')+'"]:checked:first').length){
			var leg = $(':radio[name="rbgLegs"]:checked:first').attr('value')+'|'+$(':radio[name="rbgColorsLeg-'+$(':radio[name="rbgLegs"]:checked:first').attr('value')+'"]:checked:first').attr('value');
		}
		else{
			var leg = $(':radio[name="rbgLegs"]:checked:first').attr('value');
		}
	}

	var options = [];
	$(":input[name='chkOptions[]']:checked").each(function(){
		if($(':radio[name="rbgColorsOption-'+$(this).attr('value')+'"]:checked:first').length){
			options[options.length] = $(this).attr('value')+'|'+$(':radio[name="rbgColorsOption-'+$(this).attr('value')+'"]:checked:first').attr('value');
		}
		else{
			options[options.length] = $(this).attr('value');
		}
	});
	
	var parts = [];
	parts[0] = fabrics;
	parts[1] = armrest;
	parts[2] = mechanism;
	parts[3] = base;
	parts[4] = leg;
	parts[5] = options;

	$.ajax({
		url: "gestion/ajax/catalog/displayBuilder.php",
		async: false,
		type: "POST",
		data: ({type:4,family:family,model:model,'parts[]':parts}),
		success: function(data){	
			$("#container").html(data);
		}
	});

	$('.builderReturnLink').click(function(){
		createDisplayBuilder(family,model);
		return false;
	});
	
	$("#loading").hide();
	$("#container").show();
}
function loadBuilderFabricColors(model,fabric,number){
	$.ajax({
		url: "gestion/ajax/catalog/listFabricColors.php",
		async: true,
		type: "POST",
		data: ({mode:1,model:model,fabric:fabric,number:number}),
		success: function(data){
			$('#listFabricColors'+number).html(data);
			
			$(':radio[name="rbgFabrics'+number+'"]:first').attr('checked','checked');
			
			$('.builderFabricImage').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$('#rbgFabrics'+uid[1]+'-'+uid[2]).attr('checked','checked');
			});
			
			$(".builderFabricImage a").click(function(){
				return false;
			});
			$(".builderFabricImage a[rel='gallery']").colorbox({transition:"fade",current:GALLERY_CURRENT});
			
			/*$('.builderFabricImage').each(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$.ajax({
					url: "gestion/ajax/catalog/loadFabricColor.php",
					async: true,
					type: "POST",
					data: ({fabricColor:uid[2],width:200,height:200}),
					success: function(data){
						$('#'+id).qtip({
						    content: data,
						    delay: 1000,
						    hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 220
							}
						});
					}
				});
			});*/
		}
	});
}
/*END CATALOG*/

/*START CONFIG*/
function createFormConfig(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/config/formConfig.php",
			async: false,
			type: "POST",
			success: function(data){
				$("#container").empty();
				$("#container").html(data);

				$('.deleteHomeImage').click(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					deleteHomeImage(uid[1]);
					return false;
				});
				
				$('#btnUpload').click(function(){
					if($('#file').attr('value') != ''){
						$('#loading').removeClass('hidden');
						$('#btnUpload').attr('disabled','disabled');
					}
				});
				
				$('form#upload').ajaxForm({
					success: function(e) {
						if(e != '')
						{
							$('#loading').addClass('hidden');
							$('#btnUpload').removeAttr("disabled");
							$('#file').attr('value','');
								
							$.ajax({
								url: "gestion/ajax/thumb.php",
								data: ({width:100,height:100,image:'gestion/files/_temp/'+e}),
								async: false,
								type: "POST",
								success: function(data){
									var nb = 0;
									$(".homeImage").each(function(){										
										nb++;
									});
									
									var uid = nb + 1;
									var code = '<li class="homeImageContainer" id="image-'+uid+'"><table cellspacing="0" cellpadding="0" width="100%"><tr><td><img class="homeImage" src="'+data+'" border="0"></td></tr><tr><td align="center"><a class="deleteHomeImage" id="uid-'+uid+'" href="">['+DELETE_LINK+']</a></td></tr></table></li>';
									if(uid == 1){
										$('#homeGallery').empty();
										$('#homeGallery').append(code);
									}
									else{
										$('#homeGallery').append(code);
									}
									
									$('.deleteHomeImage').click(function(){
										var id = $(this).attr('id');
										var uid = id.split('-');
										deleteHomeImage(uid[1]);
										return false;
									});
								}
							});
						}
					}
				});
			}
		});
		
		$('.btnSave').click(function(){
			saveConfig();
		});
		
		$("#homeGallery").sortable({
			placeholder: 'homeGalleryPlaceHolder'
		});
		$("#homeGallery").disableSelection();

		$('#txtCatalogTextFr').wysiwyg();
		$('#txtCatalogTextEn').wysiwyg();
	}
}
function saveConfig(){
	if(checkLogin()){
		var catalogTitleFr = $('#txtCatalogTitleFr').attr('value');
		var catalogTitleEn = $('#txtCatalogTitleEn').attr('value');
		var catalogTextFr = $('#txtCatalogTextFr').attr('value');
		var catalogTextEn = $('#txtCatalogTextEn').attr('value');
		var mailReceiver = $('#txtMailReceiver').attr('value');
	
		var images = [];
		var nb = 0;
		$(".homeImage").each(function(){	
			var link = $(this).attr('src').split('/');
			images[nb] = link[link.length-1];
			nb++;
		});
		
		if(validateFormConfig()){
			$.ajax({
				url: "gestion/ajax/config/saveConfig.php",
				data: ({
					catalogTitleFr:catalogTitleFr,
					catalogTitleEn:catalogTitleEn,
					catalogTextFr:catalogTextFr,
					catalogTextEn:catalogTextEn,
					mailReceiver:mailReceiver,
					'images[]':images
				}),
				async: false,
				type: "POST",
				success: function(data){
					createFormConfig();
					$('#message_error').hide();
					$('#message_success').show();
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormConfig(){
	var catalogTitleFr = $('#txtCatalogTitleFr').attr('value');
	var catalogTitleEn = $('#txtCatalogTitleEn').attr('value');
	var catalogTextFr = $('#txtCatalogTextFr').attr('value');
	var catalogTextEn = $('#txtCatalogTextEn').attr('value');
	var valid = true;
	
	if(catalogTitleFr==''){
		valid = false;
		$('#errorCatalogTitleFr').show();
	}else{
		$('#errorCatalogTitleFr').hide();
	}
	if(catalogTitleEn==''){
		valid = false;
		$('#errorCatalogTitleEn').show();
	}else{
		$('#errorCatalogTitleEn').hide();
	}
	
	if(catalogTextFr==''){
		valid = false;
		$('#errorCatalogTextFr').show();
	}else{
		$('#errorCatalogTextFr').hide();
	}
	if(catalogTextEn==''){
		valid = false;
		$('#errorCatalogTextEn').show();
	}else{
		$('#errorCatalogTextEn').hide();
	}
	
	return valid;
}
function deleteHomeImage(uid){
	if(checkLogin()){
		$('#image-'+uid).remove();
		
		var nb = 0;
		$(".homeImage").each(function(){										
			nb++;
		});
		if(nb == 0){
			$('#homeGallery').empty();
			$('#homeGallery').html('Il n\'y a aucune image présentement');
		}
	}
}
/*END CONFIG*/

/*START MODEL GALLERY*/
function createFormModelGallery(model){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/model/formModelGallery.php",
			async: false,
			type: "POST",
			data: ({model:model}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.deleteModelImage').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			deleteModelImage(model,uid);
			return false;
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveModelImage(model,uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveModelImage(model,uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_MODELS;
		});
		
		$("#homeGallery").sortable({
			placeholder: 'homeGalleryPlaceHolder',
			stop: function(event, ui){
				var priority = 0;
				$(".homeImage").each(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					priority++;
					$.ajax({
						url: "gestion/ajax/model/saveModelImage.php",
						async: false,
						type: "POST",
						data: ({uid:uid[1],priority:priority})
					});
				});
			}
		});
		$("#homeGallery").disableSelection();
		
		$('.builderFabrics').each(function(){
			var id = $(this).attr('id');
			var number = id.split('-');
			$(this).change(function(){
				var fabric = $(this).attr('value');
				loadModelGalleryFabricColors(model,fabric,number[1]);
			}).change();
		});
		
		$('.builderArmrestName').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#rbgArmrests-'+uid[1]).attr('checked','checked');
			$('#rbgArmrests-'+uid[1]).trigger('change');
		});
		
		$('.builderMechanismName').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#rbgMechanisms-'+uid[1]).attr('checked','checked');
		});
		
		$('.builderBaseName').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#rbgBases-'+uid[1]).attr('checked','checked');
		});
		
		$('.builderLegName').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#rbgLegs-'+uid[1]).attr('checked','checked');
			$('#rbgLegs-'+uid[1]).trigger('change');
		});
		
		$(':radio[name="rbgArmrests"]').change(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			if($('#rbgArmrests-'+uid[1]).is(':checked')){
				$('#listColors-'+uid[1]).removeClass('hidden');
			}
			else{
				$('#listColors-'+uid[1]).addClass('hidden');
			}
		});
		
		$(':radio[name="rbgLegs"]').change(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			if($('#rbgLegs-'+uid[1]).is(':checked')){
				$('#listColors-'+uid[1]).removeClass('hidden');
			}
			else{
				$('#listColors-'+uid[1]).addClass('hidden');
			}
		});
		
		$('.builderOptionName').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			if($('#chkOptions-'+uid[1]).is(':checked')){
				$('#chkOptions-'+uid[1]).removeAttr('checked');
			}
			else{
				$('#chkOptions-'+uid[1]).attr('checked','checked');
			}
			$('#chkOptions-'+uid[1]).trigger('change');
		});
		
		$('.builderOptionCheckbox').change(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			if($('#chkOptions-'+uid[1]).is(':checked')){
				$('#listColors-'+uid[1]).removeClass('hidden');
			}
			else{
				$('#listColors-'+uid[1]).addClass('hidden');
			}	
		});
			
		$('.builderColorImage').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			$('#rbgColors-'+uid[1]).attr('checked','checked');
		});
		
		$('.builderListColors').each(function(){
			$(this).addClass('hidden');
		});
		
		$(':radio[name="rbgArmrests"]:first').trigger('click');
		$(':radio[name="rbgMechanisms"]:first').trigger('click');
		$(':radio[name="rbgBases"]:first').trigger('click');
		$(':radio[name="rbgLegs"]:first').trigger('click');
		
		$(':radio[name="rbgArmrests"]:first').trigger('change');
		$(':radio[name="rbgLegs"]:first').trigger('change');
	}
}
function loadModelGalleryFabricColors(model,fabric,number){
	$.ajax({
		url: "gestion/ajax/model/listFabricColors.php",
		async: true,
		type: "POST",
		data: ({model:model,fabric:fabric,number:number}),
		success: function(data){
			$('#listFabricColors'+number).html(data);
			
			$(':radio[name="rbgFabrics'+number+'"]:first').attr('checked','checked');
			
			$('.builderFabricImage').click(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$('#rbgFabrics'+uid[1]+'-'+uid[2]).attr('checked','checked');
			});
			
			$('.builderFabricImage').each(function(){
				var id = $(this).attr('id');
				var uid = id.split('-');
				$.ajax({
					url: "gestion/ajax/catalog/loadFabricColor.php",
					async: true,
					type: "POST",
					data: ({fabricColor:uid[2],width:200,height:200}),
					success: function(data){
						$('#'+id).qtip({
						    content: data,
						    delay: 1000,
						    hide: { 
								when: 'mouseout', 
								fixed: true 
							},
							style: {
								width: 220
							}
						});
					}
				});
			});
		}
	});
}
function saveModelImage(model, uid, returnType){
	if(checkLogin()){
		$('#message_success').hide();
		$('#message_error').hide();
			
		$('form#upload').ajaxForm({
			success: function(e){ 
				var image = $('#file').attr('value');
				
				var priority = 0;
				$(".homeImage").each(function(){
					priority++;
				});
				priority++;
				
				var fabrics = [];
				$('.builderFabrics').each(function(){
					fabrics[fabrics.length] = $(this).attr('value');
				});
			
				var fabricsColor = [];
				$(".builderFabricRadio:checked").each(function(){
					fabricsColor[fabricsColor.length] = $(this).attr('value');
				});
				
				var armrest = '';
				var armrestColor = '';
				if($(':radio[name="rbgArmrests"]:checked:first').length){
					armrest = $(':radio[name="rbgArmrests"]:checked:first').attr('value');
					if($(':radio[name="rbgColorsArmrest-'+leg+'"]:checked:first').length){
						armrestColor = $(':radio[name="rbgColorsArmrest-'+leg+'"]:checked:first').attr('value');
					}
					else{
						armrestColor = 0;
					}
				}
				
				var mechanism = '';
				if($(':radio[name="rbgMechanisms"]:checked:first').length){
					mechanism = $(':radio[name="rbgMechanisms"]:checked:first').attr('value');
				}
				
				var base = '';
				if($(':radio[name="rbgBases"]:checked:first').length){
					base = $(':radio[name="rbgBases"]:checked:first').attr('value');
				}

				var leg = '';
				var legColor = '';
				if($(':radio[name="rbgLegs"]:checked:first').length){
					leg = $(':radio[name="rbgLegs"]:checked:first').attr('value');
					if($(':radio[name="rbgColorsLeg-'+leg+'"]:checked:first').length){
						legColor = $(':radio[name="rbgColorsLeg-'+leg+'"]:checked:first').attr('value');
					}
					else{
						legColor = 0;
					}
				}
			
				var options = [];
				var optionsColor = [];
				$(":input[name='chkOptions[]']:checked").each(function(){
					options[options.length] = $(this).attr('value');
					if($(':radio[name="rbgColorsOption-'+$(this).attr('value')+'"]:checked:first').length){
						optionsColor[optionsColor.length] = $(':radio[name="rbgColorsOption-'+$(this).attr('value')+'"]:checked:first').attr('value');
					}
					else{
						optionsColor[optionsColor.length] = 0;
					}
				});
				
				$.ajax({
					url: "gestion/ajax/model/saveModelImage.php",
					async: false,
					type: "POST",
					data: ({
						model:model,
						image:image,
						priority:priority,
						armrest:armrest,
						armrestColor:armrestColor,
						base:base,
						mechanism:mechanism,
						leg:leg,
						legColor:legColor,
						'fabrics[]':fabrics,
						'fabricsColor[]':fabricsColor,
						'options[]':options,
						'optionsColor[]':optionsColor
					}),
					success: function(data){
						if(returnType==1)
							document.location.href = "index.php?id="+PAGE_LIST_MODELS;
						else if(returnType==0)
							createFormModelGallery(model);
							
						if(parseInt(data) != 0){
							$('#message_error').hide();
							$('#message_success').show();
						}
						else{
							$('#message_success').hide();
							$('#message_error').show();
						}
					}
				});
				
				$('#loadingProgress').hide();
		    } 
		});
		
		if(validateFormModelImage()){
			$('#loadingProgress').show();
			$('form#upload').submit();
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormModelImage(){
	var image = $('#file').attr('value');
	var valid = true;
	
	if(image==''){
		valid = false;
		$('#errorImage').show();
	}else{
		$('#errorImage').hide();
	}
	
	return valid;
}
function deleteModelImage(model,uid){
	if(checkLogin()){
		$('#dialogDeleteModelImage').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/model/deleteModelImage.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							createFormModelGallery(model);
						}
					});
				}
			}
		});
	}
}
/*END MODEL GALLERY*/

/*START FAMILY*/
var gridFamilies = null;
function createFormFamily(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/family/formFamily.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFamily(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFamily(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_FAMILIES;
		});
		
		/*$('.removeFileUpload').click(function(){
			var id = $(this).attr('id');
			var code = id.split('-');
			$('#resultFileUpload'+code[1]).empty();
			$('#resultFileUpload'+code[1]).html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			if(code[1] == 3)
				$('#txtFile'+code[1]).attr('value','');
			else
				$('#txtImage'+code[1]).attr('value','');
			return false;
		});*/
		
		$('.removeImageUpload1').click(function(){
			$('#resultImageUpload1').empty();
			$('#resultImageUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage1').attr('value','');
			return false;
		});
		
		$('.removeImageUpload2').click(function(){
			$('#resultImageUpload2').empty();
			$('#resultImageUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage2').attr('value','');
			return false;
		});
		
		$('.removeFileUpload1').click(function(){
			$('#resultFileUpload1').empty();
			$('#resultFileUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile1').attr('value','');
			return false;
		});
		
		$('form#uploadImage1').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload1').empty();
					$('#resultImageUpload1').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload" id="img-1"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage1').attr('value',e);
					
					$('.removeImageUpload1').click(function(){
						$('#resultImageUpload1').empty();
						$('#resultImageUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage1').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadImage2').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload2').empty();
					$('#resultImageUpload2').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"  id="img-2"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage2').attr('value',e);
					
					$('.removeImageUpload2').click(function(){
						$('#resultImageUpload2').empty();
						$('#resultImageUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage2').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile1').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload1').empty();
					$('#resultFileUpload1').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"  id="file"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile1').attr('value',e);
					
					$('.removeFileUpload1').click(function(){
						$('#resultFileUpload1').empty();
						$('#resultFileUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile1').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveFamily(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var image1 = $('#txtImage1').attr('value');
		var image2 = $('#txtImage2').attr('value');
		var file = $('#txtFile1').attr('value');
		var catalog = 0;
		if($('#chkCatalog').is(':checked')){
			catalog = 1;
		}
		var isNew = 0;
		if($('#chkIsNew').is(':checked')){
			isNew = 1;
		}
		
		if(validateFormFamily()){
			$.ajax({
				url: "gestion/ajax/family/saveFamily.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					nameFr:nameFr,
					nameEn:nameEn,
					descriptionFr:descriptionFr,
					descriptionEn:descriptionEn,
					image1:image1,
					image2:image2,
					catalog:catalog,
					isNew:isNew,
					file:file
				}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_FAMILIES;
					else if(returnType==0)
						createFormFamily(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormFamily(){
	var nameFr = $('#txtNameFr').attr('value');
	var descriptionFr = $('#txtDescriptionFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var descriptionEn = $('#txtDescriptionEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	if(descriptionFr==''){
		valid = false;
		$('#errorDescriptionFr').show();
	}else{
		$('#errorDescriptionFr').hide();
	}
	if(descriptionEn==''){
		valid = false;
		$('#errorDescriptionEn').show();
	}else{
		$('#errorDescriptionEn').hide();
	}
	
	return valid;
}
function deleteFamily(uid){
	if(checkLogin()){
		$('#dialogDeleteFamily').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/family/deleteFamily.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListFamilies();
						}
					});
				}
			}
		});
	}
}
function loadListFamilies(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridFamilies'}),
			success: function(data){
				var search = '';
				var page = 1;
				var sort = -1;
				var side = "asc";
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var priority = $('#priority').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/family/listFamilies.php',
					data: ({priority:priority}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridFamilies',
					page: page,
					sortCol: sort,
					sortOrder: side,
					sortCols: [-1,-1,-1,-1,-1,-1,-1],
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridFamilies = g;
						setEventListFamilies();
					}
				});
			}
		});
	}
}
function changePriorityFamily(uidFrom, uidTo, side){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/family/changePriorityFamily.php",
			async: false,
			type: "POST",
			data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
			success: function(data){
				$('#priority').attr('value','');																							   
				gridFamilies.update({priority:$('#priority').attr('value')});
			}
		});
	}
}
function setEventListFamilies(){
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityFamily(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityFamily(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridFamilies.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridFamilies.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormFamilyGallery").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_FORM_FAMILY_GALLERY+"&family="+uid[1];
		return false;
	});
	
	$(".createFormFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_FAMILY;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_FAMILY+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteFamily").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteFamily(uid[1]);
		return false;
	});
}
/*END FAMILY*/

/*START FAMILY GALLERY*/
function createFormFamilyGallery(family){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/family/formFamilyGallery.php",
			async: false,
			type: "POST",
			data: ({family:family}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
				
				$('.deleteFamilyImage').click(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					deleteFamilyImage(family,uid[1]);
					return false;
				});
				
				$('#btnUpload').click(function(){
					if($('#file').attr('value') != ''){
						$('#loading').show();
						$('#btnUpload').attr('disabled','disabled');
					}
				});
				
				$('form#upload').ajaxForm({
					success: function(e) {
						if(e != '')
						{
							var priority = 0;
							$(".homeImage").each(function(){
								priority++;
							});
							priority++;
							$.ajax({
								url: "gestion/ajax/family/saveFamilyImage.php",
								async: false,
								type: "POST",
								data: ({family:family,image:e,priority:priority}),
								success: function(data){
									$('#loading').hide();
									$('#btnUpload').removeAttr("disabled");
									createFormFamilyGallery(family);
									$('#message').empty();
									$('#message').html('<div class="success">L\'image a été envoyée avec succès.</div>');
								}
							});
						}
					}
				});
			}
		});
		
		$("#homeGallery").sortable({
			placeholder: 'homeGalleryPlaceHolder',
			stop: function(event, ui){
				var priority = 0;
				$(".homeImage").each(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					priority++;
					$.ajax({
						url: "gestion/ajax/family/saveFamilyImage.php",
						async: false,
						type: "POST",
						data: ({uid:uid[1],family:family,priority:priority})
					});
				});
			}
		});
		$("#homeGallery").disableSelection();
	}
}
function deleteFamilyImage(family,uid){
	if(checkLogin()){
		$('#dialogDeleteFamilyImage').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/family/deleteFamilyImage.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							createFormFamilyGallery(family);
						}
					});
				}
			}
		});
	}
}
/*END FAMILY GALLERY*/

/*START CATEGORY*/
var gridCategories = null;
function createFormCategory(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/category/formCategory.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveCategory(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveCategory(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_CATEGORIES;
		});
	}
}
function saveCategory(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		
		if(validateFormCategory()){
			$.ajax({
				url: "gestion/ajax/category/saveCategory.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					nameFr:nameFr,
					nameEn:nameEn
				}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_CATEGORIES;
					else if(returnType==0)
						createFormCategory(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormCategory(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteCategory(uid){
	if(checkLogin()){
		$('#dialogDeleteCategory').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/category/deleteCategory.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListCategories();
						}
					});
				}
			}
		});
	}
}
function loadListCategories(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridCategories'}),
			success: function(data){
				var search = '';
				var page = 1;
				var sort = -1;
				var side = "asc";
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var priority = $('#priority').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/category/listCategories.php',
					data: ({priority:priority}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridCategories',
					page: page,
					sortCol: sort,
					sortOrder: side,
					sortCols: [-1,-1,-1,-1,-1],
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridCategories = g;
						setEventListCategories();
					}
				});
			}
		});
	}
}
function changePriorityCategory(uidFrom, uidTo, side){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/category/changePriorityCategory.php",
			async: false,
			type: "POST",
			data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
			success: function(data){
				$('#priority').attr('value','');																							   
				gridCategories.update({priority:$('#priority').attr('value')});
			}
		});
	}
}
function setEventListCategories(){
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityCategory(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityCategory(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridCategories.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridCategories.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_CATEGORY;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_CATEGORY+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteCategory(uid[1]);
		return false;
	});
}
/*END CATEGORY*/

/*START MODEL*/
function createFormModel(uid,product){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/model/formModel.php",
			async: false,
			type: "POST",
			data: ({uid:uid,product:product}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveModel(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveModel(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_MODELS;
		});
		
		$('#checkAll').click(function(){
			$(":checkbox[name='chkFabrics[]']").each(function(){
				$(this).attr('checked','checked');
				$(":checkbox[name='chkFabricColor"+this.value+"[]']").attr('checked','checked');
			});
			return false;
		});
		
		$('#uncheckAll').click(function(){
			$(":checkbox[name='chkFabrics[]']").each(function(){
				$(this).removeAttr('checked');
				$(":checkbox[name='chkFabricColor"+this.value+"[]']").removeAttr('checked');
			});
			return false;
		});
		/*
		$(":checkbox[name='chkFabricGrades[]']").click(function(){										
			if(this.checked){
				$('#containerFabricGradePrice'+this.value).removeClass("hidden");
			}
			else{
				$('#containerFabricGradePrice'+this.value).addClass("hidden");
				$('#errorFabricGradePrice'+this.value).addClass("hidden");
			}
			$('#txtFabricGradePrice'+this.value).attr('value','');
		});
		*/
		$(":checkbox[name='chkArmrests[]']").click(function(){										
			if(this.checked){
				//$('#containerArmrestPrice'+this.value).removeClass("hidden");
				$('#containerArmrestCommentFr'+this.value).removeClass("hidden");
				$('#containerArmrestCommentEn'+this.value).removeClass("hidden");
			}
			else{
				//$('#containerArmrestPrice'+this.value).addClass("hidden");
				//$('#errorArmrestPrice'+this.value).addClass("hidden");
				$('#containerArmrestCommentFr'+this.value).addClass("hidden");
				$('#errorArmrestCommentFr'+this.value).addClass("hidden");
				$('#containerArmrestCommentEn'+this.value).addClass("hidden");
				$('#errorArmrestCommentEn'+this.value).addClass("hidden");
			}
			//$('#txtArmrestPrice'+this.value).attr('value','');
			$('#txtArmrestCommentFr'+this.value).attr('value','');
			$('#txtArmrestCommentEn'+this.value).attr('value','');
		});
		
		$("#chkOtherArmrest").click(function(){	
			if(this.checked){
				$('#containerOtherArmrest').removeClass("hidden");
			}
			else{
				$('#containerOtherArmrest').addClass("hidden");
			}
			$('#txtOtherArmrestCode').attr('value','');
			$('#txtOtherArmrestNameFr').attr('value','');
			$('#txtOtherArmrestNameEn').attr('value','');
			$('#txtOtherArmrestPrice').attr('value','');
			$('#txtOtherArmrestDescriptionFr').wysiwyg('clear');
			$('#txtOtherArmrestDescriptionEn').wysiwyg('clear');
		});
		
		$(":checkbox[name='chkLegs[]']").click(function(){										
			if(this.checked){
				//$('#containerLegPrice'+this.value).removeClass("hidden");
				$('#containerLegCommentFr'+this.value).removeClass("hidden");
				$('#containerLegCommentEn'+this.value).removeClass("hidden");
			}
			else{
				//$('#containerLegPrice'+this.value).addClass("hidden");
				//$('#errorLegPrice'+this.value).addClass("hidden");
				$('#containerLegCommentFr'+this.value).addClass("hidden");
				$('#errorLegCommentFr'+this.value).addClass("hidden");
				$('#containerLegCommentEn'+this.value).addClass("hidden");
				$('#errorLegCommentEn'+this.value).addClass("hidden");
			}
			//$('#txtLegPrice'+this.value).attr('value','');
			$('#txtLegCommentFr'+this.value).attr('value','');
			$('#txtLegCommentEn'+this.value).attr('value','');
		});
		
		$("#chkOtherLeg").click(function(){	
			if(this.checked){
				$('#containerOtherLeg').removeClass("hidden");
			}
			else{
				$('#containerOtherLeg').addClass("hidden");
			}
			$('#txtOtherLegCode').attr('value','');
			$('#txtOtherLegNameFr').attr('value','');
			$('#txtOtherLegNameEn').attr('value','');
			//$('#txtOtherLegPrice').attr('value','');
			$('#txtOtherLegDescriptionFr').wysiwyg('clear');
			$('#txtOtherLegDescriptionEn').wysiwyg('clear');
		});
		
		$("#chkOtherBase").click(function(){	
			if(this.checked){
				$('#containerOtherBase').removeClass("hidden");
			}
			else{
				$('#containerOtherBase').addClass("hidden");
			}
			$('#txtOtherBaseCode').attr('value','');
			$('#txtOtherBaseNameFr').attr('value','');
			$('#txtOtherBaseNameEn').attr('value','');
			//$('#txtOtherBasePrice').attr('value','');
			$('#txtOtherBaseDescriptionFr').wysiwyg('clear');
			$('#txtOtherBaseDescriptionEn').wysiwyg('clear');
		});
		
		$("#chkOtherMechanism").click(function(){	
			if(this.checked){
				$('#containerOtherMechanism').removeClass("hidden");
			}
			else{
				$('#containerOtherMechanism').addClass("hidden");
			}
			$('#txtOtherMechanismCode').attr('value','');
			$('#txtOtherMechanismNameFr').attr('value','');
			$('#txtOtherMechanismNameEn').attr('value','');
			//$('#txtOtherMechanismPrice').attr('value','');
			$('#txtOtherMechanismDescriptionFr').wysiwyg('clear');
			$('#txtOtherMechanismDescriptionEn').wysiwyg('clear');
			
			
		});
		
		$(":checkbox[name='chkMechanisms[]']").click(function(){										
			if(this.checked){
				//$('#containerMechanismPrice'+this.value).removeClass("hidden");
				$('#containerMechanismCommentFr'+this.value).removeClass("hidden");
				$('#containerMechanismCommentEn'+this.value).removeClass("hidden");
			}
			else{
				//$('#containerMechanismPrice'+this.value).addClass("hidden");
				//$('#errorMechanismPrice'+this.value).addClass("hidden");
				$('#containerMechanismCommentFr'+this.value).addClass("hidden");
				$('#errorMechanismCommentFr'+this.value).addClass("hidden");
				$('#containerMechanismCommentEn'+this.value).addClass("hidden");
				$('#errorMechanismCommentEn'+this.value).addClass("hidden");
			}
			$('#txtMechanismPrice'+this.value).attr('value','');
			$('#txtMechanismCommentFr'+this.value).attr('value','');
			$('#txtMechanismCommentEn'+this.value).attr('value','');
		});
		
		$(":checkbox[name='chkBases[]']").click(function(){										
			if(this.checked){
				//$('#containerBasePrice'+this.value).removeClass("hidden");
				$('#containerBaseCommentFr'+this.value).removeClass("hidden");
				$('#containerBaseCommentEn'+this.value).removeClass("hidden");
			}
			else{
				//$('#containerBasePrice'+this.value).addClass("hidden");
				//$('#errorBasePrice'+this.value).addClass("hidden");
				$('#containerBaseCommentFr'+this.value).addClass("hidden");
				$('#errorBaseCommentFr'+this.value).addClass("hidden");
				$('#containerBaseCommentEn'+this.value).addClass("hidden");
				$('#errorBaseCommentEn'+this.value).addClass("hidden");
			}
			//$('#txtBasePrice'+this.value).attr('value','');
			$('#txtBaseCommentFr'+this.value).attr('value','');
			$('#txtBaseCommentEn'+this.value).attr('value','');
		});
		
		$(":checkbox[name='chkOptions[]']").click(function(){										
			if(this.checked){
				//$('#containerOptionPrice'+this.value).removeClass("hidden");
				$('#containerOptionCommentFr'+this.value).removeClass("hidden");
				$('#containerOptionCommentEn'+this.value).removeClass("hidden");
			}
			else{
				//$('#containerOptionPrice'+this.value).addClass("hidden");
				//$('#errorOptionPrice'+this.value).addClass("hidden");
				$('#containerOptionCommentFr'+this.value).addClass("hidden");
				$('#errorOptionCommentFr'+this.value).addClass("hidden");
				$('#containerOptionCommentEn'+this.value).addClass("hidden");
				$('#errorOptionCommentEn'+this.value).addClass("hidden");
			}
			//$('#txtOptionPrice'+this.value).attr('value','');
			$('#txtOptionCommentFr'+this.value).attr('value','');
			$('#txtOptionCommentEn'+this.value).attr('value','');
		});
		
		$(":checkbox[name='chkFabrics[]']").click(function(){										
			if($(this).is(':checked')){
				$(":checkbox[name='chkFabricColor"+this.value+"[]']").attr('checked','checked');
			}
			else{
				$(":checkbox[name='chkFabricColor"+this.value+"[]']").removeAttr('checked');
			}
		});
		
		$(".checkFabricColors").click(function(){
			var id = $(this).attr('id');
			var fabric = id.split('-');
			var uncheck = true;
			$(":checkbox[name='chkFabricColor"+fabric[1]+"[]']").each(function(){										
				if($(this).is(':checked')){
					uncheck = false;
				}
			});
			if(uncheck){
				$('#chkFabric'+fabric[1]).removeAttr('checked');
			}
			else{
				$('#chkFabric'+fabric[1]).attr('checked','checked');
			}
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});

		$('.removeFileUpload1').click(function(){
			$('#resultFileUpload1').empty();
			$('#resultFileUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile1').attr('value','');
			return false;
		});
		
		$('.removeFileUpload2').click(function(){
			$('#resultFileUpload2').empty();
			$('#resultFileUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile2').attr('value','');
			return false;
		});
		
		$('.removeFileUpload3').click(function(){
			$('#resultFileUpload3').empty();
			$('#resultFileUpload3').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile3').attr('value','');
			return false;
		});
		
		$('.removeFileUpload4').click(function(){
			$('#resultFileUpload4').empty();
			$('#resultFileUpload4').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile4').attr('value','');
			return false;
		});
		
		$('.removeFileUpload5').click(function(){
			$('#resultFileUpload5').empty();
			$('#resultFileUpload5').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile5').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile1').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload1').empty();
					$('#resultFileUpload1').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload1"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile1').attr('value',e);
					
					$('.removeFileUpload1').click(function(){
						$('#resultFileUpload1').empty();
						$('#resultFileUpload1').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile1').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile2').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload2').empty();
					$('#resultFileUpload2').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload2"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile2').attr('value',e);
					
					$('.removeFileUpload2').click(function(){
						$('#resultFileUpload2').empty();
						$('#resultFileUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile2').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile3').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload3').empty();
					$('#resultFileUpload3').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload3"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile3').attr('value',e);
					
					$('.removeFileUpload3').click(function(){
						$('#resultFileUpload3').empty();
						$('#resultFileUpload3').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile3').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile4').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload4').empty();
					$('#resultFileUpload4').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload4"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile4').attr('value',e);
					
					$('.removeFileUpload4').click(function(){
						$('#resultFileUpload4').empty();
						$('#resultFileUpload4').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile4').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile5').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload5').empty();
					$('#resultFileUpload5').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload5"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile5').attr('value',e);
					
					$('.removeFileUpload5').click(function(){
						$('#resultFileUpload5').empty();
						$('#resultFileUpload5').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile5').attr('value','');
						return false;
					});
				}
			}
		});
		
		//Load select
		$('#optProduct').change(function (){
			var product = $('#optProduct').attr('value');
			createFormModel(uid,product);
		});
		
		$('#optNbFabrics').change(function(){
			var nbFab = $('#optNbFabrics').attr('value');
			if(nbFab > 1){
				$('#commentsNbFabrics').removeClass('hidden');
			}else{
				$('#commentsNbFabrics').addClass('hidden');
				$('#txtCommentNbFabricsFr').attr('value','');
				$('#txtCommentNbFabricsEn').attr('value','');
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
		$('#txtOtherArmrestDescriptionFr').wysiwyg();
		$('#txtOtherArmrestDescriptionEn').wysiwyg();
		$('#txtOtherLegDescriptionFr').wysiwyg();
		$('#txtOtherLegDescriptionEn').wysiwyg();
		$('#txtOtherBaseDescriptionFr').wysiwyg();
		$('#txtOtherBaseDescriptionEn').wysiwyg();
		$('#txtOtherMechanismDescriptionFr').wysiwyg();
		$('#txtOtherMechanismDescriptionEn').wysiwyg();
	}
}
function saveModel(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var image = $('#txtImage').attr('value');
		var file1 = $('#txtFile1').attr('value');
		var file2 = $('#txtFile2').attr('value');
		var file3 = $('#txtFile3').attr('value');
		var file4 = $('#txtFile4').attr('value');
		var file5 = $('#txtFile5').attr('value');
		if($("#change_line").is(':checked'))
			var changeLine = '1';
		else
			var changeLine = '0';
			
		var family = $('#optFamily').attr('value');
		var category = $('#optCategory').attr('value');
		var price = $('#txtPrice').attr('value');
		var product = $('#optProduct').attr('value');
		var nbFabrics = $('#optNbFabrics').attr('value');
		var commentNbFabricsFr = $('#txtCommentNbFabricsFr').attr('value');
		var commentNbFabricsEn	= $('#txtCommentNbFabricsEn').attr('value');
		
		var otherBaseCode = $('#txtOtherBaseCode').attr('value');
		var otherBasePrice = $('#txtOtherBasePrice').attr('value');
		var otherBaseNameFr = $('#txtOtherBaseNameFr').attr('value');
		var otherBaseNameEn = $('#txtOtherBaseNameEn').attr('value');
		var otherBaseDescriptionFr = $('#txtOtherBaseDescriptionFr').attr('value');
		var otherBaseDescriptionEn = $('#txtOtherBaseDescriptionEn').attr('value');
		if($("#chkOtherBase").is(':checked'))
			var otherBase = '1';
		else
			var otherBase = '0';
		
		var otherArmrestCode = $('#txtOtherArmrestCode').attr('value');
		var otherArmrestPrice = $('#txtOtherArmrestPrice').attr('value');
		var otherArmrestNameFr = $('#txtOtherArmrestNameFr').attr('value');
		var otherArmrestNameEn = $('#txtOtherArmrestNameEn').attr('value');
		var otherArmrestDescriptionFr = $('#txtOtherArmrestDescriptionFr').attr('value');
		var otherArmrestDescriptionEn = $('#txtOtherArmrestDescriptionEn').attr('value');
		if($("#chkOtherArmrest").is(':checked'))
			var otherArmrest = '1';
		else
			var otherArmrest = '0';
			
		var otherLegCode = $('#txtOtherLegCode').attr('value');
		var otherLegPrice = $('#txtOtherLegPrice').attr('value');
		var otherLegNameFr = $('#txtOtherLegNameFr').attr('value');
		var otherLegNameEn = $('#txtOtherLegNameEn').attr('value');
		var otherLegDescriptionFr = $('#txtOtherLegDescriptionFr').attr('value');
		var otherLegDescriptionEn = $('#txtOtherLegDescriptionEn').attr('value');
		if($("#chkOtherLeg").is(':checked'))
			var otherLeg = '1';
		else
			var otherLeg = '0';
			
		var otherMechanismCode = $('#txtOtherMechanismCode').attr('value');
		var otherMechanismPrice = $('#txtOtherMechanismPrice').attr('value');
		var otherMechanismNameFr = $('#txtOtherMechanismNameFr').attr('value');
		var otherMechanismNameEn = $('#txtOtherMechanismNameEn').attr('value');
		var otherMechanismDescriptionFr = $('#txtOtherMechanismDescriptionFr').attr('value');
		var otherMechanismDescriptionEn = $('#txtOtherMechanismDescriptionEn').attr('value');
		if($("#chkOtherMechanism").is(':checked'))
			var otherMechanism = '1';
		else
			var otherMechanism = '0';
		
		var armrests = [];
		var armrestPrices = [];
		var armrestCommentsFr = [];
		var armrestCommentsEn = [];
		var nb = 0;
		$(":checkbox[name='chkArmrests[]']").each(function(){										
			if(this.checked){
				armrests[nb] = this.value;
				armrestPrices[nb] = $('#txtArmrestPrice'+this.value).attr('value');
				armrestCommentsFr[nb] = $('#txtArmrestCommentFr'+this.value).attr('value');
				armrestCommentsEn[nb] = $('#txtArmrestCommentEn'+this.value).attr('value');
				nb++;
			}
		});
		
		var legs = [];
		var legPrices = [];
		var legCommentsFr = [];
		var legCommentsEn = [];
		var nb = 0;
		$(":checkbox[name='chkLegs[]']").each(function(){										
			if(this.checked){
				legs[nb] = this.value;
				legPrices[nb] = $('#txtLegPrice'+this.value).attr('value');
				legCommentsFr[nb] = $('#txtLegCommentFr'+this.value).attr('value');
				legCommentsEn[nb] = $('#txtLegCommentEn'+this.value).attr('value');
				nb++;
			}
		});
		
		var fabricGrades = [];
		var fabricGradePrices = [];
		var nb = 0;
		$(":checkbox[name='chkFabricGrades[]']").each(function(){										
			if(this.checked){
				fabricGrades[nb] = this.value;
				fabricGradePrices[nb] = $('#txtFabricGradePrice'+this.value).attr('value');
				nb++;
			}
		});
		
		var mechanisms = [];
		var mechanismPrices = [];
		var mechanismCommentsFr = [];
		var mechanismCommentsEn = [];
		var nb = 0;
		$(":checkbox[name='chkMechanisms[]']").each(function(){										
			if(this.checked){
				mechanisms[nb] = this.value;
				mechanismPrices[nb] = $('#txtMechanismPrice'+this.value).attr('value');
				mechanismCommentsFr[nb] = $('#txtMechanismCommentFr'+this.value).attr('value');
				mechanismCommentsEn[nb] = $('#txtMechanismCommentEn'+this.value).attr('value');
				nb++;
			}
		});
		
		var bases = [];
		var basePrices = [];
		var baseCommentsFr = [];
		var baseCommentsEn = [];
		var nb = 0;
		$(":checkbox[name='chkBases[]']").each(function(){										
			if(this.checked){
				bases[nb] = this.value;
				basePrices[nb] = $('#txtBasePrice'+this.value).attr('value');
				baseCommentsFr[nb] = $('#txtBaseCommentFr'+this.value).attr('value');
				baseCommentsEn[nb] = $('#txtBaseCommentEn'+this.value).attr('value');
				nb++;
			}
		});
		
		var options = [];
		var optionPrices = [];
		var optionCommentsFr = [];
		var optionCommentsEn = [];
		var nb = 0;
		$(":checkbox[name='chkOptions[]']").each(function(){										
			if(this.checked){
				options[nb] = this.value;
				optionPrices[nb] = $('#txtOptionPrice'+this.value).attr('value');
				optionCommentsFr[nb] = $('#txtOptionCommentFr'+this.value).attr('value');
				optionCommentsEn[nb] = $('#txtOptionCommentEn'+this.value).attr('value');
				nb++;
			}
		});
		
		var specifications = [];
		var specificationValues = [];
		var nb = 0;
		$('.txtSpecification').each(function(){	
			if($(this).attr('value') != ''){
				var id = $(this).attr('id');
				var uid = id.split('-');
				specifications[nb] = uid[1];
				specificationValues[nb] = $(this).attr('value');
				nb++;
			}
		});
		
		
		var fabrics = [];
		var nb = 0;
		$(":checkbox[name='chkFabrics[]']").each(function(){										
			if($(this).is(':checked')){
				fabrics[nb] = $(this).attr('value');
				nb++;
			}
		});
		
		var fabricColors = [];
		var nb = 0;
		$(".checkFabricColors").each(function(){										
			if($(this).is(':checked')){
				fabricColors[nb] = $(this).attr('value');
				nb++;
			}
		});
		
		if(validateFormModel()){
			$.ajax({
				url: "gestion/ajax/model/saveModel.php",
				async: false,
				type: "POST",
				data: ({	
					uid:uid,
					product:product,
					nbFabrics:nbFabrics,
					commentNbFabricsFr:commentNbFabricsFr,
					commentNbFabricsEn:commentNbFabricsEn,
					code:code,
					nameFr:nameFr,
					nameEn:nameEn,
					descriptionFr:descriptionFr,
					descriptionEn:descriptionEn,
					image:image,
					file1:file1,
					file2:file2,
					file3:file3,
					file4:file4,
					file5:file5,
					changeLine:changeLine,
					family:family,
					category:category,
					price:price,
					'armrests[]':armrests,
					'armrestPrices[]':armrestPrices,
					'armrestCommentsFr[]':armrestCommentsFr,
					'armrestCommentsEn[]':armrestCommentsEn,
					'legs[]':legs,
					'legPrices[]':legPrices,
					'legCommentsFr[]':legCommentsFr,
					'legCommentsEn[]':legCommentsEn,
					'fabricGrades[]':fabricGrades,
					'fabricGradePrices[]':fabricGradePrices,
					'mechanisms[]':mechanisms,
					'mechanismPrices[]':mechanismPrices,
					'mechanismCommentsFr[]':mechanismCommentsFr,
					'mechanismCommentsEn[]':mechanismCommentsEn,
					'bases[]':bases,
					'basePrices[]':basePrices,
					'baseCommentsFr[]':baseCommentsFr,
					'baseCommentsEn[]':baseCommentsEn,
					'options[]':options,
					'optionPrices[]':optionPrices,
					'optionCommentsFr[]':optionCommentsFr,
					'optionCommentsEn[]':optionCommentsEn,
					'specifications[]':specifications,
					'specificationValues[]':specificationValues,
					otherArmrestCode:otherArmrestCode,
					otherArmrestPrice:otherArmrestPrice,
					otherArmrestDescriptionFr:otherArmrestDescriptionFr,
					otherArmrestDescriptionEn:otherArmrestDescriptionEn,
					otherArmrestNameFr:otherArmrestNameFr,
					otherArmrestNameEn:otherArmrestNameEn,
					otherLegCode:otherLegCode,
					otherLegPrice:otherLegPrice,
					otherLegDescriptionFr:otherLegDescriptionFr,
					otherLegDescriptionEn:otherLegDescriptionEn,
					otherLegNameFr:otherLegNameFr,
					otherLegNameEn:otherLegNameEn,
					otherBaseCode:otherBaseCode,
					otherBasePrice:otherBasePrice,
					otherBaseDescriptionFr:otherBaseDescriptionFr,
					otherBaseDescriptionEn:otherBaseDescriptionEn,
					otherBaseNameFr:otherBaseNameFr,
					otherBaseNameEn:otherBaseNameEn,
					otherMechanismCode:otherMechanismCode,
					otherMechanismPrice:otherMechanismPrice,
					otherMechanismDescriptionFr:otherMechanismDescriptionFr,
					otherMechanismDescriptionEn:otherMechanismDescriptionEn,
					otherMechanismNameFr:otherMechanismNameFr,
					otherMechanismNameEn:otherMechanismNameEn,
					otherMechanism:otherMechanism,
					otherBase:otherBase,
					otherArmrest:otherArmrest,
					otherLeg:otherLeg,
					'fabrics[]':fabrics,
					'fabricColors[]':fabricColors
				}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_MODELS;
					else if(returnType==0)
						createFormModel(data,product);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormModel(){
	var code = $('#txtCode').attr('value');
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var otherArmrestPrice = $('#txtOtherArmrestPrice').attr('value');
	var otherArmrestNameFr = $('#txtOtherArmrestNameFr').attr('value');
	var otherArmrestNameEn = $('#txtOtherArmrestNameEn').attr('value');
	var otherLegPrice = $('#txtOtherLegPrice').attr('value');
	var otherLegNameFr = $('#txtOtherLegNameFr').attr('value');
	var otherLegNameEn = $('#txtOtherLegNameEn').attr('value');
	var otherBasePrice = $('#txtOtherBasePrice').attr('value');
	var otherBaseNameFr = $('#txtOtherBaseNameFr').attr('value');
	var otherBaseNameEn = $('#txtOtherBaseNameEn').attr('value');
	var otherMechanismPrice = $('#txtOtherMechanismPrice').attr('value');
	var otherMechanismNameFr = $('#txtOtherMechanismNameFr').attr('value');
	var otherMechanismNameEn = $('#txtOtherMechanismNameEn').attr('value');
	
	var valid = true;
	
	if(code==''){
		valid = false;
		$('#errorCode').show();
	}else{
		$('#errorCode').hide();
	}
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	if(price!='' && !isFloat(price)){
		valid = false;
		$('#errorPrice').show();
	}else{
		$('#errorPrice').hide();
	}
	
	$(":checkbox[name='chkArmrests[]']").each(function(){										
		if(this.checked){
			if($('#txtArmrestPrice'+this.value).attr('value')!='' && !isFloat($('#txtArmrestPrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorArmrestPrice'+this.value).show();
			}
			else{
				$('#errorArmrestPrice'+this.value).hide();	
			}
		}
	});
	
	$(":checkbox[name='chkLegs[]']").each(function(){										
		if(this.checked){
			if($('#txtLegPrice'+this.value).attr('value')!='' && !isFloat($('#txtLegPrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorLegPrice'+this.value).show();
			}
			else{
				$('#errorLegPrice'+this.value).hide();	
			}
		}
	});
	
	$(":checkbox[name='chkFabricGrades[]']").each(function(){
		if(this.checked){
			if(!isFloat($('#txtFabricGradePrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorFabricGradePrice'+this.value).show();
			}else{
				$('#errorFabricGradePrice'+this.value).hide();
			}
		}
	});
	
	$(":checkbox[name='chkMechanisms[]']").each(function(){										
		if(this.checked){
			if($('#txtMechanismPrice'+this.value).attr('value')!='' && !isFloat($('#txtMechanismPrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorMechanismPrice'+this.value).show();
			}
			else{
				$('#errorMechanismPrice'+this.value).hide();	
			}
		}
	});
	
	$(":checkbox[name='chkBases[]']").each(function(){										
		if(this.checked){
			if($('#txtBasePrice'+this.value).attr('value')!='' && !isFloat($('#txtBasePrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorBasePrice'+this.value).html('<div class="error">Veuillez entrer un montant valide.</div>');
				$('#errorBasePrice'+this.value).removeClass("hidden");
			}
			else{
				$('#errorBasePrice'+this.value).empty();
				$('#errorBasePrice'+this.value).addClass("hidden");	
			}
		}
	});
	
	$(":checkbox[name='chkOptions[]']").each(function(){										
		if(this.checked){
			if($('#txtOptionPrice'+this.value).attr('value')!='' && !isFloat($('#txtOptionPrice'+this.value).attr('value').replace('-',''))){
				valid = false;
				$('#errorOptionPrice'+this.value).show();
			}
			else{
				$('#errorOptionPrice'+this.value).hide();	
			}
		}
	});
	
	if($("#chkOtherArmrest").is(':checked')){
		if(!isFloat($('#txtOtherArmrestPrice').attr('value').replace('-',''))){
			valid = false;
			$('#errorOtherArmrestPrice').show();
		}else{
			$('#errorOtherArmrestPrice').hide();
		}
		if(otherArmrestNameFr==''){
			valid = false;
			$('#errorOtherArmrestNameFr').show();
		}else{
			$('#errorOtherArmrestNameFr').hide();
		}
		if(otherArmrestNameEn==''){
			valid = false;
			$('#errorOtherArmrestNameEn').show();
		}else{
			$('#errorOtherArmrestNameEn').hide();
		}
	}
	
	if($("#chkOtherLeg").is(':checked')){
		if(!isFloat($('#txtOtherLegPrice').attr('value').replace('-',''))){
			valid = false;
			$('#errorOtherLegPrice').show();
		}else{
			$('#errorOtherLegPrice').hide();
		}
		if(otherLegNameFr==''){
			valid = false;
			$('#errorOtherLegNameFr').show();
		}else{
			$('#errorOtherLegNameFr').hide();
		}
		if(otherLegNameEn==''){
			valid = false;
			$('#errorOtherLegNameEn').show();
		}else{
			$('#errorOtherLegNameEn').hide();
		}
	}
	
	if($("#chkOtherBase").is(':checked')){
		if(!isFloat($('#txtOtherBasePrice').attr('value').replace('-',''))){
			valid = false;
			$('#errorOtherBasePrice').show();
		}else{
			$('#errorOtherBasePrice').hide();
		}
		if(otherBaseNameFr==''){
			valid = false;
			$('#errorOtherBaseNameFr').show();
		}else{
			$('#errorOtherBaseNameFr').hide();
		}
		if(otherBaseNameEn==''){
			valid = false;
			$('#errorOtherBaseNameEn').show();
		}else{
			$('#errorOtherBaseNameEn').hide();
		}
	}
	
	if($("#chkOtherMechanism").is(':checked')){
		if(!isFloat($('#txtOtherMechanismPrice').attr('value').replace('-',''))){
			valid = false;
			$('#errorOtherMechanismPrice').show();
		}else{
			$('#errorOtherMechanismPrice').hide();
		}
		if(otherMechanismNameFr==''){
			valid = false;
			$('#errorOtherMechanismNameFr').show();
		}else{
			$('#errorOtherMechanismNameFr').hide();
		}
		if(otherMechanismNameEn==''){
			valid = false;
			$('#errorOtherMechanismNameEn').show();
		}else{
			$('#errorOtherMechanismNameEn').hide();
		}
	}
	
	return valid;
}
function deleteModel(uid){
	if(checkLogin()){
		$('#dialogDeleteModel').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/model/deleteModel.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListModels();
						}
					});
				}
			}
		});
	}
}
function loadListModels(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridModels'}),
			success: function(data){
				var search = '';
				var sort = -1;
				var side = "asc";
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var priority = $('#priority').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/model/listModels.php',
					data: ({priority:priority}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridModels',
					page: page,
					sortCol: sort,
					sortOrder: side,
					sortCols: [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridModels = g;
						setEventListModels();
					}
				});
			}
		});
	}
}
function changePriorityModel(uidFrom, uidTo, side){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/model/changePriorityModel.php",
			async: false,
			type: "POST",
			data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
			success: function(data){
				$('#priority').attr('value','');																							   
				gridModels.update({priority:$('#priority').attr('value')});
			}
		});
	}
}
function setEventListModels(){
	
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityModel(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityModel(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridModels.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridModels.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_MODEL;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_MODEL+"&uid="+uid[1]+"&product="+uid[2];
		}
		return false;
	});
	
	$(".deleteModel").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteModel(uid[1]);
		return false;
	});
	
	$(".createFormModelGallery").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_FORM_MODEL_GALLERY+"&model="+uid[1];
		return false;
	});	
}
/*END MODEL*/

/*START ARMREST*/
function createFormArmrest(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/armrest/formArmrest.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveArmrest(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveArmrest(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_ARMRESTS;
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveArmrest(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var price = $('#txtPrice').attr('value');
		var image = $('#txtImage').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormArmrest()){
			$.ajax({
				url: "gestion/ajax/armrest/saveArmrest.php",
				async: false,
				type: "POST",
				data: ({uid:uid,code:code,nameFr:nameFr,nameEn:nameEn,descriptionFr:descriptionFr,descriptionEn:descriptionEn,price:price,image:image,file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_ARMRESTS;
					else if(returnType==0)
						createFormArmrest(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormArmrest(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	if(price!='' && !isFloat(price)){
		valid = false;
		$('#errorPrice').show();
	}else{
		$('#errorPrice').hide();
	}
	
	return valid;
}
function deleteArmrest(uid){
	if(checkLogin()){
		$('#dialogDeleteArmrest').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/armrest/deleteArmrest.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListArmrests();
						}
					});
				}
			}
		});
	}
}
function loadListArmrests(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridArmrests'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/armrest/listArmrests.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridArmrests',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListArmrests();
					}
				});
			}
		});
	}
}
function setEventListArmrests(){
	$(".listColors").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+uid[1]+"&partUid="+uid[2];
		return false;
	});
	
	$(".createFormArmrest").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_ARMREST;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_ARMREST+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteArmrest").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteArmrest(uid[1]);
		return false;
	});
}
/*END ARMREST*/

/*START ORDER*/
function createFormOrder(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/order/formOrder.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$("#txtDate").datepicker($.extend({}, 
		$.datepicker.regional["fr"], { 
			dateFormat: "yy-mm-dd", 
			showOn: "both", 
			buttonImage: "gestion/images/calendar.gif", 
			buttonImageOnly: true,
			changeMonth: true,
			changeYear: true 
		}));
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveOrder(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveOrder(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_ORDERS;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});

	}
}
function saveOrder(uid, returnType){
	if(checkLogin()){
		var noOrder = $('#txtNoOrder').attr('value');
		var date = $('#txtDate').attr('value');
		var amount = $('#txtAmount').attr('value');
		var user = $('#optUser').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormOrder()){
			$.ajax({
				url: "gestion/ajax/order/saveOrder.php",
				async: false,
				type: "POST",
				data: ({	uid:uid,
							noOrder:noOrder,
							date:date,
							amount:amount,
							user:user,
							file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_ORDERS;
					else if(returnType==0)
						createFormOrder(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormOrder(){
	var noOrder = $('#txtNoOrder').attr('value');
	var amount = $('#txtAmount').attr('value');
	var valid = true;
	
	if(noOrder==''){
		valid = false;
		$('#errorNoOrder').show();
	}else{
		$('#errorNoOrder').hide();
	}

	if(amount!='' && !isFloat(amount)){
		valid = false;
		$('#errorAmount').show();
	}else{
		$('#errorAmount').hide();
	}
	
	return valid;
}
function deleteOrder(uid){
	if(checkLogin()){
		$('#dialogDeleteOrder').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/order/deleteOrder.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListOrders();
						}
					});
				}
			}
		});
	}
}
function loadListOrders(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridOrders'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/order/listOrders.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridOrders',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListOrders();
					}
				});
			}
		});
	}
}
function loadListUserOrders(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridUserOrders'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var user = $('#userId').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: 'gestion/ajax/order/listUserOrders.php',
					data:({user:user}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridUserOrders',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListOrders();
					}
				});
			}
		});
	}
}
function setEventListOrders(){
	$(".createFormOrder").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_ORDER;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_ORDER+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteOrder").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteOrder(uid[1]);
		return false;
	});
}
/*END ORDER*/

/*START LEG*/
function createFormLeg(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/leg/formLeg.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveLeg(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveLeg(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_LEGS;
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveLeg(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var price = $('#txtPrice').attr('value');
		var image = $('#txtImage').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormLeg()){
			$.ajax({
				url: "gestion/ajax/leg/saveLeg.php",
				async: false,
				type: "POST",
				data: ({uid:uid,code:code,nameFr:nameFr,nameEn:nameEn,descriptionFr:descriptionFr,descriptionEn:descriptionEn,price:price,image:image,file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_LEGS;
					else if(returnType==0)
						createFormLeg(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormLeg(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	if(price!='' && !isFloat(price)){
		valid = false;
		$('#errorPrice').show();
	}else{
		$('#errorPrice').hide();
	}
	
	return valid;
}
function deleteLeg(uid){
	if(checkLogin()){
		$('#dialogDeleteLeg').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/leg/deleteLeg.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListLegs();
						}
					});
				}
			}
		});
	}
}
function loadListLegs(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridLegs'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/leg/listLegs.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridLegs',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListLegs();
					}
				});
			}
		});		
	}
}
function setEventListLegs(){
	$(".listColors").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+uid[1]+"&partUid="+uid[2];
		return false;
	});
	
	$(".createFormLeg").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_LEG;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_LEG+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteLeg").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteLeg(uid[1]);
		return false;
	});
}
/*END LEG*/

/*START MECHANISM*/
function createFormMechanism(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/mechanism/formMechanism.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveMechanism(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveMechanism(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_MECHANISMS;
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveMechanism(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var price = $('#txtPrice').attr('value');
		var image = $('#txtImage').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormMechanism()){
			$.ajax({
				url: "gestion/ajax/mechanism/saveMechanism.php",
				async: false,
				type: "POST",
				data: ({uid:uid,code:code,nameFr:nameFr,nameEn:nameEn,descriptionFr:descriptionFr,descriptionEn:descriptionEn,price:price,image:image,file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_MECHANISMS;
					else if(returnType==0)
						createFormMechanism(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormMechanism(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	if(price!='' && !isFloat(price)){
		valid = false;
		$('#errorPrice').show();
	}else{
		$('#errorPrice').hide();
	}
	
	return valid;
}
function deleteMechanism(uid){
	if(checkLogin()){
		$('#dialogDeleteMechanism').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/mechanism/deleteMechanism.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListMechanisms();
						}
					});
				}
			}
		});
	}
}
function loadListMechanisms(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridMechanisms'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/mechanism/listMechanisms.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridMechanisms',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListMechanisms();
					}
				});
			}
		});
	}
}
function setEventListMechanisms(){
	$(".createFormMechanism").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_MECHANISM;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_MECHANISM+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteMechanism").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteMechanism(uid[1]);
		return false;
	});
}
/*END MECHANISM*/

/*START BASE*/
function createFormBase(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/base/formBase.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveBase(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveBase(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_BASES;
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveBase(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var price = $('#txtPrice').attr('value');
		var image = $('#txtImage').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormBase()){
			$.ajax({
				url: "gestion/ajax/base/saveBase.php",
				async: false,
				type: "POST",
				data: ({	uid:uid,
							code:code,
							nameFr:nameFr,
							nameEn:nameEn,
							descriptionFr:descriptionFr,
							descriptionEn:descriptionEn,
							price:price,
							image:image,
							file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_BASES;
					else if(returnType==0)
						createFormBase(data);
						
					$('#message').empty();
					$('#message').html('<div class="success">La base a été sauvegardée avec succès.</div>');
					
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormBase(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	if(price!='' && !isFloat(price)){
		valid = false;
		$('#errorPrice').show();
	}else{
		$('#errorPrice').hide();
	}
	
	return valid;
}
function deleteBase(uid){
	if(checkLogin()){
		$('#dialogDeleteBase').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/base/deleteBase.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListBases();
						}
					});
				}
			}
		});
	}
}
function loadListBases(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridBases'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/base/listBases.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridBases',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListBases();
					}
				});
			}
		});
	}
}
function setEventListBases(){
	$(".createFormBase").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_BASE;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_BASE+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteBase").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteBase(uid[1]);
		return false;
	});
}
/*END BASE*/

/*START OPTION*/
function createFormOption(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/option/formOption.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveOption(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveOption(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_OPTIONS;
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtFile').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadFile').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtFile').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtFile').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveOption(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var price = $('#txtPrice').attr('value');
		var image = $('#txtImage').attr('value');
		var file = $('#txtFile').attr('value');
		
		if(validateFormOption()){
			$.ajax({
				url: "gestion/ajax/option/saveOption.php",
				async: false,
				type: "POST",
				data: ({	uid:uid,
							code:code,
							nameFr:nameFr,
							nameEn:nameEn,
							descriptionFr:descriptionFr,
							descriptionEn:descriptionEn,
							price:price,
							image:image,
							file:file}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_OPTIONS;
					else if(returnType==0)
						createFormOption(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormOption(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var price = $('#txtPrice').attr('value');
	var valid = true;

	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}

	return valid;
}
function deleteOption(uid){
	if(checkLogin()){
		$('#dialogDeleteOption').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/option/deleteOption.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListOptions();
						}
					});
				}
			}
		});
	}
}
function loadListOptions(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridOptions'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/option/listOptions.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridOptions',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListOptions();
					}
				});
			}
		});
	}
}
function setEventListOptions(){
	$(".listColors").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+uid[1]+"&partUid="+uid[2];
		return false;
	});
	
	$(".createFormOption").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_OPTION;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_OPTION+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteOption").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteOption(uid[1]);
		return false;
	});
}
/*END OPTION*/

/*START FABRIC*/
function createFormFabric(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/fabric/formFabric.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabric(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabric(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_FABRICS;
		});
	}
}
function saveFabric(uid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var type = $('#optFabricType').attr('value');
		var grade = $('#optFabricGrade').attr('value');
		
		if(validateFormFabric()){
			$.ajax({
				url: "gestion/ajax/fabric/saveFabric.php",
				async: false,
				type: "POST",
				data: ({uid:uid,code:code,nameFr:nameFr,nameEn:nameEn,type:type,grade:grade}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_FABRICS;
					else if(returnType==0)
						createFormFabric(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormFabric(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteFabric(uid){
	if(checkLogin()){
		$('#dialogDeleteFabric').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/fabric/deleteFabric.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListFabrics();
						}
					});
				}
			}
		});
	}
}
function loadListFabrics(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridFabrics'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/fabric/listFabrics.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridFabrics',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListFabrics();
					}
				});
			}
		});
	}
}
function setEventListFabrics(){
	$(".listColors").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+uid[1]+"&partUid="+uid[2];
		return false;
	});
	
	$(".createFormFabric").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteFabric").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteFabric(uid[1]);
		return false;
	});
}
/*END FABRIC*/

/*START FABRIC TYPE*/
function createFormFabricType(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/fabric_type/formFabricType.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabricType(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabricType(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_FABRIC_TYPES;
		});
	}
}
function saveFabricType(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		
		if(validateFormFabricType()){
			$.ajax({
				url: "gestion/ajax/fabric_type/saveFabricType.php",
				async: false,
				type: "POST",
				data: ({uid:uid,nameFr:nameFr,nameEn:nameEn}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_FABRIC_TYPES;
					else if(returnType==0)
						createFormFabricType(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormFabricType(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteFabricType(uid){
	if(checkLogin()){
		$('#dialogDeleteFabricType').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/fabric_type/deleteFabricType.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListFabricTypes();
						}
					});
				}
			}
		});
	}
}
function loadListFabricTypes(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridFabricTypes'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/fabric_type/listFabricTypes.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridFabricTypes',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListFabricTypes();
					}
				});
			}
		});
	}
}
function setEventListFabricTypes(){
	$(".createFormFabricType").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC_TYPE;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC_TYPE+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteFabricType").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteFabricType(uid[1]);
		return false;
	});
}
/*END FABRIC TYPE*/

/*START FABRIC GRADE*/
var gridFabricGrades = null;
function createFormFabricGrade(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/fabric_grade/formFabricGrade.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabricGrade(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveFabricGrade(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_FABRIC_GRADES;
		});
	}
}
function saveFabricGrade(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		
		if(validateFormFabricGrade()){
			$.ajax({
				url: "gestion/ajax/fabric_grade/saveFabricGrade.php",
				async: false,
				type: "POST",
				data: ({uid:uid,nameFr:nameFr,nameEn:nameEn}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_FABRIC_GRADES;
					else if(returnType==0)
						createFormFabricGrade(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormFabricGrade(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteFabricGrade(uid){
	if(checkLogin()){
		$('#dialogDeleteFabricGrade').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/fabric_grade/deleteFabricGrade.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							//loadListFabricGrades();
							gridFabricGrades.update({priority:$('#priority').attr('value')});
						}
					});
				}
			}
		});
	}
}
function loadListFabricGrades(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridFabricGrades'}),
			success: function(data){
				var search = '';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var priority = $('#priority').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/fabric_grade/listFabricGrades.php',
					data: ({priority:priority}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridFabricGrades',
					page: page,
					sortCols: [-1,-1,-1,-1,-1],
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridFabricGrades = g;
						setEventListFabricGrades();
					}
				});
			}
		});
	}
}
function changePriorityFabricGrade(uidFrom, uidTo, side){
	$.ajax({
		url: "gestion/ajax/fabric_grade/changePriorityFabricGrade.php",
		async: false,
		type: "POST",
		data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
		success: function(data){
			$('#priority').attr('value','');																							   
			gridFabricGrades.update({priority:$('#priority').attr('value')});
		}
	});
}
function setEventListFabricGrades(){
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityFabricGrade(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityFabricGrade(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridFabricGrades.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridFabricGrades.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC_GRADE;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_FABRIC_GRADE+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteFabricGrade").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteFabricGrade(uid[1]);
		return false;
	});
}
/*END FABRIC GRADE*/

/*START SPECIFICATION*/
var gridSpecifications = null;
function createFormSpecification(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/specification/formSpecification.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveSpecification(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveSpecification(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_SPECIFICATIONS;
		});
	}
}
function saveSpecification(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		
		if(validateFormSpecification()){
			$.ajax({
				url: "gestion/ajax/specification/saveSpecification.php",
				async: false,
				type: "POST",
				data: ({uid:uid,nameFr:nameFr,nameEn:nameEn}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_SPECIFICATIONS;
					else if(returnType==0)
						createFormSpecification(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormSpecification(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	return valid;
}
function deleteSpecification(uid){
	if(checkLogin()){
		$('#dialogDeleteSpecification').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/specification/deleteSpecification.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							gridSpecifications.update({priority:$('#priority').attr('value')});
						}
					});
				}
			}
		});
	}
}
function loadListSpecifications(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridSpecifications'}),
			success: function(data){
				var search = '';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				var priority = $('#priority').attr('value');
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/specification/listSpecifications.php',
					data: ({priority:priority}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridSpecifications',
					page: page,
					sortCols: [-1,-1,-1,-1,-1],
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridSpecifications = g;
						setEventListSpecifications();
					}
				});
			}
		});
	}
}
function changePrioritySpecification(uidFrom, uidTo, side){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/specification/changePrioritySpecification.php",
			async: false,
			type: "POST",
			data: ({uidFrom:uidFrom,uidTo:uidTo,side:side}),
			success: function(data){
				$('#priority').attr('value','');																							   
				gridSpecifications.update({priority:$('#priority').attr('value')});
			}
		});
	}
}
function setEventListSpecifications(){
	var priority = $('#priority').attr('value');
	
	$(".changePriorityUpSpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePrioritySpecification(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownSpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePrioritySpecification(priority,uid[1],1);
		return false;
	});
	
	$(".changePrioritySpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridSpecifications.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPrioritySpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridSpecifications.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormSpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_SPECIFICATION;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_SPECIFICATION+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteSpecification").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteSpecification(uid[1]);
		return false;
	});
}
/*END SPECIFICATION*/

/*START PRODUCT*/
function createFormProduct(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/product/formProduct.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveProduct(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveProduct(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_PRODUCTS;
		});
	}
}
function saveProduct(uid, returnType){
	if(checkLogin()){
		var name = $('#txtName').attr('value');
		
		var category = 0;
		if($('#chkCategory').is(':checked')){
			category = 1;
		}
		
		var price = 0;
		if($('#chkPrice').is(':checked')){
			price = 1;
		}
		
		var fabric = 0;
		if($('#chkFabric').is(':checked')){
			fabric = 1;
		}
		
		var armrest = 0;
		if($('#chkArmrest').is(':checked')){
			armrest = 1;
		}
		
		var leg = 0;
		if($('#chkLeg').is(':checked')){
			leg = 1;
		}
		
		var mechanism = 0;
		if($('#chkMechanism').is(':checked')){
			mechanism = 1;
		}
		
		var base = 0;
		if($('#chkBase').is(':checked')){
			base = 1;
		}
		
		var option = 0;
		if($('#chkOption').is(':checked')){
			option = 1;
		}
		
		var specifications = [];
		var nb = 0;
		$(":checkbox[name='chkSpecifications[]']").each(function(){										
			if(this.checked){
				specifications[nb] = this.value;
				nb++;
			}
		});
		
		if(validateFormProduct()){
			$.ajax({
				url: "gestion/ajax/product/saveProduct.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					name:name,
					category:category,
					price:price,
					fabric:fabric,
					armrest:armrest,
					leg:leg,
					mechanism:mechanism,
					base:base,
					option:option,
					'specifications[]':specifications
				}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_PRODUCTS;
					else if(returnType==0)
						createFormProduct(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormProduct(){
	var name = $('#txtName').attr('value');
	var valid = true;
	
	if(name==''){
		valid = false;
		$('#errorName').show();
	}else{
		$('#errorName').hide();
	}

	return valid;
}
function deleteProduct(uid){
	if(checkLogin()){
		$('#dialogDeleteProduct').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/product/deleteProduct.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListProducts();
						}
					});
				}
			}
		});
	}
}
function loadListProducts(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridProducts'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/product/listProducts.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridProducts',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListProducts();
					}
				});
			}
		});
	}
}
function setEventListProducts(){
	$(".createFormProduct").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_PRODUCT;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_PRODUCT+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteProduct").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteProduct(uid[1]);
		return false;
	});
}
/*END PRODUCT*/

/*START DISTRIBUTOR*/
var gridDistributors = null;

function updateRegion(){
	var province = $('#optProvince').attr('value');
	$.ajax({
		url: "gestion/ajax/distributor/formDistributorsChangeRegion.php",
		data: ({province:province}),
		async: false,
		type: "POST",
		success: function(data){
			$("#tdRegion").empty();
			$("#tdRegion").html(data);
		}
	});
}

function createDisplayDistributors(lang, url){
	$.ajax({
		url: "gestion/ajax/distributor/displayDistributors.php?lang="+lang+"&url="+url,
		async: false,
		type: "POST",
		success: function(data){
			$("#container").empty();
			$("#container").html(data);						
		}
	});
}

function createFormDistributor(uid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/distributor/formDistributor.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveDistributor(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveDistributor(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_DISTRIBUTORS;
		});
	}
}
function saveDistributor(uid, returnType){
	if(checkLogin()){
		var name = $('#txtName').attr('value');
		var street = $('#txtStreet').attr('value');
		var city = $('#txtCity').attr('value');
		var province = $('#optProvince').attr('value');
		var region = $('#optRegion').attr('value');
		var zip = $('#txtZip').attr('value');
		var tel = $('#txtTel').attr('value');
		var fax = $('#txtFax').attr('value');
		var webSite = $('#txtWebSite').attr('value');
		var hidden = 0;
		
		if($('#chkHidden').is(':checked')){
			hidden = 1;
		}
				
		if(validateFormDistributor()){
			$.ajax({
				url: "gestion/ajax/distributor/saveDistributor.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					name:name,
					street:street,
					city:city,
					province:province,
					region:region,
					zip:zip,
					tel:tel,
					fax:fax,
					webSite:webSite,
					hidden:hidden
				}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_DISTRIBUTORS;
					else if(returnType==0)
						createFormDistributor(data);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormDistributor(){
	var name = $('#txtName').attr('value');
	var valid = true;
	
	if(name==''){
		valid = false;
		$('#errorName').show();
	}else{
		$('#errorName').hide();
	}

	return valid;
}
function deleteDistributor(uid){
	if(checkLogin()){
		$('#dialogDeleteDistributor').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/distributor/deleteDistributor.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							loadListDistributors();
						}
					});
				}
			}
		});
	}
}
function loadListDistributors(){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridDistributors'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/distributor/listDistributors.php',
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridDistributors',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListDistributors();
					}
				});
			}
		});
	}
}
function setEventListDistributors(){
	$(".createFormDistributor").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_DISTRIBUTOR;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_DISTRIBUTOR+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteDistributor").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteDistributor(uid[1]);
		return false;
	});
}
/*END DISTRIBUTOR*/


/*START COLOR*/
function createFormColor(uid, partType, partUid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/color/formColor.php",
			async: false,
			type: "POST",
			data: ({uid:uid,partType:partType,partUid:partUid}),
			success: function(data){
				$("#container").empty();
				$("#container").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveColor(uid[1],partType,partUid,0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveColor(uid[1],partType,partUid,1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+partType+"&partUid="+partUid;
		});
		
		$('.removeFileUpload').click(function(){
			$('#resultFileUpload').empty();
			$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('.removeFileUpload2').click(function(){
			$('#resultFileUpload2').empty();
			$('#resultFileUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage2').attr('value','');
			return false;
		});
		
		$('form#upload').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload').empty();
					$('#resultFileUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeFileUpload').click(function(){
						$('#resultFileUpload').empty();
						$('#resultFileUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$('form#uploadImage2').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultFileUpload2').empty();
					$('#resultFileUpload2').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeFileUpload2"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage2').attr('value',e);
					
					$('.removeFileUpload2').click(function(){
						$('#resultFileUpload2').empty();
						$('#resultFileUpload2').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage2').attr('value','');
						return false;
					});
				}
			}
		});
	}
}
function saveColor(uid, partType, partUid, returnType){
	if(checkLogin()){
		var code = $('#txtCode').attr('value');
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var image = $('#txtImage').attr('value');
		var image2 = $('#txtImage2').attr('value');
		
		if(validateFormColor()){
			$.ajax({
				url: "gestion/ajax/color/saveColor.php",
				async: false,
				type: "POST",
				data: ({uid:uid,partType:partType,partUid:partUid,code:code,nameFr:nameFr,nameEn:nameEn,image:image,image2:image2}),
				success: function(data){
					if(returnType==1)
						document.location.href = "index.php?id="+PAGE_LIST_COLORS+"&partType="+partType+"&partUid="+partUid;
					else if(returnType==0)
						createFormColor(data,partType,partUid);
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormColor(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}else{
		$('#errorNameFr').hide();
	}
	
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteColor(uid, partType, partUid){
	if(checkLogin()){
		$('#dialogDeleteColor').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: "gestion/ajax/color/deleteColor.php",
						async: false,
						type: "POST",
						data: ({uid:uid,partType:partType,partUid:partUid}),
						success: function(data){
							loadListColors(partType,partUid);
						}
					});
				}
			}
		});
	}
}
function loadListColors(partType,partUid){
	if(checkLogin()){
		$.ajax({
			url: "gestion/ajax/loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridColors'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#container').empty();
				$('#container').fdGrid({
					rows: limit,
					url: 'gestion/ajax/color/listColors.php',
					data: ({partType:partType,partUid:partUid}),
					configUrl: 'gestion/ajax/saveGrid.php',
					name: 'gridColors',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListColors(partType,partUid);
					}
				});
			}
		});
	}
}
function setEventListColors(partType,partUid){
	$(".createFormColor").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_COLOR+"&partType="+partType+"&partUid="+partUid;
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_COLOR+"&partType="+partType+"&partUid="+partUid+"&uid="+uid[1];
		}
		return false;
	});
	
	$(".deleteColor").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteColor(uid[1],partType,partUid);
		return false;
	});
}
/*END COLORS*/