﻿// JavaScript Document
// form checker for suvey form
dojo.require("dojox.validate.web");

dojo.addOnLoad(function() {
    var foc = dojo.connect(dojo.byId("TE_Feedback_CommentArea"), 'onfocus', function(e) {
        showNameEmail();
        dojo.disconnect(foc);
    });

    dojo.connect(dojo.byId("surveyForm"), 'onsubmit', function(e) {
        return checkForm();
    });
});

function checkForm() {

    var returnValue = true;
    var radioReturnValue = false;
    dojo.byId('TE_Feedback_MessageDiv').innerHTML = "";
    var hasValueArry = ["overall_satisfaction_", "content_satisfaction_", "use_satisfaction_"];
    var loopCheck;
    for (var i = 0; i < hasValueArry.length; i++) {
        loopCheck = false;
        //loop for 5 and test to see if one has been checked
        for (var i2 = 1; i2 < 6; i2++) {
            if (dojo.byId(hasValueArry[i] + i2).checked) {
                loopCheck = true;
            }
        }
        // change the return value if loopCheck true before the loopCheck is reset
        if (loopCheck) {
            radioReturnValue = true;
        }
    }
    if (returnValue == false) {
        dojo.byId('TE_Feedback_MessageDiv').innerHTML = "Questions 1 to 3 are required.";
    }

    if (dojo.byId("customer_email").value.length > 0) {
        if (!dojox.validate.isEmailAddress(dojo.byId("customer_email").value)) {
            if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
                dojo.byId('TE_Feedback_MessageDiv').innerHTML = dojo.byId('TE_Feedback_MessageDiv').innerHTML + "<br />Please check your email.";
            } else {
                dojo.byId('TE_Feedback_MessageDiv').innerHTML = "Please check your email.";
            }
            returnValue = false;
        }
    }
    if (dojo.byId('customer_email').value.length > 0) {
        if (dojo.byId('customer_email').value.length == 0) {
            if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
                dojo.byId('TE_Feedback_MessageDiv').innerHTML = dojo.byId('TE_Feedback_MessageDiv').innerHTML + "<br />Please enter an email.";
            } else {
                dojo.byId('TE_Feedback_MessageDiv').innerHTML = "Please enter an email.";
            }
            returnValue = false;
        }
    }
    if (!radioReturnValue && dojo.byId('TE_Feedback_CommentArea').value.length == 0) {
        if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
            dojo.byId('TE_Feedback_MessageDiv').innerHTML = dojo.byId('TE_Feedback_MessageDiv').innerHTML + "<br />Please enter a comment or take the survey.";
        } else {
            dojo.byId('TE_Feedback_MessageDiv').innerHTML = "Please enter a comment or take the survey.";
        }
        returnValue = false;
    }

    if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
        showError()
    } else {
        HideError()
    }

    return returnValue
}
function showNameEmail() {
    //if (dojo.byId('TE_Feedback_NameEmailDiv').style.display == "none") {
    //    dojo.byId('TE_Feedback_NameEmailDiv').style.display = "block"
    //}
    dojo.fadeIn({ node: dojo.byId('TE_Feedback_NameEmailDiv') }).play()
}

function closeNameEmail() {
    if (!(dojo.byId('TE_Feedback_CommentArea').value.length > 0 ||
			dojo.byId('customer_name').value.length > 0 ||
			dojo.byId('customer_email').value.length > 0)) {
        dojo.fadeOut({ node: dojo.byId('TE_Feedback_NameEmailDiv') }).play();
    }
}


function hideNameEmail() {
    if (!(dojo.byId('TE_Feedback_CommentArea').value.length > 0 ||
			dojo.byId('customer_name').value.length > 0 ||
			dojo.byId('customer_email').value.length > 0)) {
        dojo.fadeOut({ node: dojo.byId('TE_Feedback_NameEmailDiv') }).play();
    } else {
        dojo.byId('TE_Feedback_NameEmailDiv').style.display = "block"
    }
}
function HideError() {
    if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
        dojo.byId('TE_Feedback_MessageDiv').style.display = "block"
        dojo.fadeOut({ node: dojo.byId('TE_Feedback_MessageDiv') }).play();
    }
}
var hide
function showError() {
    if (dojo.byId('TE_Feedback_MessageDiv').innerHTML.length > 0) {
        dojo.byId('TE_Feedback_MessageDiv').style.display = "block"
        dojo.fadeIn({ node: dojo.byId('TE_Feedback_MessageDiv') }).play();
        dojo.fadeOut({ node:dojo.byId('TE_Feedback_MessageDiv')}).play(3000);
    }
}



// start the div hidden
TE_AddToPageLoad("HideError()");