﻿function ValidateForm(formid) {
    var form = document.getElementById(formid);
    var msg = "You have not filled the following fields of the form:\n\n";
    var details = "";
    for (var i = 0; i < form.elements.length; i++) {
//        alert(form.elements.length);
        var question = getQuestion(form.elements[i].name);
//        alert(question.Name);
        if (question != null && question.AllowBlank == false && !form.elements[i].value)
         {
             details += question.Name + "\n";
//             alert(question.Name);
        }

      
    }
     var email = document.getElementById("question|Email address").value;
     var matched = false;
     var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
     if (email!="") {
         if (reg.test(email)) {
             matched = true;
         }
         if (!matched) {
             details += "The email address you have typed is not valid.";  
     }

 }
    
    if (details.length > 0) {
        msg += details;
        alert(msg);
    }
    if ((details.length == 0) && matched) {
        return true;
    }
    else {
        return false;
    }
}
function getQuestion(elementName) {
    for (var i = 0; i < formJSON.Pages[0].Sections[0].Questions.length; i++) {
        if (elementName.indexOf(formJSON.Pages[0].Sections[0].Questions[i].ID) != -1) {
            return formJSON.Pages[0].Sections[0].Questions[i];
        }
    }
    return null;
}


function emialViable(form) 
{
    var msg = "You have not filled the following fields of the form:\n\n";
    var details = "";

    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].value == "" && form.elements[i].name != "message") {
            if (form.elements[i].name == "myname")
                details += "Your Name" + "\n";
            if (form.elements[i].name == "myemail")
                details += "Your Email" + "\n";
            if (form.elements[i].name == "friendname")
                details += "Friend's Name" + "\n";
            if (form.elements[i].name == "friendemail")
                details += "Friend's Email" + "\n";
        }
    }

    var myemail = document.getElementById("myemail").value;
    var friendemail = document.getElementById("friendemail").value;
    var myemailmatched = false;
    var friendemailmatched = false;
    var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

    if (myemail != "") {
        if (reg.test(myemail)) {
            myemailmatched = true;
        }
        if (!myemailmatched) {
            details += "Your email address you have typed is not valid.\n";

        }
    }

    if (friendemail != "") {
        if (reg.test(friendemail)) {
            friendemailmatched = true;
        }
        if (!friendemailmatched) {
            details += "Your friend's email address you have typed is not valid.\n";
        }
    }

    if (details.length > 0) {
        msg += details;
        alert(msg);
    }

    if ((details.length == 0) && myemailmatched && friendemailmatched) {
        return true;
    }
    else {
        return false;
    }
}

//function getQuestion(elementName) {
//    alert(elementName);
//    for (var i = 0; i < formJSON.Pages[0].Sections[0].Questions.length; i++) {
//        alert(formJSON.Pages[0].Sections[0].Questions.length);
//        if (elementName.indexOf(formJSON.Pages[0].Sections[0].Questions[i].ID) != -1) {
//            return formJSON.Pages[0].Sections[0].Questions[i];
//        }
//    }
//    return null;
//}
