var suri = "https://www.dancehallwear.com/";
var templateDir = "dancehallwear";
var language = "german";
/* framework */
var doc = document.documentElement;
doc.setAttribute('data-useragent', navigator.userAgent);
function isIE() {
return ((navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null)));
}
function getObject(name) {
var ns4 = (document.layers) ? true : false;
var w3c = (document.getElementById) ? true : false;
var ie4 = (document.all) ? true : false;
if (ns4) return eval('document.' + name);
if (w3c) return document.getElementById(name);
if (ie4) return eval('document.all.' + name);
return false;
}
function subx(w){
getObject(w).submit();
}
function print_r(arr, level) {
var dumped_text = "";
if (!level) level = 0;
//The padding given at the beginning of the line.
var level_padding = "";
var bracket_level_padding = "";
for (var j = 0; j < level + 1; j++) level_padding += " ";
for (var b = 0; b < level; b++) bracket_level_padding += " ";
if (typeof(arr) == 'object') { //Array/Hashes/Objects
dumped_text += "Array\n";
dumped_text += bracket_level_padding + "(\n";
for (var item in arr) {
var value = arr[item];
if (typeof(value) == 'object') { //If it is an array,
dumped_text += level_padding + "[" + item + "] => ";
dumped_text += print_r(value, level + 2);
} else {
dumped_text += level_padding + "[" + item + "] => " + value + "\n";
}
}
dumped_text += bracket_level_padding + ")\n\n";
} else { //Stings/Chars/Numbers etc.
dumped_text = "===>" + arr + "<===(" + typeof(arr) + ")";
}
return dumped_text;
}
function hexToRgb(hex) {
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : null;
}
function getRandom(min, max) {
if(min > max) {
return -1;
}
if(min == max) {
return min;
}
var r;
do {
r = Math.random();
}while(r == 1.0);
return min + parseInt(r * (max-min+1));
}
function arrayCompare(a1, a2) {
if (a1.length != a2.length) return false;
var length = a2.length;
for (var i = 0; i < length; i++) {
if (a1[i] !== a2[i]) return false;
}
return true;
}
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(typeof haystack[i] == 'object') {
if(arrayCompare(haystack[i], needle)) return true;
} else {
if(haystack[i] == needle) return true;
}
}
return false;
}
function strrpos (haystack, needle, offset) {
// http://kevin.vanzonneveld.net
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + bugfixed by: Onno Marsman
// + input by: saulius
// + bugfixed by: Brett Zamir (http://brett-zamir.me)
// * example 1: strrpos('Kevin van Zonneveld', 'e');
// * returns 1: 16
// * example 2: strrpos('somepage.com', '.', false);
// * returns 2: 8
// * example 3: strrpos('baa', 'a', 3);
// * returns 3: false
// * example 4: strrpos('baa', 'a', 2);
// * returns 4: 2
var i = -1;
if (offset) {
i = (haystack + '').slice(offset).lastIndexOf(needle); // strrpos' offset indicates starting point of range till end,
// while lastIndexOf's optional 2nd argument indicates ending point of range from the beginning
if (i !== -1) {
i += offset;
}
} else {
i = (haystack + '').lastIndexOf(needle);
}
return i >= 0 ? i : false;
}
function swap(name,url){
document.images[name].src = url;
}
function validate(email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(email) == false) {
return false;
}else{
return true;
}
}
function ss(id){
if(getObject(id).style.display=="none"){
getObject(id).style.display="block";
}else{
getObject(id).style.display="none";
}
}
function strip_tags(html){
if(arguments.length < 3) {
html = html.replace(/<\/?(?!\!)[^>]*>/gi, '');
} else {
var allowed = arguments[1];
var specified = eval("["+arguments[2]+"]");
if(allowed){
var regex='?(?!(' + specified.join('|') + '))\b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
} else{
var regex='?(' + specified.join('|') + ')\b[^>]*>';
html=html.replace(new RegExp(regex, 'gi'), '');
}
}
var clean_string = html;
return clean_string
}
function kaufm(x) {
var k = (Math.round(x * 100) / 100).toString();
k += (k.indexOf('.') == -1)? '.00' : '00';
var p = k.indexOf('.'), m = k.indexOf('-.');
var f = (p == 0 || m == 0)? '0,' : ',';
return k.substring(0, p) + f + k.substring(p+1, p+3);
}
function runde(x, n) {
if (n < 1 || n > 14) return false;
var e = Math.pow(10, n);
var k = (Math.round(x * e) / e).toString();
if (k.indexOf('.') == -1) k += '.';
k += e.toString().substring(1);
return k.substring(0, k.indexOf('.') + n+1);
}
function str_replace(search, replace, subject) {
return subject.split(search).join(replace);
}
function getSelectedText(elementId) {
var elt = getObject(elementId);
if (elt.selectedIndex == -1){
return null;
}
return elt.options[elt.selectedIndex].text;
}
function getTextFromSelect(elementId, compare) {
var optionlist = getObject(elementId).options;
for (var option = 0; option < optionlist.length; option++ ){
if (optionlist[option].value == compare){
return optionlist[option].text;
}
}
}
function trim(str) {
var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
for (var i = 0; i < str.length; i++) {
if (whitespace.indexOf(str.charAt(i)) === -1) {
str = str.substring(i);
break;
}
}
for (i = str.length - 1; i >= 0; i--) {
if (whitespace.indexOf(str.charAt(i)) === -1) {
str = str.substring(0, i + 1);
break;
}
}
return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}
function isNumeric(value) {
if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
return true;
}
/* end framework */
/* formChecka */
var checka = new Array("gender","firstname","lastname","email_address","email_address2","street_address","postcode","city","country","password","confirmation");
var cLength = new Array(0,1,1,7,7,5,4,2,0,5,5);
function startFormChecka(templateDir){
aktiv = window.setInterval("formChecka('"+templateDir+"')", 500);
}
function stopFormChecka(){
window.clearInterval(aktiv);
document.create_account.submit();
}
var checka0 = new Array("gender","firstname","lastname","email_address","email_address2","street_address","postcode","city","country","password","confirmation");
var cLength0 = new Array(0,1,1,7,7,5,4,2,0,5,5);
var checka1 = new Array("gender","firstname","lastname","email_address","email_address2","street_address","postcode","city","country");
var cLength1 = new Array(0,1,1,7,7,5,4,2,0);
function formChecka(templateDir){
eval("var checka = checka"+guest+";");
eval("var cLength = cLength"+guest+";");
var L = checka.length;
var ok = '
';
var wrong = '*
';
var e = 0;
var dbg = '';
for(n=0;n= cLength[n]){
selObjx.innerHTML = ok;
}else{
e += 1;
selObjx.innerHTML = wrong;
}
//email confirm
if(n == 3){
if(validate(bla) == true){
selObjx.innerHTML = ok;
}else{
e += 2;
selObjx.innerHTML = wrong;
}
}
//email confirm
if(n == 4){
mail1 = getObject(checka[3]).value;
if(mail1 == bla){
if(validate(mail1) == true && validate(bla) == true){
selObjx.innerHTML = ok;
}else{
e += 4;
selObjx.innerHTML = wrong;
}
}else{
e += 8;
//alert("tt " + n + " --> " + selObjx.innerHTML)
selObjx.innerHTML = wrong;
}
}
//pass confirm
if(guest != 1){
if(n == 10 && bla.length > cLength[n]){
pass1= getObject(checka[9]).value;
if(pass1 == bla){
selObjx.innerHTML = ok;
}else{
e += 16;
selObjx.innerHTML = wrong;
}
}
}
//postcode
if(n == 6){
var cy = getObject("country").options[getObject("country").selectedIndex].value;
dbg = cLength[n] + " ? country=" + cy;
if(cy == '81'){
if(isNumeric(bla) && bla.length >= 5){
selObjx.innerHTML = ok;
}else{
e += 32;
selObjx.innerHTML = wrong;
}
}else{
if(bla.length >= cLength[n]){
selObjx.innerHTML = ok;
}else{
e += 64;
selObjx.innerHTML = wrong;
}
}
}
}
//country
if(n == 8){
bla = getObject(checka[n]).options[getObject(checka[n]).selectedIndex].value;
if(bla != 0){
selObjx.innerHTML = ok;
}else{
e += 128;
selObjx.innerHTML = wrong;
}
}
//gender
if(n == 0){
bla1 = document.create_account.gender[0].checked;
bla2 = document.create_account.gender[1].checked;
if(bla1 == true || bla2 == true){
selObjx.innerHTML = ok;
}else{
e += 256;
selObjx.innerHTML = wrong;
}
}
}//for
//getObject("debugga").value = dbg + " | e = " + e;
var selObjxx = getObject('submitArea');
if(e < 1){
selObjxx.innerHTML = '
';
}else{
selObjxx.innerHTML = '
';
}
}
/* ende FormChecka() */
var dftzb = 30;
var ervpbh = new Object();
var asdde;
var ie;
gctied();
var asdde = window.setInterval("pxceom()", dftzb);
function obcpb(id){
ervpbh[id] = new cvzu8(id);
}
function cvzu8(id){
this.container = getObject("c_" + id);
this.image = getObject("i_" + id);
this.active = 1;
this.percentageY = 0;
this.percentagecurrentY = 0;
this.diffY = 0;
this.mouse = new scxr();
this.shift = new fgvzu();
this.speed = new pbs();
}
function pbs(){
if(!this.y){
this.y = 1;
}
}
function scxr(){
this.y = 0;
}
function fgvzu(){
this.y = 0;
}
function pxceom(){
for(var boxId in ervpbh) {
var box = ervpbh[boxId];
snp(box);
}
}
function gcguzjy(box){
box.diffY = box.shift.y - parseInt(box.image.style.top);
if(box.shift.y < parseInt(box.image.style.top)) {
box.percentagecurrentY = 100 / box.shift.y * parseInt(box.image.style.top);
}else{
box.percentagecurrentY = 100 / parseInt(box.image.style.top) * box.shift.y;
}
box.percentagecurrentY = 100 - box.percentagecurrentY;
if(box.percentagecurrentY < 0) box.percentagecurrentY = box.percentagecurrentY * -1;
if(isNaN(box.percentagecurrentY)) box.percentagecurrentY = 0;
if(box.percentagecurrentY == Infinity) box.percentagecurrentY = 100;
}
function wecchgsc(box){
if(box.percentagecurrentY > 15 ){
if(box.speed.y < 25 && box.speed.y > -25){
if(box.diffY > 0){
box.speed.y += 1;
}else{
box.speed.y -= 1;
}
}
}else{
if(box.diffY > 0){
box.speed.y = box.diffY / 4;
}else{
box.speed.y = box.diffY / 4;
}
}
}
function snp(box){
gcguzjy(box);
wecchgsc(box);
svfgz(box);
}
function svfgz(box){
if(box.diffY > -2 && box.diffY < 2)box.image.style.top = box.shift.y + "px";
var top = parseInt(box.image.style.top);
var newTop = top + parseInt(box.speed.y);
if(newTop){
if(box.image.offsetHeight < box.container.offsetHeight){
return;
}
var max = -1 * (box.image.offsetHeight - (box.container.offsetHeight*1.1)); //
str = newTop + " - " + box.image.offsetHeight + " - max=" + max;
if(newTop > 0){
newTop = 0;
}
if(newTop < max){
newTop = max;
}
box.image.style.top = newTop + "px";
}
}
function obpbsp(event, id){
if(!ervpbh[id]){
return;
}
box = ervpbh[id];
if(!box.active){
return;
}
mouse = ervpbh[id]["mouse"];
shift = ervpbh[id]["shift"];
c_height = ervpbh[id].container.offsetHeight - 2;
i_height = ervpbh[id].image.offsetHeight;
if(ie) {
mouse.y = window.event.offsetY + 4;
}else{
mouse.y = event.layerY + 4;
}
box.percentageY = 100 / c_height * mouse.y;
y = -1 * (i_height - c_height) / 100 * box.percentageY;
if(shift.y <= 0) shift.y = y;
}
function obdpb(id){
var box = ervpbh[id];
box.shift.y = 0;
box.mouse.y = 0;
delete box.active;
}
function tbvuui(id){
delete ervpbh[id];
var c = 0;
for (var boxes in ervpbh) c++;
if(c == 0){
clearInterval(asdde);
}
}
function gctied(){
var agent = navigator.userAgent.toLowerCase();
if (agent.indexOf('msie') > -1) {
ie = true;
}else{
ie = false
}
}
function dfromx(id){
var image = getObject("i_" + id);
if(image.offsetWidth != 0 && image.complete == true) {
rrtczl(id);
}else{
setTimeout("dfromx('" + id + "')", 300);
return;
}
}
function rrtczl(id){
var image = getObject("i_" + id);
if(image.offsetWidth) {
var left = 71 - image.offsetWidth/2;
}else{
var left = 0;
}
image.style.left = left + "px";
}
function pm(idx,mode){
var selObj = getObject('f'+idx);
if(mode == 1){
selObj.value++;
}else{
if(selObj.value > 0){
selObj.value--;
}
}
//alert(selObj.value)
var selObj = getObject('cart_quantity');
selObj.submit();
}
function selectOption(num,sel,klartext,mode,txt,iid){
//alert(num + " | sel=" + sel + " | klartext=" + klartext + " | mode=" + mode + " | txt=" + txt)
if(num != -1){
sizeChoosen = 1;
}else{
sizeChoosen = 0;
}
var t = 0;
var price = "";
if(mode == 2){
t = txt.split(' ');
if(t[4] != "undefined" && t[4] != undefined){
price = t[3] + ' ' + t[4];
}else{
price = t[2] + ' ' + t[3];
}
}else{
price = txt;
}
ss = 0;
tt = 0;
if(mode == 1){
tt = 1;
}
getObject('groesse').value = iid;
/*
selObj.selectedIndex = (num+tt);
var selObj = getObject('groesse');
*/
var selObjx = getObject('sizeMessage');
selObjx.innerHTML = 'Ihre gewählte Größe ' + klartext;
gr = klartext;
if(mode == 2){
ss = 1;
}
var selObjxx = getObject('q'+(num-ss));
selObjxx.style.backgroundColor = "#686868";
selObjxx.style.color = "#ffffff";
if(mode == 2){
selObjx.innerHTML = 'Ihre gewählte Größe ' + strip_tags(selObjxx.innerHTML);
gr = strip_tags(selObjxx.innerHTML);
}
getObject('pPrice').innerHTML = price;
if(bunker > -1){
var selObjxx = getObject('q'+ bunker);
selObjxx.style.backgroundColor = "#efefef";
}
bunker = num-ss;
}
function so(num){
if(num != 0){
colorChoosen = 1;
}else{
colorChoosen = 0;
}
}
function selectOption2(num,sel,klartext,mode,txt){
//alert(num + " | " + sel + " | " + klartext + " | " + mode + " | " + txt)
if(num != 0){
sizeChoosen = 1;
}else{
sizeChoosen = 0;
}
//alert(txt.substr(0,5))
if(txt.substr(0,5) != "Bitte"){
var t = 0;
var price = "";
var gr = txt;
if(mode == 2){
t = txt.split(' ');
ttt = t.length;
if(ttt > 5){
price = t[5] + ' ' + t[6];
gr = t[0];
}else if(ttt > 1){
if(t[4] != "undefined" && t[4] != undefined){
price = t[3] + ' ' + t[4];
gr = t[1];
}else{
gr = t[0];
price = t[2] + ' ' + t[3];
}
}
}else{
price = txt;
}
var selObjx = getObject('sizeMessage');
selObjx.innerHTML = 'Ihre gewählte Größe ' + strip_tags(gr);
if(price != '' && price != undefined && price != null){
getObject('pPrice').innerHTML = price;
}
}
}
function selectRowEffect(object, buttonSelect,name,form) {
if (!selected) {
if (getObject) {
selected = getObject('defaultSelected');
}
}
if (selected) selected.className = 'moduleRow';
object.className = 'moduleRowSelected';
selected = object;
if (getObject(name)) {
str = "document."+form+"."+name+"["+buttonSelect+"].checked=true";
eval(str)
}
}
function rowOverEffect(object) {
if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}
function rowOutEffect(object) {
if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
/* mlKfg - vorsicht! ist f. ver. konfis, änderunge nur an der kopie! */
function mlKfg(idx,l,w,txt,modus){
/*
modus = 1 f. layerkonfigurator
modus = 2 f. select
*/
//alert('idx='+idx+' l='+l+' w='+w+' txt='+txt);
if(modus == 1){
getObject('layer'+l).className = "mlKfgLayer mlb"+idx;
}
if(l < 700){
getObject('hid'+l).value = idx;
pPrice = getObject('pPriceH').value;
pPlus = getObject('pr'+idx).value;
//alert(pPrice + " --- "+ pPlus);
pPrice = pPrice*1;
pPlus = pPlus*1;
//alert(pPrice);
var mL = mlIds.length-1;
var nPrice = pPrice;
for(n=0;n 0){
gg = 'pr'+s;
hh = getObject(gg);
rr = (hh.value*1);
nPrice += rr;
}
}
}
if(modus == 1){
getObject('bez'+l).innerHTML = '' + w + ': '+txt;
}
getObject('pPrice').innerHTML = kaufm(nPrice) + " €";
//getObject('pPriceH').value = nPrice;
}
}
function scrollToAnchor(aid){
var aTag = $("a[name='"+ aid +"']");
$('html,body').animate({scrollTop: aTag.offset().top},2000);
}
function testImage(url) {
var img = new Image();
img.onerror = img.onabort = function() {
//kein bild
}
img.onload = function() {
getObject('piImg').src = url;
}
img.src = url;
}
/* basic funxtion */
function mlKfgx(idx, l, w, txt, modus){
getObject('hid'+l).value = idx;
pPrice = getObject('hidPrice').value;
pPlus = getObject('pr'+idx).value;
//console.log(pPrice + " --- "+ pPlus);
oDescr = getObject('desid' + idx).value;
getObject('descCont').innerHTML = oDescr;
descCont21 = getObject('img1id' + idx).value;
descCont22 = getObject('img2id' + idx).value;
descCont23 = getObject('img3id' + idx).value;
console.log(descCont21 + " --- " + descCont22 + " --- " + descCont23);
var dc21 = '';
if(descCont21 != ""){
dc21 = '
';
}
getObject('descCont21').innerHTML = dc21;
var dc22 = '';
if(descCont22 != ""){
dc22 = '
';
}
getObject('descCont22').innerHTML = dc22;
var dc23 = '';
if(descCont23 != ""){
dc23 = '
';
}
getObject('descCont23').innerHTML = dc23;
$('a[rel|="lightboxx"]').lightBox();
console.log("idx " + idx);
mlKfgx
pPrice = pPrice*1;
pPlus = pPlus*1;
var mL = mlIds.length-1;
var nPrice = pPrice;
for(n=0;n 0){
gg = 'pr'+s;
hh = getObject(gg);
rr = (hh.value*1);
nPrice += rr;
}
}
}
if(modus == 1){
//getObject('bez'+l).innerHTML = '' + w + ': '+txt;
}
getObject('pPrice').innerHTML = kaufm(nPrice) + " €";
}
function sendCart(){
var mL = 0;
if(typeof mlIds != 'undefined'){
mL = mlIds.length-1;
}
msg = '';
var chk = getObject('chk');
for(n=0;n 0){
gg = 'pr'+s;
hh = getObject(gg);
rr = (hh.value*1);
nPrice += rr;
}
}
}
if(modus == 1){
//getObject('bez'+l).innerHTML = '' + w + ': '+txt;
}
getObject('pPrice').innerHTML = kaufm(nPrice) + " €";
//getObject('pPriceH').value = nPrice;
}
function sendCart4(){
var mL = mlIds.length-1;
msg = '';
var chk = getObject('chk');
//alert("!! "+mL)
for(n=0;n
Deine Bestellung wird übermittelt...';
var selObj = getObject('cart_quantity');
console.log("submit " + txtmle)
selObj.submit();
}
}
/* ------------------kfg 5 -------------- */
var bunker = -1;
var gr = 0;
var aktiv = '';
/* ajax / states */
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your browser does not support this feature. Please upgrade or use a different browser.");
}
}
var requestx = getXmlHttpRequestObject();
function getStates(countryID, div_element) {
//alert(countryID + " - " + div_element + " - " + requestx.readyState);
if (requestx.readyState == 4 || requestx.readyState == 0) {
// indicator make visible here..
getObject("stateTable").style.display = 'block';
getObject("indicator").style.visibility = 'visible';
var contentType = "application/x-www-form-urlencoded; charset: UTF-8";
var fields = "action=getStates&country="+countryID;
requestx.open("POST", 'create_ajax.php', true);
//requestx.onreadystatechange = getStatesRequest;
requestx.onreadystatechange = function() {
//alert(requestx.responseText);
getStatesRequest(requestx, div_element);
};
requestx.setRequestHeader("Content-Type", contentType);
requestx.send(fields);
}
}
//Called when the AJAX response is returned.
function getStatesRequest(requestx, div_element) {
//alert("getStatesRequest: " + requestx.readyState + " | " + requestx.responseText);
if (requestx.readyState == 4) {
var obj_div = getObject(div_element);
getObject('indicator').style.visibility = 'hidden';
if(strrpos(requestx.responseText, 'select', false) == false){
getObject("stateTable").style.display = 'none';
}
obj_div.innerHTML = requestx.responseText;
for (i=0; i