﻿
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
    


function CheckOther(sender, args)
{
    alert("checking other");
    alert("FreshProduce_other");
    var re = /FreshProduce_other$/; 
    var rb = getMyElement(re);
    if ( rb.checked )
    {
        re = /FreshProduce_other_details$/; 
        var tb = getMyElement(re);    
        if ( tb.value.length < 1 )
        {
            args.IsValid = false;
            return;

        }
        args.IsValid = true;
    }
}    








    function FormValidation(theForm) {
        //setTimeout("FormValidationSteps()", 2);
        FormValidationSteps();
    }
    
    function FormValidationSteps() {
        var strResult = "";
        //alert("FormValidation");
        var re = /FreshProduce$/; 
        var fp = getMyElement(re);
        if (fp.checked)
        {
        
        }
        else
        {
            re = /ValueAddedGoods$/; 
            var vag = getMyElement(re);
            if ( vag.checked )
            {
            
            }
            else
            {
                re = /FoodForConsumption$/; 
                var ffc = getMyElement(re);
                if ( ffc.checked )
                {
                
                }
                else
                {
                    re = /HandCrafts$/; 
                    var hc = getMyElement(re);
                    if ( hc.checked )
                    {
                    
                    }
                    else
                    {
                        strResult += "At least one type of goods must be selected<br />";
                    }                     
                }            
            }
        }
        

        
//        alert (document.getElementById('error_summary').nodeName);
//        document.getElementById('error_summary').innerHTML  = strResult;
//        alert (strResult);        
        
        if ( strResult.length == 0 )
            return true;

        //alert (strResult);
        
        return false;
    }
    

    function CheckOtherAtt(sender, args)
    {
        var myList = "Attendance_radiolist";
        var re = new RegExp(myList + '$'); 
        var rb = getMyElementFromList(re, 3);

        re = /Attendance_details$/; 
        var txt = getMyElement(re);
        
        if ( rb.checked )
        {
            if ( txt.value.length < 1 )
            {
                args.IsValid = false;
                return;
            }
        }
        args.IsValid = true;
    }
    

    function CheckOtherAmps(sender, args)
    {
        var myList = "SetupPower_radiolist";
        var re = new RegExp(myList + '$'); 
        var rb = getMyElementFromList(re, 0);

        re = /Setup_power_details$/; 
        var txt = getMyElement(re);
        
        if ( rb.checked )
        {
            if ( txt.value.length < 1 )
            {
                args.IsValid = false;
                return;
            }
        }
        args.IsValid = true;
    }
    
    function CheckOtherSS(sender, args)
    {
        var myList = "SetupSize_radiolist";
        var re = new RegExp(myList + '$'); 
        var rb = getMyElementFromList(re, 1);

        re = /Setup_site_description$/; 
        var txt = getMyElement(re);
        
        if ( rb.checked )
        {
            if ( txt.value.length < 1 )
            {
                args.IsValid = false;
                return;
            }
        }
        args.IsValid = true;
    }

    function getMyElementFromList(re, listItem) {
        var elem = document.aspnetForm.elements;
        for (var i = 0; i < elem.length; i++) {
            if( re.test(elem[i].name) )
            {
                i += listItem;
                return elem[i];
            }                
        }
        return null;
    }        


    function getMyElement(re) {
        var elem = document.aspnetForm.elements;
        for (var i = 0; i < elem.length; i++) {
            if( re.test(elem[i].name) )
            {
                return elem[i];
            }                
        }
        return null;
    }
            
