returnAuth = new FormHandler({
    'id':'returnAuthorization',
    'message':'Please wait while we send your message...',    
    'handler':'/webservices/mailto/returnauthorization.ashx',
    'target':'bdyCopy',
    'textareas':[{id:'comments', chars:250}],
    'success':function(json){
        var target = YUD.get('tabs').getElementsByTagName('a');
        var targetCont = YUD.getElementsByClassName('text', 'div', YUD.get('bdyCopy'));
        
        for(var i =0; i < target.length; i ++)
        {
            if(target[i].getAttribute('rel') == '/scripts/returnauth.js')
            {
                if(target[i].parentNode.tabBody === undefined)
                {
                    target = YUD.get('bdyCopy');
                    targetCont = YUD.getElementsByClassName('text', 'div', target);
                    if(targetCont.length > 0)
                    {
                        targetCont = targetCont[0];
                    }
                    else
                    {
                        targetCont = target;
                    }
                }
                else
                {
                    target = YUD.get(target[i].parentNode.tabBody);
                    if(target != null)
                    {
                        targetCont = target
                    }
                }
                break;
            }
        }        
        
        var hideContent = new YUA(targetCont, { opacity: {to: 0} }, 1),
            resizeContent = new YUA(target,  { height: {to: 320} }, .5),
            showContent = new YUA(targetCont, { opacity: {to: 100} }, 1);
        
        hideContent.onComplete.subscribe(function(){            
            resizeContent.animate()
        });
        
        resizeContent.onComplete.subscribe(function(){            
            target.innerHTML = json.data;
            YUD.addClass(target, 'confirmation');
            showContent.animate();
        });
        
        hideContent.animate();
    },
    'validator':{        
        'firstName':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = errMsgs.firstName;
            }
            
            return err;
        },
        'lastName':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = errMsgs.lstName;
            }            
            return err;
        },
        'companyName':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err =errMsgs.entrComName;
            }
            
            return err;
        },
        'phone':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isValidPhone(elem.value))
            {
                err = errMsgs.entrPhoneno;
            }            
            return err;
        },                
        'email':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isValidEmail(elem.value))
            {
                err = errMsgs.entrEmail;
            }            
            return err;
        },
        'custNumber':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isNumber(elem.value))
            {
                err =  errMsgs.custNo;
            }            
            return err;
        },
        'custPONumber':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isNumber(elem.value))
            {
                err = errMsgs.orderNo;
            }            
            return err;
        },
        'invoiceDate':function(name){
            var elem = document.getElementsByName(name),
                err = '';
                        
            if(elem[0].selectedIndex == 0 || elem[1].selectedIndex == 0 || elem[2].selectedIndex == 0)
            {
                err = errMsgs.invoiceDate;
            }            
            return err;
        },
        'materialNumber':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isNumber(elem.value))
            {
                err = errMsgs.matNo;
            }            
            return err;
        },
        'invoiceNumber':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isNumber(elem.value))
            {
                err = errMsgs.invoiceNo;
            }            
            return err;
        },
        'serialNumber':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isNumber(elem.value))
            {
                err =errMsgs.serialNo;
            }            
            return err;
        }
          
        
    }
});
