/**
* Javascript File
*
* @copyright Copyright (c) 2006-2010 FaNetwork OG (http://www.fanetwork.de)
*/
Ext.onReady(function() {
Ext.Direct.on('exception', function(event){
Ext.Msg.alert('Interner Fehler', 'Bitte kontaktieren Sie unseren Support');
});
Ext.namespace('DerHoster');
DerHoster.loadmask = new Ext.LoadMask(Ext.getBody(), {msg:"Bitte warten..."});
DerHoster.loadmask.hide();
DerHoster.scrollToSteps = function()
{
Ext.getBody().scrollTo("top", Ext.get("order-steps").getY() - 100, true);
}
DerHoster.scrollToCart = function()
{
Ext.getBody().scrollTo("top", Ext.get("order-cart").getY() - 100, true);
}
DerHoster.scrollTo = function(element)
{
Ext.getBody().scrollTo("top", Ext.get(element).getY() - 100, true);
}
DerHoster.addToCart = function(product)
{
Ext.api.applications.derhoster.cart.add(product, function(result, error){
DerHoster.reloadCart();
DerHoster.scrollToCart();
});
}
DerHoster.removeFromCart = function(product)
{
Ext.api.applications.derhoster.cart.remove(product, function(result, error){
DerHoster.reloadCart();
DerHoster.scrollToCart();
});
}
DerHoster.reloadCart = function()
{
DerHoster.loadmask.show();
Ext.api.applications.derhoster.cart.load(function(result, error){
if(result.html)
{
Ext.get("order-cart").update(result.html);
}
if(result.jscript)
{
eval(result.jscript);
}
DerHoster.loadmask.hide();
});
}
});/**
* FATcrm Application Javascript File
*
* @copyright Copyright (c) 2006-2010 FaNetwork OG (http://www.fanetwork.de)
* @version $Id: application.php 123 2010-10-14 10:14:31Z Alexander.Fedra@fanetwork.de $
*/
Ext.onReady(function(){
Array.prototype.copy = function()
{
return this.slice(0, this.length);
}
Ext.form.Field.prototype._setValue = Ext.form.Field.prototype.setValue;
Ext.form.Field.prototype.setValue = function(value)
{
if(Ext.isFunction(this.renderer))
{
value = this.renderer(value);
}
this._setValue(value);
}
Ext.form.DisplayField.prototype._setValue = Ext.form.DisplayField.prototype.setValue;
Ext.form.DisplayField.prototype.setValue = function(value)
{
if(Ext.isFunction(this.renderer))
{
value = this.renderer(value);
}
this._setValue(value);
}
Ext.grid.AbstractSelectionModel.prototype._constructor = Ext.grid.AbstractSelectionModel.prototype.constructor;
Ext.grid.AbstractSelectionModel.prototype.constructor = function()
{
Ext.ComponentMgr.register(this);
this._constructor();
}
if(!Ext.grid.Column.prototype.getEditor)
{
Ext.grid.Column.prototype.getEditor = Ext.emptyFn;
}
});
/*
* Secure Hash Algorithm (SHA1)
*
*/
function sha1(msg)
{
function rotate_left(n,s)
{
var t4 = ( n<<s ) | (n>>>(32-s));
return t4;
};
function lsb_hex(val)
{
var str="";
var i;
var vh;
var vl;
for( i=0; i<=6; i+=2 ) {
vh = (val>>>(i*4+4))&0x0f;
vl = (val>>>(i*4))&0x0f;
str += vh.toString(16) + vl.toString(16);
}
return str;
};
function cvt_hex(val)
{
var str="";
var i;
var v;
for( i=7; i>=0; i-- ) {
v = (val>>>(i*4))&0x0f;
str += v.toString(16);
}
return str;
};
function Utf8Encode(string)
{
string = string.replace(/\r\n/g,"\n");
var utftext = "";
for (var n = 0; n < string.length; n++)
{
var c = string.charCodeAt(n);
if (c < 128)
{
utftext += String.fromCharCode(c);
}
else if((c > 127) && (c < 2048))
{
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
}
else
{
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
};
var blockstart;
var i, j;
var W = new Array(80);
var H0 = 0x67452301;
var H1 = 0xEFCDAB89;
var H2 = 0x98BADCFE;
var H3 = 0x10325476;
var H4 = 0xC3D2E1F0;
var A, B, C, D, E;
var temp;
msg = Utf8Encode(msg);
var msg_len = msg.length;
var word_array = new Array();
for( i=0; i<msg_len-3; i+=4 )
{
j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
word_array.push( j );
}
switch( msg_len % 4 )
{
case 0:
i = 0x080000000;
break;
case 1:
i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
break;
case 2:
i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
break;
case 3:
i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8 | 0x80;
break;
}
word_array.push(i);
while( (word_array.length % 16) != 14 ) word_array.push( 0 );
word_array.push(msg_len>>>29);
word_array.push((msg_len<<3)&0x0ffffffff);
for (blockstart=0; blockstart<word_array.length; blockstart+=16)
{
for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
A = H0;
B = H1;
C = H2;
D = H3;
E = H4;
for(i= 0; i<=19; i++)
{
temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for(i=20; i<=39; i++)
{
temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for(i=40; i<=59; i++)
{
temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
for(i=60; i<=79; i++)
{
temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
E = D;
D = C;
C = rotate_left(B,30);
B = A;
A = temp;
}
H0 = (H0 + A) & 0x0ffffffff;
H1 = (H1 + B) & 0x0ffffffff;
H2 = (H2 + C) & 0x0ffffffff;
H3 = (H3 + D) & 0x0ffffffff;
H4 = (H4 + E) & 0x0ffffffff;
}
var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
return temp.toLowerCase();
}/**
* FATcms Application Javascript
*
* @copyright Copyright (c) 2006-2010 FaNetwork OG (http://www.fanetwork.de)
* @version $Id: fatcms.js 118 2010-10-12 14:47:22Z Alexander.Fedra@fanetwork.de $
*/
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.ns('Ext.fatcms');
Ext.ns('Ext.fatcms.templates');
});function countdown(s, e, f)
{
var days = 0, hours = 0, minutes = 0, seconds = 0;
if (s < e)
{
var mv = 60;
var hv = (mv * 60);
var dv = (hv * 24);
var s = s.getTime();
var e = e.getTime();
var r = (e - s) / 1000;
days = Math.floor(r / dv);
r = r - (days * dv);
hours = Math.floor(r / hv);
r = r - (hours * hv);
minutes = Math.floor(r / mv);
r = r - (minutes * mv);
seconds = Math.round(r);
}
if(days < 10)
{
days = String.format('0{0}', days);
}
else if(days == 0)
{
days = '00';
}
if(hours < 10)
{
hours = String.format('0{0}', hours);
}
else if(hours == 0)
{
hours = '00';
}
if(minutes < 10)
{
minutes = String.format('0{0}', minutes);
}
else if(minutes == 0)
{
minutes = '00';
}
if(seconds < 10)
{
seconds = String.format('0{0}', seconds);
}
else if(seconds == 0)
{
seconds = '00';
}
return {
days: days,
hours: hours,
minutes: minutes,
seconds: seconds
}
}/**
* Javascript File
*
* @copyright Copyright (c) 2006-2010 FaNetwork OG (http://www.fanetwork.de)
*/
Ext.onReady(function() {
new Ext.ux.Menu('fatcms-navi-1', {
transitionType: 'fade',
direction: 'horizontal',
delay: 0.2,
autoWidth: true,
transitionDuration: 0.3,
animate: true,
currentClass: 'current'
});
});

