﻿function clientValidateCountryCBI(source, arguments)
{
    var pnlTxtCountryCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtCountryCBI');
    var txtCountryCBIRef = document.getElementById(prefixTagNameMain + 'txtCountryCBI');
    var drpCountriesCBIRef = document.getElementById(prefixTagNameMain + 'drpCountriesCBI');

    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 clientValidateCityCBI(source, arguments)
{
    var pnlTxtCityCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtCityCBI');
    var txtCityCBIRef = document.getElementById(prefixTagNameMain + 'txtCityCBI');
    var drpCitiesCBIRef = document.getElementById(prefixTagNameMain + 'drpCitiesCBI');

    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 clientValidateDistrictCBI(source, arguments)
{
    var pnlTxtDistrictCBIRef = document.getElementById(prefixTagNameMain + 'pnlTxtDistrictCBI');
    var txtDistrictCBIRef = document.getElementById(prefixTagNameMain + 'txtDistrictCBI');
    var drpDistrictsCBIRef = document.getElementById(prefixTagNameMain + 'drpDistrictsCBI');

    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 clientValidateTxtTaxAdministration(source, arguments)
{
    var rbtnInvoiceTypeCBINonCommercialRef = $(prefixTagNameMain + 'rbtnInvoiceTypeCBINonCommercial');
    
    if (rbtnInvoiceTypeCBINonCommercialRef.checked)
        arguments.IsValid = true;
    else if (arguments.Value.length == 0)
        arguments.IsValid = false;
    else
        arguments.IsValid = true;
}

function rbtnInvoiceTypeClick(isCommercial)
{
    var nonCommercialVariables = new Array($('divLblNameCBINonCommercial'), $('divLblTaxNoNonCommercial'));
    var commercialVariables = new Array($('divLblNameCBICommercial'), $('divTaxAdministration'), $('divLblTaxNoCommercial'));
    var rfvTxtNameCBIRef = $(prefixTagNameMain + 'rfvTxtNameCBI');
    var imgRfvTxtNameCBIRef = $('imgRfvTxtNameCBI');
    var rfvTxtTaxNoRef = $(prefixTagNameMain + 'rfvTxtTaxNo');
    var imgRfvTxtTaxNoRef = $('imgRfvTxtTaxNo');
    
    if (isCommercial)
    {
        while (elem = nonCommercialVariables.pop())
            elem.style.display = 'none';
        while (elem = commercialVariables.pop())
            elem.style.display = 'block';
            
        rfvTxtNameCBIRef.errormessage = 'Firma Adı hanesi boş bırakılamaz!';
        imgRfvTxtNameCBIRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'Firma Adı hanesi boş bırakılamaz!');
        };
        
        rfvTxtTaxNoRef.errormessage = 'Vergi No hanesi boş bırakılamaz!';
        imgRfvTxtTaxNoRef.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';
        
        rfvTxtNameCBIRef.errormessage = 'İsim - Soyisim hanesi boş bırakılamaz!';
        imgRfvTxtNameCBIRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'İsim - Soyisim hanesi boş bırakılamaz!');
        };
        
        rfvTxtTaxNoRef.errormessage = 'T.C. Kimlik No hanesi boş bırakılamaz!';
        imgRfvTxtTaxNoRef.onmousemove = function(event)
        {
            bubbleTooltipRef.showTooltip(event, 'T.C. Kimlik No hanesi boş bırakılamaz!');
        }
    }
}

function setDivCBI(isInput)
{
    var divCBIListRef = $('divCBIList');
    var divCBIInputRef = $('divCBIInput');
    if (isInput)
    {
        divCBIListRef.style.display = 'none';
        divCBIInputRef.style.display = 'block';
    }
    else
    {
        divCBIListRef.style.display = 'block';
        divCBIInputRef.style.display = 'none';
    }
}

function setDivCBIByEffect(isInput)
{
    if (isInput)
    {
        new Effect.Fade('divCBIList', { duration: 0.5, afterFinish: function() { new Effect.Appear('divCBIInput'); } });
    }
    else
    {
        new Effect.Fade('divCBIInput', { duration: 0.5, afterFinish: function() { new Effect.Appear('divCBIList'); } });
    }
}

function setDivBtnBackCBI(isVisible)
{
    var divBtnBackCBIRef = $('divBtnBackCBI');
    if (isVisible)
        divBtnBackCBIRef.style.display = 'block';
    else
        divBtnBackCBIRef.style.display = 'none';
}

function deleteRecordCBISuccessful(divID)
{
    new Effect.DropOut($(divID), { afterFinish: function() { runJSOfHref($(prefixTagNameMain + 'lbtnRptCBIFill')); } });
}