﻿var messageID = "";
var smsupdateid = 0;

function IsDataValid(CampaignID) {
    messageID = "resultSignUp";
    showMessage("<img src='Images/spinner.gif' alt='' /> Please wait ...");
    var req = "";
    req = ($("#txtContactNo").val() != "") ? isMobile($("#txtContactNo"), "<li>Valid Mobile Number in India excluding +91 and 0</li>") + req : "";
    req = isMatch($("#txtConfirm"),$("#txtPassword"),"<li>Confirm Password</li>") + req;
    req = isLength($("#txtPassword"), 6, "<li>Password (min 6 characters)</li>") + req;
    req = isEmailID($("#txtEmailID"), "<li>Email ID</li>") + req;
    req = isEmpty($("#txtFullname"), "<li>Full Name</li>") + req;

    if (req == "") {
        showMessage("<img src='Images/spinner.gif' alt='' /> Processing, Please wait ...");
        $.post("./Tasks.ashx?task=signup&cid=" + CampaignID, $("#frmSignup").serialize(), function (data) {
            if (data == "1") {
                showMessage("<center>Congrats! Your account has been created successfully.</center>");
                $("#txtFullname").val("");
                $("#txtEmailID").val("");
                $("#txtPassword").val("");
                $("#txtConfirm").val("");
                $("#txtContactNo").val("");
                $("#txtFullname").focus();
            } else if (data == "-1") {
                showMessage("<center>Email ID already exists. Try using different Email ID or Retrieve Password for your account.</center>");
                $("#txtEmailID").focus();
            } else if (data == "-2") {
                showMessage("<center>Mobile Number already exists. Try using different Mobile Number or Retrieve Password for your account.</center>");
                $("#txtContactNo").focus();
            } else {
                $("#txtFullname").focus();
                showMessage("<center>Oops! Sign Up failed. Please try again!</center>");
            }
        });
        return false;
    } else {
        showMessage("The following fields require valid information:<ul>" + req + "</ul");
        return false;
    }
}

function IsCPValid() {
    messageID = "resultSignUp";
    showMessage("<img src='Images/spinner.gif' alt='' /> Please wait ...");
    var req = "";
    req = isMatch($("#txtConfirm"), $("#txtPassword"), "<li>Confirm Password</li>") + req;
    req = isLength($("#txtPassword"), 6, "<li>New Password (min 6 characters)</li>") + req;
    req = isLength($("#txtCPassword"), 6, "<li>Current Password (min 6 characters)</li>") + req;
    if (req == "") {
        showMessage("<img src='Images/spinner.gif' alt='' /> Processing, Please wait ...");
        $.post("./Tasks.ashx?task=cpwd", $("#frmSignup").serialize(), function (data) {
            if (data == "1") {
                showMessage("<center>Your Password has been changed successfully.</center>");
                $("#txtCPassword").val("");
                $("#txtPassword").val("");
                $("#txtConfirm").val("");                
            } else if (data == "-1") {
                showMessage("<center>Invalid Current Password. Please try again.</center>");
                $("#txtEmailID").focus();
            } else {
                $("#txtFullname").focus();
                showMessage("<center>Oops! Password Change failed. Please try again!</center>");
            }
        });
        return false;
    } else {
        showMessage("The following fields require valid information:<ul>" + req + "</ul");
        return false;
    }
}

function IsDataValidEx(fwlnk) {
    messageID = "resultSignIn";
    showMessage("<img src='Images/spinner.gif' alt='' /> Please wait ...");
    var req = "";
    req = isLength($("#txtPasswordEx"), 6, "<li>Password (min 6 characters)</li>") + req;
    req = isEmailID($("#txtEmailIDEx"), "<li>Email ID</li>") + req;

    if (req == "") {
        showMessage("<img src='Images/spinner.gif' alt='' /> Processing, Please wait ...");
        $.post("./Tasks.ashx?task=signin", $("#frmSignin").serialize(), function (data) {
            if (data == "1") {
                $("#txtEmailIDEx").val("");
                $("#txtPasswordEx").val("");
                document.location.href = fwlnk;
            } else if (data == "-1") {
                $("#txtPasswordEx").val("");
                showMessage("<center>Invalid Email ID and/or Password. Please try with valid login credentials.</center>");
                $("#txtEmailIDEx").focus();
            } else {
                $("#txtEmailIDEx").focus();
                showMessage("<center>Oops! Sign In failed. Please try again!</center>");
            }
        });
        return false;
    } else {
        showMessage("The following fields require valid information:<ul>" + req + "</ul");
        return false;
    }
}

