﻿function clientValidateCountryPayPageCBI(source, arguments)
{
    var pnlTxtCountryCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtCountryPayPageCBI');
    var txtCountryCBIRef = document.getElementById(prefixTagNameMain + 'txtCountryPayPageCBI');
    var drpCountriesCBIRef = document.getElementById(prefixTagNameMain + 'drpCountriesPayPageCBI');

    try
    {
        if (pnlTxtCountryCBIRef)
        {
            if (trim(txtCountryCBIRef.value).length == 0)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else if (drpCountriesCBIRef.selectedIndex == 0)
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
    catch (err)
    {
        arguments.IsValid = false;
    }
}

function clientValidateCityPayPageCBI(source, arguments)
{
    var pnlTxtCityCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtCityPayPageCBI');
    var txtCityCBIRef = document.getElementById(prefixTagNameMain + 'txtCityPayPageCBI');
    var drpCitiesCBIRef = document.getElementById(prefixTagNameMain + 'drpCitiesPayPageCBI');

    try
    {
        if (pnlTxtCityCBIRef)
        {
            if (trim(txtCityCBIRef.value).length == 0)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else if (drpCitiesCBIRef.selectedIndex == 0)
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
    catch (err)
    {
        arguments.IsValid = false;
    }
}

function clientValidateDistrictPayPageCBI(source, arguments)
{
    var pnlTxtDistrictCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtDistrictPayPageCBI');
    var txtDistrictCBIRef = document.getElementById(prefixTagNameMain + 'txtDistrictPayPageCBI');
    var drpDistrictsCBIRef = document.getElementById(prefixTagNameMain + 'drpDistrictsPayPageCBI');

    try
    {
        if (pnlTxtDistrictCBIRef)
        {
            if (trim(txtDistrictCBIRef.value).length == 0)
                arguments.IsValid = false;
            else
                arguments.IsValid = true;
        }
        else if (drpDistrictsCBIRef.selectedIndex == 0)
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }
    catch (err)
    {
        arguments.IsValid = false;
    }
}

function clientValidateTxtTaxAdministrationPayPage(source, arguments)
{
    var rbtnInvoiceTypePayPageCBINonCommercialRef = $(prefixTagNameMain + 'rbtnInvoiceTypePayPageCBINonCommercial');
    
    if (rbtnInvoiceTypePayPageCBINonCommercialRef.checked)
        arguments.IsValid = true;
    else if (arguments.Value.length == 0)
        arguments.IsValid = false;
    else
        arguments.IsValid = true;
}

function rbtnInvoiceTypePayPageCBIClick(isCommercial)
{
    var nonCommercialVariables = new Array($('divLblNamePayPageCBINonCommercial'), $('divLblTaxNoPayPageNonCommercial'));
    var commercialVariables = new Array($('divLblNamePayPageCBICommercial'), $('divTaxAdministrationPayPage'), $('divLblTaxNoPayPageCommercial'));
    var rfvTxtNamePayPageCBIRef = $(prefixTagNameMain + 'rfvTxtNamePayPageCBI');
    var imgRfvTxtNamePayPageCBIRef = $('imgRfvTxtNamePayPageCBI');
    var rfvTxtTaxNoPayPageRef = $(prefixTagNameMain + 'rfvTxtTaxNoPayPage');
    var imgRfvTxtTaxNoPayPageRef = $('imgRfvTxtTaxNoPayPage');
    
    if (isCommercial)
    {
        while (elem = nonCommercialVariables.pop())
            elem.style.display = 'none';
        while (elem = commercialVariables.pop())
            elem.style.display = 'block';
            
        rfvTxtNamePayPageCBIRef.errormessage = 'Firma Adı hanesi boş bırakılamaz!';
        imgRfvTxtNamePayPageCBIRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'Firma Adı hanesi boş bırakılamaz!');
        };
        
        rfvTxtTaxNoPayPageRef.errormessage = 'Vergi No hanesi boş bırakılamaz!';
        imgRfvTxtTaxNoPayPageRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'Vergi No hanesi boş bırakılamaz!');
        }
    }
    else
    {
        while (elem = nonCommercialVariables.pop())
            elem.style.display = 'block';
        while (elem = commercialVariables.pop())
            elem.style.display = 'none';
        
        rfvTxtNamePayPageCBIRef.errormessage = 'İsim - Soyisim hanesi boş bırakılamaz!';
        imgRfvTxtNamePayPageCBIRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'İsim - Soyisim hanesi boş bırakılamaz!');
        };
        
        rfvTxtTaxNoPayPageRef.errormessage = 'T.C. Kimlik No hanesi boş bırakılamaz!';
        imgRfvTxtTaxNoPayPageRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'T.C. Kimlik No hanesi boş bırakılamaz!');
        }
    }
}

function setDivPayPageCBI(isInput)
{
    var divCBIListRef = $('divCBIListPayPage');
    var divCBIInputRef = $('divCBIInputPayPage');
    if (isInput)
    {
        divCBIListRef.style.display = 'none';
        divCBIInputRef.style.display = 'block';
    }
    else
    {
        divCBIListRef.style.display = 'block';
        divCBIInputRef.style.display = 'none';
    }
}

function setDivPayPageCBIByEffect(isInput)
{
    if (isInput)
    {
        new Effect.Fade('divCBIListPayPage', { duration: 0.5, afterFinish: function() { new Effect.Appear('divCBIInputPayPage'); } });
    }
    else
    {
        new Effect.Fade('divCBIInputPayPage', { duration: 0.5, afterFinish: function() { new Effect.Appear('divCBIListPayPage'); } });
    }
}

function setDivBtnBackPayPageCBI(isVisible)
{
    var divBtnBackCBIRef = $('divBtnBackPayPageCBI');
    if (isVisible)
        divBtnBackCBIRef.style.display = 'block';
    else
        divBtnBackCBIRef.style.display = 'none';
}

function btnBackToPayPageCAClick()
{
    new Effect.Fade('divPayPageCBI', { duration: 0.5, afterFinish: function() { new Effect.Appear('divPayPageCA'); } });
}

function payPageCBINext()
{
    new Effect.Fade('divPayPageCBI', { duration: 0.5, afterFinish: function() { new Effect.Appear('divPayPagePay'); } });
}