// -------------------------------------------------------------------
// Batronix Javascript File
// Last updated: Aug 10th, 2009
// -------------------------------------------------------------------

MagicZoomPlus.options = {
  'zoom-position': 'inner',
  'background-color':'#000000',
  'background-opacity':'70'
}

// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {	
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}

// JS function for uncrypting spam-protected emails:
function linkTo_ServiceMailto()	{	
	location.href=UnCryptMailto('nbjmup;tfswjdfAcbuspojy/dpn');
}                                               

// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	
	location.href=UnCryptMailto(s);
}

function goodchars(e, goods) {
    var key, keychar; 
    key = getkey(e); 
    if (key == null) 
        return true;
    keychar = String.fromCharCode(key); 
    keychar = keychar.toLowerCase();
    goods = goods.toLowerCase();
    if (goods.indexOf(keychar) != -1) 
        return true;
    if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 ) 
        return true;
    return false;
}

function getkey(e) {
    if (window.event) 
        return window.event.keyCode;
    else if (e) 
        return e.which;
    else 
        return null;
}

function isIE() {
    return (navigator.appName == "Microsoft Internet Explorer");
}

function betterChars(e, goods, separatingchar, valafterdecimal, objValue, p_numberBeforeDecimal) {
    var numberBeforeDecimal = 0;
    if (separatingchar ==",") { 
        separatingchar = "."; 
        goods = goods + ",";
    }    
    if (p_numberBeforeDecimal == null) {
        numberBeforeDecimal = 99;
    } else {
        numberBeforeDecimal = p_numberBeforeDecimal
    }
    var dotPos = objValue.indexOf(separatingchar);
    var key, keychar;
    key = getkey(e); 
    if (key==0 || key==127 || key < 32) { 
        return true;
    }
    keychar = String.fromCharCode(key); 
    if (keychar==",") {
        if (isIE()) {
         event.keyCode = 46; 
        } 
        keychar = ".";
    }
    if (dotPos > -1) { 
        if (keychar == separatingchar) {
            return false; 
        }
    } else {
        if (objValue.length < numberBeforeDecimal) {
            return goodchars(e,goods+separatingchar);
        } else {
            if (keychar == separatingchar) {
                return goodchars(e,goods+separatingchar);
            } else {
                if (document.selection && document.selection.type == 'Text') {
                    return goodchars(e,goods+separatingchar);
                }
                return false;
            }
        }
    }
    return goodchars(e,goods+separatingchar);
}

function correctCommas(field) {
    field.value = field.value.replace(/,/,".");
}

function checkWeightNumerics(evt, fieldValue) {
    var decimalPlaces = 3;
    return betterChars(evt,'0123456789','.',decimalPlaces,fieldValue);
}


////////// AJAX Stuff

function GetNewXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function ShowStock(oid, aid) {
    xmlHttp = GetNewXmlHttpObject();
    if (xmlHttp==null) {
        document.getElementById("oid").innerHTML = "Please enable Javascript!";
        return;
    }
    document.getElementById(oid).innerHTML = '<img src="http://www.progshop.com/images/graphics/waiting.gif" />';
    //document.getElementById(oid).innerHTML = '...';
    var url="http://www.progshop.com/sandbox/php/index.php?cmd=stockinfo&text=1&artid="+aid;
    
    xmlHttp.onreadystatechange=changeStockInfoContent;
    xmlHttp.open("POST",url,true);
    xmlHttp.send(null);
}
function changeStockInfoContent() {
    if (xmlHttp.readyState == 4) {
    	var res = xmlHttp.responseText;
    	var parts = res.split('|');
    	var oid = parts[0];
    	res = parts[1];
    	document.getElementById('ttid'+oid).innerHTML = res;
    }
}
