
var hexa = new Array(16);
for (var i = 0; i < 10; i++) {
    hexa[i] = i;
}
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

var http = null;

if (typeof XMLHttpRequest != "undefined") {
    http = new XMLHttpRequest();
}

if (!http && typeof ActiveXObject != "undefined") {
    try {
        http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            http = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {
            try {
                http = new ActiveXObject("Msxml2.XMLHTTP.4.0");
            } catch (e3) {
                http = null;
            }
        }
    }
}

function addCart(form) {
    var post = '';
    for (i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type != 'radio' || form.elements[i].checked == true) {
            if (i > 0) { post += '&'; }
            post += form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value);
        }
    }
    post += '&XTCsid=
Notice: Undefined index:  sid in /home/wwwnails/htdocs/templates/gdn_304_3/javascript/addCart.js.php on line 62
';
    showAddCart(post);
    return false;
}
function addCart_listing(qty, id) {
    var post = '';
    post = 'products_qty='+qty+'&products_id='+id;
    post += '&XTCsid=
Notice: Undefined index:  sid in /home/wwwnails/htdocs/templates/gdn_304_3/javascript/addCart.js.php on line 69
';
    showAddCart(post, id);
    return false;
}

function showAddCart(post, id) {
    if (http != null) {
        //http.abort();
        http.open("POST", 'ajaxAddCart.php', true);
        http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //http.overrideMimeType("text/xml; charset=ISO-8859-15");
        http.onreadystatechange = function() {
            if (!http) {
                return;
            }
            if (http.readyState == 4) {
                var response = http.responseText;
                var amp = new RegExp("&amp;", "g");
                document.getElementById("box_cart").innerHTML = response.replace(amp, '&');
                setColor(254, 162, 203, 'new_in_cart')
                setTimeout("fade(254, 162, 203, 255, 255, 255, 50, 'new_in_cart');", 1);

				if(id){
					document.getElementById("readyinCart_"+id+"").style.display = "block";
					/**** sichtbar machen für verschiedene Browser *****/
					document.getElementById("readyinCart_"+id+"").style.opacity = 1;
					document.getElementById("readyinCart_"+id+"").style.MozOpacity = 1;
					document.getElementById("readyinCart_"+id+"").style.KhtmlOpacity = 1;
					document.getElementById("readyinCart_"+id+"").style.filter = "alpha(opacity=100)";

					document.getElementById("readyinCartBtn_"+id+"").style.display = "none";

					setTimeout("opacity('readyinCart_"+id+"', 100, 0, 1000)", 1000);

					setTimeout("document.getElementById('readyinCart_"+id+"').style.display = 'none'", 2000);
					setTimeout("document.getElementById('readyinCartBtn_"+id+"').style.display = 'block'", 2000);
					setTimeout("document.getElementById('alreadyinWk_"+id+"').style.display = 'block'", 2000);
				} else {
					document.getElementById("readyinCart").style.display = "block";
					/**** sichtbar machen für verschiedene Browser *****/
					document.getElementById("readyinCart").style.opacity = 1;
					document.getElementById("readyinCart").style.MozOpacity = 1;
					document.getElementById("readyinCart").style.KhtmlOpacity = 1;
					document.getElementById("readyinCart").style.filter = "alpha(opacity=100)";

					document.getElementById("readyinCartBtn").style.display = "none";

					setTimeout("opacity('readyinCart', 100, 0, 1000)", 1000);

					setTimeout("document.getElementById('readyinCart').style.display = 'none'", 2000);
					setTimeout("document.getElementById('readyinCartBtn').style.display = 'block'", 2000);
					setTimeout("document.getElementById('alreadyinWk').style.display = 'block'", 2000);
				}
			}
        }
        http.send(post);
    }
}

function setColor(r, g, b, element_name) {
    var hr = hex(r); var hg = hex(g); var hb = hex(b);
    element = document.getElementById(element_name);
    element.style.backgroundColor = "#"+hr+hg+hb;
    //console.log("#"+hr+hg+hb);
}

function hex(i) {
    if (i < 0)
    return "00";
    else if (i > 255)
    return "ff";
    else
    return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function fade(sr, sg, sb, er, eg, eb, step, element) {
    for(var i = 0; i <= step; i++) {
        setTimeout("setColor(Math.floor(" + sr + " + ((( " + er + " - " + sr + " )/ " + step + ") * " + i + ")), Math.floor(" + sg + " + ((( " + eg + " - " + sg + " )/ " + step + ") * " + i + ")), Math.floor(" + sb + " + ((( " + eb + " - " + sb + " )/ " + step + ") * " + i + ")), '" + element + "');", i * step);

    }
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}