﻿// JScript File

//1.1 SelectMeOnlyRedioButton
 function SelectMeOnlyRedioButton(objRadioButton,contenttype,content,alt,largeimageid)
  { 
             
               var obj = null;
               obj = document.getElementById('<%=grdVarient.clientid%>').getElementsByTagName('*');
            
               for (var i = 0; i < obj.length; i++)
                {
                    if (obj[i] != null) 
                    {
                        if (obj[i].type == "radio") 
                        {
                            if (document.getElementById(objRadioButton).name == obj[i].name) 
                            {
                                obj[i].checked = true;
                            }
                            else 
                                obj[i].checked = false;
                        }
                    }
                }
                changelargeimage(contenttype,content,alt,largeimageid);
               
               
               
               obj = null;
 }
 
 
 //1.2 changelargeimage
 
 function changelargeimage(contenttype,content,alt,largeimageid)
 {
  if(content != "")
                {
               // alert(content+"_"+contenttype);
                     var litlageimage =document.getElementById(largeimageid);
                    // alert("_"+litlageimage);
                     if( litlageimage != null)
                     { 
                         if(contenttype.toLowerCase() == "image")
                         {
                           litlageimage.innerHTML = "<img src='" + content + "' alt='"+alt+"' class='product-largimg' />" ;
                         }
                         else
                         {
                           litlageimage.innerHTML = content ;
                         }
                      }   
                      else
                      {
                      // alert("not found");
                      }
                }
 }
 
 
 
 //1.3 pageLoad_Varient
  function pageLoad_Varient() 
{
	try
	{      
	        SucceededCallback_Varient();  
    }
	catch (ex)
	{
	}
	
 }
 
 //1.4 SetVarientSelectedValue
 function SetVarientSelectedValue(thisVarient,varientNo)
{ 
		
		var z = JSON.parse(clientjsonstring);
		//alert("varientNo="+varientNo);
        switch(varientNo)
				{
				   case 1:
				     // alert("hi");
				        hdnVareintDesc.value = lblVarient1.innerHTML +"="+ drpVarient.value;
				        	for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			                     {
			                     
				                    var record = z.ProductVariantGridView[cou];
                    				//alert("length="+z.ProductVariantGridView.length+"cou="+cou+"record=="+record.variantProductId);
				                    if( hdnVareintCount.value == varientNo)
				                    {
				                    
			                           if(properCase(record.VariantValue1) == properCase(drpVarient.value) )
			                           {
			                           hdnVarientMRP.value=record.mrp;
			                           hdnVarientWebPrice.value=record.webPrice;
			                           hdnVarientLeastPrice.value=record.RRP;
			                           hdnVarientInv.value=record.inventory;
			                           hdnVarientID.value=record.variantProductId;
			                           hdnVarientBulkQuantity.value=record.BulkQuantity;
			                           hdnVariantBackOrder.value=record.BackOrder;
			                           hdnVariantPreOrder.value=record.PreOrder;
			                           
			                           hdnIsVarientSelected.value=1;
			                            if (record.ContentType!=null && record.ImageUrl!=null)
			                            {
			                               if (record.ContentType != '' && record.ImageUrl!="" )
			                               {
			                                 changelargeimage(record.ContentType,record.ImageUrl,'',largeimageclientid);
			                               }
			                               else
			                               {
			                               // changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			                               }
			                            }
		                                else
	                                    {
	                                    //changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
	                                    }
			                             changeVarientPrice(record.mrp,record.webPrice,record.BulkQuantity,record.inventory,hdnVareintDesc.value,record.RRP,record.BackOrder,record.PreOrder);
			                             ///start new code for gerald
			                             //alert("here112");
			                             checkfordelivery(z,cou);
			                              ///end code  
			                           }
                        				
				                    }
				                    else
				                    {
				                        
				                            if (hdnVareintCount.value>1)
				                            {
				                            SelectVarName=lblVarient2.innerHTML;
				                            }
				                            //SelectVarSeries=
				                        
				                        
				                    }
				                    
		                        }
		                       
				        break;
				    case 2:
				        hdnVareintDesc.value = lblVarient1.innerHTML + "="+ drpVarient.value + "\;" + lblVarient2.innerHTML + "="+ drpVarient2.value  ;
				        for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			                     {
				                    var record = z.ProductVariantGridView[cou];
                    				
				                    if( hdnVareintCount.value == varientNo)
				                    {
				                    
			                       if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value)  )
			                           {
			                           hdnVarientMRP.value=record.mrp;
			                           hdnVarientWebPrice.value=record.webPrice;
			                           hdnVarientLeastPrice.value=record.RRP;
			                           hdnVarientInv.value=record.inventory;
			                           hdnVarientID.value=record.variantProductId;
			                           hdnVarientBulkQuantity.value=record.BulkQuantity;
			                           hdnVariantBackOrder.value=record.BackOrder;
			                           hdnVariantPreOrder.value=record.PreOrder;
			                             
			                           hdnIsVarientSelected.value=1;
			                            if (record.ContentType!=null && record.ImageUrl!=null)
			                           {
			                               if (record.ContentType != '' && record.ImageUrl!="" )
			                               {
			                                 changelargeimage(record.ContentType,record.ImageUrl,'',largeimageclientid);
			                               }
			                               else
			                               {
			                               // changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			                               }
			                           }
			                           else
		                               {
		                               // changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
		                               }
			                           changeVarientPrice(record.mrp,record.webPrice,record.BulkQuantity,record.inventory,hdnVareintDesc.value,record.RRP,record.BackOrder,record.PreOrder);
			                           checkfordelivery(z,cou);
    			                       }
                        				
				                    }
				                      else
				                    {
				                        
				                            if (hdnVareintCount.value>2)
				                            {
				                            SelectVarName=lblVarient3.innerHTML;
				                            }
				                            //SelectVarSeries=
				                        
				                        
				                    }
		                        }
				        break;
				    case 3:
				      	hdnVareintDesc.value = lblVarient1.innerHTML + "="+ drpVarient.value+"\;"+lblVarient2.innerHTML + "="+ drpVarient2.value + "\;" + lblVarient3.innerHTML + "="+ drpVarient3.value  ;			        
				      	for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			                     {
				                    var record = z.ProductVariantGridView[cou];
                    				
				                    if( hdnVareintCount.value == varientNo)
				                    {
				                   
			                           if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) && properCase(record.VariantValue3) == properCase(drpVarient3.value) )
			                           {
    			                       hdnVarientMRP.value=record.mrp;
			                           hdnVarientWebPrice.value=record.webPrice;
			                           hdnVarientLeastPrice.value=record.RRP;
			                           hdnVarientInv.value=record.inventory;
			                           hdnVarientID.value=record.variantProductId;
			                           hdnVarientBulkQuantity.value=record.BulkQuantity;
			                           hdnVariantBackOrder.value=record.BackOrder;
			                           hdnVariantPreOrder.value=record.PreOrder;
			                          
			                           hdnIsVarientSelected.value=1;
			                            if (record.ContentType!=null && record.ImageUrl!=null)
			                           {
			                               if (record.ContentType != '' && record.ImageUrl!="" )
			                               {
			                                 changelargeimage(record.ContentType,record.ImageUrl,'',largeimageclientid);
			                               }
			                               else
			                               {
			                                //changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			                               }
			                           }
			                           else
		                               {
		                               // changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
		                               }
			                           changeVarientPrice(record.mrp,record.webPrice,record.BulkQuantity,record.inventory,hdnVareintDesc.value,record.RRP,record.BackOrder,record.PreOrder);
			                           checkfordelivery(z,cou);
    			                       }
                        				
				                    }
				                      else
				                    {
				                        
				                            if (hdnVareintCount.value>3)
				                            {
				                            SelectVarName=lblVarient4.innerHTML;
				                            }
				                            //SelectVarSeries=
				                        
				                        
				                    }
		                        }
		                        
				        break;
				    case 4:
				        hdnVareintDesc.value = lblVarient1.innerHTML + "="+ drpVarient.value+"\;"+lblVarient2.innerHTML + "="+ drpVarient2.value + "\;" + lblVarient3.innerHTML + "="+ drpVarient3.value + "\;" + lblVarient4.innerHTML + "="+ drpVarient4.value ;
				        for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			                     {
				                    var record = z.ProductVariantGridView[cou];
                    				
				                    if( hdnVareintCount.value == varientNo)
				                    {
				                   
			                          if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) && properCase(record.VariantValue3) == properCase(drpVarient3.value) && properCase(record.VariantValue4) == properCase(drpVarient4.value))
			                           {
    			                       hdnVarientMRP.value=record.mrp;
			                           hdnVarientWebPrice.value=record.webPrice;
			                           hdnVarientLeastPrice.value=record.RRP;
			                           hdnVarientInv.value=record.inventory;
			                           hdnVarientID.value=record.variantProductId;
			                           hdnVarientBulkQuantity.value=record.BulkQuantity;
			                           hdnVariantBackOrder.value=record.BackOrder;
			                           hdnVariantPreOrder.value=record.PreOrder;
			                           
			                           hdnIsVarientSelected.value=1;
			                           if (record.ContentType!=null && record.ImageUrl!=null)
			                           {
			                               if (record.ContentType != '' && record.ImageUrl!="" )
			                               {
			                                 changelargeimage(record.ContentType,record.ImageUrl,'',largeimageclientid);
			                               }
			                               else
			                               {
			                                //changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			                               }
			                           }
			                           else
		                               {
		                                //changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
		                               }
			                           changeVarientPrice(record.mrp,record.webPrice,record.BulkQuantity,record.inventory,hdnVareintDesc.value,record.RRP,record.BackOrder,record.PreOrder);
			                           checkfordelivery(z,cou);
    			                       }
                        				
				                    }
				                      else
				                    {
				                        
				                            if (hdnVareintCount.value>4)
				                            {
				                            SelectVarName=lblVarient5.innerHTML;
				                            }
				                            //SelectVarSeries=
				                        
				                        
				                    }
		                        }
				        break;
				    case 5:
				        hdnVareintDesc.value = lblVarient1.innerHTML + "="+ drpVarient.value+"\;"+lblVarient2.innerHTML + "="+ drpVarient2.value+ "\;" + lblVarient3.innerHTML + "="+ drpVarient3.value + "\;" + lblVarient4.innerHTML + "="+ drpVarient4.value + "\;" + lblVarient5.innerHTML + "="+ drpVarient5.value ;
				        for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			                     {
				                    var record = z.ProductVariantGridView[cou];
                    				
				                    if( hdnVareintCount.value == varientNo)
				                    {
				               
			                           if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) && properCase(record.VariantValue3) == properCase(drpVarient3.value) && properCase(record.VariantValue4) == properCase(drpVarient4.value) && properCase(record.VariantValue5) == properCase(drpVarient5.value))
			                           {
    			                       hdnVarientMRP.value=record.mrp;
			                           hdnVarientWebPrice.value=record.webPrice;
			                           hdnVarientLeastPrice.value=record.RRP;
			                           hdnVarientInv.value=record.inventory;
			                           hdnVarientID.value=record.variantProductId;
			                           hdnVarientBulkQuantity.value=record.BulkQuantity;
			                           hdnVariantBackOrder.value=record.BackOrder;
			                           hdnVariantPreOrder.value=record.PreOrder;
			                           
			                           hdnIsVarientSelected.value=1;
			                           if (record.ContentType!=null && record.ImageUrl!=null)
			                           {
			                               if (record.ContentType != '' && record.ImageUrl!="" )
			                               {
			                                 changelargeimage(record.ContentType,record.ImageUrl,'',largeimageclientid);
			                               }
			                               else
			                               {
			                              //  changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			                               }
			                           }
			                           else
		                               {
		                               // changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
		                               }
                        
			                           changeVarientPrice(record.mrp,record.webPrice,record.BulkQuantity,record.inventory,hdnVareintDesc.value,record.RRP,record.BackOrder,record.PreOrder);
			                           checkfordelivery(z,cou);
			                           }
                        				
				                    }
		                        }
				        break;
				}
				
			
		//alert(hdnIsVarientSelected.value + "_" + hdnVareintCount.value);	
			
		
}
 
 //1.5 SucceededCallback_Varient
 
 function SucceededCallback_Varient()
{ 
   
  try
  {
   var z = JSON.parse(clientjsonstring);
	var i=0;
	var sort = new Array();
		
	for (var cou=0;cou<z.ProductVariantGridView.length;cou++)
	{
	    var record = z.ProductVariantGridView[cou];   
		//sort[cou]=properCase(record.VariantValue1);
		//alert(record.VariantValue1 + " hi");
	}
	hdnVareintCount.value = 0;
   
				              		
    for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
	{
		var record = z.ProductVariantGridView[cou];   
     
        
        if (cou=='0' && record.VariantValue1!='')
        {
            lblVarient1.innerHTML=record.VariantValue1;
            drpattrib1.style.display='block';
            hdnVareintCount.value = parseInt(hdnVareintCount.value) + 1;
        //    alert(hdnVareintCount.value);
        }
        else
        {
			if(drpVarient != null)
			{
			
				var flg=1;
				for(var j=0;j < sort.length ;j++ )
				{
				if (sort[j]==properCase(record.VariantValue1))
					{
//					alert(drpVarient+'sort[j]'+sort[j]+'cou='+j+'record.VariantValue1='+record.VariantValue1);
						flg=0;
					
					}
				
				}
				//alert('flg='+flg+'record.VariantValue1='+record.VariantValue1+'__'+record.webPrice+'__'+record.inventory);
				if (flg==1)
				{		
				    if (record.webPrice!=0 && record.Availability==true)
				    {
				        if(record.PreOrder==true)
                        {
                            sort[i] =	properCase(record.VariantValue1);	
				            drpVarient.options[i+1]=new Option(record.VariantValue1, record.VariantValue1);
		 
                            i++;
                        }
                        else if (record.inventory!=0 && record.BackOrder==false && record.PreOrder==false)
                        {
                            sort[i] =	properCase(record.VariantValue1);	
				            drpVarient.options[i+1]=new Option(record.VariantValue1, record.VariantValue1);
		 
                            i++;;
                        }   
                        else if (record.inventory!=0 && record.BackOrder==true && record.PreOrder==false)
                        {
                            sort[i] =	properCase(record.VariantValue1);	
				            drpVarient.options[i+1]=new Option(record.VariantValue1, record.VariantValue1);
		 
                            i++;
                        }
                        else if(record.inventory==0 && record.BackOrder==true)
                        {
                            sort[i] =	properCase(record.VariantValue1);	
				            drpVarient.options[i+1]=new Option(record.VariantValue1, record.VariantValue1);
		 
                            i++;
                        }
				       
				    
			        } 				
					
				}
		    }
            
         }
          SelectVarName=lblVarient1.innerHTML;
            if (cou=='0' && record.VariantValue2!='')
            {
                lblVarient2.innerHTML=record.VariantValue2;
                 drpattrib2.style.display='block';
                   hdnVareintCount.value = parseInt(hdnVareintCount.value) + 1;
            }
            if (cou=='0' && record.VariantValue3!='')
            {
                lblVarient3.innerHTML=record.VariantValue3;
                 drpattrib3.style.display='block';
                    hdnVareintCount.value = parseInt(hdnVareintCount.value) + 1;
            }
            if (cou=='0' && record.VariantValue4!='')
            {
                lblVarient4.innerHTML=record.VariantValue4;
                 drpattrib4.style.display='block';
                   hdnVareintCount.value = parseInt(hdnVareintCount.value) + 1;
            }
            if (cou=='0' && record.VariantValue5!='')
            {
                lblVarient5.innerHTML=record.VariantValue5;
                 drpattrib5.style.display='block';
                 hdnVareintCount.value = parseInt(hdnVareintCount.value) + 1;
            }
            
                 
            
    }
    var lent=drpVarient.length;
    //alert('hi'+lent+'_'+drpVarient.value+'_'+hdnVareintCount.value);
    CheckVarientAvailablity(lent);
    
           //sortlist(drpVarient);           
  }
  catch (ex)
  {
 //alert(ex);
  }
     
}

