/* Prototype JavaScript framework, version 1.4.0
* (c) 2005 Sam Stephenson ' + this.content + '
';
return $A(div.childNodes[0].childNodes[0].childNodes);
}
}
var Insertion = new Object();
Insertion.Before = Class.create();
Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), {
initializeRange: function() {
this.range.setStartBefore(this.element);
},
insertContent: function(fragments) {
fragments.each((function(fragment) {
this.element.parentNode.insertBefore(fragment, this.element);
}).bind(this));
}
});
Insertion.Top = Class.create();
Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), {
initializeRange: function() {
this.range.selectNodeContents(this.element);
this.range.collapse(true);
},
insertContent: function(fragments) {
fragments.reverse(false).each((function(fragment) {
this.element.insertBefore(fragment, this.element.firstChild);
}).bind(this));
}
});
Insertion.Bottom = Class.create();
Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), {
initializeRange: function() {
this.range.selectNodeContents(this.element);
this.range.collapse(this.element);
},
insertContent: function(fragments) {
fragments.each((function(fragment) {
this.element.appendChild(fragment);
}).bind(this));
}
});
Insertion.After = Class.create();
Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
initializeRange: function() {
this.range.setStartAfter(this.element);
},
insertContent: function(fragments) {
fragments.each((function(fragment) {
this.element.parentNode.insertBefore(fragment,
this.element.nextSibling);
}).bind(this));
}
});
/*--------------------------------------------------------------------------*/
Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
initialize: function(element) {
this.element = $(element);
},
_each: function(iterator) {
this.element.className.split(/\s+/).select(function(name) {
return name.length > 0;
})._each(iterator);
},
set: function(className) {
this.element.className = className;
},
add: function(classNameToAdd) {
if (this.include(classNameToAdd)) return;
this.set(this.toArray().concat(classNameToAdd).join(' '));
},
remove: function(classNameToRemove) {
if (!this.include(classNameToRemove)) return;
this.set(this.select(function(className) {
return className != classNameToRemove;
}).join(' '));
},
toString: function() {
return this.toArray().join(' ');
}
}
Object.extend(Element.ClassNames.prototype, Enumerable);
var Field = {
clear: function() {
for (var i = 0; i < arguments.length; i++)
$(arguments[i]).value = '';
},
focus: function(element) {
$(element).focus();
},
present: function() {
for (var i = 0; i < arguments.length; i++)
if ($(arguments[i]).value == '') return false;
return true;
},
select: function(element) {
$(element).select();
},
activate: function(element) {
element = $(element);
element.focus();
if (element.select)
element.select();
}
}
/*--------------------------------------------------------------------------*/
var Form = {
serialize: function(form) {
var elements = Form.getElements($(form));
var queryComponents = new Array();
for (var i = 0; i < elements.length; i++) {
var queryComponent = Form.Element.serialize(elements[i]);
if (queryComponent)
queryComponents.push(queryComponent);
}
return queryComponents.join('&');
},
getElements: function(form) {
form = $(form);
var elements = new Array();
for (tagName in Form.Element.Serializers) {
var tagElements = form.getElementsByTagName(tagName);
for (var j = 0; j < tagElements.length; j++)
elements.push(tagElements[j]);
}
return elements;
},
getInputs: function(form, typeName, name) {
form = $(form);
var inputs = form.getElementsByTagName('input');
if (!typeName && !name)
return inputs;
var matchingInputs = new Array();
for (var i = 0; i < inputs.length; i++) {
var input = inputs[i];
if ((typeName && input.type != typeName) ||
(name && input.name != name))
continue;
matchingInputs.push(input);
}
return matchingInputs;
},
disable: function(form) {
var elements = Form.getElements(form);
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
element.blur();
element.disabled = 'true';
}
},
enable: function(form) {
var elements = Form.getElements(form);
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
element.disabled = '';
}
},
findFirstElement: function(form) {
return Form.getElements(form).find(function(element) {
return element.type != 'hidden' && !element.disabled &&
['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
});
},
focusFirstElement: function(form) {
Field.activate(Form.findFirstElement(form));
},
reset: function(form) {
$(form).reset();
}
}
Form.Element = {
serialize: function(element) {
element = $(element);
var method = element.tagName.toLowerCase();
var parameter = Form.Element.Serializers[method](element);
if (parameter) {
var key = encodeURIComponent(parameter[0]);
if (key.length == 0) return;
if (parameter[1].constructor != Array)
parameter[1] = [parameter[1]];
return parameter[1].map(function(value) {
return key + '=' + encodeURIComponent(value);
}).join('&');
}
},
getValue: function(element) {
element = $(element);
var method = element.tagName.toLowerCase();
var parameter = Form.Element.Serializers[method](element);
if (parameter)
return parameter[1];
}
}
Form.Element.Serializers = {
input: function(element) {
switch (element.type.toLowerCase()) {
case 'submit':
case 'hidden':
case 'password':
case 'text':
return Form.Element.Serializers.textarea(element);
case 'checkbox':
case 'radio':
return Form.Element.Serializers.inputSelector(element);
}
return false;
},
inputSelector: function(element) {
if (element.checked)
return [element.name, element.value];
},
textarea: function(element) {
return [element.name, element.value];
},
select: function(element) {
return Form.Element.Serializers[element.type == 'select-one' ?
'selectOne' : 'selectMany'](element);
},
selectOne: function(element) {
var value = '', opt, index = element.selectedIndex;
if (index >= 0) {
opt = element.options[index];
value = opt.value;
if (!value && !('value' in opt))
value = opt.text;
}
return [element.name, value];
},
selectMany: function(element) {
var value = new Array();
for (var i = 0; i < element.length; i++) {
var opt = element.options[i];
if (opt.selected) {
var optValue = opt.value;
if (!optValue && !('value' in opt))
optValue = opt.text;
value.push(optValue);
}
}
return [element.name, value];
}
}
/*--------------------------------------------------------------------------*/
var $F = Form.Element.getValue;
/*--------------------------------------------------------------------------*/
Abstract.TimedObserver = function() {}
Abstract.TimedObserver.prototype = {
initialize: function(element, frequency, callback) {
this.frequency = frequency;
this.element = $(element);
this.callback = callback;
this.lastValue = this.getValue();
this.registerCallback();
},
registerCallback: function() {
setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
},
onTimerEvent: function() {
var value = this.getValue();
if (this.lastValue != value) {
this.callback(this.element, value);
this.lastValue = value;
}
}
}
Form.Element.Observer = Class.create();
Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
getValue: function() {
return Form.Element.getValue(this.element);
}
});
Form.Observer = Class.create();
Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
getValue: function() {
return Form.serialize(this.element);
}
});
/*--------------------------------------------------------------------------*/
Abstract.EventObserver = function() {}
Abstract.EventObserver.prototype = {
initialize: function(element, callback) {
this.element = $(element);
this.callback = callback;
this.lastValue = this.getValue();
if (this.element.tagName.toLowerCase() == 'form')
this.registerFormCallbacks();
else
this.registerCallback(this.element);
},
onElementEvent: function() {
var value = this.getValue();
if (this.lastValue != value) {
this.callback(this.element, value);
this.lastValue = value;
}
},
registerFormCallbacks: function() {
var elements = Form.getElements(this.element);
for (var i = 0; i < elements.length; i++)
this.registerCallback(elements[i]);
},
registerCallback: function(element) {
if (element.type) {
switch (element.type.toLowerCase()) {
case 'checkbox':
case 'radio':
Event.observe(element, 'click', this.onElementEvent.bind(this));
break;
case 'password':
case 'text':
case 'textarea':
case 'select-one':
case 'select-multiple':
Event.observe(element, 'change', this.onElementEvent.bind(this));
break;
}
}
}
}
Form.Element.EventObserver = Class.create();
Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
getValue: function() {
return Form.Element.getValue(this.element);
}
});
Form.EventObserver = Class.create();
Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {
getValue: function() {
return Form.serialize(this.element);
}
});
if (!window.Event) {
var Event = new Object();
}
Object.extend(Event, {
KEY_BACKSPACE: 8,
KEY_TAB: 9,
KEY_RETURN: 13,
KEY_ESC: 27,
KEY_LEFT: 37,
KEY_UP: 38,
KEY_RIGHT: 39,
KEY_DOWN: 40,
KEY_DELETE: 46,
element: function(event) {
return event.target || event.srcElement;
},
isLeftClick: function(event) {
return (((event.which) && (event.which == 1)) ||
((event.button) && (event.button == 1)));
},
pointerX: function(event) {
return event.pageX || (event.clientX +
(document.documentElement.scrollLeft || document.body.scrollLeft));
},
pointerY: function(event) {
return event.pageY || (event.clientY +
(document.documentElement.scrollTop || document.body.scrollTop));
},
stop: function(event) {
if (event.preventDefault) {
event.preventDefault();
event.stopPropagation();
} else {
event.returnValue = false;
event.cancelBubble = true;
}
},
// find the first node with the given tagName, starting from the
// node the event was triggered on; traverses the DOM upwards
findElement: function(event, tagName) {
var element = Event.element(event);
while (element.parentNode && (!element.tagName ||
(element.tagName.toUpperCase() != tagName.toUpperCase())))
element = element.parentNode;
return element;
},
observers: false,
_observeAndCache: function(element, name, observer, useCapture) {
if (!this.observers) this.observers = [];
if (element.addEventListener) {
this.observers.push([element, name, observer, useCapture]);
element.addEventListener(name, observer, useCapture);
} else if (element.attachEvent) {
this.observers.push([element, name, observer, useCapture]);
element.attachEvent('on' + name, observer);
}
},
unloadCache: function() {
if (!Event.observers) return;
for (var i = 0; i < Event.observers.length; i++) {
Event.stopObserving.apply(this, Event.observers[i]);
Event.observers[i][0] = null;
}
Event.observers = false;
},
observe: function(element, name, observer, useCapture) {
var element = $(element);
useCapture = useCapture || false;
if (name == 'keypress' &&
(navigator.appVersion.match(/Konqueror|Safari|KHTML/)
|| element.attachEvent))
name = 'keydown';
this._observeAndCache(element, name, observer, useCapture);
},
stopObserving: function(element, name, observer, useCapture) {
var element = $(element);
useCapture = useCapture || false;
if (name == 'keypress' &&
(navigator.appVersion.match(/Konqueror|Safari|KHTML/)
|| element.detachEvent))
name = 'keydown';
if (element.removeEventListener) {
element.removeEventListener(name, observer, useCapture);
} else if (element.detachEvent) {
element.detachEvent('on' + name, observer);
}
}
});
/* prevent memory leaks in IE */
Event.observe(window, 'unload', Event.unloadCache, false);
var Position = {
// set to true if needed, warning: firefox performance problems
// NOT neeeded for page scrolling, only if draggable contained in
// scrollable elements
includeScrollOffsets: false,
// must be called before calling withinIncludingScrolloffset, every time the
// page is scrolled
prepare: function() {
this.deltaX = window.pageXOffset
|| document.documentElement.scrollLeft
|| document.body.scrollLeft
|| 0;
this.deltaY = window.pageYOffset
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;
},
realOffset: function(element) {
var valueT = 0, valueL = 0;
do {
valueT += element.scrollTop || 0;
valueL += element.scrollLeft || 0;
element = element.parentNode;
} while (element);
return [valueL, valueT];
},
cumulativeOffset: function(element) {
var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop || 0;
valueL += element.offsetLeft || 0;
element = element.offsetParent;
} while (element);
return [valueL, valueT];
},
positionedOffset: function(element) {
var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop || 0;
valueL += element.offsetLeft || 0;
element = element.offsetParent;
if (element) {
p = Element.getStyle(element, 'position');
if (p == 'relative' || p == 'absolute') break;
}
} while (element);
return [valueL, valueT];
},
offsetParent: function(element) {
if (element.offsetParent) return element.offsetParent;
if (element == document.body) return element;
while ((element = element.parentNode) && element != document.body)
if (Element.getStyle(element, 'position') != 'static')
return element;
return document.body;
},
// caches x/y coordinate pair to use with overlap
within: function(element, x, y) {
if (this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element, x, y);
this.xcomp = x;
this.ycomp = y;
this.offset = this.cumulativeOffset(element);
return (y >= this.offset[1] &&
y < this.offset[1] + element.offsetHeight &&
x >= this.offset[0] &&
x < this.offset[0] + element.offsetWidth);
},
withinIncludingScrolloffsets: function(element, x, y) {
var offsetcache = this.realOffset(element);
this.xcomp = x + offsetcache[0] - this.deltaX;
this.ycomp = y + offsetcache[1] - this.deltaY;
this.offset = this.cumulativeOffset(element);
return (this.ycomp >= this.offset[1] &&
this.ycomp < this.offset[1] + element.offsetHeight &&
this.xcomp >= this.offset[0] &&
this.xcomp < this.offset[0] + element.offsetWidth);
},
// within must be called directly before
overlap: function(mode, element) {
if (!mode) return 0;
if (mode == 'vertical')
return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
element.offsetHeight;
if (mode == 'horizontal')
return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
element.offsetWidth;
},
clone: function(source, target) {
source = $(source);
target = $(target);
target.style.position = 'absolute';
var offsets = this.cumulativeOffset(source);
target.style.top = offsets[1] + 'px';
target.style.left = offsets[0] + 'px';
target.style.width = source.offsetWidth + 'px';
target.style.height = source.offsetHeight + 'px';
},
page: function(forElement) {
var valueT = 0, valueL = 0;
var element = forElement;
do {
valueT += element.offsetTop || 0;
valueL += element.offsetLeft || 0;
// Safari fix
if (element.offsetParent==document.body)
if (Element.getStyle(element,'position')=='absolute') break;
} while (element = element.offsetParent);
element = forElement;
do {
valueT -= element.scrollTop || 0;
valueL -= element.scrollLeft || 0;
} while (element = element.parentNode);
return [valueL, valueT];
},
clone: function(source, target) {
var options = Object.extend({
setLeft: true,
setTop: true,
setWidth: true,
setHeight: true,
offsetTop: 0,
offsetLeft: 0
}, arguments[2] || {})
// find page position of source
source = $(source);
var p = Position.page(source);
// find coordinate system to use
target = $(target);
var delta = [0, 0];
var parent = null;
// delta [0,0] will do fine with position: fixed elements,
// position:absolute needs offsetParent deltas
if (Element.getStyle(target,'position') == 'absolute') {
parent = Position.offsetParent(target);
delta = Position.page(parent);
}
// correct by body offsets (fixes Safari)
if (parent == document.body) {
delta[0] -= document.body.offsetLeft;
delta[1] -= document.body.offsetTop;
}
// set position
if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px';
if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px';
if(options.setWidth) target.style.width = source.offsetWidth + 'px';
if(options.setHeight) target.style.height = source.offsetHeight + 'px';
},
absolutize: function(element) {
element = $(element);
if (element.style.position == 'absolute') return;
Position.prepare();
var offsets = Position.positionedOffset(element);
var top = offsets[1];
var left = offsets[0];
var width = element.clientWidth;
var height = element.clientHeight;
element._originalLeft = left - parseFloat(element.style.left || 0);
element._originalTop = top - parseFloat(element.style.top || 0);
element._originalWidth = element.style.width;
element._originalHeight = element.style.height;
element.style.position = 'absolute';
element.style.top = top + 'px';;
element.style.left = left + 'px';;
element.style.width = width + 'px';;
element.style.height = height + 'px';;
},
relativize: function(element) {
element = $(element);
if (element.style.position == 'relative') return;
Position.prepare();
element.style.position = 'relative';
var top = parseFloat(element.style.top || 0) - (element._originalTop || 0);
var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
element.style.top = top + 'px';
element.style.left = left + 'px';
element.style.height = element._originalHeight;
element.style.width = element._originalWidth;
}
}
// Safari returns margins on body which is incorrect if the child is absolutely
// positioned. For performance reasons, redefine Position.cumulativeOffset for
// KHTML/WebKit only.
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
Position.cumulativeOffset = function(element) {
var valueT = 0, valueL = 0;
do {
valueT += element.offsetTop || 0;
valueL += element.offsetLeft || 0;
if (element.offsetParent == document.body)
if (Element.getStyle(element, 'position') == 'absolute') break;
element = element.offsetParent;
} while (element);
return [valueL, valueT];
}
}function currencyToNum(num){
var noJunk = ""
var withDollar = ""
var foundDecimal = 0
var foundAlphaChar = 0
num += "";
if (num == "") { return(0); }
for (i=0; i <= num.length; i++){
var thisChar = num.substring(i, i+1);
if (thisChar == "."){
foundDecimal = 1;
noJunk = noJunk + thisChar;
}
if ((thisChar < "0") || (thisChar > "9")){
if ((thisChar != "$") && (thisChar !=".") && (thisChar != ",") && (thisChar != " ") && (thisChar !="")) foundAlphaChar = 1;
}else {
withDollar = withDollar + thisChar
noJunk = noJunk + thisChar
}
if ((thisChar == "$") || (thisChar == ".") || (thisChar == ",")){
withDollar = withDollar + thisChar
}
}
if (foundDecimal) { return parseFloat(noJunk); }
else if (noJunk.length > 0) { return parseFloat(noJunk); }
else return 0;
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) {num = "0";}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10) {cents = "0" + cents;}
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++){
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
}
return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function formatCurrencyCeil(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) {num = "0";}
sign = (num == (num = Math.abs(num)));
num = Math.round(num*100);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10) {cents = "0" + cents;}
for (var i = 0; i < Math.round((num.length-(1+i))/3); i++){
if(num.length-(4*i+3)==0){
num = num.substring(num.length-(4*i+3));
}else{
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
}
}
return (((sign)?'':'-') + '$' + num + '.' + cents);
}var globalHandler = {onCreate:function () {
Element.show("loading");
}, onComplete:function () {
if (Ajax.activeRequestCount === 0) {
Element.hide("loading");
}
}
};
Ajax.Responders.register(globalHandler);
var managementServer = "";
var systemServer = "";
function onShowContent(content, uri) {
container.innerHTML = content;
$("loading").style.display = "none";
}
function loadURL(url) {
new Ajax.Updater("container", url, {method:"get"});
}
function onShowLayerContent(content, uri) {
incontainer.innerHTML = content;
$("loading").style.display = "none";
}
function closeLayer() {
$("incontainer").innerHTML = "";
$("save").onclick = null;
hide();
}
function login() {
$("signupContinueDivSubmit").style.display = "none";
$("sloading").style.display = "";
var form = $("PassportForm");
form.submit();
}
function moredetail(url) {
location = url + "/moredetail.jsp";
}
function backToIndex(url) {
location = url + "/render.cz?view=index";
}
function startNow(url) {
//location = url + "/signup.jsp?planId=package_004&planEdition=Growing&subTotal=0.00";
location = url + "/signuptrial.jsp?planId=package_004&edition=Trial&subTotal=0.00";
}
function agreeService(obj,systemServer,fun){
if(obj.checked == true){
$("signupSubmit").href = "javascript:"+fun+"('"+systemServer+"')";
}else{
$("signupSubmit").href = "javascript:alert('Please agree to Terms of Service by checking the box.');";
}
}
var systemServerUrl = "";
var accountSignUpAction="";
function accountSignUp(systemServer) {
systemServerUrl = systemServer;
if (_signValidate('save')) {
disabledSignupSubmitButton();
new Ajax.Request("../user.cz", {method:"post", parameters:Form.serialize("UserForm") + "&action=save×tamp=" + new Date().getTime(), onComplete:AccountSignUpUpdater});
}
}
function accountSignUpModify(systemServer) {
systemServerUrl = systemServer;
if (_signValidate('modify')) {
disabledSignupSubmitButton();
new Ajax.Request( "../user.cz", {method:"post", parameters:Form.serialize("UserForm") + "&action=modify×tamp=" + new Date().getTime(), onComplete:AccountSignUpModifyUpdater});
}
}
function _signValidate(action) {
accountSignUpAction=action;//save ,modify
var validate = true;
var checkService = $("checkService");
if(checkService.checked == false){
alert("Please agree to Terms of Service by checking the box.");
return;
}
var company = $("company").value;
if (company == null || company == "") {
_showVInfo("company");
validate = false;
}
var address = $("address").value;
if (address == null || address == "") {
_showVInfo("address");
validate = false;
}
var country = $("country").value;
if(country=='US' || country=='CA'){
var city = $("city").value;
if (city == null || city == "") {
_showVInfo("city");
validate = false;
}
}
var zipCode = $("zipCode").value;
if (zipCode == null || zipCode == "") {
_showVInfo("zipCode");
validate = false;
}
var firstName = $("firstName").value;
if (firstName == null || firstName == "") {
_showVInfo("firstName");
validate = false;
}
var lastName = $("lastName").value;
if (lastName == null || lastName == "") {
_showVInfo("lastName");
validate = false;
}
var phone = $("phoneNumber").value;
if (phone == null || phone == "") {
_showVInfo('phoneNumber');
validate = false;
} else {
if(phone.length < 7 && phone.length > 30) {
_showVInfo('phoneNumber','Invalid phone number.');
validate = false;
}
}
var email = $("email").value;
if (email == null || email == "") {
_showVInfo("email");
validate = false;
} else {
if (!_check_email(email)) {
_showVInfo("email", "Invalid email address.");
validate = false;
}
}
if(action=='save'){
var password = $("password").value;
var confirmPassword = $("confirmPassword").value;
if (password == null || password == "") {
$("password").style.borderColor = "red";
$("password_r").innerHTML="Required";
validate = false;
}else if(password.length<6){
$("password_r").innerHTML="Password requires a minimum of six characters.";
validate = false;
}else{
$("password_r").innerHTML="(Minimum of 6 characters in length)";
}
if (confirmPassword == null || confirmPassword == "") {
_showVInfo("confirmPassword");
validate = false;
}
if (confirmPassword != password) {
_showVInfo("confirmPassword");
validate = false;
}
if (confirmPassword != password) {
_checkConfirmPassword("confirmPassword");
validate = false;
}
}
if ($("payment").value == "Y") {
var paymentType = $("paymentType").value;
if (paymentType == null || paymentType == "") {
_showVInfo("paymentType");
validate = false;
}
var cardNo = $("cardNo").value;
if (cardNo == null || cardNo == "") {
_showVInfo("cardNo");
validate = false;
}
}
return validate;
}
function _checkConfirmPassword() {
if (arguments.length > 0) {
var id = arguments[0];
$(id).style.borderColor = "red";
$(id + "_r").style.display = "inline";
$(id + "_r").innerHTML = "Password must match.";
}
}
function _showVInfo() {
if (arguments.length > 0) {
var id = arguments[0];
$(id).style.borderColor = "red";
if (typeof (arguments[1]) != "undefined") {
$(id + "_r").innerHTML = "" + arguments[1] + "";
}
$(id + "_r").style.display = "inline";
}
}
function hideVInfo() {
var id = null;
if (arguments.length > 0) {
id = arguments[0];
$(id).style.borderColor = "";
$(id + "_r").style.display = "none";
}
for (var i = 1; i < arguments.length; i += 1) {
id = arguments[i];
$(id).style.display = "none";
}
}
function _checkPassword(){
var password=$("password").value;
$("password").style.borderColor = "";
if(password==null||password==""){
}else if(password.length<6){
$("password_r").innerHTML="Your password should be a minimum of 6 characters.";
}else{
$("password_r").innerHTML="(Minimum of 6 characters in length)";
}
}
function _check_phone(value) {
var regu = /(^([0-9]{3,4}[\-\.])?\d{3,8}(\-\.\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{7,30}$)/;
var re = new RegExp(regu);
if (re.test(value)) {
return true;
}
return false;
}
function _check_email(value) {
var checkemail = /^[a-zA-Z0-9]+[\w-\.]+@\w+[\w-\.]+[a-zA-Z]+$/;
return checkemail.test(value);
}
function disabledSignupSubmitButton(){
$("signupDivSubmit").style.display = "none";
$("sloading").style.display = "";
}
function enableSignupSubmitButton(action,systemServer){
if(action=='save'){
$("signupDivSubmit").style.display = "";
$("sloading").style.display = "none";
}else{
$("signupSubmit").setAttribute("href","javascript:accountSignUpModify('"+systemServer+"')");
$("signupReset").setAttribute("href","javascript:signupReset(\"modify\")");
}
}
function AccountSignUpUpdater(ajaxResponse) {
var confirmEle = ajaxResponse.responseXML.getElementsByTagName("confirm");
var status = confirmEle[0].getElementsByTagName("status");
var status_value = status[0].firstChild.nodeValue;
if (status_value == "300") {
var message = confirmEle[0].getElementsByTagName("message");
var message_value = message[0].firstChild.nodeValue;
alert(message_value);
enableSignupSubmitButton('save',systemServerUrl);
return;
} else {
var message = confirmEle[0].getElementsByTagName("message");
var message_value = message[0].firstChild.nodeValue;
//user info
var user = confirmEle[0].getElementsByTagName("user");
var user_value = user[0].firstChild.nodeValue;
//company info
var company = confirmEle[0].getElementsByTagName("company");
var company_value = company[0].firstChild.nodeValue;
//person info
if(accountSignUpAction=='save'){
//user info
var orderid = confirmEle[0].getElementsByTagName("orderid");
var orderid_value = orderid[0].firstChild.nodeValue;
var plan = confirmEle[0].getElementsByTagName("plan");
//plan name
var planName = plan[0].getElementsByTagName("name");
var plan_name_value = planName[0].firstChild.nodeValue;
//plan price
var planPrice = plan[0].getElementsByTagName("price");
var plan_price_value = planPrice[0].firstChild.nodeValue;
//plan service
var planservice = plan[0].getElementsByTagName("service");
//plan service price
var planservicevalue = planservice[0].getElementsByTagName("value");
var plan_service_value = planservicevalue[0].firstChild.nodeValue;
//plan service description
var planservicedescription = planservice[0].getElementsByTagName("description");
var plan_service_description = planservicedescription[0].firstChild.nodeValue;
//plan service price
location = "../render.cz?view=signUpConfirm&user_id=" + user_value + "&plan_name=" + plan_name_value + "&plan_price=" + plan_price_value + "&plan_service_price=" + plan_service_value + "&plan_service_description=" + plan_service_description + "&company_id=" + company_value +"&order_id="+orderid_value;
}else{
location = "../render.cz?view=signUpConfirm&user_id=" + user_value + "&company_id=" + company_value+"&modify=Y";
}
}
}
function AccountSignUpModifyUpdater(ajaxResponse) {
var confirmEle = ajaxResponse.responseXML.getElementsByTagName("confirm");
var status = confirmEle[0].getElementsByTagName("status");
var status_value = status[0].firstChild.nodeValue;
if (status_value == "300") {
var message = confirmEle[0].getElementsByTagName("message");
var message_value = message[0].firstChild.nodeValue;
alert(message_value);
enableSignupSubmitButton('modify',systemServerUrl);
return;
} else {
var message = confirmEle[0].getElementsByTagName("message");
var message_value = message[0].firstChild.nodeValue;
//user info
var user = confirmEle[0].getElementsByTagName("user");
var user_value = user[0].firstChild.nodeValue;
//company info
var company = confirmEle[0].getElementsByTagName("company");
var company_value = company[0].firstChild.nodeValue;
if(accountSignUpAction=='save'){
var plan = confirmEle[0].getElementsByTagName("plan");
//plan name
var planName = plan[0].getElementsByTagName("name");
var plan_name_value = planName[0].firstChild.nodeValue;
//plan price
var planPrice = plan[0].getElementsByTagName("price");
var plan_price_value = planPrice[0].firstChild.nodeValue;
//plan service
var planservice = plan[0].getElementsByTagName("service");
//plan service price
var planservicevalue = planservice[0].getElementsByTagName("value");
var plan_service_value = planservicevalue[0].firstChild.nodeValue;
//plan service description
var planservicedescription = planservice[0].getElementsByTagName("description");
var plan_service_description = planservicedescription[0].firstChild.nodeValue;
location = "../render.cz?view=signUpConfirm&user_id=" + user_value + "&plan_name=" + plan_name_value + "&plan_price=" + plan_price_value + "&plan_service_price=" + plan_service_value + "&plan_service_description=" + plan_service_description + "&company_id=" + company_value ;
}else{
location = "../render.cz?view=signUpConfirm&user_id=" + user_value + "&company_id=" + company_value +"&modify=Y";
}
}
}
function signupContinue() {
login();
}
function signupReset(action) {
$("company").value = "";
$("city").value = "";
$("zipCode").value = "";
$("firstName").value = "";
$("address").value = "";
$("address2").value = "";
$("lastName").value = "";
$("jobTitle").value = "";
$("phoneNumber").value = "";
if(action=='save'){
$("email").value = "";
$("password").value = "";
$("confirmPassword").value = "";
}
if ($("payment").value == "Y") {
$("cardNo").value = "";
$("paymentType").value = "";
}
}
function signupConfirmDoItLater(url) {
$("backToUrl").value = url;
login();
}
function trim(value){
value=value.replace(/(^\s*)|(\s*$)|\r|\n/g, "");
return value;
}
function _checkLogIn() {
var message = "";
var userid = $("corezon_asp_username").value;
userid=trim(userid);
$("corezon_asp_username").value=userid;
if (userid == null || userid.length <= 0) {
if (message == "") {
message = "Your ID is required!";
}
}
var password = $("corezon_asp_password").value;
password=trim(password);
$("corezon_asp_password").value=password;
if (password == null || password.length <= 0) {
if (message == "") {
message = "Passwrod is required!";
} else {
message = message + "\n Passwrod is required!";
}
}
if (message == "") {
return true;
} else {
alert(message);
return false;
}
}
function indexLogin() {
if (_checkLogIn()) {
new Ajax.Request("../passport/passport.cz?method=signin", {method:"post", parameters:Form.serialize("passportForm"), onComplete:signinCompleted});
}
}
function signinCompleted(ajaxResponse) {
var response = ajaxResponse.responseXML.getElementsByTagName("response");
if (response[0].getAttribute("statusCode") == 300) {
alert("The Your ID and/ or Password entered was invalid.Please try again.");
return;
} else {
if (response[0].getAttribute("statusCode") == 200) {
location=MANAGE_SURL+"/initial/render.cz?view=toSetUpPage×tamp=" + new Date().getTime();
}
}
}
function stateChangeByCountry() {
var country = $("country").value;
if (country != "US") {
if(country=="CA"){
$("state2").style.display = "none";
$("state1").style.display = "inline";
$("cityLabel").innerHTML="City *";
$("stateLabel").innerHTML="State *";
loadState(country);
}else{
$("state1").style.display = "none";
$("state2").style.display = "inline";
$("state2").value='';
$("cityLabel").innerHTML="City";
$("stateLabel").innerHTML="Province/State";
hideVInfo('city');
hideVInfo('state2');
}
} else {
$("state2").style.display = "none";
$("state1").style.display = "inline";
$("cityLabel").innerHTML="City *";
$("stateLabel").innerHTML="State *";
loadState(country);
}
}
function loadState(country){
new Ajax.Request("../render.cz?view=loadStates&country="+country, {method:"post",onComplete:loadStateUpdater});
}
function loadStateUpdater(ajaxResponse){
var corezon = ajaxResponse.responseXML.getElementsByTagName("corezon");
var states = corezon[0].getElementsByTagName("state");
var stateSelect=$("state1");
stateSelect.innerHTML="";
for(i=0;i
Return to FastCommerce.com home page.";
return;
}
}
function forgotPasswordByEnterKey(event,systemServerUrl) {
event = event ? event : (window.event ? window.event : null);
if (event.keyCode == 13) {
forgetPassword(systemServerUrl);
}
}
//end:
//start: moredetail
function initServices(systemUrl){
url="../render.cz?view=packageList";
new Ajax.Updater("plandetail", url, {method:"get"});
}
function packageListUpdater(ajaxResponse){
var packages = ajaxResponse.responseXML.getElementsByTagName("package");
for(i=0;i