function FillDropDown()
{
    // Fills Dropdwon of City, State & Year
    var strConnection = BecomeAVolunteer.GetConnectionString();
    FillCityList(strConnection.value);
    FillStateList(strConnection.value);
    FillYearList(strConnection.value);
}
function FillCityList(ConnectionString)
{
    // To Fill DropDown List Of City From CityMaster Table
    var dsCity = BecomeAVolunteer.FillCityDropDown(ConnectionString);
    // Flush Table DropDown
    document.getElementById('DDLCity').options.length = 0;

    if(dsCity.value.Tables[0].Rows.length > 1)
    {
        for(var i=0; i < dsCity.value.Tables[0].Rows.length; i++)
        {
            document.getElementById('DDLCity').options[i] = new Option(dsCity.value.Tables[0].Rows[i].CityName, dsCity.value.Tables[0].Rows[i].CityID);
        }
    }
    else
    {
        document.getElementById('DDLCity').options[0] = new Option("<-- No City Defined -->", -1);
    }  
}
function FillStateList(ConnectionString)
{
    // To Fill DropDown List Of State From StateMaster Table
   var dsState = BecomeAVolunteer.FillStateDropDown(ConnectionString);
    // Flush Table DropDown
    document.getElementById('DDLState').options.length = 0;
    
    if(dsState.value.Tables[0].Rows.length > 1)
    {
        for(var i = 0; i < dsState.value.Tables[0].Rows.length; i++)
        {
            document.getElementById('DDLState').options[i] = new Option(dsState.value.Tables[0].Rows[i].StateName, dsState.value.Tables[0].Rows[i].StateID);
        }
    }
    else
    {
        document.getElementById('DDLState').options[0] = new Option("<!-- No State Defined -->", -1);
    }
}
function FillYearList(ConnectionString)
{
    // To Fill DropDown List Of State From StateMaster Table
   var dsYear = BecomeAVolunteer.FillYearDropDown(ConnectionString);
    // Flush Table DropDown
    document.getElementById('DDLYear').options.length = 0;
    
    if(dsYear.value.Tables[0].Rows.length > 1)
    {
        for(var i = 0; i < dsYear.value.Tables[0].Rows.length; i++)
        {
            document.getElementById('DDLYear').options[i] = new Option(dsYear.value.Tables[0].Rows[i].Years, dsYear.value.Tables[0].Rows[i].Years);
        }
    }
    else
    {
        document.getElementById('DDLYear').options[0] = new Option("<!--No State Defined -->", -1);
    }
}
function ClearFileds()
{
    document.getElementById('txtFullName').value = '';
    document.getElementById('txtAddress').value = '';
    document.getElementById('DDLCity').selectedIndex = 0;
    document.getElementById('txtPinCode').value = '';
    document.getElementById('DDLState').selectedIndex = 0;
    document.getElementById('txtTelephone').value = '';
    document.getElementById('txtEMailID').value = '';
    document.getElementById('chkGeneral2').checked = true;
    scroll(0, 400);
}
function CheckValidation()
{
    // Triming All Parameters
    document.getElementById('txtFullName').value = Trim(document.getElementById('txtFullName').value);
    document.getElementById('txtAddress').value = Trim(document.getElementById('txtAddress').value);
    document.getElementById('txtPinCode').value = Trim(document.getElementById('txtPinCode').value);
    document.getElementById('txtTelephone').value = Trim(document.getElementById('txtTelephone').value);
    document.getElementById('txtEMailID').value = Trim(document.getElementById('txtEMailID').value).toLowerCase();
    // Checking All Validations
    if(document.getElementById('txtFullName').value == '')
    {
        alert('Full Name can not be blank.');
        document.getElementById('txtFullName').focus();
        return false;
    }
    if(document.getElementById('txtAddress').value == '')
    {
        alert('Address should not be blank.');
        document.getElementById('txtAddress').focus();
        return false;
    }
    if(document.getElementById('txtAddress').value.length > 256)
    {
        alert('Address should be maximum 256 Characters.');
        document.getElementById('txtAddress').focus();
        return false;
    }
    var SelIndexofCityId = document.getElementById("DDLCity").selectedIndex;
    var intCityID = document.getElementById("DDLCity").options[SelIndexofCityId].value;
    if(intCityID == -1)
    {
        alert('Please select city.');
        document.getElementById('DDLCity').focus();
        return false;
    }
    if(IsNumeric(document.getElementById('txtPinCode').value, 'Pin Code', false, false, false, 1000000) == false)
    {
        document.getElementById('txtPinCode').focus();
        return false;
    }
    if(document.getElementById('txtPinCode').value.length < 6)
    {
        alert('Invalid Pin Code.');
        document.getElementById('txtPinCode').focus();
        return false;
    }
    var SelIndexofStateId = document.getElementById("DDLState").selectedIndex;
    var intStateID = document.getElementById("DDLState").options[SelIndexofStateId].value;
    if(intStateID == -1)
    {
        alert('Please select state.');
        document.getElementById('DDLState').focus();
        return false;
    }
    if(document.getElementById('txtTelephone').value == '')
    {
        alert('Telephone number should not be blank.');
        document.getElementById('txtTelephone').focus();
        return false;
    }
    if(CheckValidCharacter('0123456789 +:-[](),', document.getElementById('txtTelephone').value) == false)
    {
        alert('Invalid Telephone No.');
        document.getElementById('txtTelephone').focus();
        return false;
    }
    if(EMailCheck(document.getElementById('txtEMailID').value, false) == false)
    {
        document.getElementById('txtEMailID').focus();
        return false;
    }
    return true;
}
function SaveRecord(Flag)
{
    if (CheckValidation() == false)
    {
        return false;
    }
    var strConnection = BecomeAVolunteer.GetConnectionString();

    var strFullName = document.getElementById('txtFullName').value;
    var strAddress = document.getElementById('txtAddress').value;
    var SelIndexofCityId = document.getElementById("DDLCity").selectedIndex;
    var intCityID = document.getElementById("DDLCity").options[SelIndexofCityId].value;

    var strPinCode = document.getElementById('txtPinCode').value;

    var SelIndexofStateId = document.getElementById("DDLState").selectedIndex;
    var intStateID = document.getElementById("DDLState").options[SelIndexofStateId].value;

    var strTelephone = document.getElementById('txtTelephone').value;

    var strEMailID = document.getElementById('txtEMailID').value;

    var SelIndexofDayId = document.getElementById("DDLDay").selectedIndex;
    var strDayID = document.getElementById("DDLDay").options[SelIndexofDayId].value;
    
    var SelIndexofMonthId = document.getElementById("DDLMonth").selectedIndex;
    var strMonthID = document.getElementById("DDLMonth").options[SelIndexofMonthId].value;
    
    var SelIndexofYearId = document.getElementById("DDLYear").selectedIndex;
    var strYearID = document.getElementById("DDLYear").options[SelIndexofYearId].value;
    
    var strDOB = strYearID + '-' + strMonthID + '-' + strDayID

    var optPaymentMode = '';
    if(document.getElementById('OptPaymentCheque').checked == true)
        optPaymentMode = 'Online';
    else
        optPaymentMode = 'Offline';

    var optFreeIssuesRequired = '';
    if(document.getElementById('chkFreeIssuesRequired').checked == true)
        optFreeIssuesRequired = 'Y';
    else
        optFreeIssuesRequired = 'N';
        
    var chkMembershipEntitlements = '';
    if(document.getElementById('chkMembershipEntitlements1').checked == true)
        chkMembershipEntitlements = chkMembershipEntitlements + '1';
    else
        chkMembershipEntitlements = chkMembershipEntitlements + '0';
    
    if(document.getElementById('chkMembershipEntitlements2').checked == true)
        chkMembershipEntitlements = chkMembershipEntitlements + '1';
    else
        chkMembershipEntitlements = chkMembershipEntitlements + '0';

    if(document.getElementById('chkMembershipEntitlements3').checked == true)
        chkMembershipEntitlements = chkMembershipEntitlements + '1';
    else
        chkMembershipEntitlements = chkMembershipEntitlements + '0';

    if(document.getElementById('chkMembershipEntitlements4').checked == true)
        chkMembershipEntitlements = chkMembershipEntitlements + '1';
    else
        chkMembershipEntitlements = chkMembershipEntitlements + '0';
    
    var chkCompanionshipNHelpLine = '';
    if(document.getElementById('chkCompanionshipNHelpLine1').checked == true)
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '1';
    else
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '0';
    
    if(document.getElementById('chkCompanionshipNHelpLine2').checked == true)
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '1';
    else
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '0';
    
    if(document.getElementById('chkCompanionshipNHelpLine3').checked == true)
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '1';
    else
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '0';

    if(document.getElementById('chkCompanionshipNHelpLine4').checked == true)
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '1';
    else
        chkCompanionshipNHelpLine = chkCompanionshipNHelpLine + '0';
    
    var chkCivicServices = '';
    if(document.getElementById('chkCivicServices1').checked == true)
        chkCivicServices = chkCivicServices + '1';
    else
        chkCivicServices = chkCivicServices + '0';

    if(document.getElementById('chkCivicServices2').checked == true)
        chkCivicServices = chkCivicServices + '1';
    else
        chkCivicServices = chkCivicServices + '0';

    var chkSecurityWithDignity = '';
    if(document.getElementById('chkSecurityWithDignity1').checked == true)
        chkSecurityWithDignity = chkSecurityWithDignity + '1';
    else
        chkSecurityWithDignity = chkSecurityWithDignity + '0';

    if(document.getElementById('chkSecurityWithDignity2').checked == true)
        chkSecurityWithDignity = chkSecurityWithDignity + '1';
    else
        chkSecurityWithDignity = chkSecurityWithDignity + '0';


    var chkGeneral = '';
    if(document.getElementById('chkGeneral1').checked == true)
        chkGeneral = chkGeneral + '1';
    else
        chkGeneral = chkGeneral + '0';

    if(document.getElementById('chkGeneral2').checked == true)
        chkGeneral = chkGeneral + '1';
    else
        chkGeneral = chkGeneral + '0';
    var strErrMsg = BecomeAVolunteer.InsertBecomeAVolunteer(strConnection.value, strFullName, strAddress, intCityID, strPinCode, intStateID, strTelephone, strEMailID, strDOB, optPaymentMode, optFreeIssuesRequired, chkMembershipEntitlements, chkCompanionshipNHelpLine, chkCivicServices, chkSecurityWithDignity, chkGeneral) 
    
    if(Flag==0)
    {
        if(strErrMsg.value[1].substring(0, 21) == 'Successful Message : ')
        {
            var strMailMessage="Hi, Gopinath, <br/><br/>You have received one more entry in the database for Become A Volunteer : " + strFullName + "<br/> Payment Mode Selected : " + optPaymentMode;
            var SendMail = BecomeAVolunteer.SendEmail(strMailMessage);
           if(SendMail.value!="")
           {
            alert(SendMail.value);
           }
            window.open('ThankYou.aspx?Message=' + strErrMsg.value[1].substring(21, strErrMsg.value[1].length),'_self');
        }
        else
        {
            alert(strErrMsg.value[1]);
        }
    }
    else if(Flag==1)
    {
        if(strErrMsg.value[1].substring(0, 21) == 'Successful Message : ')
        {
            var OrderId="";
            OrderId= strErrMsg.value[0];
            IntegratePaymentGateway(OrderId);
        }
        else
        {
            alert(strErrMsg.value[1]);
          
        }
    }
    
}

