I am creating a basic form with validation and storing a cookie for 6 months. I managed majority of it but don't know where I'm going wrong.

Any help is appreciated!

My code so far is:


<script type="text/javascript">

//validate the form (name shouldn't be blank)

function validate() 
if (document.myform.Name.value=="" || null ) 
alert("Please enter your name");
return false;
if (document.myform.Name.value !=="" || null )
return true;

//If a name is entered then the value will be set to true.//

var email=document.myform.Email.value;
var at=email.indexOf("@");
var dot=email.lastIndexOf(".");
if (at<1 || dot<at+2 || dot+2>=email.length)
  alert("Please enter a valid e-mail address");
  return false;

var dob = document.myform.DateOfBirth.value;
var val = /^\d{2}\/\d{2}\/\d{4}$/;
if (!val.test(dob))
{alert("Please enter a valid date of birth"); return false;}

function Cookie()
var x = new Date();

x.setMonth( x.getMonth() + 6 );

namecookie= escape(document.myform.Name.value) + ""
document.cookie= name + "=" + namecookie + "; expires=" +x.toGMTString() + ";"

alert("A cookie has been created with the name " + document.cookie + " and it will expire on " + x.toGMTString());


<FORM METHOD="get"  NAME="myform" onsubmit="">

<!--create text fields/tickbox-->

Name: 	<br><input type="text" name="Name" value="" size="30" maxlength="50" /> <br><br>
Email: 	<br><input type="text" name="Email" value="" size="30" maxlength="50" /> <br><br>
Gender: <br><input type="text" name="Gender" size="30" maxlength="6"> <br><br>
Date Of Birth (DD/MM/YYYY): <br><input type="text" name="DateOfBirth" size="30" maxlength="10"> <br><br>

Please tick the box if you would like to be contacted for other marketing purposes. <INPUT TYPE="checkbox" NAME="check" VALUE="Tick">

<input type="submit" value="Sign Up" onclick="validate(this.form); Cookie();"/>													<!--submit button-->


At the moment I'm only wanting to store the cookie for 6 months nothing else, can anyone help me?