function IsDataValidReset() {
    messageID = "resultReset";
    showMessage("<img src='Images/spinner.gif' alt='' /> Please wait ...");
    var req = "";
    req = isEmailID($("#txtRPEmail"), "<li>Email ID</li>") + req;

    if (req == "") {
        showMessage("<img src='Images/spinner.gif' alt='' /> Processing, Please wait ...");
        $.post("./Tasks.ashx?task=resetpwd", $("#frmReset").serialize(), function (data) {
            if (data == "1") {
                $("#txtRPEmail").val("");
                showMessage("<center>Your Password has been Reset and sent to your Email ID.</center>");
            } else if (data == "-1") {
                showMessage("<center>Invalid Email ID. Please try with valid Email ID.</center>");
                $("#txtRPEmail").focus();
            } else {
                $("#txtRPEmail").focus();
                showMessage("<center>Oops! Reset Password failed. Please try again!</center>");
            }
        });
        return false;
    } else {
        showMessage("The following fields require valid information:<ul>" + req + "</ul");
        return false;
    }
}

function showMessage(message) {
    $("#"+messageID).html(message);
    $("#"+messageID).css("display", "block");
}

function hideMessage() {
    $("#"+messageID).html("");
    $("#"+messageID).css("display", "none");
}

function showSignIn(n) {    
    if (n == 1) {
        $("div.signup").css("display", "none");
        $("div.resetpwd").css("display", "none");
        $("div.signin").css("display", "block");
        messageID = "resultSignUp"
        $("#txtEmailIDEx").focus();
    } else if (n == 2) {
        $("div.signin").css("display", "none");
        $("div.signup").css("display", "none");
        $("div.resetpwd").css("display", "block");        
        messageID = "resultReset"
        $("#txtRPEmail").focus();
    } else if (n == 0) {
        $("div.signin").css("display", "none");
        $("div.resetpwd").css("display", "none");
        $("div.signup").css("display", "block");
        messageID = "resultSignIn"
        $("#txtFullname").focus();
    }
    hideMessage();
}

function startDownload(pid) {
    switch (pid) {
        case "XA2K10":
            document.location.href = "http://www.proinfocus.com/downloads/XpressAccounts/setup.msi";
            break;

        case "EA1":
            document.location.href = "http://www.proinfocus.com/downloads/data/setup.msi";
            break;

        case "POS2K7":
            document.location.href = "http://www.proinfocus.com/downloads/data/pos2007.exe";
            break;

        case "AB2K10":
            document.location.href = "http://www.proinfocus.com/downloads//data/tools/addressbook/setup.msi";
            break;

        case "XT2K9":
            document.location.href = "http://www.proinfocus.com/downloads/data/pifxt2k9.exe";
            break;

        default:
            break;
    }
}

function doAddNew() {
    $("#txtMobile").val("");
    $("#txtVCode").val("");
    $("#txtSenderID").val("");
    $("#txtSMSCredits").val("");
    $("div.newacc").css("display", "block");
    $("#btnSignUp").val("Create");
    $("#txtMobile").focus();
}

function IsSMSAccountValid() {
    var res = "";
    res = isMobile($("#txtMobile"), "Valid Mobile Number in India required!");
    if (res != "") { alert(res); return false; }
    res = isNumber($("#txtVCode"), "Valid Verification Code required!");
    if (res != "") { alert(res); return false; }
    res = isLength($("#txtSenderID"), 3, "Sender ID Should be between 3 and 8 Characters without Special Characters!");
    if (res != "") { alert(res); return false; }
    if (isNaN(parseInt($("#txtSMSCredits").val()))) {
        alert("SMS Credits should be in Numbers!");
        $("#txtSMSCredits").focus();
        return false;
    }
    if ($("#btnSignUp").val() == "Update") {
        $("#resultSignUp").html("Updating SMS Account, Please wait ...");
        $.post("../Tasks.ashx?task=msmsaccu&id=" + smsupdateid, $("#frmSignup").serialize(), function (data) {
            if (data == "1") {
                smsupdateid = 0;
                $("#resultSignUp").html("SMS Account updated successfully!");
                $("div.newacc").css("display", "none");
            } else {
                $("#resultSignUp").html("SMS Account updation failed!");
            }
        });
    } else {
        $("#resultSignUp").html("Creating SMS Account, Please wait ...");
        $.post("../Tasks.ashx?task=msmsacc", $("#frmSignup").serialize(), function (data) {
            if (data == "1") {
                $("#resultSignUp").html("SMS Account created and notified!");
                $("div.newacc").css("display", "none");
            } else if (data == "-1") {
                $("#resultSignUp").html("SMS Account already exists. Can't create duplicate!");
            } else {
                $("#resultSignUp").html("SMS Account creation failed!");
            }
        });
    }
    return false;
}

function doEdit(n) {
    $("div.newacc").css("display", "block");
    $("#resultSignUp").html("Loading SMS Account Details, Please wait ...");
    $.post("../Tasks.ashx?task=readacc&id=" + n, function (data) {
        if (data != "") {
            smsupdateid = n;
            var s = data.toString().split("<sep>");
            $("#txtMobile").val(s[0]);
            $("#txtVCode").val(s[1]);
            $("#txtSenderID").val(s[2]);
            $("#txtSMSCredits").val(s[3]);
            $("#txtMobile").focus();
            $("#btnSignUp").val("Update");
            $("#resultSignUp").html("");
        } else {
            $("#resultSignUp").html("SMS Account Loading failed!");
        }
    });
    return false;
}
