﻿contactUs = new FormHandler({
    'id':'contactUs',
    'message':'Por favor aguarde enquanto enviamos sua mensagem...',    
    'handler':'/webservices/mailto/contactus.ashx',
    'target':'bdyCopy',
    'textareas':[{id:'comments', chars:1000}],
    '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/contactus.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':{
        'businessUnit':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(elem.selectedIndex == 0)
            {
                err = errMsgs.bussinessUnit;
            }
            
            return err;
        },
        '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;
        },
         'street1':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = errMsgs.street;
            }            
            return err;
        },        
        'city':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = errMsgs.city;
            }            
            return err;
        },
        'state':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = errMsgs.state;
            }            
            return err;
        },
        'companyName':function(name){
            var elem = document.getElementsByName(name)[0],
                busUnit = YUD.get('businessUnit'),
                busValue = busUnit.options[busUnit.options.selectedIndex].text,
                err = '';
            
            if(busValue == 'Vendas' || busValue == 'Desenvolvimento de Parceiro' || busValue == 'Serviço ao Cliente')
            {
                if(!FormUtils.hasMinChars(elem.value, 1))
                {
                    err = errMsgs.entrComName;
                }
            }
            
            return err;
        },                
        'zip':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';            
            
            if(!FormUtils.isValidZip(elem.value))
            {
                err = errMsgs.entrZip;
            }            
            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;
        }        
    }
});
