function getCookie(name){

var cname = name + "=";               

var dc = document.cookie;             

    if (dc.length > 0) {              

    begin = dc.indexOf(cname);       

        if (begin != -1) {           

        begin += cname.length;       

        end = dc.indexOf(";", begin);

            if (end == -1) end = dc.length;

            return unescape(dc.substring(begin, end));

        } 

    }

return null;

}



function setCookie(name, value) {

var now = new Date();

var then = new Date(now.getTime() + 31536000000);

document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";

}



/* Get information from browser. */



function getInfo(form) {

form.info.value = "Browser Information: " + navigator.userAgent;

}



/* Get previous value of element. */



function getValue(element) {

var value = getCookie(element.name);

    if (value != null) element.value = value;

}



/* Set new value for element. */



function setValue(element) {

setCookie(element.name, element.value);

}



/* Function to efficiently fix elements that are not filled. */



function fixElement(element, message) {

alert(message);

element.focus();

}



/* Main mail function: 

     1. checks elements

     2. gets browser info

     3. checks multiple send

     4. sends mail. */



function isMailReady(form) {

var passed = false;

    if (form.fullname.value == "") {

    fixElement(form.fullname, "Please include your name.");

    }

    else if (form.email.value.indexOf("@") == -1 ||

             form.email.value.indexOf(".") == -1) {

    fixElement(form.email, "Please include a proper email address.");

    }

    else if (form.message.value == "") {

    fixElement(form.message, "Please include a message.");

    }

    else {

    getInfo(form);

    passed = true;

    }

return passed;

}