var liId;

function mkRecord(id){
		sql= '';
		if (id!==null) sql= 'select * from mod_catalog where id='+id;
		
		showWindow(
			'modules/catalog/tpl/edit.tpl',
			sql,
			890,
			520,
			'name:spchars;description:spchars;'+
			'factory_id:select[sql=select id,title from mod_catalog_developers];'+
			'flammability_group:select[1=Горючие|2=Не горючие];'+
			'packaging_id:select[sql=select field_value,field_title from mod_catalog_fields where field_name="packaging_id"];'
		);
}

function moveNode(node, refNode, move){

	$.get('/modules/catalog/ajax.php',
	{
		"action":"movenode",
		"node": node,
		"refnode" : refNode,
		"moveid": move.refObjId,
		"moveorder": move.refObjOrder
	},
		function(data){
			if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						alert (data.error);
					}
				}
		}, "json"
	);
}

function mkDevRecord(id){
		sql= '';
		if (id!==null) sql= 'select * from mod_catalog_developers where id='+id;
		
		showWindow(
			'modules/catalog/tpl/editDevelopers.tpl',
			sql,
			800,
			520,
			'',
			'saveDevData'
		);
}

function mkApplicabilityRecord(id){
	sql= '';
		if (id!==null) sql= 'select * from mod_catalog_applicability where id='+id;
		
		showWindow(
			'modules/catalog/tpl/editApplicability.tpl',
			sql,
			450,
			200,
			'',
			'saveApplicabilityData'
		);
}

function Applicability(id){
	$("body").css('cursor','progress');
	$.get (
			'/modules/catalog/ajax.php',
			{
				"action": "applicability", 
				"id": id
			},
			function(data){
				$("body").css('cursor','default');
				var hDialog= $("<div />")
	             .html(data)
	             .appendTo($(document));
	             
	             hDialog.dialog( 
		             {title: 'Сфера применения',
		             close: function() {
		             	hDialog.remove();
		             },
		              buttons: {  
					      "Сохранить": function() {
					       	Record.saveData('create');
					      }
		             }
		          });
			}
		);
}

function setApplicability(){
	var coms= '';
	$(".chbc:checked").each(function(){ coms = coms+ this.id +'|';});
	$("#applicability").val(coms);
}

function remDevRecord(id){
	if ( confirm('Удалить запись?')){
		setStatus ('Удаление записи...');	
		$.post (
			'/modules/catalog/ajax.php',
			{
				"action": "dev_delete", 
				"id": id
			},
			function(data){
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						setStatus (data.error);
					} else {
						$("#tbDealers tr[id='"+id+"']").remove();
						setStatus ('Запись №'+id+' удалена из базы в '+data.time);
					}
				}
			}, "json"
		);
	}
}

function saveDevData(mode){
	if (mode=='update') 
		setStatus("Обновление записи...");
	else
		setStatus("Создание новой записи...");

	$.post (
		'/modules/catalog/ajax.php',
		{
				"action": 'dev_'+mode,
				"id": $('#recordID').val(),
				"description": FCKeditorAPI.Instances.description.GetData(),
				"title": $('#title').val()
		},
		function(data){
			id = $('#recordID').val();
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						setStatus(data.error);
					}
					else
					{
						setStatus("Запись сохранена.");
						if (mode=='update')
							$("#tbDealers tr[id='"+id+"']").html(
								'<td class="lnkMenu">'+$('#title').val()+'</td>'+
								//'<td class="lnkMenu">'+FCKeditorAPI.Instances.description.GetData().substring(0,100)+'</td>'+
								'<td><a href="javascript:void(0);" onClick="mkDevRecord('+id+')">редактировать</a> | '+
			 					'<a href="javascript:void(0);" onClick="remDevRecord('+id+')">удалить</a> | '+
			 					'<a href="javascript:void(0);" onClick="photoManager('+id+',"mod_catalog_developers_media")>медиа</a>'+
			 					'</td></tr>'
			 				);
						else
							$("#tbDealers").append(
								'<tr id="'+data.cid+'"><td class="lnkMenu">'+$('#title').val()+'</td>'+
								//'<td class="lnkMenu">'+FCKeditorAPI.Instances.description.GetData().substring(0,100)+'</td>'+
								'<td><a href="javascript:void(0);" onClick="mkDevRecord('+data.cid+')">редактировать</a> | '+
			 					'<a href="javascript:void(0);" onClick="remDevRecord('+data.cid+')">удалить</a> | '+
			 					'<a href="javascript:void(0);" onClick="photoManager('+data.cid+',"mod_catalog_developers_media")>медиа</a>'+
			 					'</td></tr>'
							);
					}
				} else setStatus("Системная ошибка");
		}, "json"
	);
}

