﻿var t2v_SendMail = {
    SendListEmail: function (type) {
        var yourIndustry = $("#ddlYourIndustry option:selected").val();
        var firstName = $("#txtFirstName").val();
        var lastName = $("#txtLastName").val();
        var jobTitle = $("#txtJobTitle").val();
        var email = $("#txtEmail").val();
        var company = $("#txtCompany").val();
        var phone = $("#txtPhone").val();
        var comments = $("#taComments").val();
        if (!t2v_SendMail.CheckTextBox(yourIndustry, firstName, lastName, jobTitle, email, company, phone, comments))
            return;
        var pathUrl = "Service/SendEmail.asmx/ServiceSendEmail";
        $.ajax({
            type: "POST",
            url: pathUrl,
            data: {yourIndustry: yourIndustry, firstName: firstName, lastName: lastName, jobTitle: jobTitle, email:email, company:company, phone:phone, comments:comments, type: type},
            beforeSend: function(xhr) {
                //xhr.setRequestHeader("Content-type", "application/xml; charset=utf-8");
            },
            dataType: "xml",
            success: function(xml) {
                var txt = $("string",xml).text(); 
                if(txt == "Success") {
                    $("#divOnline").css("display", "none");
                    if(type == "OnlineRequest") {
                        alert("Thank You For Your Request.");
                        t2v_SendMail.Cleared();
                        $("#divOnline").css("display", "none");
                    }
                    else {
                        alert("Thank you. A T2VSoft employee will contact you in the next 48 business hours.");
                        t2v_SendMail.Cleared();
                        $("#divOnline").css("display", "none");
                    }
                }
                else {
                    alert("Failure.");
                }
            },
            error: function(xml) {
                var txt = $("string",xml).text(); 
                alert(txt);
            }
        });
    },
    
    Cleared: function () { 
        $("#txtFirstName").val("");
        $("#txtLastName").val("");
        $("#txtJobTitle").val("");
        $("#txtEmail").val("");
        $("#txtCompany").val("");
        $("#txtPhone").val("");
        $("#taComments").val("");
        $("#ddlYourIndustry").attr("value","Select");
    },
    
    CheckTextBox: function (yourIndustry, firstName, lastName, jobTitle, email, company, phone, comments) {
        var tmpFlag = true;
        if (yourIndustry == "")
        {
            alert("Choose your Industry required.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (firstName == "")
        {
            alert("First name required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (lastName == "")
        {
            alert("Last name required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (jobTitle == "")
        {
            alert("Job Title required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (email == "")
        {
            alert("Email required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (!t2v_SendMail.IsMail(email))
        {
            alert("Email format is invalid.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (company == "")
        {
            alert("Company required.")
            tmpFlag = false;
            return tmpFlag;
        }
        if (phone == "")
        {
            alert("Phone number required.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (comments == "")
        {
            alert("Comments required.");
            tmpFlag = false;
            return tmpFlag;
        }
        return tmpFlag;
    },
    
    IsMail: function (mail) {
        return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
    },
    
    SaveRegistMessage: function () {
        var firstName = $("#txtFirstName").val();
        var lastName = $("#txtLastName").val();
        var password = $("#txtPassword").val();
        var rePassword = $("#txtRePassword").val();
        var email = $("#txtEmail").val();
        var industry = $("#ddlYourIndustry option:selected").val();
        var jobTitle = $("#txtJobTitle").val();
        var company = $("#txtCompany").val();
        var phone = $("#txtPhone").val();
        var convention = $("#cbConvention").attr("checked");
        if (!t2v_SendMail.CheckRegistInfo(firstName, lastName, password, rePassword, email, industry, jobTitle, company, phone, convention))
            return false;
        else
        {
            var data = '{DisplayName:"' + firstName + ' ' + lastName + '",'
                        + 'FirstName:"' + firstName + '",'
                        + 'LastName:"' + lastName + '",'
                        + 'Password:"' + password + '",'
                        + 'Email:"' + email + '",'
                        + 'Industry:"' + industry + '",'
                        + 'Jobtitle:"' + jobTitle + '",'
                        + 'Company:"' + company + '",'
                        + 'Phone:"' + phone + '",'
                        + 'CreateUser:"' + firstName + ' ' + lastName + '",'
                        + 'UpdateUser:"' + firstName + ' ' + lastName + '"}';
        }
        var pathUrl = "Service/SendEmail.asmx/SaveRegistMessage";
        $.ajax({
            type: "POST",
            url: pathUrl,
            data: {data: data },
            beforeSend: function(xhr) {
                $("#divLoading").css("display", "");
            },
            dataType: "xml",
            success: function(xml) {
                return true;
//                var data = eval('(' + $("string", xml).text() + ')');
//                if ($(data).attr("Desc") == "Your registration is successfully, page will turn into the page for free trial automatically." || $(data).attr("Desc") == "Your registration has been approved.  You may now begin your T2V-DCM free trial.")
//                {
//                    alert($(data).attr("Desc"));
//                    var url = "http://localhost:5596/WebSite/Default.aspx?AutoLogin=" + $(data).attr("LoginId");
//                    location.replace(url);
//                }
//                else
//                {
//                    alert($(data).attr("Desc"));
//                    $("#divLoading").css("display", "none");
//                }
            },
            error: function(xml) {
//                var txt = $("string",xml).text(); 
//                alert(txt);
                return false;
            }
        });
    },
    
    CheckRegistInfo: function(firstName, lastName, password, rePassword, email, industry, jobtitle, company, phone, convention) {
        var tmpFlag = true;
        if (firstName == "")
        {
            alert("First name required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (lastName == "")
        {
            alert("Last name required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (password == "")
        {
            alert("Password required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (password != rePassword)
        {
            alert("The two password is not equal");
            tmpFlag = false;
            return tmpFlag;
        }
        if (email == "")
        {
            alert("Email required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (!t2v_SendMail.IsMail(email))
        {
            alert("Email format is invalid.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (industry == "")
        {
            alert("Choose your Industry required.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (jobtitle == "")
        {
            alert("Job Title required");
            tmpFlag = false;
            return tmpFlag;
        }
        if (company == "")
        {
            alert("Company required.")
            tmpFlag = false;
            return tmpFlag;
        }
        if (phone == "")
        {
            alert("Phone number required.");
            tmpFlag = false;
            return tmpFlag;
        }
        if (!convention)
        {
            alert("")
            tmpFlag = false;
            return tmpFlag;
        }
        return tmpFlag;
    },
    
    CheckRegisterButton: function(slt) {
        var tmp = $(slt).attr("checked");
        if (tmp)
        {
            $("#btnSendMail").removeAttr("disabled");
        }
        else
        {
            $("#btnSendMail").attr("disabled", "disabled");
        }
    }
};
