/*###############################################################################
##																			   ##
##	888                              888                  					   ##
##	888                              888                  					   ##
##	888                              888                  					   ##	
##	888  .d8888b .d88b.  888d888 .d88888  .d88b.  888d888 					   ##
##	888 d88P"   d88""88b 888P"  d88" 888 d8P  Y8b 888P"   					   ##
##	888 888     888  888 888    888  888 88888888 888     					   ##
##	888 Y88b.   Y88..88P 888    Y88b 888 Y8b.     888     					   ##
##	888  "Y8888P "Y88P"  888     "Y88888  "Y8888  888   					   ##
##																			   ##
##	Lance Corder/Designer & Developer: lcorder@arkansasonline.com			   ##
##																			   ##
###############################################################################*/

//##############################################################################
//##  Globals																  ##
//##############################################################################
var ns6=document.getElementById&&!document.all
var ie=document.all
var errorClass='loginError';
var errorReturnClass='login';
var loginForm='arkLife_Registration';
var resourcePath='http://www.arkansaslife.com/';
var classPath='index.php';
var multiColumnSettings='';
//##############################################################################
//##############################################################################
//##  Image Rollover Functions												  ##
//##############################################################################
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//##############################################################################
//##############################################################################
//##  Ajax Functions														  ##
//##############################################################################
function getResponse(u,target) {
  AjaxRequest.get(
    {
      'url':u+'&t='+target
      ,'timeout': 15000
      ,'onTimeout':function() { document.getElementById(target).innerHTML='<p>Sorry, but this request has timed out.</p>'; }
      ,'onSuccess':function(req){ var trimmed = req.responseText.replace(/^\s+|\s+$/g,''); eval(trimmed); }
    }
  );
} //end getResponse
function submitForm(theform) {
  var status = AjaxRequest.submit(
    theform
    ,{
      'timeout': 15000
      ,'onTimeout':function() { alert("Sorry, but this request has timed out."); }
      ,'onSuccess':function(req){ var trimmed = req.responseText.replace(/^\s+|\s+$/g,''); eval(trimmed); }
    }
  );
  return status;
}
//##############################################################################
//##############################################################################
//##  Form Functions														  ##
//##############################################################################
function arkLife_ghostElement(t,e) {
  if (t) {
    var msg = t.getAttribute("rel");
    if (msg) {
      var type = e.type;
      if (type == "focus") { if (t.value == msg) { t.value=''; } }
      else if (type == "blur") {
        if (t.value == "") { t.value=msg; }
        if (t.className==errorClass) { t.className=errorReturnClass; }
      }
    }
  }
} //end ghostElement
function arkLife_verifyElement(t,e,f) {
  if (t) {
    if (e.type == "submit") {
      var formName = t.id;
      var formObj = document.getElementById(formName);
      var formLen = formObj.elements.length;
      var formEls = formObj.elements;
      var formEl,formElReq,formElMsg="";
      for (var r=0; r < formLen; r++) {
        if (formEls[r].name) {
          formEl = formEls[r];
          formElReq=formEl.getAttribute("alt");
          formElMsg=formEl.getAttribute("rel");
          if (formElReq == "required") {
            if ((formEl.value == formElMsg) || (formEl.value == "")) { arkLife_focusElement(formEl,formElMsg,1); return false; }
          }
        }
      }
      var loaderObj=document.getElementById(t.id+'_loader');
      loaderObj.className='';
      loaderObj.style.display='none';
      loaderObj.innerHTML='<img src="'+resourcePath+'images/ajax-loader.gif" alt="" title="" border="0">';
      arkLife_loadElement(1,t.id,f);
      var send = submitForm(t);
      return false;
    }
    else { return false; }
  }
} //end arkLife_verifyElement
function arkLife_directory(t,e,f) {
  if (t) {
    if (e.type == "submit") {
      var formName = t.id;
      var formObj = document.getElementById(formName);
      var formLen = formObj.elements.length;
      var formEls = formObj.elements;
      var formEl,formElReq,formElMsg="";
      for (var r=0; r < formLen; r++) {
        if (formEls[r].name) {
          formEl = formEls[r];
          formElReq=formEl.getAttribute("alt");
          formElMsg=formEl.getAttribute("rel");
          if (formElReq == "required") {
            if ((formEl.value == formElMsg) || (formEl.value == "")) { arkLife_focusElement(formEl,formElMsg,1); return false; }
          }
        }
      }
      var send = submitForm(t);
      return false;
    }
    else { return false; }
  }
} //end arkLife_directory
function arkLife_shouldRemove(t,e,f) {
  if (confirm("Are you sure you want to remove this business?")) { arkLife_directory(t,e,f); return false; }
  else { return false; }
} //end arkLife_shouldRemove
function arkLife_focusElement(t,m,b) {
  if ((t) && (m)) {
    if (b) { alert("Seems as though you have left the \""+m+"\" field blank. Please try again."); }
    t.className=errorClass;
    t.focus();
    if (t.value) { t.select(); }
  }
} //end arkLife_focusElement
function arkLife_refocusElement(y) {
  myLightWindow.deactivate();
  NLBfadeBg('arkLife_regLogin_message','#be582f','',1500);
  if (y) {
    var formEl = document.forms[loginForm].elements[y];
    var formElMsg = formEl.getAttribute("rel");
    arkLife_focusElement(formEl,formElMsg,0);
  }
} //end arkLife_refocusElement
function arkLife_fillElement(t) {
  if (t) {
    var formObj = document.getElementById(t);
	if (formObj) {
	  var formLen=formObj.elements.length;
	  var formEls=formObj.elements;
	  for (var r=0; r < formLen; r++) {
	    if (formEls[r].name) {
          formEl = formEls[r];
          formElReq=formEl.getAttribute("alt");
          formElMsg=formEl.getAttribute("rel");
          if (formElReq == "required") {
            if ((formEl.value == formElMsg) || (formEl.value == "")) { formEl.value=formElMsg; }
          }
        }
	  }
	}
  }
} //end arkLife_fillElement
function arkLife_loadElement(w,id,f) {
  var objName = id+"_loader";
  var obj = document.getElementById(objName);
  var objCont = document.getElementById(f);
  if (obj) {
    if (w) { /*obj.style.display='block';*/Effect.showObject(obj,'slide'); Effect.showObject(objCont,'appear'); }
    else { /*obj.style.display='none';*/Effect.showObject(obj,'slide'); Effect.showObject(objCont,'appear'); }
  }
} //end arkLife_loadElement
function arkLife_equateElement(t,e,target,k) {
  if ((t) && (e) && (target)) {
    if (e.type == "blur") {
      getResponse(resourcePath+classPath+'?registerValidate=true&transValue='+urlencode(t.value)+'&source='+t.name+'&transKey='+k,target);
    }
  }
} //end arkLife_equateElement
function arkLife_measureElement(t,e,target,k) {
  if ((t) && (e) && (target)) {
    if (e.type == "blur") {
      getResponse(resourcePath+classPath+'?registerValidate=true&measure='+t.value.length+'&source='+t.name+'&transKey='+k,target);
    }
  }
} //end arkLife_measureElement
function arkLife_shiftElement(w) {
  var container_prefix='arkLife_option_';
  var optionCounter=1;
  if (w) {
    var optionObj=document.getElementById(container_prefix+optionCounter);
    while (optionObj) {
      if (w != optionCounter) { if (Element.visible(optionObj)) { Effect.showObject(optionObj,'slide'); } }
      optionCounter++;
      optionObj=document.getElementById(container_prefix+optionCounter);
    }
    optionObj=document.getElementById(container_prefix+w);
    Effect.showObject(optionObj,'slide');
  }
} //end arkLife_shiftElement
function arkLife_restrictElement() {
  var els = document.getElementsByTagName('div');
  var found=0; var visible=0; var formObj = document.forms['arkLife_Register'];
  for (var i = 0; i < els.length; i++) { if (els[i].className.match(/\berror\b/)) { found++; if (els[i].style.display!="none") { visible++; } } }
  if (formObj) {
    if (!visible) { formObj.elements['submit'].disabled=""; }
    else if (visible > 0) { formObj.elements['submit'].disabled="disabled"; }
  }
} //end arkLife_restrictElement
function arkLife_pullElement(t,e,k) {
  if (t) {
    var sourceMon = t.options[t.selectedIndex].value;
    if (sourceMon) { getResponse(resourcePath+classPath+'?registerLoad=true&source='+sourceMon+'&transKey='+k,'arkLife_register_dob'); }
  }
} //end arkLife_loadElement
function arkLife_addAddress(w,a,k) {
  var o=1;
  var v=0;
  var target='arkLife_address';
  var obj = document.getElementById(target+o);
  while (obj) {
    var style = obj.style.display;
    if (style == "block") { v++; }
    o++;
    var obj = document.getElementById(target+o);
  }
  v += 1;
  getResponse(resourcePath+classPath+'?admin='+w+'&action='+a+'&cur='+v+'&transKey='+k,target+'es');
} //end arkLife_addAddress
function arkLife_subtractAddress(w,a,k) {
  var o=1;
  var v=0;
  var target='arkLife_address';
  var obj = document.getElementById('arkLife_address'+o);
  while (obj) {
    var style = obj.style.display;
    if (style == "block") { v++; }
    o++;
    var obj = document.getElementById('arkLife_address'+o);
  }
  v = (v-1);
  if (v <= 0) { v = 1; }
  getResponse(resourcePath+classPath+'?admin='+w+'&action='+a+'&cur='+v+'&transKey='+k,target+'es');
} //end arkLife_subtractAddress
function arkLife_changeAddresses(n,l) {
  for (c=1; c <= l; c++) {
    var obj = document.getElementById('arkLife_address'+c);
    if (c <= n) { obj.style.display='block'; }
    else { obj.style.display='none'; }
  }
} //end arkLife_changeAddresses
function arkLife_adChoice(w) {
  if (w) {
    var o=1;
    var target='arklife_ad';
    var obj = document.getElementById(target+o);
    while (obj) {
      var style = obj.style.display;
      if (o != w) { obj.style.display='none'; }
      else if (o == w) { obj.style.display='block'; }
      o++;
      var obj = document.getElementById(target+o);
    }
  }
} //end arkLife_adChoice

//##############################################################################
//##############################################################################
//##  Business Directory Functions											  ##
//##############################################################################
function arkLife_loadController(w,a,k) {
  if ((w) && (a)) {
    var target='arkLife_directory';
    var adminObj = document.getElementById(target);
    if (adminObj) {
      var cur=adminObj.className;
      getResponse(resourcePath+classPath+'?admin='+w+'&action='+a+'&cur='+cur+'&transKey='+k,target);
    }
  }
}

//##############################################################################
//##############################################################################
//##  User Interaciton Functions											  ##
//##############################################################################
function bookmarksite(title, url) {
  if (document.all)
    window.external.AddFavorite(url, title);
  else if (window.sidebar)
    window.sidebar.addPanel(title, url, "");
} //end bookmarkSite
function urlencode(str) {
  str = escape(str);
  str = str.replace('+', '%2B');
  str = str.replace('%20', '+');
  str = str.replace('*', '%2A');
  str = str.replace('/', '%2F');
  str = str.replace('@', '%40');
  return str;
} //end urlencode
//##############################################################################
//##############################################################################