function saveApplicabilityData(mode){
	if (mode=='update') 
		setStatus("Обновление записи...");
	else
		setStatus("Создание новой записи...");

	$.post (
		'/modules/catalog/ajax.php',
		{
				"action": 'appl_'+mode,
				"id": $('#recordID').val(),
				"applicibility": $('#applicibility').val(),
				"href": $('#txtUrl').val()
		},
		function(data){
			id = $('#recordID').val();
			
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						setStatus(data.error);
					}
					else
					{
						setStatus("Запись сохранена.");
						
						if (mode=='update')
							$("#tbDealers tr[id='"+id+"']").html(
								'<td>'+$('#applicibility').val()+'</td>'+
								'<td><a href="'+$('#txtUrl').val()+'" target="_blank">'+$('#txtUrl').val()+'</a></td>'+
								'<td><a href="javascript:void(0);" onClick="mkApplicabilityRecord('+id+')">редактировать</a> | '+
			 					'<a href="javascript:void(0);" onClick="remApplicabilityRecord('+id+')">удалить</a>'+
			 					'</td></tr>'
			 				);
						else
							$("#tbDealers").append(
								'<tr id="'+data.cid+'">'+
								'<td>'+$('#applicibility').val()+'</td>'+
								'<td><a href="'+$('#txtUrl').val()+'" target="_blank">'+$('#txtUrl').val()+'</a></td>'+
								'<td><a href="javascript:void(0);" onClick="mkApplicabilityRecord('+id+')">редактировать</a> | '+
			 					'<a href="javascript:void(0);" onClick="remApplicabilityRecord('+id+')">удалить</a>'+
			 					'</td></tr>'
							);
					}
				} else setStatus("Не удалось создать запись. Возможно произошла потеря связи с срвером. Попробуйте повторить попытку.");
		}, "json"
	);
}

function remApplicabilityRecord(id){
	if ( confirm('Удалить запись?')){
		setStatus ('Удаление записи...');	
		$.post (
			'/modules/catalog/ajax.php',
			{
				"action": "appl_delete", 
				"id": id
			},
			function(data){
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						setStatus (data.error);
					} else {
						$("#tbDealers tr[id='"+id+"']").remove();
						setStatus ('Запись №'+id+' удалена из базы в '+data.time);
					}
				}
			}, "json"
		);
	}
}

function mkSubRecord(id, createdNode){

	var modifiers= 'factory_id:select[sql=select id,title from mod_catalog_developers];'+
				   'flammability_group:select[1=Горючие|2=Не горючие];'+
				   'packaging_id:select[sql=select field_value,field_title from mod_catalog_fields where field_name="packaging_id"];';
	
	var template= 'modules/catalog/tpl/edit.tpl';
			
	var w = $.jWin.create({alwaysCentered:true,autoShow:false,
	modal:true,overlayOpacity:0.8,overlayColor:'#000',
	title: 'Редактирование записи',height:580,width:850,handleEscape:true});
	w.show();
	$("#statusIMG").fadeIn();
	$.post('/cp/ajaxaction.php?act=editwin&tpl='+template+'&modifiers='+encodeURIComponent(modifiers),
		function(data){
			data= data+ "<br/><a href='javascript:void(0);' onclick=\"saveData(\'mksubrecord\')\">сохранить</a>";
			w.setContent(data); 
			$("#statusIMG").fadeOut();
			$("#recordID").val(id);
		}
	);
}

function saveData(mode){
  //alert($('#title_on_page').val());
	if (mode=='update') 
		setStatus("Обновление записи...");
	else
		setStatus("Создание новой записи...");

	$.post (
		'/modules/catalog/ajax.php',
		{
				"action": mode,
				"id": $('#recordID').val(),
				"description": FCKeditorAPI.Instances.description.GetData(),
				"catalog_ext": $('#catalog_ext').val(),
                "name": $('#name').val(),
				"title_on_page": $('#title_on_page').val(),
				"size": $('#size').val(), 
				"density": $('#density').val(), 
				"waterproof": $('#waterproof').val(), 
				"flammability_group": $('#flammability_group option:selected').val(),
				"factory_id": $('#factory_id option:selected').val(),
				"packaging_id": $('#packaging_id option:selected').val(), 
				"pairs_permeability": $('#pairs_permeability').val(), 
				"heat_conductivity": $('#heat_conductivity').val(),
				"compressibility": $('#compressibility').val(),
				"price_1": $('#price_1').val(), 
				"price_2": $('#price_2').val(),
				"applicability" : $('#applicability').val()
		},
		function(data){
			id = $('#recordID').val();
				if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						setStatus(data.error);
					}
					else
					{
						setStatus("Запись сохранена.");
						$("li[id="+liId+"]").html('<ins></ins><a href="javascript.void();">'+$('#name').val()+'</a>');
						$("li[id="+liId+"]").attr('name',data.cid);
					}
				} else setStatus("Системная ошибка");
		}, "json"
	);
}

function removeImg(id, sourse){
	
	$("#img_"+id).hide();
	$("#ajax_"+id).fadeIn();
	
	$.post('/modules/catalog/ajax.php',
	{
		"action":"removeimg",
		"sourse" : sourse,
		"id": id
	},
		function(data){
			if(typeof(data.error) != 'undefined'){
					if(data.error != ''){
						$("#ajax_"+id).hide();
						$("#img_"+id).show();
						alert (data.error);
					} else {
						reloadPhotoManager(sourse);
					}
				}	
		}, "json"
	);
}

