function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length; 
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}

function setCookie(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


// validate the required form fields for register forms
function validation(register) {
  if(register.first_name && register.first_name.value == '') {
    alert('Please enter your first name'); 
    register.first_name.focus(); 
    return false; 
  }

  if(register.last_name && register.last_name.value == '') {
    alert('Please enter your last name');
    register.last_name.focus(); 
    return false; 
  }
 
  if(register.company && register.company.value == '') {
    alert('Please enter your company');
    register.company.focus();
    return false;
  }
  
  var filter = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid email format 
  if (register.email && register.email.value == '' || !filter.test(register.email.value)) {
    alert('Please enter a valid email address'); 
    register.email.focus();
    return false; 
  }

  if(register.phone && register.phone.value == '') {
    alert('Please enter your phone'); 
    register.phone.focus(); 
    return false; 
  }


  // check for "remember me" value
  if (register.remember && register.remember.checked==true) {
    var cookieString = register.first_name.value
                     +'|'+register.last_name.value
                     +'|'+register.phone.value
                     +'|'+register.email.value;

    setCookie('prostor_lead',cookieString,365);
  } else if (register.remember && register.remember.checked==false) {
    setCookie('prostor_lead','',-10);
  }

  return true;
}

//populate form if cookie exists
function populateForm() {
  if (getCookie('prostor_lead')) {
    cookieValues = getCookie('prostor_lead');
    var cookieStringArray = cookieValues.split("|");
    document.register.first_name.value = cookieStringArray[0];
    document.register.last_name.value = cookieStringArray[1];
    document.register.phone.value = cookieStringArray[2];
    document.register.email.value = cookieStringArray[3];
  }
} 

