// bezugsgroessen Grid
// 
// Felix Kosmalla
// 

bezugsgroessenGrid = Ext.extend(r3remoteGrid,{
	
	
	// createEditPanel
	//
	// siehe createAddPanel
	//	
	createEditPanel:function(params){

		
		var params = params || {};
		
		if(Ext.isEmpty(params.labelAlign)){
			params.labelAlign = 'left';
		}
		
		if(Ext.isEmpty(params.bodyStyle)){
			params.bodyStyle = 'padding:5px';
		}
		

		
		Ext.each(params.items,function(item, index){
			if(item.name == 'position'){
				params.items[index].validator = function(value){
				
					// Namen rausfinden
					// form panel
					// var fp = this.
					for(var input in this.ownerCt.items.items){
						input = this.ownerCt.items.items[input];
						// if(input.name == 'id'){
						// 	var entryId = input.getValue();
						// }
						
						if(input.name == "id"){
							var bzggIdAusDb = input.getValue();
						}
						
						if(input.name == 'name'){
							var bzggNamePerInput = input.getValue();
						}
					}
					
					console.log('bzggIdAusDb',bzggIdAusDb);
					
					


					var indexByPosition = rcm.Application.remoteTableBezugsgroessen.dataStore.findBy( function(r){  return r.get('position') == value;  }  );
					var recordByPositionIndex = rcm.Application.remoteTableBezugsgroessen.dataStore.getAt(indexByPosition);
					
					// console.log('recordByPositionIndex',recordByPositionIndex);
					
					// var 

					
					
					


					if(indexByPosition !=-1 && parseInt(recordByPositionIndex.data.id) != bzggIdAusDb){
						return "Diese Positionsnummer ist schon vergeben";
					}else{
						return true;
					}
				}
			}
		});
		
		if(Ext.isEmpty(params.buttons)){
			params.buttons = this.createEditPanelButtons();
		}
		
		if(Ext.isEmpty(params.labelWidth)){
			params.labelWidth = 175;
		}
		
		

		
		
		params.defaults = {width:300};
		


		this.editPanel = new Ext.FormPanel(params);	

	},
	
	
	
	//createAddPanel
	//
	// erstellt das AddPanel und legt es unter this.addPanel ab
	//
	createAddPanel:function(params){

		var params = params || {};
		
		if(Ext.isEmpty(params.labelAlign)){
			params.labelAlign = 'left';
		}
		
		if(Ext.isEmpty(params.bodyStyle)){
			params.bodyStyle = 'padding:5px';
		}
		
		Ext.each(params.items,function(item, index){
			if(item.name == 'position'){
				params.items[index].validator = function(value){
				
					// Namen rausfinden
					// form panel
					// var fp = this.
					for(var input in this.ownerCt.items.items){
						input = this.ownerCt.items.items[input];
						// if(input.name == 'id'){
						// 	var entryId = input.getValue();
						// }
						
						if(input.name == "id"){
							var bzggIdAusDb = input.getValue();
						}
						
						if(input.name == 'name'){
							var bzggNamePerInput = input.getValue();
						}
					}
					
					console.log('bzggIdAusDb',bzggIdAusDb);
					
					


					var indexByPosition = rcm.Application.remoteTableBezugsgroessen.dataStore.findBy( function(r){  return r.get('position') == value;  }  );
					var recordByPositionIndex = rcm.Application.remoteTableBezugsgroessen.dataStore.getAt(indexByPosition);
					
					// console.log('recordByPositionIndex',recordByPositionIndex);
					
					// var 

					
					
					


					if(indexByPosition !=-1 && parseInt(recordByPositionIndex.data.id) != bzggIdAusDb){
						return "Diese Positionsnummer ist schon vergeben";
					}else{
						return true;
					}
				}
			}
		});
		
		if(Ext.isEmpty(params.buttons)){
			params.buttons = this.createAddPanelButtons();
		}
		
		
		if(Ext.isEmpty(params.labelWidth)){
			params.labelWidth = 175;
		}
		
		
		
		params.defaults = {width:300};
		
		
		this.addPanel = new Ext.FormPanel(params);
	}
	
	
	
});
