var robot={
tmp:false,
containerOpen:[false,null],
selectedItems:[],

containerOpen:function(event){
			var acilacakContainer=event.target.getParent().get("anagrup");
			if(this.containerOpen[0]){
				
					if (acilacakContainer!=this.containerOpen[1]){
						this.containerHide();
					}
				
			} 

			this.containerOpen[0]=true;
			this.containerOpen[1]=acilacakContainer;
			
					switch(acilacakContainer){
						case 'AC': // CPU
							this.fillContainer("AC",["AC1"]);
						break;
						case 'AA': // ANKART
							if (!this.fillAnakart())  { this.containerHide(); return false; };
						break;
						case 'AB': // RAM
							if (!this.fillRam())  { this.containerHide(); return false; };
						break;
						case 'AE':
							if (!this.fillEkranKarti()) { this.containerHide(); return false; };
						break;
						case 'AD':
							if (!this.fillHdd()) { this.containerHide(); return false; };
						break;
						default:
						this.fillContainer(acilacakContainer);
						break;
					}
			
		this.containerShow();	

},  //containerOpen

fillHdd:function(){
	var anagrup="AD";
	if($(anagrup+"t")!=null) $(anagrup+"t").dispose();
	
		if(this.getSelectedItemRowData("AA")==null){
			alert("Lütfen Anakart Seçiniz!..");
			return false;
		}

	var anakartItem=this.getSelectedItemRowData("AA");
	var supportedHdd=anakartItem.ozl.hdd;

	var ulist=[];
			hdd.each(function(item){
									
									supportedHdd.each(function(hddItem){ 
											
																if(item.ozl.dtype==hddItem[0] ){
																	ulist.extend([item]);
																}
											});
							});
			
	
	
		var tablo=new Element("TABLE",{ "class":"tblRbtUrun",id:anagrup+"t",width:"576",border:"0",cellspacing:"0",cellpadding:"0"  } );
		var tbody=new Element("tbody");
		ulist.each(  function(item){ 
		
									var trow=new Element("tr",{ events:{ "click":robot.addSelectedItem.bindWithEvent(robot),mouseenter:function(){ this.setStyle("background-color","#ccc")},mouseleave:function(){ this.setStyle("background-color",this.get("old"))} },anagrup:item.anagrup,altgrup:item.altgrup,id:item.id, styles:{"background-color":(this.tmp)?"ebebeb":"white"} ,old:(this.tmp)?"ebebeb":"white"   });
									var td1=new Element("td",{ width:"41"});
									var a=new Element("a",{ href:"/urun_resim/"+item.img,"target":"_blank",events:{ 
													  "click":function(e){ 
													  			new Element("a",{ href:"/i/"+$(e.target).get("src"),target:"_blank" });
													  			return hs.expand(a); 
															}
																}}).inject(td1);
									new Element("img",{ src:"/i.asp?i="+item.img+"&w=58&h=40",border:"0"}).inject(a);
									var td2=new Element("td",{ width:"400",html: item.sto_isim });
									var td3=new Element("td",{ width:"35"});
									new Element("div",{ "class":item.cls }).inject(td3);		
									var td4=new Element("td",{ width:"100",html:item.fiyat.numberFormat()+" US&nbsp;",styles:{"text-align":"right"} });
									trow.adopt(td1,td2,td3,td4).inject(tbody);
									this.tmp=!this.tmp;
		
											});

	tbody.inject(tablo);
	tablo.inject($(anagrup+"hh"));
	tablo=null;
	ulist=null;
	return true;
	
}, // fillEkranKarti





fillEkranKarti:function(){
	var anagrup="AE";
	if($(anagrup+"t")!=null) $(anagrup+"t").dispose();
	if(this.getSelectedItemRowData("AA")==null){
			alert("Lütfen Anakart Seçiniz!..");
			return false;
		}

	var anakartItem=this.getSelectedItemRowData("AA");
	var supportedVgaKard=anakartItem.ozl.ekr;

	var ulist=[];
			ekr.each(function(item){
									if(item.ozl[0] ==supportedVgaKard){
										ulist.extend([item]);	
									}
							});
	
	
		var tablo=new Element("TABLE",{ "class":"tblRbtUrun",id:anagrup+"t",width:"576",border:"0",cellspacing:"0",cellpadding:"0"  } );
		var tbody=new Element("tbody");
		ulist.each(  function(item){ 
		
									var trow=new Element("tr",{ events:{ "click":robot.addSelectedItem.bindWithEvent(robot),mouseenter:function(){ this.setStyle("background-color","#ccc")},mouseleave:function(){ this.setStyle("background-color",this.get("old"))} },anagrup:item.anagrup,altgrup:item.altgrup,id:item.id, styles:{"background-color":(this.tmp)?"ebebeb":"white"} ,old:(this.tmp)?"ebebeb":"white"   });
									var td1=new Element("td",{ width:"41"});
									var a=new Element("a",{ href:"/urun_resim/"+item.img,"target":"_blank",events:{ 
													  "click":function(e){ 
													  			new Element("a",{ href:"/i/"+$(e.target).get("src"),target:"_blank" });
													  			return hs.expand(a); 
															}
																}}).inject(td1);
									new Element("img",{ src:"/i.asp?i="+item.img+"&w=58&h=40",border:"0"}).inject(a);
									var td2=new Element("td",{ width:"400",html: item.sto_isim });
									var td3=new Element("td",{ width:"35"});
									new Element("div",{ "class":item.cls }).inject(td3);		
									var td4=new Element("td",{ width:"100",html:item.fiyat.numberFormat()+" US&nbsp;",styles:{"text-align":"right"} });
									trow.adopt(td1,td2,td3,td4).inject(tbody);
									this.tmp=!this.tmp;
		
											});

	tbody.inject(tablo);
	tablo.inject($(anagrup+"hh"));
	tablo=null;
	ulist=null;
	return true;
	
}, // fillEkranKarti


fillRam:function(){
	var anagrup="AB";
	if($(anagrup+"t")!=null) $(anagrup+"t").dispose();
	
		if(this.getSelectedItemRowData("AA")==null){
			alert("Lütfen Anakart Seçiniz!..");
			return false;
		}

	var anakartItem=this.getSelectedItemRowData("AA");
	var supportedRams=anakartItem.ozl.ram;

	var ulist=[];
			ram.each(function(item){
									
									supportedRams.each(function(ramItem){ 
											ramItem[1].each(function(nesne){ 
																if(item.ozl.contains(nesne) ){
																	ulist.extend([item]);
																}
														});
									});
							});
	
	
		var tablo=new Element("TABLE",{ "class":"tblRbtUrun",id:anagrup+"t",width:"576",border:"0",cellspacing:"0",cellpadding:"0"  } );
		var tbody=new Element("tbody");
		ulist.each(  function(item){ 
		
									var trow=new Element("tr",{ events:{ "click":robot.addSelectedItem.bindWithEvent(robot),mouseenter:function(){ this.setStyle("background-color","#ccc")},mouseleave:function(){ this.setStyle("background-color",this.get("old"))} },anagrup:item.anagrup,altgrup:item.altgrup,id:item.id, styles:{"background-color":(this.tmp)?"ebebeb":"white"} ,old:(this.tmp)?"ebebeb":"white"   });
									var td1=new Element("td",{ width:"41"});
									var a=new Element("a",{ href:"/urun_resim/"+item.img,"target":"_blank",events:{ 
													  "click":function(e){ 
													  			new Element("a",{ href:"/i/"+$(e.target).get("src"),target:"_blank" });
													  			return hs.expand(a); 
															}
																}}).inject(td1);
									new Element("img",{ src:"/i.asp?i="+item.img+"&w=58&h=40",border:"0"}).inject(a);
									var td2=new Element("td",{ width:"400",html: item.sto_isim });
									var td3=new Element("td",{ width:"35"});
									new Element("div",{ "class":item.cls }).inject(td3);		
									var td4=new Element("td",{ width:"100",html:item.fiyat.numberFormat()+" US&nbsp;",styles:{"text-align":"right"} });
									trow.adopt(td1,td2,td3,td4).inject(tbody);
									this.tmp=!this.tmp;
		
											});

	tbody.inject(tablo);
	tablo.inject($(anagrup+"hh"));
	tablo=null;
	ulist=null;
	return true;
}, // fillRam




fillAnakart:function(){
	var anagrup="AA";
	if($(anagrup+"t")!=null) $(anagrup+"t").dispose();
	
		if(this.getSelectedItemRowData("AC")==null){
			alert("Lütfen İşlemci Seçiniz!..");
			return false;
		}
	var cpuItem=this.getSelectedItemRowData("AC");
	var cpuFreq=cpuItem.ozl.hiz;
	var cpuType=cpuItem.ctype;

	var ulist=[];
	anakartlar.each(function(item){
						if(cpuType==item.ctype){
							item.ozl.cpu.hiz.each(function(nesne){ 
												   		if(cpuFreq.contains(nesne) ){
															ulist.extend([item]);
														}
												   });
						}
					});
	
		var tablo=new Element("TABLE",{ "class":"tblRbtUrun",id:anagrup+"t",width:"576",border:"0",cellspacing:"0",cellpadding:"0"  } );
		var tbody=new Element("tbody");
		ulist.each(  function(item){ 
		
									var trow=new Element("tr",{ events:{ "click":robot.addSelectedItem.bindWithEvent(robot),mouseenter:function(){ this.setStyle("background-color","#ccc")},mouseleave:function(){ this.setStyle("background-color",this.get("old"))} },anagrup:item.anagrup,altgrup:item.altgrup,id:item.id, styles:{"background-color":(this.tmp)?"ebebeb":"white"} ,old:(this.tmp)?"ebebeb":"white"   });
									var td1=new Element("td",{ width:"41"});
									var a=new Element("a",{ href:"/urun_resim/"+item.img,"target":"_blank",events:{ 
													  "click":function(e){ 
													  			new Element("a",{ href:"/i/"+$(e.target).get("src"),target:"_blank" });
													  			return hs.expand(a); 
															}
																}}).inject(td1);
									new Element("img",{ src:"/i.asp?i="+item.img+"&w=58&h=40",border:"0"}).inject(a);
									var td2=new Element("td",{ width:"400",html: item.sto_isim });
									var td3=new Element("td",{ width:"35"});
									new Element("div",{ "class":item.cls }).inject(td3);		
									var td4=new Element("td",{ width:"100",html:item.fiyat.numberFormat()+" US&nbsp;",styles:{"text-align":"right"} });
									trow.adopt(td1,td2,td3,td4).inject(tbody);
									this.tmp=!this.tmp;
		
											});
	tbody.inject(tablo);
	tablo.inject($(anagrup+"hh"));
	tablo=null;
	ulist=null;
	return true;
	
}, // fillAnakart


fillContainer:function(anagrup,altgruplar){
	
	
	if($(anagrup+"t")==null) {
	
		var tablo=new Element("TABLE",{ "class":"tblRbtUrun",id:anagrup+"t",width:"576",border:"0",cellspacing:"0",cellpadding:"0"  } );
		var tbody=new Element("tbody");
		
		this.getProductList(anagrup,altgruplar).each(  function(item){ 
		
									var trow=new Element("tr",{ events:{ "click":robot.addSelectedItem.bindWithEvent(robot),mouseenter:function(){ this.setStyle("background-color","#ccc")},mouseleave:function(){ this.setStyle("background-color",this.get("old"))} },anagrup:item.anagrup,altgrup:item.altgrup,id:item.id, styles:{"background-color":(this.tmp)?"ebebeb":"white"} ,old:(this.tmp)?"ebebeb":"white"   });
									var td1=new Element("td",{ width:"41"});
									var a=new Element("a",{ href:"/urun_resim/"+item.img,"target":"_blank",events:{ 
													  "click":function(e){ 
													  			new Element("a",{ href:"/i/"+$(e.target).get("src"),target:"_blank" });
													  			return hs.expand(a); 
															}
																}}).inject(td1);
									new Element("img",{ src:"/i.asp?i="+item.img+"&w=58&h=40",border:"0"}).inject(a);
									var td2=new Element("td",{ width:"400",html: item.sto_isim });
									var td3=new Element("td",{ width:"35"});
									new Element("div",{ "class":item.cls }).inject(td3);		
									var td4=new Element("td",{ width:"100",html:item.fiyat.numberFormat()+" US&nbsp;",styles:{"text-align":"right"} });
									trow.adopt(td1,td2,td3,td4).inject(tbody);
									this.tmp=!this.tmp;
		
											});
	tbody.inject(tablo);
	tablo.inject($(anagrup+"hh"));
	
	tablo=null;
	} // /if($(anagrup+"t")==null) 
	
	
}, // fillContainer


getProductList:function(anagrup,altgruplar){
	
	var ret=[];
	
	this.getItemsArray(anagrup).each(function(item){
						
							  	if(altgruplar!=null) {
									
									if( altgruplar.contains(item.altgrup) )
										ret.extend([item]);
								}
								else {
									ret.extend([item]);
								}
							  });
	return ret; 
}, // containerShow


containerHide:function(){
	
	this.containerOpen[0]=false;
	$(this.containerOpen[1]).setStyle("display","none");
	$(this.containerOpen[1]+"r").removeClass("shKir");

}, // containerHide

containerShow:function(){
	$(this.containerOpen[1]).getFirst().colSpan = 5;
	$(this.containerOpen[1]).setStyle("display","block");
	$(this.containerOpen[1]+"r").addClass("shKir");
}, // containerShow





removeSelectedItem:function(anagrubu){
	var elm=this.getSelectedItemRowData(anagrubu);
		if ( elm!=null )
			this.selectedItems.erase(elm);
			elm=null;
	this.clearSelectedItemDataToTableRow(anagrubu);	
	
},  //clearSelectedItem
addSelectedItem:function(event){
	var anagrup=event.target.getParent().get("anagrup");
	var altgrup=event.target.getParent().get("altgrup");
	var elmid=event.target.getParent().get("id");
	if (anagrup==null) { return; }
		this.removeSelectedItem(anagrup);
		
			this.resetSelectedElementStates(anagrup);
		
			this.selectedItems.extend([this.getItemFromArray(anagrup,altgrup,elmid)]);
			this.writeSelectedItemDataToTableRow(anagrup);
			this.processTotal();
	
},  //selectSelectedItem
getSelectedItemRowData:function(anagrup){
			var ret=null;
			this.selectedItems.each( function(item){
										  
										  	if(item.anagrup==anagrup)
												ret=item;
										  });
			return ret;
			
}, // /getSelectedItemRowData
selectedItemAdetChange:function (event){
		var anagrup=event.target.getParent().getParent().get("anagrup");
		var adet=event.target.get("value").toInt();
		var elm=this.getSelectedItemRowData(anagrup);
		if(elm!=null){
			if (this.robotItemleriUygunmu(anagrup,elm,adet))
				elm.adet=adet;
		}
		this.writeSelectedItemDataToTableRow(anagrup);	
		this.processTotal();
		
}, // /selectedItemAdetChange

clearSelectedItemDataToTableRow:function (anagrup){
		var rw=$(anagrup+"r");
		if(rw!=null){
			
					rw.childNodes[1].set("html","Seçiniz");
					$(rw.childNodes[3]).getFirst().set("value",0);
					$(rw.childNodes[4]).set("html","0 US");
		}
		
}, // /clearSelectedItemDataToTableRow
writeSelectedItemDataToTableRow:function (anagrup){
		var rw=$(anagrup+"r");
		if(rw!=null){
			var elm=this.getSelectedItemRowData(anagrup);
				if (elm!=null){
					rw.childNodes[1].set("html",elm.sto_isim);
					//$(rw.childNodes[2]).getFirst().addEvent("click");
					$(rw.childNodes[3]).getFirst().set("value",elm.adet);
					$(rw.childNodes[4]).set("html",(elm.adet*elm.fiyat).numberFormat(2)+" US");
				}
		}
		rw=null;
		
}, // /selectedItemAdetChange


resetSelectedElementStates:function(anagrup){
		switch(anagrup) {
		case 'AC': // CPU
							this.removeSelectedItem('AA');
							this.removeSelectedItem('AB');
							this.removeSelectedItem('AE');
							this.removeSelectedItem('AD');
							
		break;
						case 'AA': // ANKART
							this.removeSelectedItem('AB');
							this.removeSelectedItem('AE');
							this.removeSelectedItem('AD');
		break;	
		}
						
},
robotItemleriUygunmu:function(anagrup,element,adet){
					switch(anagrup){
						case 'AB':
						// ram basliyor
							var anakart=this.getSelectedItemRowData('AA');
							anakart.ozl.ram.each(function(elm){
														  if(elm[0]==element.ozl[0])
														  		if (adet>elm[2]){
							alert("Seçmiş olduğunuz anakartta " + elm[2] + " adet slot mevcut .");
																	return false;
																}
																if( (adet*element.ozl[2])> elm[3] ){
							alert("Seçmiş olduğunuz anakart bu kapasitede (Max:"+ elm[3] +") rami desteklemiyor."+adet*element.ozl[2]);
																	return false;	
																}
																
														  });
													
						// ram basliyor
						break;
						
						case 'AD':
						// hdd basliyor
							var anakart=this.getSelectedItemRowData('AA');
							anakart.ozl.hdd.each(function(elm){
														  if(elm[0]==element.ozl.dtype)
														  		if (adet>elm[1]){
							alert("Seçmiş olduğunuz anakartta " + elm[1] + " adet hdd slot mevcut .");
																	return false;
																}
																
														  });
													
						// hdd bitiyor
						break;
						
						
						
						default:
							return true;
						break;
					}


}, // robotItemleriUygunmu
getItemFromArray:function(anagrup,altgrup,id){
	var ret=null;
	this.getItemsArray(anagrup).each(function(item){
											  if(item.id==id)
											  		ret=item;
											  });
	
	return ret;
}, // /getItemFromArray

clearSelectedItem:function(){
						   
},  //clearSelectedItem
cpuChange:function(){
		
},


getItemsArray:function(anagrup){
	if (anagrup!=null)
		return eval("diziler."+anagrup);
},

processTotal:function(){
	var kdv=0;
	var toplam=0;
	var karorani=$("karorani").get("value").toInt();
	var biladet=$("biladet").get("value").toInt();
	
	this.selectedItems.each(function(item){
									 toplam=toplam+item.fiyat*item.adet;
									 kdv=kdv+ (item.fiyat*item.adet*item.kdv/100);
									 
								 });
	if (karorani>0) {
		toplam+=toplam*karorani/100;
		kdv+=kdv*karorani/100;
	}
	if (biladet>0 && biladet<500) {
		toplam=toplam*biladet
		kdv=kdv*biladet;
	}
	
	$("tpl").set("html", toplam.numberFormat() +" US");
	$("tplkdv").set("html", kdv.numberFormat() + " US" );
	$("gtpl").set("html", (kdv+toplam).numberFormat() + " US" );
},

getSelectedProductsAndTotal:function(){
			if (this.selectedItems.length<=0) { alert("Robotta seçili ürün bulunmamaktadir."); return;}			
			
			var ret="";
			this.selectedItems.each( function(item){
										  if (ret.length>0) ret+=","
										  ret+=item.sto_kod.replace(/\ /i,'+')+"_"+item.adet;
										  });
			return ret;
			
}



}; 

