﻿var ajaxRegion = ajaxState = null;
function initInquiry(lang){
  lang = Object.extend({
      aregion:'-- Please Choose a Region --',
      astate:'-- Please Choose a Country/State --',
      vfirst:'Please enter your first name.',
      vlast:'Please enter your last name.',
      vcompany:'Please enter your company name.',
      vaddress:'Please enter your address.',
      vregion:'Please choose a region.',
      vstate:'Please choose a Country/State.',
      vphone:'Please enter your telephone number.',
      vemail:'Please enter a valid email address.',
      vsubject:'Please enter a subject for this question.',
      vbody:'Please enter a question.',
      vguid:'Please verify the image shown.'
  },lang);


  ajaxRegion = new AjaxDrop('cboRegion','inquiries|region|region');
  ajaxRegion.addObserver('ajaxState');
  ajaxRegion.StartName = lang.aregion;
  ajaxRegion.init();  

  ajaxState = new AjaxDrop('cboState','inquiries|state|state|region|((value))|0');
  ajaxState.StartName = lang.astate;
  ajaxState.onchange= function(e,v) {
    var frm = e.form;
    var strRegion = frm.cboRegion.value;
    var strState = frm.cboState.value;
    if (frm.cboState.selectedIndex > 0) {
      var url = '/cms/data.aspx?type=json&table=inquiries&field_region='+strRegion+'&field_state='+strState;
      new Ajax.Request(url, {method:'get',onComplete:function(r){
			  var obj_return;
        try {
          obj_return = eval('('+r.responseText+')');
        } catch(e) {
          obj_return = false;
        }
        if (obj_return) {
          var items = obj_return.table.item;
          if(!items) items = new Array();
          if(!items.length) items = new Array(items);
          for(var i=0;i<items.length;i++){
            var item = items[i];
            $('recipient').value = item.email;
          }
        }
      }, onFailure:function(r) {
        alert("An error occurred. Please try again later.");
      }});
    }
  }
  ajaxState.init();

  var val = new validator("inquiries");
  val.add("FirstName", "req", lang.vfirst);
  val.add("LastName", "req", lang.vlast);
  val.add("CompanyName", "req", lang.vcompany);
  val.add("Address", "req", lang.vaddress);
  val.add("cboRegion", "req", lang.vregion);
  val.add("cboState", "req", lang.vstate);
  val.add("Telephone", "req", lang.vphone);
  val.add("Email", "req", lang.vemail);
  val.add("Email", "email", lang.vemail);
  val.add("Subject", "req", lang.vsubject);
  val.add("Body", "req", lang.vbody);
  val.add("guid", "req", lang.vguid);
}
