var arrCboCondition = new Array();
var arrSaveAttribute= new Array();
var lang="";
var email="";
var prodType ="";
var labelId="";
var mid="";
var _win;


		

function GetPCResult(code,src){
	var s="";
	var lang=GetAttrib(src,"lang");
	var email=GetAttrib(src,"email");
	var prodType =GetAttrib(src,"prodType");
	var cbo=null, part="";

   //alert(window.location.pathname+","+window.location.host+","+window.location.hostname);
   
   //alert(document.forms[0].action);
   //alert(getQueryVariableByString("id",document.forms[0].action));
   var labelId =getQueryVariable("id");
	if (parseInt(labelId)!="NaN"){
		labelId =getQueryVariableByString("id",document.forms[0].action);
	}
	
   //alert("labelId:"+labelId);
   if (labelId == null){
	   //alert(window.location.pathname);
		var arr = window.location.pathname.split("/");
		labelId = arr[2];
      //alert("here");
	}

	switch(code){
		case "295x":
			s = Build295xModel(src);
			break;
		case "318x":
			s = Build318xModel(src);
			break;
		case "297x":
			s = Build297xModel(src);
			break;
		case "322x":
			s= Build322xModel(src);
			break;
		case "300x":
			s =Build300xModel(src);
			break;
		case "317x":
			s =Build317xModel(src);
			break;
		case "320x":
			s = Build320xModel(src);
			break;
		case "358x":
			s = Build358xModel(src);
			break;
		case "3586":
			///TODO: need to know id of those cbo, and try to insert lblResult below the configurator
			//part = GetAttrib(src,"part");
			//cbo = document.getElementById(part.replace("-",""));
			s = Build3586Model(src);
			break;
		case "3627":
			///TODO: need to know id of those cbo, and try to insert lblResult below the configurator
			//part = GetAttrib(src,"part");
			//cbo = document.getElementById(part.replace("-",""));
			s = Build3627Model(src);
			break;
		case "391x":
			s = Build391xModel(src);

	}
	//alert(s+","+lang+","+email+","+prodType);
	RS.Execute("/store/genproduct.aspx", "GetPCResult",s,lang,email,prodType,labelId,ShowPCResult);
}
function GetAttrib(src,name){
	if (src !=null){
		if (src.getAttribute(name)!=null){
			return src.getAttribute(name);
		}
	}
}

function ShowPCResult(src){
	var lbl = document.getElementById("lblResult");
	
	//alert(document.getElementById("_ctl0_lblContent").innerHTML);
	if (lbl!=null){
		lbl.innerHTML = src;
		MXfer.InitTxtQty();
	}

}

function Build391xModel(src){
	var c1 = document.getElementById("cboCable");
	var c2 = document.getElementById("cboController");
	var s="LDS1000-OPT";
	s+=GetCboVal(c1);
	s+=GetCboVal(c2);
	return s;
}

function Build3627Model(src){
	//alert(document.getElementById("cboLamda1"));
	var id = src.id.substr(src.id.length-1);
	id = "cboLamda"+id;
	
	var c1 = document.getElementById(id);
	
	var s="";
	s = GetCboVal(c1);
	if (src.getAttribute("model")!="-1"){
		s = src.getAttribute("model")+s;
	}
	
	//var arr= part.split("-");
	
	//s = arr[0]+"-"+GetCboVal(src);
	return s;
	
}
function Build3586Model(src){
	var s="";
	var id = src.id.substr(src.id.length-1);
	var c1 = document.getElementById("cboLamda"+id);
	var s="";
	s = GetCboVal(c1);
	if (src.getAttribute("model")!="-1"){
		s = src.getAttribute("model")+s;
	}

	//var arr= part.split("-");
	
	//s = arr[0]+"-"+GetCboVal(src);
	//alert(GetCboVal(src)+","+part);
	return s;
	
}
function Build358xModel(src){
	var c1 = document.getElementById("cboWavelength");
	var c2 = document.getElementById("cboDiameter");
	var c3 = document.getElementById("cboRetardation");
	var c4 = document.getElementById("cboWave1");
	var c5 = document.getElementById("cboWave2");
	var s="";
	s=GetCboVal(c2);
	s+=GetCboVal(c1);
	s+=GetCboVal(c3);
	s+=GetCboVal(c4);
	s+=GetCboVal(c5);
	return s;
}