function addImage(id,mode,sourse){
	if (!mode) {
	data='<br/><form name="form" action="" method="POST" enctype="multipart/form-data">';
	data=data+'<input id="fle" type="file" size="23" name="fle" class="input">';
	data=data+'<input type="button" onclick="addImage('+id+',true,\''+sourse+'\');" value="OK">';
	data=data+'</form>';
	data=data+'<div id="uplinfo" style="color:#fff;">Поддерживаются изображения форматов jpg,gif,png.</div>';
	data=data+'<div id="uplinfo" style="color:#fff;"></div>';
	$.jGrowl(data, {position: "center",header: 'Выберите файл',life: 80000});
	
	} else {
		$("#uplinfo").text('выгрузка...');
		$.ajaxFileUpload({
					url:'/modules/catalog/ajax.php?action=addimg&id='+id+'&sourse='+sourse, 
					secureuri:false,
					fileElementId:'fle',
					dataType: 'json',
					success: function (data, status){
						if (typeof(data.error) != 'undefined') {
							if(data.error != ''){
								$("#uplinfo").text(data.error);
							}else{
								$("#uplinfo").text('изображение загружено.');
								$("div.close").click();
								reloadPhotoManager(sourse);
							}
						}
					},
					error: function (data, status, e){$("#uplinfo").text(e);}
		});
		return false;
	}
}

function updateImg(id,mode,sourse){
	
	if (!mode) {
		data='<br/><form name="form" action="" method="POST" enctype="multipart/form-data">';
		data=data+'<input id="fle" type="file" size="23" name="fle" class="input">';
		data=data+'<input type="button" onclick="updateImg('+id+',true,\''+sourse+'\');" value="OK">';
		data=data+'</form>';
		data=data+'<div id="uplinfo" style="color:#fff;">Поддерживаются изображения форматов jpg,gif,png.</div>';
		data=data+'<div id="uplinfo" style="color:#fff;"></div>';
		$.jGrowl(data, {position: "center",header: 'Выберите файл',life: 80000});
	
	} else {
		$("#uplinfo").text('выгрузка...');
		$.ajaxFileUpload({
					url:'/modules/catalog/ajax.php?action=updateimg&id='+id+'&sourse='+sourse, 
					secureuri:false,
					fileElementId:'fle',
					dataType: 'json',
					success: function (data, status){
						if (typeof(data.error) != 'undefined') {
							if(data.error != ''){
								$("#uplinfo").text(data.error);
							}else{
								$("#uplinfo").text('изображение загружено.');
								reloadPhotoManager(sourse);
							}
						}
					},
					error: function (data, status, e){$("#uplinfo").text(e);}
		});
		return false;
	}
}

function reloadPhotoManager(sourse){
	managerWindow.setContent('<br/><br/><br/><center><img src="/images/ajax-loader.gif" id="statusIMG"></center>'); 
	$.get('/modules/catalog/ajax.php?action=photomanager&id='+recordID+'&sourse='+sourse,
		function(data){
			managerWindow.setContent(data); 
			$("#statusIMG").fadeOut();
		}
	);
}

var managerWindow= null;
var recordID= null;

function photoManager(id,sourse){
	sourse= sourse || 'mod_catalog_media';
	recordID= id;
	managerWindow = $.jWin.create({alwaysCentered:true,autoShow:false,
	modal:true,overlayOpacity:0.8,overlayColor:'#000',
	title: 'Менеджер изображений',height:500,width:800,handleEscape:true});
	managerWindow.show();
	$("#statusIMG").fadeIn();
	$.get('/modules/catalog/ajax.php?action=photomanager&id='+id+'&sourse='+sourse,
		function(data){
			managerWindow.setContent(data);
			$("#statusIMG").fadeOut();
		}
	);
}

function fldAction(actionID, obj){

	switch (actionID){
		case 1: 
		
			el= $("#"+obj);
			var val= prompt('Новая позиция поля');
	
			if (val) {
				$.post (
					'/modules/catalog/ajax.php',
					{'action':'addlistitem','field':obj,'title': val, 'id': $("#recordID").val()},
					function(data){
						if (data.error!='') {
							alert (data.error);
						} 
						else 
						{
							$("#"+obj).append(data.item);
						}
					}, "json"
				);
			}
		break;
		
		case 2: 
			el= $("#"+obj+" option:selected");
			if (confirm('Удалить позицию '+el.val())) {
				$.post (
					'/modules/catalog/ajax.php',
					{'action':'removelistitem','field':obj,'value':el.val()},
					function(data){
						if (data.error!='') {
							alert (data.error);
						} 
						else 
						{
							el.remove();
						}
					}, "json"
				);
			}
		break;
		
		case 3: 
			el= $("#"+obj+" option:selected");
			var val= prompt ('Новое наименование позиции',el.text());
			
			if (val) {
				$.post (
					'/modules/catalog/ajax.php',
					{'action':'updatelistitem','field':obj,'value':el.val(),'newvalue':val},
					function(data){
						if (data.error!='') {
							alert (data.error);
						} 
						else 
						{
							el.text(val);
						}
					}, "json"
				);
			}
		break;
	}
}