//sort list
function sortlist(SortVarient) {
//var lb = 

arrTexts = new Array();

for(i=0; i<SortVarient.length; i++)  {
  arrTexts[i] = SortVarient.options[i].text;
}

arrTexts.sort();

for(i=0; i<SortVarient.length; i++)  {
//alert(arrTexts[i]);
  SortVarient.options[i].text = arrTexts[i];
  SortVarient.options[i].value = arrTexts[i];
}
}

//end sort list

//1.6 properCase
 function properCase(a) {
 
 
    var b="";
      b = a.toLowerCase()
    return b;
   
}

//1.7 clearItems
function clearItems(ddl,varientNo)
 	  {
 	 	    var tmp1 =  ddl.options.length;
				      for (var i = (tmp1-1); i >= 0; i--)
				{
					 ddl.options[i]=null;
				}
			  ddl.options[0]=new Option('--Select--', '--Select Var'+varientNo+'--');
			 
			  //changelargeimage('IMAGE',DefaultImageURL,'',largeimageclientid);
			   hdnIsVarientSelected.value=0;
			 
			 changeVarientPrice(DefaultMRP,DefaultWebPrice,DefaultVarBulQty,DefautlVarInv,DefautlVarDesc,DefaultLeastPrice,'NA','NA')
			

 	  }

