﻿// JScript File
var bTest=false;

function textCounter(field, maxlimit) {
              if (field.value.length > maxlimit) // if too long...trim it!
                   return false; 
                    //field.value = field.value.substring(0, maxlimit);
    }
  
   
  function SelectAll(){
        
        var bChecked = $("#chkCancelAll").attr('checked');
        
        if (bChecked==null)
            bChecked=false;
  
          $(".chkCancel").each(function(){
                $(this).attr('checked', bChecked );
     }   );
  }
  
    function UnSelectAll(){
        $("#chkCancelAll").attr('checked',false);
                    
  }
   
    function MakeInQuiry(bShow){
        if (bShow)
        {
            divInquiry.style.display='block';
        
        } else {
        
        if ($(".ddlSubject option:selected").text()=="---Select---")
        {
             alert("Please select a subject about this order for the staff at TSC Trading.");
            return false;
        }
        
        if ($(".txtMessage").text()=="")
        {
            alert("Please enter a message about this order for the staff at TSC Trading.");
          return false;
        }
        
          divInquiry.style.display='None';
          
        } 
        
        $("name$='lblStatus'").html("");
        
        }  
  
  		function HideElement(elName)
		{
		    $(elName).fadeOut("normal");
		}
		
		function ShowElement(elName)
		{
		    $(elName).fadeIn("normal");
		}


function CheckQty(){
    $("#txtQty").keypress(function(e){
             
        if (!(e.which >=48 && e.which<=57 ||  e.which==13))
            {
                   return false;
            }

        });  
   
}
		
		


// This function will save the order information
        function UpdateOrder(orderID,cancel)
        {
        
               $.ajax({
                 type: "GET",
                 url: "/XML_Templates/CustomerUpdate.xml",
                 dataType: "xml",
                 success: function(xml) {
                
                     $(xml).find('order').children().each(function(){
                         var id_text ="."+ $(this).attr('className'); //+"[orderid='"+orderID+"']"
                        var ctl_Type = $(this).attr('type'); 
                        
                        if (id_text==".txtQuantity")
                            id_text=".txtQuantity[orderid='"+orderID+"']"
                        
                        if (id_text != ".[NotOnPage]")
                        {
                            var value="";
                            
                                switch (ctl_Type)
                                {
                                 case "label":
                                       value=orderID;       
                                  break;
                                   case "text":
                                       value=$(id_text).val();       
                                  break;
                                  case "select":
                                        value=$(id_text+" option:selected").val();                                                                                 
                                  break;
                                    case "hidden":
                                           value="10";                                                                               
                                  break;
                                  default:
                                  break; 
                                }    
                                
                               $(this).text(value);
                         
                        }
                         
                     }); //close each(
                     
                        //Populates the xml for the status 
                        $(xml).find('status').children().each(function(){
                         var id_text ="."+ $(this).attr('className')
                        var ctl_Type = $(this).attr('type') 
                        
                        if (id_text != ".[NotOnPage]")
                        {
                            var value="";
                            
                                switch (ctl_Type)
                                {
                                 case "label":
                                       value=orderID;       
                                  break;
                                   case "text":
                                        value=$(id_text).val();       
                                        
                                         if (value=="" && $(id_text).attr('valTag')=='Numeric' )
                                        { 
                                                            value=0 ;
                                         }
                                          
                                  break;
                                  case "select":
                                        if (cancel==true)
                                            value='DEFERWS';                                                                                 
                                  break;
                                      case "hidden":
                                           value="10";                                                                               
                                  break;
                                  default:
                                  break; 
                                }
                        
                               $(this).text(value);
                         
                        }
                         
                     }); //close each(
                   
                   StorageChest.wsOrder.Save_CustomerOrder(xml.xml,FinishOrder); 
                 
                 }
             }); //close $.ajax(
        
                                      
          } 
		
		
		function FinishOrder(results)
		{
		    if (results !="")
		   { 
		           // alert(results);
		          $("h4").html(results); 
		    }
		           
		   if (bTest==true)
		  { 
		           StorageChest.wsOrder.GetTransformCustomerData(sOrderNumber,sZip,DisplayOrders);           
		          bTest=false; 
		   } 
		}
		
		function ValidateQty (orderid){
                var maxVal =  parseInt($(".txtQuantity[orderid='"+orderid+"']").attr('maxValue1'));           
                var val=  parseInt( $(".txtQuantity[orderid='"+orderid+"']").val());
                
                if (val>maxVal || val==0) 
                {
                        return false;   
                 } else { return true;}
                
}

		
		function SubmitChanges(){
		
		   
		        var chkBoxes = $(".chkCancel");
		        
		        var chkCount=chkBoxes.length;
		        var i=1;
		     
		        chkBoxes.each(function(){
		                var orderid=$(this).attr('orderid');
		                var canceled= $(this).attr('checked');
		        
		                if (canceled==null)
                                canceled=false;
                             
                        if(i==chkCount)    
		                          bTest=true;
		                          
		                   
		                if (ValidateQty(orderid) )
		                {          
		                          
			             UpdateOrder(orderid,canceled);
			              i++;
			              } else {
			                      alert($(".spanQtyText[orderid='"+orderid+"']").text());
			              }
			              
                }   );
                

		     
		}
		
		function DisplayOrders(results){

		    $("span[id$=lblOrder]").html(results);
		
		}