var _oldColor;

   
function showres()
{
    var url = 'http://www.google.com' ;
    var popupProp = "fullscreen=yes, toolbar=no" ;
    var w = window.open(url, '_blank', popupProp) ;
    if(!w) // popup was blocked
    {
         var popUpsBlocked = "Yes" ;
    }
    else
    {
         var popUpsBlocked = "No" ;
         w.close() ;
    }    

    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName  = '';
    var fullVersion  = 0; 
    var majorVersion = 0;

    // In Internet Explorer, the true version is after "MSIE" in userAgent
    if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
    browserName  = "Microsoft Internet Explorer";
    fullVersion  = parseFloat(nAgt.substring(verOffset+5));
    majorVersion = parseInt(''+fullVersion);
    }

    // In Opera, the true version is after "Opera" 
    else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
    browserName  = "Opera";
    fullVersion  = parseFloat(nAgt.substring(verOffset+6));
    majorVersion = parseInt(''+fullVersion);
    }

    // In Firefox, the true version is after "Firefox" 
    else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
    browserName  = "Firefox";
    fullVersion  = parseFloat(nAgt.substring(verOffset+8));
    majorVersion = parseInt(''+fullVersion);
    }

    // In most other browsers, "name/version" is at the end of userAgent 
    else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
    {
    browserName  = nAgt.substring(nameOffset,verOffset);
    fullVersion  = parseFloat(nAgt.substring(verOffset+1));
    if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
    else {fullVersion  = 0; majorVersion = 0;}
    }

    // Finally, if no name and/or no version detected from userAgent...
    if (browserName.toLowerCase() == browserName.toUpperCase()
    || fullVersion==0 || majorVersion == 0 )
    {
    browserName  = navigator.appName;
    fullVersion  = parseFloat(nVer);
    majorVersion = parseInt(nVer);
    }
    
    
    document.getElementById("browser").value= browserName ;
    document.getElementById("version").value= fullVersion ;
    document.getElementById("resolution").value= screen.width + 'x' + screen.height ;
    document.getElementById("popups").value= popUpsBlocked ;
}


function SetNewColor(source)
{
        _oldColor = source.style.backgroundColor;
        source.style.backgroundColor = '#ed4d2e';
}

function SetOldColor(source)
{
        source.style.backgroundColor = _oldColor;
}

function GetRecord()
{
    __doPostBack('SearchGrid','');
}



function OnTextAreaChange() {
   document.getElementById("FormView1$savedmilk").value='N' ;
}

function checkMilkSaved() {

if (document.getElementById('FormView1$savedmilk'))
  {
    // code here when the element exists
    var msaved  = document.getElementById("FormView1$savedmilk").value ;
    if ((msaved.length==0) || (msaved==null))
        {
        return true ;
        } 
    else
        {
        return confirm("You have not saved your milk data..are you sure you wish to exit this screen?");
        }
  }        
else
  {
     return true ;
  }
}