//1.8 getVarient2_Generic
 function getVarient2_Generic(thisVarient,nextVarientId,varientNo) 
 {	   
	  try
	  {
	        
	        var nextVarient = document.getElementById(nextVarientId);
            var j = 0;
			 var z = JSON.parse(clientjsonstring);
			 
			 var tmp =  nextVarient.options.length;
             var varno=varientNo+1;
			 for (var i = (tmp-1); i >= 0; i--)
				{
					 nextVarient.options[i]=null;
					 hdnIsVarientSelected.value=0;
				}
			  nextVarient.options[0]=new Option('--Select--', '--Select Var'+varno+'--');
			 
		    var sort = new Array();
		    
		    
				    
			 for (var cou=0;cou < z.ProductVariantGridView.length ;cou++ )
			 {
				var record = z.ProductVariantGridView[cou];
//				var VarientOld;
				var VarientNew;
				
				
				switch(varientNo)
				{
				    case 1:
//				        VarientOld = properCase(record.VariantValue1);
                       
				        VarientNew = record.VariantValue2;
				        clearItems(drpVarient3,'3');
				        clearItems(drpVarient4,'4');
				        clearItems(drpVarient5,'5');
				         if(properCase(record.VariantValue1) == properCase(drpVarient.value) )
				         {
				           var flg=1;
				            for(var k=0;k < sort.length ;k++ )
				            {
					           	            
                                     if (sort[k]==properCase(VarientNew))
                                    {
                                    flg=0;
                                    }
          
					            
				            }
				            if (flg==1)
				            {	
				                if (record.webPrice!=0 && record.Availability==true)
			                    {
			                        if(record.PreOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                                nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                                j++;
                                    }
                                    else if (record.inventory!=0 && record.BackOrder==false && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                                nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                                j++;
                                    }   
                                    else if (record.inventory!=0 && record.BackOrder==true && record.PreOrder==false)
                                    {
                                       sort[j] =	properCase(VarientNew);				
					                                nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                                j++;
                                    }
                                    else if(record.inventory==0 && record.BackOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                                nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                                j++;
                                    }
			                       
				                    
				                }
				            }   
				         }
				      // 	sortlist(nextVarient);  		        
				        break;
				    case 2:
//				        VarientOld = properCase(record.VariantValue2);
				        VarientNew = record.VariantValue3;
				        clearItems(drpVarient4,'4');
				        clearItems(drpVarient5,'5');
				         if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) )
				         {
				           var flg=1;
				            for(var k=0;k < sort.length ;k++ )
				            {
					             if (sort[k]==properCase(VarientNew))
                                    {
                                    flg=0;
                                    }
				            }
				            if (flg==1)
				            {	
				                if (record.webPrice!=0 && record.Availability==true)
				                {
				                    
				                    if(record.PreOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if (record.inventory!=0 && record.BackOrder==false && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }   
                                    else if (record.inventory!=0 && record.BackOrder==true && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if(record.inventory==0 && record.BackOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
				                    
					            }
				            }   
				         }
				       //  sortlist(nextVarient); 
				        break;
				    case 3:
//				        VarientOld = properCase(record.VariantValue3);
				        VarientNew = record.VariantValue4;
				        clearItems(drpVarient5,'5');
				         if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) && properCase(record.VariantValue3) == properCase(drpVarient3.value) )
				         {
				           var flg=1;
				            for(var k=0;k < sort.length ;k++ )
				            {
					             if (sort[k]==properCase(VarientNew))
                                    {
                                    flg=0;
                                    }

				            }
				            if (flg==1)
				            {	
			                    if (record.webPrice!=0 && record.Availability==true)
			                    {
			                       
				                    if(record.PreOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);	
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if (record.inventory!=0 && record.BackOrder==false && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);	
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }   
                                    else if (record.inventory!=0 && record.BackOrder==true && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);	
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if(record.inventory==0 && record.BackOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);	
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    
				                }
				            }   
				         }
				       //  sortlist(nextVarient); 
				        break;
				    case 4:
//				        VarientOld = properCase(record.VariantValue4);
				        VarientNew = record.VariantValue5;
				         if(properCase(record.VariantValue1) == properCase(drpVarient.value) && properCase(record.VariantValue2) == properCase(drpVarient2.value) && properCase(record.VariantValue3) == properCase(drpVarient3.value) && properCase(record.VariantValue4) == properCase(drpVarient4.value))
				         {
				           var flg=1;
				            for(var k=0;k < sort.length ;k++ )
				            {
					             if (sort[k]==properCase(VarientNew))
                                    {
                                    flg=0;
                                    }

				            }
				            if (flg==1)
				            {	
				                if (record.webPrice!=0 && record.Availability==true)
				                {
				                    if(record.PreOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if (record.inventory!=0 && record.BackOrder==false && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }   
                                    else if (record.inventory!=0 && record.BackOrder==true && record.PreOrder==false)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
                                    else if(record.inventory==0 && record.BackOrder==true)
                                    {
                                        sort[j] =	properCase(VarientNew);				
					                    nextVarient.options[j+1]=new Option(VarientNew,VarientNew)
					                    j++;
                                    }
				                    
					            }
				            }   
				         }
				       // sortlist(nextVarient); 
				        break;
				}
			 }
			 SetVarientSelectedValue(thisVarient,varientNo)

        }
		catch (ex)
		{
		//alert("ex="+ex);
		}
            
 }
 