function Build320xModel(src){
	var c1 = document.getElementById("cboMetric");
	var c2 = document.getElementById("cboStage");
	var c3 = document.getElementById("cboDrive");
	var c4 = document.getElementById("cboMotor");
	var s="";
	s = GetCboVal(c1);
	if (src.getAttribute("model")!="-1"){
		s += src.getAttribute("model");
	}
	s+=GetCboVal(c2);
	s+=GetCboVal(c3);
	s+=GetCboVal(c4);
	return s;
}
function Build317xModel(src){
	var c1 = document.getElementById("cboPrefix");
	var c2 = document.getElementById("cboTravel");
	var c3 = document.getElementById("cboDrive");
	var s = GetCboVal(c1);
	s += src.getAttribute("model")+GetCboVal(c2);
	s += GetCboVal(c3);			
	return s;
}
function Build300xModel(src){
	var c1 = document.getElementById("cboSize");
	var c2 = document.getElementById("cboWorksurface");
	var c3 = document.getElementById("cboIsolator");
	var c4 = document.getElementById("cboRail");
	var c5 = document.getElementById("cboBaseClamp");					   
	var c6 = document.getElementById("cboCaster");					   						
	var c7 = document.getElementById("cboEShelf");					   						
	var c8 = document.getElementById("cboCompAccess");					   						
	var c9 = document.getElementById("cboSShelf");
	var c10 = document.getElementById("cboCableMgr");					   						
	var s = src.getAttribute("model")+GetCboVal(c1);
	s += "B-OPT-"+GetCboVal(c2);
	s += "-"+GetCboVal(c3);
	s += "-"+GetCboVal(c4);
	s += "-"+GetCboVal(c5);
	s += "-"+GetCboVal(c6);
	s += "-"+GetCboVal(c7);
	s += "-"+GetCboVal(c8);
	s += "-"+GetCboVal(c9);
	s += "-"+GetCboVal(c10);
	return s;
}
function Build322xModel(src){
	var c1 = document.getElementById("cboAxis1");
	var c2 = document.getElementById("cboAxis2");
	var c3 = document.getElementById("cboAxis3");
	var c4 = document.getElementById("cboDisplay");
	var c5 = document.getElementById("cboIEEE");					   
	var c6 = document.getElementById("cboPowerSupply");					   						
	//var s = src.getAttribute("model")+GetCboVal(c1);
	var s = src.getAttribute("model")+"1";
	s += GetCboVal(c2);
	s += GetCboVal(c3);
	s += GetCboVal(c4);
	s += GetCboVal(c5);
	s += GetCboVal(c6);
	return s;
}
function Build318xModel(src){
	var c1 = document.getElementById("cboPrefix");
	var c2 = document.getElementById("cboTravel");
	var c3 = document.getElementById("cboDrive");
	var c4 = document.getElementById("cboResolution");

	var s = GetCboVal(c1);
	s += src.getAttribute("model")+GetCboVal(c2);
	s += GetCboVal(c3);
	s += GetCboVal(c4);			
	return s;
}
function Build295xModel(src){
	var c1 = document.getElementById("cboMetric");
	var c2 = document.getElementById("cboModel");
	var c3 = document.getElementById("cboWidth");
	var c4 = document.getElementById("cboLength");
	var c5 = document.getElementById("cboThickness");		
	var c6 = document.getElementById("cboSuffix");		
		
	var s = GetCboVal(c1);
/*
	if (src!=null){
		if (src.getAttribute("model")=="-1"){
			s += GetCboVal(c2);
		}
		else{
			s += src.getAttribute("model");
			s += GetCboVal(c2);
		}
	}
*/
	if (src.getAttribute("model")!="-1"){
		s += src.getAttribute("model");
	}
	s += GetCboVal(c2);
	s += GetCboVal(c3);
	s += GetCboVal(c4);
	s += GetCboVal(c5);
	s += GetCboVal(c6);
	return s;
}
function Build297xModel(src){
	var c1 = document.getElementById("cboPrefix");
	var c2 = document.getElementById("cboModel");
	var c3 = document.getElementById("cboIsolator");
	var c4 = document.getElementById("cboHeight");
	var c5 = document.getElementById("cboCaster");					   
	var s = GetCboVal(c1);
	s += src.getAttribute("model")+GetCboVal(c2);
	s += GetCboVal(c3);
	s += GetCboVal(c4);
	s += GetCboVal(c5);
	return s;
}

