// JScript File
var Contact = function(){
    //private properties and methods
    var priv = {
        validateForm : function(){
            result = true;
            if($('input#txtName').val() == ''){
                result = false;
                $('span#val_name').css('visibility', 'visible');
            }else
                $('span#val_name').css('visibility', 'hidden');
                
            if($('input#txtEmail').val() == ''){
                result = false;
                $('span#val_email').css('visibility', 'visible');
            }else{
                $('span#val_email').css('visibility', 'hidden');
                var re = new RegExp(/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/);
                if ($('input#txtEmail').val().match(re)) {
                    $('span#val_email').css('visibility', 'hidden');
                } else {
                    result = false;
                    $('span#val_email').css('visibility', 'visible');
                }
            }
            if($('#txtMessage').val() == ''){
                result = false;
                $('span#val_message').css('visibility', 'visible');
            }else
                $('span#val_message').css('visibility', 'hidden');
                
            return result;
        }
    };
    
    //public methods
    return {
        OnReady    : function(){
            $(".form_heder").bind("click", function(e){
                if ($(".form").css("margin-right") == "-392px") {
                    $(".form").animate({marginRight:'+=392px'}, 2000);
                } else {
                    $(".form").animate({marginRight:'-=392px'}, 2000);
                }
            });
        },
        SendMail    : function(){
            if(!priv.validateForm())
                return;
            $.ajax({
                type: "POST",
                url: "umbraco/SendMail.ashx",
                data:   "name=" + $('input#txtName').val() + 
                        "&email=" + $('input#txtEmail').val() + 
                        "&company=" + $('input#txtCompany').val() + 
                        "&phone=" + $('#txtPhone').val() + 
                        "&message=" + $('#txtMessage').val(),
                success: function(data){
                    switch(data){
                        case '-1':
                            $('span#val_name').css('visibility', 'visible');
                            break;
                        case '-2':
                        case '-3':
                            $('span#val_email').css('visibility', 'visible');
                            break;
                        case '-4':
                            $('span#val_message').css('visibility', 'visible');
                            break;
                        case '0':
                            break;
                        case '1':
                            $('span#msjInfo').show();
                            break;
                        default:
                            break;   
                    }
                }
            });
        }
    };
}();
