function getLabel(field){
    return $('#contactform label[for='+field.attr('id')+']:parent');
}
function bindForm(){
    $('#contactform :input').not('[type=submit]').not('textarea').focus(function(){
        var field=$(this);
        var label=getLabel(field);
        if (label.is(':visible')){
            label.hide();
            field.css('width', '152px');
        }
    }).blur(function(){
        var field=$(this);
        if (!$.trim(field.val())){
            field.css('width', '95px');
            getLabel(field).show();
        }
    });
    $('#contactform textarea').focus(function(){
        var field=$('#message');
        var label=getLabel(field);
        if (label.is(':visible')){
            label.hide();
            field.css('height', '52px');
            field.css('overflow', 'auto');
        }
    }).blur(function(){
        var field=$(this);
        if (!$.trim(field.val())){
            field.css('height','20px');
            getLabel(field).show();
            field.css('overflow', 'hidden');
        }
    });
    $('#contactform').submit(function(){
        var isValid=true;
        $('#contactform :input:not([type=submit]):not(.optional)').each(function(){
            var field=$(this);
            var value=$.trim(field.val());
            if (!value || (field.hasClass('email') && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))){
                alert('The field "'+$('#contactform label[for='+field.attr('id')+']').text()+'" is empty or invalid.');

        field.focus();
                isValid=false;
        return false;
            }
            return true;
        });
        if (isValid){
            _gaq.push(['_trackPageview', '/FormSubmitted']);
            $(this).attr('action', '/contactform.php');
        }
        return isValid;
    });
}
$(function() {
    var xphone1 = $('#xphone1');
    var xphone2 = $('#xphone2');
    if (isICMTrackerAds()) {
        var d = _icm_data_str.split(':')[0];
        xphone1.html(d);
        xphone2.html('<span>Phone:</span> '+d);
    }
    xphone1.show();
    xphone2.show();
});
