var Controls = new Array("jjsemail","firstname","lastname","companyname","phone","country","city","zip","customfield1","customfield2","customfield3","customfield4","customfield5","customfield6","customfield8","customfield9","customfield10","btn_reset","btn_submit");

// "customfield7" - hidden field
//=============================================================

function Highlight_Field(control_id){
   var ITSMHighlightFieldColor = "#FFFFFF";
   var jjsfieldname = document.getElementById(control_id);
   jjsfieldname.style.backgroundColor = ITSMHighlightFieldColor;
} //end Function
//=============================================================

function No_Highlight_Field(control_id){
   var ITSMBaseFieldColor = "#F4D1A7";
   var jjsfieldname = document.getElementById(control_id);
   jjsfieldname.style.backgroundColor = ITSMBaseFieldColor;
} //end Function
//=============================================================

function toggleform(){
   var jjscheckbox = document.getElementById("cb_agree");
   var dumobj = null;
   var dumstr = null;
   var x = null;  //loop counter
   if(jjscheckbox.checked == true){
      Enable_Form();
   } else{
      Disable_Form();
   }  //end if
}  //end function
//=============================================================

function Enable_Form(){
//just enable
   var dumobj = null;
   var dumstr = null;
   var x = null;  //loop counter
   var max = Controls.length;

   document.article_sub_form.reset();  //first clear it out
   document.getElementById("cb_agree").checked=true;
   document.getElementById("customfield7").value="Yes";
   
   //then enable everything
   for(x =0; x <max; x++){
      dumobj=document.getElementById(Controls[x]);
      dumobj.disabled=false;
      dumobj.enabled=true;
   }  //end for

}  //end function
//=============================================================

function Disable_Form(){
//just disable
   var dumobj = null;
   var dumstr = null;
   var x = null;  //loop counter
   var max = Controls.length;

   document.article_sub_form.reset();
   document.getElementById("customfield7").value="No";

   for(x =0; x <max; x++){
      dumobj=document.getElementById(Controls[x]);
      dumobj.disabled=true;
      dumobj.enabled=false;
   }  //end for

}  //end function
//=============================================================

function Reset_Form(){
//clear and disable
   Disable_Form();

}  //end function
//=============================================================

function submit_form(){
   var dumval = null;
   document.article_sub_form.action = 'http://www.goldbar.net/contactone/previewsubmittedform.php?pkformid=9010';

   dumval = checkform();
   if(dumval==-1){
      document.article_sub_form.action = 'http://www.goldbar.net/contactone/submitcontactoneform.php?pkformid=9010';
      document.article_sub_form.submit();
      }  //end if - the form isvalid

}  //end function
//=============================================================

function checkform(){
   //only checks the required fields
   var Return_Value = -1;  //preset for a correctly filled out form
   var valid = null;
   var dumobj = null;
   var dumstr = null;
   var x = null;  //loop counter

   var Required_Fields = new Array("firstname","lastname","phone","country","city","zip","customfield1","customfield2","customfield8","customfield10");
   var max = Required_Fields.length;

   var Error_Msgs = new Array(
   "Please make sure the First Name field is not left blank.",
   "Please make sure the Last Name field is not left blank.",
   "Please make sure the Phone Number field is not left blank.",
   "Please make sure the Country field is not left blank.",
   "Please make sure the City field is not left blank.",
   "Please make sure the Zip field is not left blank.",
   "Please make sure the State/Provence field is not left blank.",
   "Please make sure the Article Body field is not left blank.",
   "Please make sure the Street Line 1 field is not left blank.",
   "Please make sure the Title field is not left blank."
   );

   //check the email field - separate check b/c we check format too
   var jjsemailfield = document.getElementById("jjsemail");   
   document.article_sub_form.email.value= jjsemailfield.value;
   if (Return_Value == -1){
      dumobj=document.getElementById("email");
      valid = false;
      valid = check_email(dumobj);
      if (!valid){
         alert("The email address is not a valid email.  Please Correct.");
         jjsemailfield.focus();
         Return_Value = 1;
      } //end if
   } //end if
   //-------------------------------------------------------

   for(x =0; x <max; x++){
      dumobj=document.getElementById(Required_Fields[x]);
      valid = true;
      if (dumobj==null || dumobj.length==0){valid = false;}
      if (!valid){
         dumstr = Error_Msgs[x];
         alert(dumstr);
         dumobj.focus();
         Return_Value = (2+x);
      } //end if
   }  //end for
   //-------------------------------------------------------

   return Return_Value;
}  //end function
//=============================================================

function Check_Alpha_Numeric_Only(somestring){
   var valid = true;
   var regex=/^([0-9A-Za-z]+)$/;
   if(!regex.test(somestring)){valid=false;}
   return valid;
}  //end function
//=============================================================

function Check_Alpha_Numeric_AtDash(somestring){
   var valid = false;
   //var regex=/^([(0-9A-Za-z_-@)]+)$/;
   var regex=/^([(0-9A-Fa-f)]+)$/;
   valid = regex.test(somestring);
   return valid;
}  //end function
//=============================================================

function check_email(email_field){
   var valid = true;
   var apos = null;  //1st position of the "@" symbol
   var last_at = null;  //last position of the "@" symbol
   var dotpos = null;  //position of the "." in the domain name
  
   var thetext = email_field.value;

   if (thetext==null || thetext.length==0){valid = false;}
   if(valid){
      apos = thetext.indexOf('@');
      last_at = thetext.lastIndexOf('@');
      dotpos=thetext.lastIndexOf('.');
      if (apos<1||dotpos-apos<2){valid = false;}
      if (apos != last_at){valid = false;}
   }  //end if
   //if(valid){valid = Check_Alpha_Numeric_AtDash(thetext);}  //end if
   return valid;
}  //end function
//=============================================================