//1.8 CheckVarientAvailablity
function CheckVarientAvailablity(lent)
 {
// alert('hi'+lent+'_'+drpVarient.value+'_'+hdnVareintCount.value);
  if (lent==1)
    {
  //      alert('hi'+lent+'_'+drpVarient.value+'_'+hdnVareintCount.value);
        if (hdnVareintCount.value==1)
        {
            drpVarient.disabled=true;
        }
         if (hdnVareintCount.value==2)
        {
            drpVarient.disabled=true;
            drpVarient2.disabled=true;
        }
         if (hdnVareintCount.value==3)
        {
            drpVarient.disabled=true;
            drpVarient2.disabled=true;
            drpVarient3.disabled=true;
        }
         if (hdnVareintCount.value==4)
        {
            drpVarient.disabled=true;
            drpVarient2.disabled=true;
            drpVarient3.disabled=true;
            drpVarient4.disabled=true;
        }
        if (hdnVareintCount.value==5)
        {
       // alert('i m in 5');
            drpVarient.disabled=true;
            drpVarient2.disabled=true;
            drpVarient3.disabled=true;
            drpVarient4.disabled=true;
            drpVarient5.disabled=true;
        }
    }
    else
    {
     if (hdnVareintCount.value==1)
        {
            drpVarient.disabled=false;
        }
         if (hdnVareintCount.value==2)
        {
            drpVarient.disabled=false;
            drpVarient2.disabled=false;
        }
         if (hdnVareintCount.value==3)
        {
            drpVarient.disabled=false;
            drpVarient2.disabled=false;
            drpVarient3.disabled=false;
        }
         if (hdnVareintCount.value==4)
        {
            drpVarient.disabled=false;
            drpVarient2.disabled=false;
            drpVarient3.disabled=false;
            drpVarient4.disabled=false;
        }
        if (hdnVareintCount.value==5)
        {
        //alert('i m in 5');
            drpVarient.disabled=false;
            drpVarient2.disabled=false;
            drpVarient3.disabled=false;
            drpVarient4.disabled=false;
            drpVarient5.disabled=false;
        }
    }
 
 
 }
 
 
 
 //1.9 changeVarientPrice
 
  function changeVarientPrice(VarientMrp,VarientWebPrice,VarientBulk,VarientInventory,VarientDescription,VarientLeastPrice,VarientBackOrder,VarientPreOrder)
 {
  // alert('hi');
     
     
    if( VarPriceContainerMRP != null)
     {
     //  alert('hi123'+VarPriceContainerMRP+"="+VarientMrp);
     var FinalMRP;
     FinalMRP=parseFloat(VarientMrp);
     var numMRP = new Number(FinalMRP);

     VarPriceContainerMRP.innerHTML = M_CultureName + '' + numMRP.toFixed(2);
     }
     else
     {
    // alert('not fount');
     }
     
     if(VarPriceContainerWEB != null)
         {
            var FinalWebPrice;
            FinalWebPrice=parseFloat(VarientWebPrice);
             var numWEB = new Number(FinalWebPrice);

            VarPriceContainerWEB.innerHTML = M_CultureName + '' +numWEB.toFixed(2) ;
         }
         else
     {
     //alert('not fount');
     }
     
     
     if (VarPriceContainerLeastPrice != null)
     {
        var FinalLeastPrice;
        FinalLeastPrice=parseFloat(VarientLeastPrice);
       
        if (FinalLeastPrice != 0 && FinalLeastPrice != '0')
        {
           // VarPriceContainerSpanLeastPrice.style.display='block';
           // alert("in if here");
             var numLeastPrice = new Number(FinalLeastPrice);
             VarPriceContainerLeastPrice.innerHTML=M_CultureName + '' +numLeastPrice.toFixed(2) ;
        }
       else
       {
          //  alert("in else");
           // VarPriceContainerSpanLeastPrice.style.display='none';
       }
        
     }
     else
     {
      //  alert('not least');
     }
     
  
     if (VarPriceContainerMRP != null && VarPriceContainerWEB != null && VarPriceContainerYouSave != null)
     {
        var VarSaveAmt;
        VarSaveAmt=parseFloat(VarientMrp)-parseFloat(VarientWebPrice);
        VarSaveAmt=parseFloat(VarSaveAmt)*100/parseFloat(VarientMrp);
        VarSaveAmt=Math.round(VarSaveAmt*100)/100
        var FinalVarSaveAmt=new Number(VarSaveAmt);
     VarPriceContainerYouSave.innerHTML=FinalVarSaveAmt.toFixed(0)+'%';
     }
     
     if( VarBulQty !='null' && VarBulQty !=null )
     {
     VarBulQty.innerHTML = VarientBulk;
    VartxtQty.value=VarientBulk;
     }
     if ( VarInventory !=null )
   {
   //alert(VarInventory+"__"+VarientInventory);
    VarInventory.innerHTML= VarientInventory;
    }
   // alert(VarDesciption);
     if ( VarientDescription != null && VarientDescription !='null'  )
   {
//alert(VarDesciption+"__"+VarientDescription);
  VarDesciption.innerHTML= VarientDescription;
  }
  if (VarientBackOrder=='NA' || VarientPreOrder=='NA')
  {
    VardivDelivery_Normal_ClientId.style.display='none';
    VardivDelivery_BackOrder_ClientId.style.display='none';
    VardivDelivery_PreOrder_ClientId.style.display='none';
    vardivDelivery_NotAvail_ClientId.style.display='block';
  }
  
}

