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 on the application
function validation(application) {

  if(application.first_name && application.first_name.value == '') {
    alert('Please enter your first name'); 
    application.first_name.focus(); 
    return false; 
  }

  if(application.last_name && application.last_name.value == '') {
    alert('Please enter your last name');
    application.last_name.focus(); 
    return false; 
  }

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

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

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

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

  if(application.street && application.street.value == '') {
    alert('Please enter your address');
    application.street.focus(); 
    return false; 
  }

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

  if(application.state && (application.state.value == '' || application.state.value == ' ')) {
    alert('Please select your state or province');
    application.state.focus(); 
    return false; 
  }

  if(application.zip && application.zip.value == '') {
    alert('Please enter your zip or postal code');
    application.zip.focus(); 
    return false; 
  }

  if(application.url && application.url.value == '') {
    alert('Please enter your website address'); 
    application.url.focus(); 
    return false; 
  }

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

    setCookie('prostor_lead',cookieString,365);
  } else if (application.remember && application.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.partner.first_name.value = cookieStringArray[0];
    document.partner.last_name.value = cookieStringArray[1];
    document.partner.phone.value = cookieStringArray[2];
    document.partner.email.value = cookieStringArray[3];
  }
}

