﻿contactUs = new FormHandler({
    'id':'contactUs',
//    'message':'Please wait while we send your message...',    
//    '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 = 'selecteer de persoon die u wilt contacteren';
            }
            
            return err;
        },
        'firstName':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = 'voornaam invoeren a.u.b.';
            }
            
            return err;
        },
        'lastName':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.hasMinChars(elem.value, 1))
            {
                err = 'achternaam invoeren a.u.b.';
            }            
            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 == 'Verkoop' || busValue == 'Partnerontwikkeling' || busValue == 'Klantenservice')
            {
                if(!FormUtils.hasMinChars(elem.value, 1))
                {
                    err = 'invoeren a.u.b.';
                }
            }
            
            return err;
        },  
         'zip':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';            
            
            if(!FormUtils.isValidZip(elem.value))
            {
                err = 'postcode invoeren a.u.b.';
            }            
            return err;
        },
        'phone':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isValidPhone(elem.value))
            {
                err = 'geldig telefoonnummer invoeren a.u.b.';
            }            
            return err;
        },                
        'email':function(name){
            var elem = document.getElementsByName(name)[0],
                err = '';
            
            if(!FormUtils.isValidEmail(elem.value))
            {
                err = 'geldig emailadres invoeren a.u.b.';
            }            
            return err;
        }        
    }
});

