

// map alias to mailbox
function aliasMailbox(toalias)
{
 var mbox;
 var ppilaw="ppilaw.com.au";

 switch ( toalias )
 {
 case "library":
   mbox=toalias + "@" + ppilaw;
   break;
 default:
   mbox="mail" + "@" + ppilaw;
   break;
 }
 return mbox;
}


// Reload a form element from a cookie
function docookie(fname,cname)
{
 var cook;
 cook=getCookie(cname);
// alert (cook);

 if (cook != null)
 {
  fname.value=cook;
 }
}


// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name)
{
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


// Check for a valid email address
function checkEmail(elm)
{
if (elm.value.indexOf("@") != "-1" && elm.value.indexOf(".") != "-1")
 {
 return true;
 }
else
 return false;
}

function validateForm(form)
{
 // Validate email addresses
 if (form.from_email.value != form.from_email2.value)
 {
  alert ("The email addresses you entered are different - please check");
  form.from_email.focus();
  return false;
 }

 if (!checkEmail(form.from_email))
 {
  alert ("Please enter a valid email address so we can reply to your enquiry");
  form.from_email.focus();
  return false;
 }
 else
 {
  // Form has been validated
  // Append domain to value from drop-down
  // Save it in a hidden field for posting to cgi script
  form.to_email.value=aliasMailbox(form.to_email2.value); // get address from nickname
  form.subject.value="Attn: " + form.to_email2.value + " " + 'IMMIGRATION ENQUIRY - from the Website Form';
  saveDetails(form);
  return true;
 }
}


 // if rememberme is on...
function useCookies()
{
 var rememberme=getCookie("rememberme");
// alert ("rememberme=[" + rememberme + "]")

 if ((rememberme != null) && (rememberme=="Y"))
 {
  return true;
 }

return false;
}


function onRememberMe(checked)
{
// alert('onRememberMe(' + checked + ')')

 var exp = new Date();
 exp.setTime(exp.getTime() + (1000*60*60*24));

 if (checked==true)  // Setting it?
 {
  setCookie("rememberme", "Y", exp);   // save cookie setting
 }
 else
 {
  setCookie("rememberme", "N", exp);  // save setting
  // Clear any existing cookies
  setCookie("pp_to_email", "", exp);
  setCookie("pp_sub_email", "", exp);
  setCookie("pp_sub_email2", "", exp);
  setCookie("pp_sub_firstname", "", exp);
  setCookie("pp_sub_surname", "", exp);
  setCookie("pp_phonenum", "", exp);
 }
}


// Save details from 'form' to cookies if enabled
function saveDetails(form)
{
 if (useCookies())
 {
  // Update cookies
  var exp = new Date();
  exp.setTime(exp.getTime() + (1000*60*60*24));
  setCookie("pp_to_email", form.to_email2.value, exp);
  setCookie("pp_sub_email", form.from_email.value, exp);
  setCookie("pp_sub_email2", form.from_email2.value, exp);
  setCookie("pp_sub_firstname", form.name_first.value, exp);
  setCookie("pp_sub_surname", form.name_surname.value, exp);
  setCookie("pp_phonenum", form.phonenumber.value, exp);
  form.from_name.value=form.name_first.value + " " + form.name_surname.value;
 }
}


function setCookie(name, value, expires)
{
 document.cookie = name + "=" + escape(value) + "; path=/" + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

function delCookie(name)
{
 document.cookie = name + "=; expires=Thu, 01-Jan=70 00:00:01 GMT" + "; path=/";
}