//1.10 checkfordelivery
function checkfordelivery(z,cou)
{
	var record = z.ProductVariantGridView[cou];
	var MchtId='F7EB9593-EE7E-4BD9-9095-1F6B6B7E5AA5';
	if (record.merchantId.toLowerCase()==MchtId.toLowerCase())
	{
//alert("hi="+cou+"__"+record.VariantValue1+"__"+record.inventory+"__"+z.ProductVariantGridView.length);
		
			if (record.inventory>0)
			{
				VardivDelivery_Normal_ClientId.style.display='block';
				VardivDelivery_BackOrder_ClientId.style.display='none';
				VardivDelivery_PreOrder_ClientId.style.display='none';
				vardivDelivery_NotAvail_ClientId.style.display='none';
				GetDeliveryDays(VardivDelivery_Normal_ClientId);
			}
			else if(record.PreOrder == true)
			{
			    VardivDelivery_Normal_ClientId.style.display='none';
				VardivDelivery_BackOrder_ClientId.style.display='block';
				VardivDelivery_PreOrder_ClientId.style.display='none';
				vardivDelivery_NotAvail_ClientId.style.display='none';
				GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
			}
			else
			{
				var tempcou=cou-1;
				//alert(tempcou);
				if ((tempcou<cou && tempcou!=0))
				{

					var record1 = z.ProductVariantGridView[tempcou];
		//alert("here"+record1.inventory);			
					if (record1.inventory>0)
					{
					
						VardivDelivery_Normal_ClientId.style.display='none';
						VardivDelivery_BackOrder_ClientId.style.display='block';
						VardivDelivery_PreOrder_ClientId.style.display='none';
						vardivDelivery_NotAvail_ClientId.style.display='none';
						GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
					}
					
					else
					{
						
						var tempcou1=cou-2;
						if ((tempcou1<cou && tempcou1!=0))
						{
							var record2 = z.ProductVariantGridView[tempcou1];

							if (record2.inventory>0)
							{
								VardivDelivery_Normal_ClientId.style.display='none';
								VardivDelivery_BackOrder_ClientId.style.display='block';
								VardivDelivery_PreOrder_ClientId.style.display='none';
								vardivDelivery_NotAvail_ClientId.style.display='none';
								GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
							}
							else
							{
								var tempcou3;
								tempcou3=cou+1;
							//	alert("tempcou3="+tempcou3+"cou="+cou+"z.ProductVariantGridView.length="+z.ProductVariantGridView.length);
								if (tempcou3>=cou && tempcou3<=z.ProductVariantGridView.length-1)
								{
									var record3 = z.ProductVariantGridView[tempcou3];
									if (record3.inventory>0)
									{
										VardivDelivery_Normal_ClientId.style.display='none';
										VardivDelivery_BackOrder_ClientId.style.display='block';
										VardivDelivery_PreOrder_ClientId.style.display='none';
										vardivDelivery_NotAvail_ClientId.style.display='none';
										GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
									}
									else
									{
										var tempcou4;
										tempcou4=cou+2;
										
										if (tempcou4>=cou && tempcou4<=z.ProductVariantGridView.length-1)
										{
										
											var record4 = z.ProductVariantGridView[tempcou4];
											//alert("tempcou4="+tempcou4+"__"+z.ProductVariantGridView.length+"__"+record4.inventory+"__"+record4.VariantValue1);
											if (record4.inventory>0)
											{
												VardivDelivery_Normal_ClientId.style.display='none';
												VardivDelivery_BackOrder_ClientId.style.display='block';
												VardivDelivery_PreOrder_ClientId.style.display='none';
												vardivDelivery_NotAvail_ClientId.style.display='none';
												GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
											}
											else
											{
											
												VardivDelivery_Normal_ClientId.style.display='none';
												VardivDelivery_BackOrder_ClientId.style.display='none';
												VardivDelivery_PreOrder_ClientId.style.display='block';
												vardivDelivery_NotAvail_ClientId.style.display='none';
												GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
											}
										}
										else
										{
											VardivDelivery_Normal_ClientId.style.display='none';
											VardivDelivery_BackOrder_ClientId.style.display='none';
											VardivDelivery_PreOrder_ClientId.style.display='block';
											vardivDelivery_NotAvail_ClientId.style.display='none';
											GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
										}


									}
								}
								else
								{
									VardivDelivery_Normal_ClientId.style.display='none';
									VardivDelivery_BackOrder_ClientId.style.display='none';
									VardivDelivery_PreOrder_ClientId.style.display='block';
									vardivDelivery_NotAvail_ClientId.style.display='none';
									GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
								}

							}
						}
						else
						{
							//check for positive 
							var tempcou5;
							tempcou5=cou+1;
							//alert(tempcou5);
							if (tempcou5>=cou && tempcou5<=z.ProductVariantGridView.length-1)
							{
								var record5 = z.ProductVariantGridView[tempcou5];
								if (record5.inventory>0)
								{
									VardivDelivery_Normal_ClientId.style.display='none';
									VardivDelivery_BackOrder_ClientId.style.display='block';
									VardivDelivery_PreOrder_ClientId.style.display='none';
									vardivDelivery_NotAvail_ClientId.style.display='none';
									GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
								}
								else
								{
									var tempcou6;
									tempcou6=cou+2;
									if (tempcou6>=cou && tempcou6<=z.ProductVariantGridView.length-1)
									{
										var record6 = z.ProductVariantGridView[tempcou6];
										if (record6.inventory>0)
										{
											VardivDelivery_Normal_ClientId.style.display='none';
											VardivDelivery_BackOrder_ClientId.style.display='block';
											VardivDelivery_PreOrder_ClientId.style.display='none';
											vardivDelivery_NotAvail_ClientId.style.display='none';
											GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
										}
										else
										{
											VardivDelivery_Normal_ClientId.style.display='none';
											VardivDelivery_BackOrder_ClientId.style.display='none';
											VardivDelivery_PreOrder_ClientId.style.display='block';
											vardivDelivery_NotAvail_ClientId.style.display='none';
											GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
										}
									}
									else
									{
										VardivDelivery_Normal_ClientId.style.display='none';
										VardivDelivery_BackOrder_ClientId.style.display='none';
										VardivDelivery_PreOrder_ClientId.style.display='block';
										vardivDelivery_NotAvail_ClientId.style.display='none';
										GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
									}


								}
							}
							else
							{
								VardivDelivery_Normal_ClientId.style.display='none';
								VardivDelivery_BackOrder_ClientId.style.display='none';
								VardivDelivery_PreOrder_ClientId.style.display='block';
								vardivDelivery_NotAvail_ClientId.style.display='none';
								GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
							}

						}


					}


				}
				else
				{
					///check for positive
					var tempcou7;
					tempcou7=cou+1;
					//alert("tempcou7="+tempcou7);
					if (tempcou7>=cou && tempcou7<=z.ProductVariantGridView.length-1)
					{
						var record7 = z.ProductVariantGridView[tempcou7];
						if (record7.inventory>0)
						{
							VardivDelivery_Normal_ClientId.style.display='none';
							VardivDelivery_BackOrder_ClientId.style.display='block';
							VardivDelivery_PreOrder_ClientId.style.display='none';
							vardivDelivery_NotAvail_ClientId.style.display='none';
							GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
						}
						else
						{
							var tempcou8;
							tempcou8=cou+2;
							if (tempcou8>=cou && tempcou8<=z.ProductVariantGridView.length-1)
							{
								var record8 = z.ProductVariantGridView[tempcou8];
								if (record8.inventory>0)
								{
									VardivDelivery_Normal_ClientId.style.display='none';
									VardivDelivery_BackOrder_ClientId.style.display='block';
									VardivDelivery_PreOrder_ClientId.style.display='none';
									vardivDelivery_NotAvail_ClientId.style.display='none';
									GetDeliveryDays(VardivDelivery_BackOrder_ClientId);
								}
								else
								{
									VardivDelivery_Normal_ClientId.style.display='none';
									VardivDelivery_BackOrder_ClientId.style.display='none';
									VardivDelivery_PreOrder_ClientId.style.display='block';
									vardivDelivery_NotAvail_ClientId.style.display='none';
									GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
								}
							}
							else
							{
								VardivDelivery_Normal_ClientId.style.display='none';
								VardivDelivery_BackOrder_ClientId.style.display='none';
								VardivDelivery_PreOrder_ClientId.style.display='block';
								vardivDelivery_NotAvail_ClientId.style.display='none';
								GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
							}


						}
					}
					else
					{
						VardivDelivery_Normal_ClientId.style.display='none';
						VardivDelivery_BackOrder_ClientId.style.display='none';
						VardivDelivery_PreOrder_ClientId.style.display='block';
						vardivDelivery_NotAvail_ClientId.style.display='none';
						GetDeliveryDays(VardivDelivery_PreOrder_ClientId);
					}

				}

			}
		

	}
}

function GetDeliveryDays(divId)
{
    var selected_div = divId.id;
    var selected_div = "#" + selected_div +" .bulkqtyvalue"
    var er = $(selected_div).text();
    hdnDeliveryDays.value=er
}
