
function trim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
    
    
}

function paymentValidation()
{
    var result = true;
    
         
    var cardHolder = document.getElementById('CardHolder');
    
    var cardHolderLbl = document.getElementById('CardHolderNameLbl');
    
    if ( cardHolder.value == null || trim(cardHolder.value) == '')
    {
        result = false;
        
        
        
        cardHolderLbl.style.visibility = 'visible';
        cardHolderLbl.style.display = 'block';
    }
    else
    {
        cardHolderLbl.style.visibility = 'hidden';
        cardHolderLbl.style.display = 'none';
    }
    
    var cardTypeSelect = document.getElementById('CardType');
    
    var index = cardTypeSelect.selectedIndex;
    
    var CardTypeLbl =  document.getElementById('CardTypeLbl');
    
    if ( cardTypeSelect.options[index].value == '')
    {
        result = false;       
        
    
        CardTypeLbl.style.visibility = 'visible';
                
        CardTypeLbl.style.display = 'block';       
   
    }
    else
    {
    
            if ( cardTypeSelect.options[index].value == 'Solo' || cardTypeSelect.options[index].value == 'SWITCH' )
            {
                var startMM = document.getElementById('StartDateMM');
                
               
                var startYY = document.getElementById('StartDateYY');
                
                if ( startMM.options[startMM.selectedIndex].text == '' || startYY.options[startYY.selectedIndex].text == '' )
                {
                    result = false;
                    document.getElementById('StartDateLbl').style.visibility = 'visible';
                    document.getElementById('StartDateLbl').style.display = 'block';
                }
                else
                {
                     document.getElementById('StartDateLbl').style.visibility = 'hidden';
                    document.getElementById('StartDateLbl').style.display = 'none';
                }
                
                 if ( document.getElementById('IssueNumber').value == '')
                {
                        result = false;
                       document.getElementById('IssueNumberLbl').style.visibility = 'visible';
                       document.getElementById('IssueNumberLbl').style.display = 'block';
                }
                else
                {
                       document.getElementById('IssueNumberLbl').style.visibility = 'hidden';
                       document.getElementById('IssueNumberLbl').style.display = 'none';
  
                }
            }//solo switch
           
           
                
         CardTypeLbl.style.visibility = 'hidden';
                
        CardTypeLbl.style.display = 'none';   
    }
    
    
    if ( document.getElementById('CardNumber').value == '')
    {
          result = false;
          document.getElementById('CardNumLbl').style.visibility = 'visible';
          document.getElementById('CardNumLbl').style.display = 'block';
    }
    else
    {
           document.getElementById('CardNumLbl').style.visibility = 'hidden';
           document.getElementById('CardNumLbl').style.display = 'none';
    }
     var expiryMM = document.getElementById('ExpiryDateMM');
                
               
     var expiryYY = document.getElementById('ExpiryDateYY');
     
     //alert(expiryMM.options[expiryMM.selectedIndex].text);
                
     if ( expiryMM.options[expiryMM.selectedIndex].text =='' || expiryYY.options[expiryYY.selectedIndex].text == '')
     {
            result = false;
            document.getElementById('ExpDateLbl').style.visibility = 'visible';
           document.getElementById('ExpDateLbl').style.display = 'block';

     }
     else
     {
             document.getElementById('ExpDateLbl').style.visibility = 'hidden';
             document.getElementById('ExpDateLbl').style.display = 'none';

     }
            
            
       if ( document.getElementById('CV2').value == '')
       {
            result = false;
           document.getElementById('CardVCodeLbl').style.visibility = 'visible';
           document.getElementById('CardVCodeLbl').style.display = 'block';

            
       }
       else
       {
             document.getElementById('CardVCodeLbl').style.visibility = 'hidden';
             document.getElementById('CardVCodeLbl').style.display = 'none';

       }
   
    
      var Description = document.getElementById('Description');
    var PurchaseDescriptionLbl = document.getElementById('PurchaseDescriptionLbl');
    
    if ( Description.value == null || trim(Description.value) == '')
    {
        
        result = false;       
         PurchaseDescriptionLbl.style.visibility = 'visible';
         PurchaseDescriptionLbl.style.display = 'block';
    }
    else
    {
         PurchaseDescriptionLbl.style.visibility = 'hidden';
         PurchaseDescriptionLbl.style.display = 'none';
    }
   
              
                
    return result;
}

