// FORM.JS
// Javascript functions for interactive forms

// Cookie names
var formGkCookieOrderCart = "ordercart";
var formGkCookieOrderSubtotal = "subtotal";

function formStopEnterKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

function formGetCookie(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 formSetCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    //var sNewVal = value.replace(/ /g,"+");

    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) + 
	"; path=/; domain=" + gk_DOMAIN;
    // gk_DOMAIN is defined in tracking.js
    //alert("formSetCookie(): value = " + sNewVal);
}

function formValidateField(field, sCookie, sAlert)
{
with (field)
 {
  if (value==null || value=="")
    {
      alert(sAlert);
      return false;
    }
  else
    {
      // save cookies for email, fname, lname
      formSetCookie(sCookie, value, 365);
      return true;
    }
  }
}

function validate_form(thisForm)
// Note: This function references a variable called lp_Email, which is defined in the caller's scope
{
    with (thisForm)
	{
	    // alert("function formValidateForm()");
	    
	    // Validate the email field
	    // variable lp_Email is a local parameter - the form on the page where this function is called must have a field with this name
	    if (formValidateField(lp_Email, "email", "Please enter your email address")==false) {
		lp_Email.focus();
		return false; 
	    } // end if
	} // end with
}
