// JavaScript Document
var va_lip = '/sf/modules/visitoraccount/images/';
var va_mi = '77de68daecd823babbb58edb1c8e14d7106e83bb';
var va_ajax_load = '';
var va_fCheck = new Object();
var va_ajax_info = new Object();
var va_failure = false;
var va_faLock = false;
var va_varToCheck = false;
var va_setupForms = null;
var va_do_destroy = false;
if(typeof($) != "undefined") {
window.addEvent('domready', function() {
va_ajax_load = '

';
va_setupForms();
});
va_setupForms = function() {
for(i = 0; i < document.forms.length; i++) {
va_fCheck[i] = new FormCheck(document.forms[i].id, {
alerts: {
email: 'Please enter in a valid email. Ex: (myname@domain.com)',
url: 'Please enter in a valid url. Ex: (http://www.domain.com)'
},
display: {
errorsLocation: 1,
indicateErrors: 2,
closeTipsButton: 0,
showErrors: 1,
scrollToFirst: 0,
tipsOffsetY: 20
},
trimValue: true
});
}
}
}
function va_send_form(form) {
if(typeof($) == "undefined") { return true; }
var temp_array = va_ajax_info[$(form).id];
if(temp_array['fdid'] == null) { alert('No Returning Element'); return; }
if(temp_array['mdid'] == null) { temp_array['mdid'] = temp_array['fdid']; }
if(temp_array['fshow'] == null) { temp_array['fshow'] = 0; }
if(temp_array['showload'] == null) { temp_array['showload'] = true; }
if(temp_array['meth'] == null) { temp_array['meth'] = 'post'; }
var pattern = /\?/i;
var page = temp_array['spage'] + ((pattern.test(temp_array['spage'])) ? "&" : "?") + "modi=" + va_mi + "&fun=" + temp_array['fun'];
if($(form)) { var query = $(form).toQueryString(); } else { var query = ""; }
if(temp_array['showload']) { $(temp_array['mdid']).set('html', va_ajax_load); }
if((temp_array['mdid'] != temp_array['fdid'])) { $(temp_array['fdid']).setStyle('display', 'none'); }
var htmlReq = new Request.HTML({method:temp_array['meth'], url:page, noCache:true, update:temp_array['mdid'], onSuccess: function() { if((temp_array['fshow'] == 1) || (va_failure && (temp_array['fshow'] == 2))) { $(temp_array['fdid']).setStyle('display', 'block'); }}}).send(query);
return false;
}
// Primary function - Sets up the variables needed to sending the ajax call, and then handling the response back and displaying the error message or not.
function va_form_ajax(el, curid, fun, page, qstr, message) {
if(va_faLock) { return true; }
va_faLock = true;
var testCurrent = $(curid).value.toLowerCase();
var testElem = el.value.toLowerCase();
if(testCurrent == testElem) { va_faLock = false; return true; }
var faCheck = va_send_ajax_validation(el, fun, page, qstr);
if(!faCheck) { el.errors.push(message); va_faLock = false; return false; }
va_faLock = false;
return true;
}
// Actual form ajax validation submittal.
function va_send_ajax_validation(el, fun, page, qstr) {
var test_pattern = /\?/;
var test_result = test_pattern.test(page);
var va_checked = true;
var htmlReq = new Request.HTML({ method:'get', url:page + ((test_result) ? "&" : "?") + "modi=" + va_mi + "&fun=" + fun + "&varToCheck=" + escape(el.value) + qstr, noCache:true, evalResponse:true, async: false, onSuccess: function() { if(!va_varToCheck) { va_checked = false; } }, onFailure: function() { va_checked = false; } }).send();
return va_checked;
}
// Ajax form-check for the username that it isn't already registered.
function vaCheckUsername(el) {
return va_form_ajax(el, 'curUsername', 'testUsername', va_ajax_info['va_account_form']['spage'], "&id=" + escape($('accountID').value), "That username is already registered.");
}
// Ajax form-check for the email address that it isn't already registered.
function va_CheckEmail(el) {
return va_form_ajax(el, 'curEmail', 'testEmail', va_ajax_info['va_account_form']['spage'], "&id=" + escape($('accountID').value), "That email address is already registered.");
}