        /* CONTACT FORM */
        var startChecking = false;

        var check_email = function(e) {
            ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
            for(i=0; i < e.length ;i++){
                if(ok.indexOf(e.charAt(i))<0){
                    return (false);
                }
            }

            if (document.images) {
                re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
                re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
                if (!e.match(re) && e.match(re_two)) {
                    return (-1);
                }
            }
        }
        
        var chFormFirstName = function() {
            $('div#contact_thankyou').slideUp();
            if($('input[name=firstname]')[0].value.length){
                $('input[name=firstname]').css({'border-color':'#000'});
                $('span#span_firstname').hide();
                return true;
            }else{
                $('input[name=firstname]').css({'border-color':'#F00'});
                $('span#span_firstname').show();
                return false;
            }
        }

        var chFormLastName = function() {
            $('div#contact_thankyou').slideUp();
            if($('input[name=lastname]')[0].value.length){
                $('input[name=lastname]').css({'border-color':'#000'});
                $('span#span_lastname').hide();
                return true;
            }else{
                $('input[name=lastname]').css({'border-color':'#F00'});
                $('span#span_lastname').show();
                return false;
            }
        }

        var chFormEmail = function() {
            $('div#contact_thankyou').slideUp();
            if($('input[name=email]')[0].value.length && check_email($('input[name=email]')[0].value)){
                $('input[name=email]').css({'border-color':'#000'});
                $('span#span_email').hide();
                return true;
            }else{
                $('input[name=email]').css({'border-color':'#F00'});
                $('span#span_email').show();
                return false;
            }
        }

        var chFormEmail2 = function() {
            $('div#contact_thankyou').slideUp();
            if($('input[name=email2]')[0].value.length && $('input[name=email2]')[0].value==$('input[name=email]')[0].value){
                $('input[name=email2]').css({'border-color':'#000'});
                $('span#span_email2').hide();
                return true;
            }else{
                $('input[name=email2]').css({'border-color':'#F00'});
                $('span#span_email2').show();
                return false;
            }
        }

        var chFormMessage = function() {
            $('div#contact_thankyou').slideUp();
            if($('textarea[name=message]')[0].value.length){
                $('textarea[name=message]').css({'border-color':'#000'});
                $('span#span_message').hide();
                return true;
            }else{
                $('textarea[name=message]').css({'border-color':'#F00'});
                $('span#span_message').show();
                return false;
            }
        }

        var chFormCptch = function() {
            $('div#contact_thankyou').slideUp();
            if($('input[name=cptch]')[0].value.length){
                $('input[name=cptch]').css({'border-color':'#000'});
                $('span#span_cptch').hide();
                return true;
            }else{
                $('input[name=cptch]').css({'border-color':'#F00'});
                $('span#span_cptch').show();
                return false;
            }
        }
        
        var chFormSubject = function() {
            $('div#contact_thankyou').slideUp();
            if($('select[name=subject]')[0].value.length){
                $('select[name=subject]').css({'color':'#000'});
                $('span#span_subject').hide();
                return true;
            }else{
                $('select[name=subject]').css({'color':'#F00'});
                $('span#span_subject').show();
                return false;
            }
        }
        
        $('form#contactform').submit(function(){
            var doSubmit = true;
            startChecking = true;

            if(!chFormFirstName()) doSubmit = false;
            if(!chFormLastName()) doSubmit = false;
            if(!chFormEmail()) doSubmit = false;
            if(!chFormEmail2()) doSubmit = false;
            if(!chFormSubject()) doSubmit = false;
            if(!chFormMessage()) doSubmit = false;
            if(!chFormCptch()) doSubmit = false;
            
            if(doSubmit) {
                var str_baseurl = 'ajax/contact.php';
                var arr_params = {
                    firstname: $('input[name=firstname]')[0].value,
                    lastname: $('input[name=lastname]')[0].value,
                    email: $('input[name=email]')[0].value,
                    email2: $('input[name=email2]')[0].value,
                    subject: $('select[name=subject]')[0].value,
                    message: $('textarea[name=message]')[0].value,
                    cptch: $('input[name=cptch]')[0].value
                };
                
                $.post(str_baseurl,arr_params,function(data){
                    if(data == 'ok')
                    {
                        $('div#contact_thankyou').show();
                    }
                    else if(data == 'code')
                    {
                        $('input[name=cptch]')[0].value = '';
                        chFormCptch();
                    }
                    else
                    {
                        alert('error');
                    }
                },"text");
            }
            
            return false;
        });
                
        $('input[name=firstname]').change(function(){ if(startChecking) chFormFirstName(); });
        $('input[name=firstname]').keyup(function(){ $(this).change(); });
        $('input[name=lastname]').change(function(){ if(startChecking) chFormLastName(); });
        $('input[name=lastname]').keyup(function(){ $(this).change(); });
        $('input[name=email]').change(function(){ if(startChecking){chFormEmail(); chFormEmail2();}});
        $('input[name=email]').keyup(function(){ $(this).change(); });
        $('input[name=email2]').change(function(){ if(startChecking) chFormEmail2(); });
        $('input[name=email2]').keyup(function(){ $(this).change(); });
        $('select[name=subject]').change(function(){ if(startChecking) chFormSubject(); });
        $('select[name=subject]').keyup(function(){ $(this).change(); });
        $('textarea[name=message]').change(function(){ if(startChecking) chFormMessage(); });
        $('textarea[name=message]').keyup(function(){ $(this).change(); });
        $('input[name=cptch]').change(function(){ if(startChecking) chFormCptch(); });
        $('input[name=cptch]').keyup(function(){ $(this).change(); });
    
    });