function GetCboVal(cbo){
	var s = "";
	if (cbo!=null && cbo.style.display!="none"){
		if (cbo.selectedIndex>-1){
			s = cbo.options[cbo.selectedIndex].value;
		}
		else{
			s = cbo.options[0].value;
		}
	}
	return s;
}
function OnChangeDualWaveLength(src,model) {
	if (model=="3585" || model=="3627"){
		var cboWave1 = document.getElementById("cboWave1");
		var cboWave2 = document.getElementById("cboWave2");
		if (src.value=="2" || src.value=="20RP3"){
			cboWave1.style.display="none";
			cboWave2.style.display="";
		}
		else{
			cboWave1.style.display="";
			cboWave2.style.display="none";
		}
	}
}


/*

function Yowsa(src) 
{	     
          var i;
          
          var j;
	      var lbl = Ext.get("jett");
         	
		 	if (lbl!=null){
	   		  lbl.dom.innerHTML = src; 
	   		}	  
	   		
	   	  var cbo= lbl.dom.getElementsByTagName("select");
		  var choice = new Array();
		  
		
		  for(i=0;i<cbo.length;i++)
			{ 
			 
				if (arrSaveAttribute.length>0)
					{
				
						for (j=0;j<cbo[i].options.length;j++)
							{
							    if ( arrSaveAttribute[i])
								{
									if (cbo[i].options[j].text ==  arrSaveAttribute[i])
										{
											cbo[i].options[j].selected=true;
														
										}
								}
							}
			   
					}
	       
			}
		  
		 
}


function PartsTable(src) 		   
{		   
       
			 		
       	    var jettResult= document.getElementById("jettResult");
			
			 
		 	if (jettResult!=null){
              jettResult.innerHTML = src;
        
              MXfer.InitTxtQty();
              Config.RelocateButton();
			  Config.UpdateTotal();
			  Config.CloseUpdateWindow();
            }
           
            
}







var Config = function(){
   
    return {
        init : function(){
             // cache some elements for quick access
			 var results= Ext.get("jettResult");
			 
			
			 
			 if (results!=null){
			  //this.ConvertCombo();
			  
			  this.CBLimit('9999','9999','0');
			//  this.RelocateButton();
			
			  
			 }
			 
            },
			
		ShowUpdateWindow: function (){
		 
			Ext.MessageBox.show({
			title: 'Please wait',
			msg:'Retrieving data...',
			width:200,
			progress:true, 
			//wait:{interval:100, increment:15},
			wait:true,
			closeable:false,
			icon: Ext.MessageBox.INFO
			})
		},
		
		CloseUpdateWindow: function(){
				if (Ext.MessageBox!=null){
					Ext.MessageBox.hide();
				}
		},
		

		UpdateTotal: function(){
			var bTotal= Ext.get("bTotal");
			var tTotal= Ext.get("tTotal");
      
			if (bTotal && tTotal){
				tTotal.dom.innerHTML = bTotal.getAttributeNS("","TotalNumber");
			}
       
		},
		
		RelocateButton: function(){
			var vAddToCart = Ext.get("btnAddToCart");
		    var vAddToCart2 = Ext.get("btnAddToCart2");
			var newPosition=Ext.get("addtocartbutton");
			if (vAddToCart && vAddToCart2 && newPosition){
			    vAddToCart.applyStyles("position:absolute");
				vAddToCart.setLocation(newPosition.getLeft(), newPosition.getTop());
				//vAddToCart.alignTo(newPosition);
				vAddToCart.setVisible(true);
				vAddToCart2.setVisible(true);
			}
		},
		
		CBLimit:function (daIndex,daChoice,daMethod) {
		
	
		
		  Config.ShowUpdateWindow();
       
		  var sign="=";
        
	      var s="";
	      
	      
	     
		  var content = Ext.get("jett");
	      var savecontent= Ext.get("saveContent");
	      
		  
		   if (savecontent.dom.getAttribute("lang").length>0){
		      lang=savecontent.dom.getAttribute("lang");
		   }
		   
		   if (savecontent.dom.getAttribute("email").length>0){
		      email=savecontent.dom.getAttribute("email");
		   }
		   
		   
		   if (savecontent.dom.getAttribute("prodType").length>0){
		      prodType=savecontent.dom.getAttribute("prodType");
		   }
		   
		      
		   if (savecontent.dom.getAttribute("labelId").length>0){
		      labelId=savecontent.dom.getAttribute("labelId");
		   }
		   
		    if (savecontent.dom.getAttribute("mid").length>0){
		      mid=savecontent.dom.getAttribute("mid");
		   }
		   
	
		  
		
			
	      
		  
		  var cbo= content.dom.getElementsByTagName("select");
		  var choice = new Array();
		  var i=0;
		  
		
		  for(i=0;i<cbo.length;i++)
			{ 
		 
				if (cbo[i][cbo[i].selectedIndex].value != "-1"){
					if ( arrSaveAttribute[i]!= cbo[i][cbo[i].selectedIndex].text){
						arrCboCondition[i]=cbo[i][cbo[i].selectedIndex].text+"|"+cbo[i][cbo[i].selectedIndex].value+ "|" + cbo[i].getAttribute("sign");
				  
						arrSaveAttribute[i]=cbo[i][cbo[i].selectedIndex].text;
					}
				   else{
			         //arrSaveAttribute[i]="";
			    
					}
		
				}
				else
					{
						arrCboCondition[i]="";
						arrSaveAttribute[i]="";
					}
			}
		 
			
			
		 
		
		  var lit1 = " AND a.partNumberId in (select distinct partNumberId from partConfigAttribute_new PARTCONFIGATTRIBUTE_NEW%num%  where (attributeNameId=";
		  var lit2 = " and attributeValue %sign% ";
	      var lit3 = "cast('%num%' as Numeric(10,2))";
	      var lit4= " ))";
	      
								   
		  var j=1;
		  for (i=0;i<arrCboCondition.length;i++){
		     if (arrCboCondition[i].length>0){
		       var arr=arrCboCondition[i].split("|");
		          if (arr[2].length>0){
			        sign=arr[2];
			      }
			      if (!isNaN(arr[0])){
			         arr[0]=lit3.replace("%num%",arr[0]);
			      }
			      else
			      {  arr[0]="'"+arr[0]+"'"}
			         s+=lit1.replace("%num%",j) + arr[1] + lit2.replace("%sign%",sign) + arr[0] + lit4;
			         j=j+1;
			  
			}
		  }
		  
		 
		 
		
        if (daIndex == "9999"){ 
            s="";
            var i=0;
            var j=0;
            for (i=0;i<  arrSaveAttribute.length;i++)
            {
              arrSaveAttribute[i]="";
            }
            for (j=0;j<  arrCboCondition.length;j++)
            {
              arrCboCondition[j]="";
            }
          
		
		}

		
        if (daMethod != "1")
                           
        {
           RS.Execute("/store/genproduct.aspx", "ConfiguratorGet",mid,s,lang,email,prodType,labelId,Yowsa);
		   RS.Execute("/store/genproduct.aspx", "ConfiguratorGetParts",mid,s,lang,email,prodType,labelId,PartsTable);
          
           
        }
     
		},
 
		
		ConvertCombo: function(){
		  var converted= new Ext.form.ComboBox({
		    typeHead: true,
			triggerAction: 'all',
			transform: 'cboGen',
			width:135,
			id:'cboGen'
		
		  });
		}
			
			
		
		 
	
       
     }


        
    
}();

Ext.onReady(Config.init, Config,true);	 
		 



*/







