﻿$(document).ready(function(){ 
    
    $(".other-spec").focus(function(){
        if($(this).val()=='Other (please specify)')
        {
            $(this).val("");
        }
    });
    $(".other-spec").blur(function(){
        if($(this).val()=='')
        {
            $(this).val("Other (please specify)");
        }
    });  
    
    $("#txt_Moisture").blur(function(){        
        if($(this).val() != "" )
            $("#txt_DryMatter").val(getNum(100-$(this).val()));
    });
    $("#txt_DryMatter").blur(function(){        
        if($(this).val() != "" )  //$("#txt_Moisture").val() !=""&& 
            $("#txt_Moisture").val(getNum(100-$(this).val()));
    });
      
    //For NFC calculation
    $(".ForNFC").blur(function(){      
        if($("#txt_CrudeProtein").val() != ""
            && $("#txt_NDF").val() != ""
            && $("#txt_Ash").val() != ""
            && $("#txt_Fat").val() != "")  
        {
            var needCalu;        
            needCalu = 100 - $("#txt_CrudeProtein").val()- $("#txt_NDF").val()- $("#txt_Ash").val()- $("#txt_Fat").val(); 
            $("#txt_NFC").val(getNum(needCalu));
        }
        else
            $("#txt_NFC").val("");
    });
    
    // Farm/ Supplier ID
    $("input[@type='radio'][@name='rbl_Roles']").click(function(){
        if($(this).val()=='Dairy farmer')
            $("#txt_SupplierID").removeAttr("disabled"); 
        else
        {
            $("#txt_SupplierID").attr("disabled","disabled"); 
            $("#txt_SupplierID").val("");    
        }
    });
    
    $.ajax({url:"/FeedType.xml",
        success:function(xml){
            $("#ddl_Category").append("<option value=\"0\">Select</option>");
            
            $(xml).find("catrgory").each(function(){                        
                $("#ddl_Category").append("<option value='"+$(this).attr("name")+"'  catid="+$(this).attr("id")+">"+$(this).attr("name")+"</option>");
            });                    
            $("#ddl_Category").bind("change", changeCategory);
        }
    });
    $.ajax({
        url:"/LabInfo.xml",
        success:function(xml){
            $("#ddl_SentTo").append("<option value=\"0\">Select</option>");
            
            $(xml).find("Labinfo").each(function(){                        
                $("#ddl_SentTo").append("<option value='"+$(this).attr("name")+"'  labid="+$(this).attr("labid")+">"+$(this).attr("name")+"</option>");
            });                    
            $("#ddl_SentTo").bind("change", changeLab);
        }
    }) ;
    
    jQuery.validator.addMethod("dropdownlist", function(value, element) {            
        return this.optional(element) || (value !='0');
    }, "");
    jQuery.validator.messages.required = "";
    $("#mainform").validate({
        invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below'
					: 'You missed ' + errors + ' fields.  They have been highlighted below';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
		},
		onkeyup: false,
		messages: {
			email: {
				required: " ",
				email: "Please enter a valid email address"			
			}
		}
    });
});

function changeCategory()
{
    $("#ddl_Type >option").remove();
    if($("#ddl_Category").val()==0)
    {
        $("#ddl_Type").attr("disabled","disabled");            
    }else
    {
        $("#ddl_Type").removeAttr("disabled"); 
        $("#hide_Cateid").val($("#ddl_Category").find('option:selected').attr("catid")); 
        var cname = $("#ddl_Category").val();	
        // rule one :  category "Silages"
        if(cname.toLowerCase().indexOf("silage") != -1) 
        {
            $("#txt_pH").removeAttr("disabled"); 
            $("#txt_AmmoniaNitrogn").removeAttr("disabled"); 
        }
        else
        {
            $("#txt_pH").attr("disabled","disabled"); 
            $("#txt_AmmoniaNitrogn").attr("disabled","disabled");     
        }
        // rule two:    category  "Pastures & other grazed forages"
        if(cname.toLowerCase().indexOf("other grazed forages") != -1) 
        {
            $("input[@name='rdl_Buy']").attr("disabled","disabled"); 
            $("#txt_Price").attr("disabled","disabled"); 
        }
        else
        {
            $("input[@name='rdl_Buy']").removeAttr("disabled"); 
             $("#txt_Price").removeAttr("disabled"); 
        }
        				
        $.ajax({url:"/FeedType.xml",
            success:function(xml){
                $("#ddl_Type").append("<option value=\"0\">---select   type----</option>");
                
                $(xml).find("catrgory[name='"+cname+"']>type").each(function(){                        
                    $("#ddl_Type").append("<option value='"+$(this).attr("name")+"'  typeid="+$(this).attr("id")+">"+$(this).attr("name")+"</option>");
                });                    
                $("#ddl_Type").bind("change", changeType);
            }
        });
    }
}
function changeType()
{
    if($("#ddl_Type").val() != '0')
    {
        var tname = $("#ddl_Type").val();	
        $("#hide_Typeid").val($("#ddl_Type").find('option:selected').attr("typeid"));         
        $.ajax({url:"/FeedType.xml",
            success:function(xml){
                $(xml).find("type[name='"+tname+"']>EFV").each(function(){
                    if($(this).attr("cssclass") !='' && $(this).attr("cssclass") != undefined)
                    {
                        $("#lab_EFV").attr("class",$(this).attr("cssclass"));                       
                    }                        
                    else
                        $("#lab_EFV").html($(this).attr("text"));                    
                });
            },
		    error: function(data){alert("error happens");}
        });    
    } 
    else
         $("#lab_EFV").html(" ");     
}
function changeLab()
{
    if($("#ddl_SentTo").val() != '0')
    {
        $("#hide_Labid").val($("#ddl_SentTo").find('option:selected').attr("labid"));
    }
    else
        $("#hide_Labid").val("");
}
function   getNum(   c   )   {   
      var   s   =   c   +   "";   
      var   i   =   s.indexOf(".");   
      if   (   i   ==   -1   )   return   count;   
      var   t   =   s.substring(   i+1,   s.length   );   
      if   (   t.indexOf("99999999")   ==   0   )   return   ((s.substring(0,i)-0)+1);   
      if   (   t.indexOf("00000000")   >   -1   )   t   =   t.substring(0,   t.indexOf("00000000")   );   
      if   (   t.indexOf("99999999")   >   0   )   t   =   (   t.substring(0,   t.indexOf("99999999")   )   -0   )   +   1;   
      return   (   s.substring(0,i)   +   "."   +   t   )   -   0;   
  }   
