Click to See Complete Forum and Search --> : Cookie Help


gfunc88
11-05-2003, 01:01 AM
HI I need some cookie help. I have a page that sends an email form, but uses cookies. What I need is a cookie that once that form has been sent, the user is automatically redirected to the next page, so they never need to send that info again. Please look at the code I have and let me know what I need to change to make this happen... Thanks a ton.

<SCRIPT LANGUAGE=JavaScript>
function goToURL() { window.location = "index2.htm"; }
// End -->
</script>
<SCRIPT LANGUAGE=JavaScript>
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, expires) {
document.cookie = name + "=" + escape(value) +
((expires != null) ? "; expires=" + expires.toGMTString() : "")
+ "; path=/";
}
function setName() {
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
var prompt=i = document.Mail.name.value;
setCookie("name", i, expdate);
}
function getName() {
if(getCookie("name") != null) {
document.Mail.Name.value = getCookie("emailname");
}
}
function getInfo() {
var now= new Date();
document.Mail.Info.value = "Browser: " + navigator.userAgent;
document.Mail.Info.value += "Date:" + now;
}
function checkMultiple() {
if (getCookie("emailsent") == 'true') return true;
else return false;
}
function process() {
setCookie("emailsent", "true");
with (document.Mail) {
if (Subject.selectedIndex == 1) action = "mailto:gfunc88@sbcglobal.net?subject=Mirror Site - Comment";
else if (Subject.selectedIndex == 2) action = "mailto:gfunc88@sbcglobal.net?subject=Mirror Site - Question";
else if (Subject.selectedIndex == 3) action = "mailto:gfunc88@sbcglobal.net?subject=Mirror Site - Suggestion";
else action = "mailto:gfunc88@sbcglobal.net?subject=Mirror Site - Other";
}
}
function formCheck() {
var passed = false;
with (document.Mail) {
if (Subject.selectedIndex == 0) {
alert("Please pick a subject.");
Subject.focus();
}
else if (Name.value == "") {
alert("Please inlcude your name.");
Name.focus();
}
else if (email.value == "") {
alert("Please inlcude your email.");
email.focus();
}
else if (checkMultiple()) {
if (confirm("You just sent an e-mail from this form, are you sure you want to send another?")) {
process();
passed = true;
}
}
else {
process();
passed = true;
}
}
return passed;
}
// End -->
</script>