$(document).ready(function(){
   setupCallBox();
});
function setupCallBox() {
    var $callMeBox = $(".callContent","#callme")
      $(".callMeButton","#callme").hover(
            function(){
                $callMeBox.css({backgroundColor:"#FFFFFF"});
            },
            function(){
                $callMeBox.css({backgroundColor:"#FFF"});
            });
        $(".callMeButton","#callme").click(function(){
            $callMeBox.css({backgroundColor:"#FFF"});
            $callMeBox.slideUp(function(){
               $callMeBox.load('gvw.php', {'a':'form'},function(){
                    $callMeBox.slideDown();
                    $(".callMeConnect","#callme").click(function(){
                        $.getJSON('gvw.php',{a:'send', name:$("#callMeName").val(),'number':$("#callMeNumber").val(), 'code':$("#hiddenKey").val()}, function(data){
                            $("input","#callme").removeClass('error');
                            if(data.e) {
                               jQuery.each(data.err, function(i,v) { 
                                if(!$(v,"#callme").hasClass('error')) {
                                    $(v,"#callme").addClass('error');
                                }
                            });
                            } else {
                                switch(data.status) {
                                    case 1:
                                        $callMeBox.slideUp(function(){
                                            $callMeBox.load('gvw.php',{a:'connect'}, function() {
                                                $callMeBox.slideDown();
                                            });
                                        });
                                        break;
                                    default:
                                        $callMeBox.slideUp(function(){
                                            $callMeBox.load('gvw.php',{a:'callErr', status:data.status}, function() {
                                                $callMeBox.slideDown();
                                            });
                                        });
                                        break;
                                }
                            }
                        });
                    });
                }); 
            });
    });
}
