﻿/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

$(document).ready(function () {
    //global vars
    var form = $("#form1");
    var name = $("#NameTextBox");
    var nameInfo = $("#nameInfo");
    var email = $("#EmailTextBox");
    var emailInfo = $("#emailInfo");
    var company = $("#CompanyTextBox");
    var companyInfo = $("#companyInfo");


    //On blur
    name.blur(validateName);
    email.blur(validateEmail);
    company.blur(validateCompany);
    //On key press
    name.change(validateName);
    company.change(validateCompany);
    email.change(validateEmail);
    //On Submitting
    form.submit(function () {
        if (validateName() & validateEmail() & validateCompany())
            return true
        else
            return false;
    });

    //validation functions
    function validateEmail() {
        //testing regular expression
        var a = $("#EmailTextBox").val();
        var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/; 
        //if it's valid email
        if (filter.test(a)) {
            email.removeClass("error");
            emailInfo.text("Valid E-mail please, we will not publish this!");
            emailInfo.removeClass("error");
            return true;
        }
        //if it's NOT valid
        else {
            email.addClass("error");
            emailInfo.text("Stop cowboy! Type a valid e-mail please :P");
            emailInfo.addClass("error");
            return false;
        }
    }
    function validateName() {
        //if it's NOT valid
        if (name.val().length < 6) {
            name.addClass("error");
            nameInfo.text("C'mon dude! We need your name!");
            nameInfo.addClass("error");
            return false;
        }
        //if it's valid
        else {
            name.removeClass("error");
            nameInfo.text("If MVP please add [MVP] to your name!");
            nameInfo.removeClass("error");
            return true;
        }
    }
    function validateCompany() {
        //if it's NOT valid
        if (company.val().length < 4) {
            company.addClass("error");
            companyInfo.text("Be proud... Company/Orgnization! ");
            companyInfo.addClass("error");
            return false;
        }
        //if it's valid
        else {
            company.removeClass("error");
            companyInfo.text("Company/Orgnization!");
            companyInfo.removeClass("error");
            return true;
        }
    }

});