function checkMilkSavedandLogout() {

  var msaved  = document.getElementById("FormView1$savedmilk") ;
  if( typeof(msaved) != 'undefined' )
  {
      if ((msaved.length==0) || (msaved==null))
         {
        return true ;
        } 
    else
        {
        return confirm("You have not saved your milk data..are you sure you wish to logout?");
        }
  }
}


    function GetDate(CtrlName)
    {
   /****************************************************
   Use Javascript method (window.open) to PopUp Calendar Control
   Pass the Parent Form Name and Request Control Name in the QueryString!
   *****************************************************/

        ChildWindow = window.open('Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpCalendar", "width=270,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");
    }

   function CheckWindow()
   {
      ChildWindow.close();

   }

    function DisableSetFields()
    {
         document.getElementById("FormView1$HerdSizeatEnd").className='disabledfield' ;
         document.getElementById("FormView1$HerdSizeatEnd").readOnly=true;
    }
   
   
   function ReCalcCows()
    {
       var StartCows     = document.getElementById("FormView1_HerdSizeatStart").value ;
       var HeifersCalved = document.getElementById("FormView1_HeiferCalvings").value ;
       var Purchases     = document.getElementById("FormView1_Purchases").value ;
       var CowsSold      = document.getElementById("FormView1_Culls_and_Sales").value ;

       if ((StartCows.length==0) || (StartCows==null))
        {
            document.getElementById("FormView1_HerdSizeatStart").value = 0 ;
        }

       if ((HeifersCalved.length==0) || (HeifersCalved==null))
        {
            document.getElementById("FormView1_HeiferCalvings").value = 0 ;
        }
       if ((Purchases.length==0) || (Purchases==null))
        {
            document.getElementById("FormView1_Purchases").value = 0 ;
        }
       if ((CowsSold.length==0) || (CowsSold==null))
        {
            document.getElementById("FormView1_Culls_and_Sales").value = 0 ;
        }

       StartCows     = document.getElementById("FormView1_HerdSizeatStart").value ;
       HeifersCalved = document.getElementById("FormView1_HeiferCalvings").value ;
       Purchases     = document.getElementById("FormView1_Purchases").value ;
       CowsSold      = document.getElementById("FormView1_Culls_and_Sales").value ;
       var EndCows   = parseInt(StartCows) + parseInt(HeifersCalved) + parseInt(Purchases) - parseInt(CowsSold) ;

       document.getElementById("FormView1_HerdSizeatEnd").value=EndCows;


    }



   function CowsAtEnd()
   {
            alert("Any changes to this fields will not be saved !");
            var obj = new ActiveXObject("Wscript.shell"); 
            obj.sendkeys("^Z"); 
   }    

        

   function SetBuyer()
    {
       var e = document.getElementById('FormView1_BuyerName');
       var f = document.getElementById('FormView1_BuyerName').selectedIndex ;
       var g = e.options[f].value;
       document.getElementById('FormView1_BuyerID').value = g ;
    }

   function SetPredHerd(m1)
    {
    
        for (var m=1; m<=12; m++)
        {
           if (m==1)
            {  var hs = document.getElementById('HerdSize').value; }
           else
            {  var hs = document.getElementById('pHerd' + (m-1)).value; }

            var eh = document.getElementById('ExpectedCalfHeifers' + m).value;
            var ce = document.getElementById('ExpectedSalesEarly' + m).value;
            var cm = document.getElementById('ExpectedSalesMid' + m).value;
            var cl = document.getElementById('ExpectedSalesLate' + m).value;

           if ((hs.length==0) || (hs==null))
            {  hs = 0 ;  }
           if ((eh.length==0) || (eh==null))
            {  eh = 0 ;  }
           if ((ce.length==0) || (ce==null))
            {  ce = 0 ;  }
           if ((cm.length==0) || (cm==null))
            {  cm = 0 ;  }
          if ((cl.length==0) || (cl==null))
            { cl = 0 ;   }
            
          document.getElementById('pHerd' + m).value = parseInt(hs)+parseInt(eh)-parseInt(ce)-parseInt(cm)-parseInt(cl) ;

        }
    
    
    }


   function SetUPredHerd(m1)
    {
        for (var m=1; m<=12; m++)
        {
           if (m==1)
            {  var hs = document.getElementById('UpdatePredictions_StartHerdSize').value; }
           else
            {  
                var hs = document.getElementById('UpdatePredictions_PuHerd' + (m-1)).value;
            }

            var eh = document.getElementById('UpdatePredictions_ExpectedHeifers' + m).value;
            var ce = document.getElementById('UpdatePredictions_ExpectedEarly' + m).value;
            var cm = document.getElementById('UpdatePredictions_ExpectedMid' + m).value;
            var cl = document.getElementById('UpdatePredictions_ExpectedLate' + m).value;
            var ec = document.getElementById('UpdatePredictions$ExpectedCull' + m).value;
            

           if ((hs.length==0) || (hs==null))
            {  hs = 0 ;  }
           if ((eh.length==0) || (eh==null))
            {  eh = 0 ;  }
           if ((ce.length==0) || (ce==null))
            {  ce = 0 ;  }
           if ((cm.length==0) || (cm==null))
            {  cm = 0 ;  }
           if ((cl.length==0) || (cl==null))
            { cl = 0 ;   }

            if ((ec.length==0) || (ec==null))
            { 
                var t1= parseInt(ce) + parseInt(cm) + parseInt(cl) ;
                document.getElementById('UpdatePredictions_PuHerd' + m).value = parseInt(hs)+parseInt(eh)-parseInt(t1) ;
            }
    

        }
    
    
    }


    
    function SetMEDryMatter()
    {
       var e = document.getElementById("NDropDownList2"); 
       var ForageChosen = e.options[e.selectedIndex].text;
       var MEDry=ForageChosen.split("-");
       document.getElementById("NMEnergy").value = MEDry[1] ;
       document.getElementById("NDryMatter").value = MEDry[3] ;
    }


    function RemoveErrorBorder(i_value)
    {
       {
               document.getElementById(i_value).style.borderColor="";
       }
    }

    function SetErrorBorder(i_value)
    {
       {
        document.getElementById(i_value).style.borderStyle="solid";
        document.getElementById(i_value).style.borderColor="red";
       }
    }

    function CheckField(i_value)
    {
       {
        if(isNaN(document.getElementById(i_value).value)) 
        {
        document.getElementById(i_value).style.borderStyle="solid";
        document.getElementById(i_value).style.borderColor="red";
        alert("Invalid number entered..please correct");
        }
       }
    }


   function ValidateAsInteger(source, arguments)
   {
          if (isNaN(arguments.Value))
           {
            SetErrorBorder(source.controltovalidate);
            arguments.IsValid = false;
           } 
          else
           {
            RemoveErrorBorder(source.controltovalidate);
            arguments.IsValid = true;
           } 
  }

function onDropClick()
{
	document.getelementbyid("keys").value = "";
}

function selectKeyPress()
{
	if(window.event.keyCode == 46)
		clr();
}

function onSelectKeyDown()
{
	if(window.event.keyCode == 46)
	{
		clr();
	}
	else
	{
		var sndr = window.event.srcElement;
    	var pre = this.document.getelementbyid("keys").value;
	    var key = window.event.keyCode;
	    var char = String.fromCharCode(key);

	    var re = new RegExp("^" + pre + char, "i"); // "i" -> ignoreCase
	    for(var i=0; i<sndr.options.length; i++)
	    {
    		if(re.test(sndr.options[i].text))
		    {
    			sndr.options[i].selected=true;
			    document.getelementbyid("keys").value += char;
			    window.event.returnValue = false;
			    break;
		    }
	    }
	}
}

function clr()
{
	document.getelementbyid("keys").value = "";
}



   function FormatUrea()
    {
       var u = document.getElementById("FormView1_Urea_Content").value; 
       if(u<1)
        {
            u=u*1000;
            document.getElementById("FormView1_Urea_Content").value=Math.round(u);
        }
       else
        {
            document.getElementById("FormView1_Urea_Content").value=Math.round(u);
        }
        document.getElementById("savedmilk").value='N' ;

    }



function CheckFeed()
{
     var e = document.getElementById('NDropDownList1').value; // select element
     if (
        (document.getElementById('NManufacturer').value=='') || 
        (document.getElementById('NBrandName').value=='') || 
        (document.getElementById('NTonnesUsed').value=='')  ||
        (document.getElementById('NPriceperTonne').value=='') ||
        (document.getElementById('NDropDownList1').value=='9564') 
        )
     {
        alert('You must enter all the fields to add a record');
     }
     
}

function CheckForage()
{
     var e = document.getElementById('NDropDownList2').value; // select element
     if (
        (document.getElementById('NFTonnesUsed').value=='') || 
        (document.getElementById('NMEnergy').value=='') || 
        (document.getElementById('NDryMatter').value=='')  
        )
     {
        alert('You must enter all the fields to add a record');
     }
     
}


function CheckFertiliser()
{
     var e = document.getElementById('NDropDownList1').value; // select element
     if (
        (document.getElementById('FType').value=='') || 
        (document.getElementById('NPct').value=='') || 
        (document.getElementById('PHPct').value=='')  ||
        (document.getElementById('POPct').value=='') ||
        (document.getElementById('SPct').value=='')  ||
        (document.getElementById('PTonne').value=='')  ||
        (document.getElementById('PQty').value=='') 
        )
     {
        alert('You must enter all the fields to add a record');
     }
     
}


 function showDiv(id)
 {
    var select = document.getElementById(id);
    alert('selected ' + id + ' ' + select);
    if (select != null)
    {
        var select1 = document.getElementById('LastDiv').value;
        if (select1 != null)
           { 
            document.getElementById(select1).style.visibility = 'hidden';
           } 
        select.style.visibility = 'visible';
        document.getElementById('LastDiv').value=id ;
    }
 }
 
 function removeDiv(id)
 {
    var select = document.getElementById(id);
    if (select != null)
       select.className = 'removeDiv';
 }

function ClearDropdown()
{
     document.getElementById('ClientsFound').Items.Clear();
}


 function showCalendar1()
 {
        var select = document.getElementById('divCalendar1');
        if (select.style.visibility = 'hidden')
           { 
            select.style.visibility = 'visible';
            }
}

 function showCalendar2()
 {
        
        var select = document.getElementById('divCalendar2');
        if (select.style.visibility = 'hidden')
           { 
            select.style.visibility = 'visible';
           } 
}


      function changeImageOver(tdName) {
        newImage = "url('images/topbuttonpressed.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }
      function changeImageOut(tdName) {
        newImage = "url('images/nocolour.bmp')"; //"url('images/topbutton.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }
      function changeImageOutGD(tdName) {
        newImage = "url('images/topbutton.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }
      function changeImageClick(tdName) {
        newImage = "url('images/topButtonPressed.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }
      

      

    function DeriveMilk_onclick() {
        alert("changed");
    }



    function Searchforclient()
    {
        var client=document.getElementById('AdHocSearch').value
        var year = document.getElementById('YearList').value; // select element
        var month = document.getElementById('MonthList').value; // select element
        var cid = document.getElementById('CompanyID').value

        if ((client.length==0) || (client==null))
        {
            alert("Please select a client first ");
        }
        else
        {
            showmsg() ;
            window.location.href="milkdetails.aspx?Tab=ClientChosen&clientID=" + client + "&Y=" + year + "&M=" + month ;
        }
    }


    function InsertNewPrediction()
    {
        var pyear = document.getElementById('PredYear').value; // select element
        var pmonth = document.getElementById('PredMonth').value; // select element
        window.location.href="milkdetails.aspx?Tab=PredictionStart&PY=" + pyear + "&pM=" + pmonth ;
    }

    function SetupMissingData()
    {
        var year = document.getElementById('YearList').value; // select element
        var month = document.getElementById('MonthList').value; // select element
        window.location.href="milkdetails.aspx?Tab=Missing&Y=" + year + "&M=" + month ;
    }



// style specific routines

var THEME_KEY = "stheme";	// this key is used to store the selected theme.
var TEMPLATEDIR = "css/"; // path to template dir e.g. /stylesheets/themes/
var IMAGEDIR = "images/"; // path to images dir 

function getQueryVariable(id)
    {
        var qsParm = new Array();
        var query = window.location.search.substring(1);
        var parms = query.split('&');
        for (var i=0; i<parms.length; i++)
        {
            var pos = parms[i].indexOf('=');
            if (pos > 0)
            {
               var key = parms[i].substring(0,pos);
               var val = parms[i].substring(pos+1);
               if (key=='extra')
               {
                    showextra(val);
               }
               qsParm[key] = val;
            }
        }
        if (qsParm['client']=='hst')
        {
            setTheme('hst');
        }
        else
        {
            setTheme('promarscreen');
        }


    }


function getCompanyID(id)
    {
        if (id=='hst')
        {
            setTheme('hst');
        }
        else if (id=='milklink')
        {
            setTheme('milklink');
        }
        else
        {
            setTheme('promarscreen');
        }
        
    }
//        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);



function showextra(name) {
    if ((name.length!=0) && (name!=null))
    {
   	document.getElementById('doggy').src = IMAGEDIR+name+'0001.gif';
   	}
}


function setTheme(name) {
	document.getElementById('colors').href = TEMPLATEDIR+name+".css";
	document.getElementById('toplogo').src = IMAGEDIR+name+'logo.gif';
	//document.getElementById('doggy').src = IMAGEDIR+name+'address.gif';
}

//setTheme('promarscreen');

var ids=new Array('Button1a','Button2a','Button3a');
var idb=new Array('Button1','Button2','Button3');

var nds=new Array('NLButton1a','NLButton2a','NLButton3a');
var ndb=new Array('NLButton1','NLButton2','NLButton3');


function showPanel(id){
	for (var i=0;i<ids.length;i++)
	{
		document.getElementById(ids[i]).style.display = 'none';
	}		  
	document.getElementById(id).style.display = 'block';
}

function showBorder(id){
	for (var i=0;i<idb.length;i++)
	{
		document.getElementById(idb[i]).style.border = 'none';
	}		  
	document.getElementById(id).style.border = 'solid';
	document.getElementById(id).style.borderColor = '#6168A1';
	document.getElementById(id).style.borderWidth = 'thin';
}


function showNLPanel(id){
	for (var i=0;i<nds.length;i++)
	{
		document.getElementById(nds[i]).style.display = 'none';
	}		  
	document.getElementById(id).style.display = 'block';
}

function showNLBorder(id){
	for (var i=0;i<ndb.length;i++)
	{
		document.getElementById(ndb[i]).style.border = 'none';
	}		  
	document.getElementById(id).style.border = 'solid';
	document.getElementById(id).style.borderColor = '#6168A1';
	document.getElementById(id).style.borderWidth = 'thin';
}

      
      function changeNewsImageOver(tdName) {
        showBorder(tdName);
        showPanel(tdName+ 'a')
      }
      function changeNewsImageOut(tdName) {
        newImage = "url('images/topbuttonNews.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }


      function changeNewsletterImageOver(tdName) {
        showNLBorder(tdName);
        showNLPanel(tdName+ 'a')
      }
      function changeNewsletterImageOut(tdName) {
        newImage = "url('images/topbuttonNews.bmp')";
        document.getElementById(tdName).style.backgroundImage = newImage;
      }

function showmsg(){
document.getElementById('Progress').className='busyShow' ;
}


function showwaiting()
{
   //showmsg();
   this.click();
}

function showavgpdf()
{
document.getElementById('showtext').style.display = 'none';
document.getElementById('showpdf').style.display = 'block';
}



function getmydataover() {
        alert('over');
        //document.all.milkandfeed.imggmd.src = '../images/GetData2.gif'
}
function getmydataoff() {
        alert('over');
        //document.all.milkandfeed.imggmd.src = '../images/GetData.gif'
}

/****************************************************
   Benchmark Calculations
*****************************************************/

function setbm_totals()
{

       var c1 = document.getElementById('FormGBM_GBMChoice');
       var c2 = document.getElementById('FormGBM_GBMChoice').selectedIndex ;
       var c3 = c1.options[c2].value;

       var c4 = document.getElementById('FormGBM_RMilk').value;
       var c5 = document.getElementById('FormGBM_HMilk').value;
       var c6 = document.getElementById('FormGBM_CMilk').value;

       var ahs = document.getElementById('FormGBM_AvgHerd').value ;
       var avol = document.getElementById('FormGBM_Qty_TM').value;

       var conctotal_h = document.getElementById('FormGBM_ConcTotal_H').value ;
       var roughtotal_h = document.getElementById('FormGBM_RoughTotal_H').value ;

       if (c3=='PerCow')
       {
           
           document.getElementById('FormGBM_Total_TM').value = c6 ;
           var htotal = ( parseFloat(c6) * parseFloat(ahs) ) ;
           document.getElementById('FormGBM_Total_TM_H').value = htotal.toFixed(1) ;

           conctotal_h = ( parseFloat(conctotal_h) /  parseFloat(ahs)) ;
           document.getElementById('FormGBM_ConcTotal').value = conctotal_h.toFixed(1) ;
           roughtotal_h = ( parseFloat(roughtotal_h) /  parseFloat(ahs)) ;
           document.getElementById('FormGBM_RoughTotal').value = roughtotal_h.toFixed(1) ;


       }
       if (c3=='PerLitre')
       {
           document.getElementById('FormGBM_Total_TM').value = c4 ;
           var htotal = ( parseFloat(c4) * parseFloat(avol) / 100.0 ) ;
           document.getElementById('FormGBM_Total_TM_H').value = htotal.toFixed(1) ;

           conctotal_h = ( parseFloat(conctotal_h) /  parseFloat(avol)) ;
           document.getElementById('FormGBM_ConcTotal').value = conctotal_h.toFixed(2) ;
           roughtotal_h = ( parseFloat(roughtotal_h) /  parseFloat(avol)) ;
           document.getElementById('FormGBM_RoughTotal').value = roughtotal_h.toFixed(2) ;

       }
 
       if (c3=='Totals')
       {
           document.getElementById('FormGBM_Total_TM').value =  c5 ;
           document.getElementById('FormGBM_Total_TM_H').value = c5 ;
           document.getElementById('FormGBM_ConcTotal').value = conctotal_h ;
           document.getElementById('FormGBM_RoughTotal').value = roughtotal_h ;

       }


      var v1 =  document.getElementById('FormGBM_ConcTotal').value ;
      var v2 =  document.getElementById('FormGBM_RoughTotal').value ;
      var v3 =  document.getElementById('FormGBM_Vet').value ;
      var v4 =  document.getElementById('FormGBM_Office').value ;
      var v5 =  document.getElementById('FormGBM_AI').value ;
      var v6 =  document.getElementById('FormGBM_HerdRep').value ;
      var v7 =  document.getElementById('FormGBM_Bedding').value ;
      var v8 =  document.getElementById('FormGBM_Misc').value ;

      if ((v1.length==0) || (v1==null))
            { v1=0.0; }
      if ((v2.length==0) || (v2==null))
            { v2=0.0; }
      if ((v3.length==0) || (v3==null))
            { v3=0.0; }
      if ((v4.length==0) || (v4==null))
            { v4=0.0; }
      if ((v5.length==0) || (v5==null))
            { v5=0.0; }
      if ((v6.length==0) || (v6==null))
            { v6=0.0; }
      if ((v7.length==0) || (v7==null))
            { v7=0.0; }
      if ((v8.length==0) || (v8==null))
            { v8=0.0; }

      var v1=  parseFloat(v1) ;
      var v2=  parseFloat(v2) ;
      var v3=  parseFloat(v3) ;
      var v4=  parseFloat(v4) ;
      var v5=  parseFloat(v5) ;
      var v6=  parseFloat(v6) ;
      var v7=  parseFloat(v7) ;
      var v8=  parseFloat(v8) ;

      document.getElementById('FormGBM_TotalVariables').value = v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 ;

      var v9 =  document.getElementById('FormGBM_Total_TR').value ;
      var v10 =  document.getElementById('FormGBM_TotalVariables').value ;

      if ((v9.length==0) || (v9==null))
            { v9=0.0; }
      if ((v10.length==0) || (v10==null))
            { v10=0.0; }
            
      var v9=  parseFloat(v9) ;
      var v10=  parseFloat(v10) ;
      document.getElementById('FormGBM_GrossMarginBefore').value = v9 - v10 ;

      var v11 =  document.getElementById('FormGBM_ForageCosts').value ;
      var v12 =  document.getElementById('FormGBM_GrossMarginBefore').value ;
      if ((v11.length==0) || (v11==null))
            { v11=0.0; }
      if ((v12.length==0) || (v12==null))
            { v12=0.0; }
      var v11=  parseFloat(v11) ;
      var v12=  parseFloat(v12) ;

      document.getElementById('FormGBM_GrossMarginAfter').value = v11 + v12 ;
}




function recalc_calves_price(source)
{
       if (source!=null)
       {
       document.getElementById(source).style.backgroundColor='#c4dce0';
       }

       var c1 = document.getElementById('FormGBM_GBMChoice');
       var c2 = document.getElementById('FormGBM_GBMChoice').selectedIndex ;
       var c3 = c1.options[c2].value;

       var calves_total  = document.getElementById('FormGBM_Total_Cv').value;
       var calves_number = document.getElementById('FormGBM_Qty_Calves').value ;
       if (calves_total==null)
            {  calves_total = 0 ;  }
       if (calves_number==null)
            {  calves_number = 0 ;  }
       if (c3=='PerCow')
       {
           var ahs = document.getElementById('FormGBM_AvgHerd').value ;
           var htotal = ( parseFloat(calves_total) *  parseFloat(ahs)) ;
           document.getElementById('FormGBM_Total_Cv_H').value = htotal.toFixed(1) ;
           if (calves_number==0)
           { document.getElementById('FormGBM_Price_Cv').value=0 ; }
           else
           {
               var t1 = (( parseFloat(calves_total) *  parseFloat(ahs))/parseFloat(calves_number)) ;
               document.getElementById('FormGBM_Price_Cv').value = t1.toFixed(2) ;
               var t2= document.getElementById('FormGBM_Total_TM').value
               var t3= document.getElementById('FormGBM_Total_Cv').value ;
               var t4= (parseFloat(t2) + parseFloat(t3)) ;
               document.getElementById('FormGBM_Total_TR').value = t4.toFixed(2); 
           }               
       }                
       if (c3=='PerLitre')
       {
           var ahs = document.getElementById('FormGBM_AvgHerd').value ;
           var t1 = ( parseFloat(calves_total) *  parseFloat(ahs) * 100.0 ) ;
           document.getElementById('FormGBM_Total_Cv_H').value = t1.toFixed(1) ;
           document.getElementById('FormGBM_Price_Cv').value = calves_total ;
       }                

       if (c3=='Totals')
       {
           var ahs = document.getElementById('FormGBM_AvgHerd').value ;
           var t1= document.getElementById('FormGBM_Total_Cv').value ;
           var t2= ( parseFloat(t1) / parseFloat(ahs ) );
           document.getElementById('FormGBM_Total_Cv_H').value = t1 ;
           document.getElementById('FormGBM_Price_Cv').value = t2.toFixed(1) ;
       }     

      var total1  = document.getElementById('FormGBM_Total_TM').value
      var total1h = document.getElementById('FormGBM_Total_Cv').value ;
      var totals1 = (parseFloat(total1) + parseFloat(total1h)) ;
      var total2  = document.getElementById('FormGBM_Total_TM_H').value
      var total2h = document.getElementById('FormGBM_Total_Cv_H').value ;
      var totals2 = (parseFloat(total2) + parseFloat(total2h)) ;

      document.getElementById('FormGBM_Total_TR').value = totals1.toFixed(2) ;
      document.getElementById('FormGBM_Total_TR_H').value = totals2.toFixed(1) ;

    
      setbm_totals(); 

}

function calcvariables(source){


       if (source!=null)
       {
       document.getElementById(source).style.backgroundColor='#c4dce0';
       }

      
       var c1 = document.getElementById('FormGBM_GBMChoice');
       var c2 = document.getElementById('FormGBM_GBMChoice').selectedIndex ;
       var c3 = c1.options[c2].value;

       var vartotal  = document.getElementById(source).value;

       if ((vartotal.length==0) || (vartotal==null))
            { vartotal=0.0; }

       var ahs = document.getElementById('FormGBM_AvgHerd').value ;
       var qtm = document.getElementById('FormGBM_Qty_TM').value ;
       var htotal = 0 ;

       if (c3=='PerCow')
       {
           htotal = ( parseFloat(vartotal) *  parseFloat(ahs)) ;
       }                
       if (c3=='PerLitre')
       {
           htotal = ( parseFloat(vartotal) *  parseFloat(qtm)) ;
       }                

       if (c3=='Totals')
       {
           htotal = parseFloat(vartotal) ;
       }     

       document.getElementById(source + '_H').value = htotal.toFixed(1) ;

       if (source=='FormGBM_ForageCosts')
       {
           document.getElementById('FormGBM_Qty_Calves').focus() ;
       }

       setbm_totals(); 

}

function calcherdvariables(source){


       if (source!=null)
       {
       document.getElementById(source).style.backgroundColor='#c4dce0';
       }

       var vartotal  = document.getElementById(source).value;

       if ((vartotal.length==0) || (vartotal==null))
            { vartotal=0.0; }

       var qtm=document.getElementById(source + '_Nos').value;
       var htotal = 0 ;
       htotal = ( parseFloat(vartotal) *  parseFloat(qtm)) ;
       document.getElementById(source + '_Total').value = htotal.toFixed(1) ;



       var v1  = document.getElementById('FormGBMH_HerdStart_Total').value;
       var v2  = document.getElementById('FormGBMH_Cows_Total').value;
       var v3  = document.getElementById('FormGBMH_Heifer_Total').value;
       var v4  = document.getElementById('FormGBMH_Purchase_Total').value;
       var v5  = document.getElementById('FormGBMH_CowsSold_Total').value;
       var v6  = document.getElementById('FormGBMH_HerdEnd_Total').value;

       var ht = ( parseFloat(v1) +  parseFloat(v2)  +  parseFloat(v3)  +  parseFloat(v4)  +  parseFloat(v5)  +  parseFloat(v6) ) ;
       document.getElementById('FormGBMH_HerdCost_Total').value = ht ;
}


function calcforagevariables(source){


       if (source!=null)
       {
       document.getElementById(source).style.backgroundColor='#c4dce0';
       }

       var vartotal  = document.getElementById(source).value;

       if ((vartotal.length==0) || (vartotal==null))
            { vartotal=0.0; }


       var v1  = document.getElementById('FormGBMH_HerdStart_Total').value;
       var v2  = document.getElementById('FormGBMH_Cows_Total').value;
       var v3  = document.getElementById('FormGBMH_Heifer_Total').value;
       var v4  = document.getElementById('FormGBMH_Purchase_Total').value;
       var v5  = document.getElementById('FormGBMH_CowsSold_Total').value;
       var v6  = document.getElementById('FormGBMH_HerdEnd_Total').value;

       var ht = ( parseFloat(v1) +  parseFloat(v2)  +  parseFloat(v3)  +  parseFloat(v4)  +  parseFloat(v5)  +  parseFloat(v6) ) ;
       document.getElementById('FormGBMH_HerdCost_Total').value = ht ;
}


function showbox(source) {

        document.getElementById(source).style.backgroundColor='#ffffff';
}

function hideallboxes() {

        //document.getElementById('FormGBM_Qty_Calves').style.backgroundColor='wh';
        //document.getElementById(source).style.borderColor='#FF3803';
}


function CreateReport()
{
   if (document.getElementById('bmcriteria').style.display == 'block')
   {
       document.getElementById('bmcriteria').style.display = 'none';
   }
   if (document.getElementById('kpicriteria').style.display == 'block')
   {
       document.getElementById('kpicriteria').style.display = 'none';
   }
   //document.getElementById('bylocalarea').style.display = 'none';
   //document.getElementById('bysponsor').style.display = 'none';
   
   document.getElementById('rpt_image').style.display = 'none';
   document.getElementById("PrintReports").click();
 }


function CreateAllReports()
{
   document.getElementById('rpt_image').style.display = 'none';
   document.getElementById("PrintSelected").click();
 }


function PrintRMSReport()
{
   //document.getElementById('rpt_image').style.display = 'none';
   document.getElementById("PrintRMS").click();
 }


function viewtestreport(mid,y,m,rpt){
 document.getElementById('rpt_image').style.display = 'none';
 
 var strNewURL = "http://172.16.160.30/dummy.aspx"
 var Strfeature = "width=0,height=0" ;
 var WindowOpen = window.open (strNewURL,"MainWindow",Strfeature);
 try{
        var obj = WindowOpen.name;
        WindowOpen.close();
        window.open("http://172.16.160.30/results.aspx?a=n&mid=" + mid + "&y=" + y + "&m=" + m + "&r=" + rpt,"","'status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=680',top=0");
 } 
 catch(e){ 
        alert("The Report Page has been blocked by a POP-UP BLOCKER.\nPlease disable any POP-UP BLOCKER's and try again\nor\nPlease contact Promar for help. ");
 }
 
}

function viewreport(mid,y,m,rpt){
 document.getElementById('rpt_image').style.display = 'none';
 
 //var strNewURL = "http://www.milkminder.co.uk/dummy.aspx"
 //var Strfeature = "width=0,height=0" ;
 //var WindowOpen = window.open (strNewURL,"MainWindow",Strfeature);
 //try{
 //       var obj = WindowOpen.name;
 //       WindowOpen.close();
 //       window.open("http://www.milkminder.co.uk/results.aspx?a=n&mid=" + mid + "&y=" + y + "&m=" + m + "&r=" + rpt,"","'status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=680',top=0");
 //} 
 //catch(e){ 
 //       alert("The Report Page has been blocked by a POP-UP BLOCKER.\nPlease disable any POP-UP BLOCKER's and try again\nor\nPlease contact Promar for help. ");
 //}
 
}


function viewmdreport(mid,y,m,rpt){
 document.getElementById('rpt_MDimage').style.display = 'none';
 window.open("http://www.milkminder.co.uk/results.aspx?a=n&mid=" + mid + "&y=" + y + "&m=" + m + "&r=" + rpt,"","'status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=680',top=0");
 
}


function viewadminreport(rpt){
 //document.getElementById('rpt_image').style.display = 'none';
 // window.open("http://www.milkminder.co.uk/results.aspx?a=y&r=" + rpt,"","'status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=680',top=0");
 
}




function showextra()
{
 document.getElementById('rpt_image').style.display = 'none';
 if (document.getElementById('ReportChoice').value == 'BenchmarkReport')
 {
    showindivbmoptions();
 }
 else if (document.getElementById('ReportChoice').value == 'KPIReport')
 {
    showindivkpioptions();
 }
 else
 {
 document.getElementById('bmcriteria').style.display = 'none';
 document.getElementById('kpicriteria').style.display = 'none';
 }
}


function showextra2()
{
 document.getElementById('rpt_image').style.display = 'none';
 if (document.getElementById('ReportChoice').value == 'BenchmarkReport')
 {
 document.getElementById('bmark').style.display = 'block';
 document.getElementById('kpi').style.display = 'none';
 }
 else if (document.getElementById('ReportChoice').value == 'KPIReport')
 {
 document.getElementById('kpi').style.display = 'block';
 document.getElementById('bmark').style.display = 'none';
 }
 else
 {
 document.getElementById('bmark').style.display = 'none';
 document.getElementById('kpi').style.display = 'none';
 }
}

function showareagroup()
{
var radio = document.getElementsByName('Radiobuttonlist');
for (var j = 0; j < radio.length; j++)
{
    if (radio[j].checked)
    {
        if (radio[j].value=="Area")
        {
            document.getElementById('bylocalarea').style.display = 'block';
            document.getElementById('bysponsor').style.display = 'none';
        }
        if (radio[j].value=="Group")
        {
            document.getElementById('bylocalarea').style.display = 'none';
            document.getElementById('bysponsor').style.display = 'block';
        }
        
     }
}

}


function herdreplacement(){
 var client = document.getElementById('AdHocSearch').value ;
 var year =   document.getElementById('YearList').value ; 
 var month =  document.getElementById('MonthList').value ;
 document.getElementById('herdreplacement').style.display = 'block';
 //window.location.href="milkdetails.aspx?Tab=GBMH&clientID=" + client + "&Y=" + year + "&M=" + month ;

}

function foragereplacement(){
 var client = document.getElementById('AdHocSearch').value ;
 var year =   document.getElementById('YearList').value ; 
 var month =  document.getElementById('MonthList').value ;
 document.getElementById('foragereplacement').style.display = 'block';
 //window.location.href="milkdetails.aspx?Tab=GBMH&clientID=" + client + "&Y=" + year + "&M=" + month ;

}

function closeherdrepl()
{
 document.getElementById('herdreplacement').style.display = 'none';
}

function closeforagerepl()
{
 document.getElementById('foragereplacement').style.display = 'none';
}

function showindivkpioptions() 
{
    if (document.getElementById('kpicriteria').style.display == 'block')
    {
        document.getElementById('kpicriteria').style.display = 'none';
    }
    else
    { 
        document.getElementById('kpicriteria').style.display = 'block';
    }
} 


function showindivbmoptions() 
{
    document.getElementById('kpicriteria').style.display = 'none';
    if (document.getElementById('bmcriteria').style.display == 'block')
    {
        document.getElementById('bmcriteria').style.display = 'none';
    }
    else
    { 
        document.getElementById('bmcriteria').style.display = 'block';
    }
} 





function showkpioptions() 
{
 if (document.getElementById('ReportsList_12').checked==true)
 {
    document.getElementById('bmcriteria').style.display = 'none';
    if (document.getElementById('adminU').value!='Admin')
    {
        if (document.getElementById('kpicriteria').style.display == 'block')
        {
            document.getElementById('kpicriteria').style.display = 'none';
        }
        else
        { 
            document.getElementById('kpicriteria').style.display = 'block';
        }
    }
   }   
 else
 {
    document.getElementById('kpicriteria').style.display = 'none';
 }
} 


function showbmoptions() 
{
 if (document.getElementById('ReportsList_3').checked==true)
 {
    document.getElementById('kpicriteria').style.display = 'none';
    if (document.getElementById('bmcriteria').style.display == 'block')
    {
        document.getElementById('bmcriteria').style.display = 'none';
    }
    else
    { 
        document.getElementById('bmcriteria').style.display = 'block';
    }
 }   
 else
 {
    document.getElementById('bmcriteria').style.display = 'none';
 }
}

function hidereportimage() {

    if (document.getElementById('rpt_view').style.visibility = 'visible') {
        document.getElementById('rpt_view').style.visibility = 'hidden';
    }
}

function hidenodataimage()
{

 if (document.getElementById('rpt_nodata').style.visibility = 'visible')
 {
     document.getElementById('rpt_nodata').style.visibility = 'hidden' ;
 }
}


// -->