function IntegratePaymentGateway(OrderId)
{
    var MerchantId = document.getElementById("ctl00_ContentPlaceHolder1_Merchant_Id").value;
    var Redirect_Url            = document.getElementById("ctl00_ContentPlaceHolder1_Redirect_Url").value;
    var Amount = "1000";
    var intCheckSum = BecomeAVolunteer.GetCheckSum(OrderId,MerchantId,Amount,Redirect_Url);
    
    var billing_cust_name       = document.getElementById("txtFullName").value;
    var billing_cust_address    = document.getElementById("txtAddress").value;
    var billing_cust_country    = "India";
    var billing_cust_email      = document.getElementById("txtEMailID").value;
    var billing_cust_tel        = document.getElementById("txtTelephone").value;
    var billing_zip_code        = document.getElementById("txtPinCode").value;
   
//    window.open('ThankYou.aspx?Message=' + strErrMsg.value.substring(21, strErrMsg.value.length),'_self');
    window.open("https://www.ccavenue.com/shopzone/cc_details.jsp?Merchant_Id=" + MerchantId + "&Order_Id=" + OrderId + "&Amount=" + Amount + "&billing_cust_name=" +  billing_cust_name + "&billing_cust_address=" +    billing_cust_address + "&billing_cust_country=" +     billing_cust_country + "&billing_cust_email=" +     billing_cust_email + "&billing_cust_tel=" +     billing_cust_tel + "&billing_zip_code=" + billing_zip_code + "&Checksum=" + intCheckSum.value + "&Redirect_Url=" + Redirect_Url,"_self");
}