function CardType_SelectedIndexChanged()
{
    var cardTypeSelect = document.getElementById('CardType');
    
    var index = cardTypeSelect.selectedIndex;
    
      var StsrtDatePnl = document.getElementById('StsrtDatePnl');
        
        var IssNumberPnl = document.getElementById('IssNumberPnl');
    
    if ( cardTypeSelect.options[index].value == 'Solo' || cardTypeSelect.options[index].value == 'SWITCH' )
    {
      
        //StsrtDatePnl.style.visibility = 'visible';
        StsrtDatePnl.style.display = 'block';
        
        //IssNumberPnl.style.visibility = 'visible';
        IssNumberPnl.style.display = 'block';
                
                
    }
    else
    {
         //StsrtDatePnl.style.visibility = 'hidden';
        StsrtDatePnl.style.display = 'none';
        
        //IssNumberPnl.style.visibility = 'hidden';
        IssNumberPnl.style.display = 'none';
        //document.getElementById('IssueNumber').disabled = 'disabled';
    }
     var CardTypeLbl =  document.getElementById('CardTypeLbl');
    if ( cardTypeSelect.options[index].value != '' )
    {
      
      
       
       CardTypeLbl.style.visibility = 'hidden';
                
       CardTypeLbl.style.display = 'none';         
    }
    else
    {
        CardTypeLbl.style.visibility = 'visible';
                
       CardTypeLbl.style.display = 'block';       
    }
}//


function CardNumber_TextChanged()
{

    var cardNumber =  document.getElementById('CardNumber');
    
    ListbuilderAJAX.WebServices.wsCountFunctions.IsValidCC(cardNumber.value, OnSucceeded, OnFailed) ;
   
}

function CardNumberCheck(result)
{
        
       var CardNumLbl =  document.getElementById('CardNumLbl');

    if ( result == true)
    {
         CardNumLbl.style.visibility = 'hidden';
                
       CardNumLbl.style.display = 'none';        
    }
    else
    {
         CardNumLbl.style.visibility = 'visible';
                
       CardNumLbl.style.display = 'block';      
    }
}


function IssueNumber_TextChanged()
{
    var cardTypeSelect = document.getElementById('CardType');
    
    var index = cardTypeSelect.selectedIndex;
    
   
    
    if ( cardTypeSelect.options[index].value == 'Solo' || cardTypeSelect.options[index].value == 'SWITCH' )
    {
      
                var issueNumber =  document.getElementById('IssueNumber');
                
                if ( issueNumber.value == null || trim(issueNumber.value) =='')
                {
                    var IssueNumberLbl = document.getElementById('IssueNumberLbl');
                    
                     IssueNumberLbl.style.visibility = 'visible';
                
                    IssueNumberLbl.style.display = 'block';
                }
    }
}//


function CV2_TextChanged()
{
    var CV2 =  document.getElementById('CV2');
    
    ListbuilderAJAX.WebServices.wsCountFunctions.CV2Validate(CV2.value, OnSucceeded, OnFailed) ;
}

function CV2Check(result)
{
    var  CardVCodeLbl = document.getElementById('CardVCodeLbl');
    
        if ( result == true)
        {
            CardVCodeLbl.style.visibility = 'hidden';
            CardVCodeLbl.style.display = 'none';
        }
        else
        {
            CardVCodeLbl.style.visibility = 'visible';
            CardVCodeLbl.style.display = 'block';
        }
}

function Description_TextChanged()
{
    var Description = document.getElementById('Description');
    var PurchaseDescriptionLbl = document.getElementById('PurchaseDescriptionLbl');
    if ( Description.value == null || trim(Description.value) == '')
    {
        
        
         PurchaseDescriptionLbl.style.visibility = 'visible';
         //PurchaseDescriptionLbl.style.display = 'block';
    }
    else
    {
          PurchaseDescriptionLbl.style.visibility = 'hidden';
          //PurchaseDescriptionLbl.style.display = 'none';
    }
}
