var xmlhttp;

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}		 

var comforta = {
	src: '/js/62/comfortaa.swf'
};

function preload(i) {
	pImage = new Image();
	pImage.src = i;
}

function setVisible(tar,behaviour) {
	if(behaviour == 1) { 
		document.getElementById(tar).style.visibility = 'visible';
		document.getElementById(tar).style.display = 'block';
	} else {
		document.getElementById(tar).style.visibility = 'hidden';
		document.getElementById(tar).style.display = 'none';
	}
}

function activateSifr() {
	// sIFR.useStyleCheck = true;
	sIFR.activate(comforta);

	sIFR.replace(comforta, {
		selector: 'h3.comforta'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { text-align: left; color: #ffffff; }'
		]
	});

	sIFR.replace(comforta, {
		selector: 'h4.comforta'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { text-align: left; color: #ffffff; }'
		]
	});

	sIFR.replace(comforta, {
		selector: 'h3.comforta2'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { text-align: left; color: #000000; }'
		]
	});

	sIFR.replace(comforta, {
		selector: 'h3.comforta3'
		,wmode: 'transparent'
		,css: [
			'.sIFR-root { text-align: left; color: #000000; }'
		]
	});
}

function rSetTab(t) {
	var tars = document.getElementById('rTabsContainer').getElementsByTagName('div');
	var nr = '';
	for(var i=0;i<tars.length;i++) {
		tars[i].style.display = 'none';
		tars[i].style.visibility = 'hidden';
		nr = tars[i].id.substring(4,8);
		if(nr == t) {
			tars[i].style.display = 'block';
			tars[i].style.visibility = 'visible';
			document.getElementById('rLnk'+nr).className = 'rLnk_active';
		} else {
			document.getElementById('rLnk'+nr).className = 'rLnk';
		}
	}
}

function setPayment(target) {
	document.getElementById(target).checked = 'true';
}

function rEnlarge(origin,type) {
	document.getElementById('rMain').innerHTML = '';
	var img = document.createElement('img');
	img.setAttribute('src',origin);
	img.setAttribute('id','rMainImg');
	if(type && type == 'xl') {
		img.setAttribute('width',960);
		img.setAttribute('height',1440);
	}
	document.getElementById('rMain').appendChild(img);
}

function rEnlarge2(origin) {
	if(document.getElementById('zoomSrc')) document.getElementById('zoomSrc').src = origin;
}

function showSelectBars(origin) {
	var sbars = document.getElementsByTagName('select');
	for(var i=0;i<sbars.length;i++) {
		if(origin == 1) {
			sbars[i].style.visibility = 'visible';
			// sbars[i].style.display = 'block';
		} else {
			sbars[i].style.visibility = 'hidden';
			// sbars[i].style.display = 'none';
		}
	}
}

function closeDimmer() {
	document.getElementById('dimmer').innerHTML = '';
	setVisible('dimmer',0);
	showSelectBars(1);
}

function getContent(shop, arg) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	var url = '/'+shop+'/mcsmambo.p?M5NextUrl=RCHLP&M5Arg='+arg+'&referer=ajax';
   xmlhttp.open('GET', url, true);
   xmlhttp.onreadystatechange = printContent;
   xmlhttp.send(null);
	showSelectBars(0);
	setVisible('dimmer',1);
   return false;
}

// Functie voor het visualiseren van postcode resultaat
function printContent() {
	if(!xmlhttp.readyState == 4) {
	} else if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      var pageResult = xmlhttp.responseText;
		pageResult = pageResult.split('***');
		var resultStr = pageResult[1];

		var dimmer = document.getElementById('dimmer');
		var dimContent = document.createElement('div');
		dimContent.setAttribute('id','dimContent');
		dimmer.appendChild(dimContent);
	
		var dimCloser = document.createElement('a');
		dimCloser.setAttribute('id','dimCloser');
		addEvent(dimCloser,"click",closeDimmer);
		document.getElementById('dimContent').appendChild(dimCloser);
		document.getElementById('dimCloser').innerHTML = 'X';

		var dimData = document.createElement('div');
		dimData.setAttribute('id','dimData');
		document.getElementById('dimContent').appendChild(dimData);

		document.getElementById('dimData').innerHTML = '<table id="ddTbl" cellspacing="0" cellpadding="0" width="100%" border="0"><tr><td>'+resultStr+'</td></tr></table>';

		activateSifr()
   }
}

function retrieveReviews() {
	showSelectBars(0);
	setVisible('dimmer',1);	
	var dimmer = document.getElementById('dimmer');
	var dimContent = document.createElement('div');
	dimContent.setAttribute('id','dimContent');
	dimmer.appendChild(dimContent);
	var dimCloser = document.createElement('a');
	dimCloser.setAttribute('id','dimCloser');
	addEvent(dimCloser,"click",closeDimmer);
	document.getElementById('dimContent').appendChild(dimCloser);
	document.getElementById('dimCloser').innerHTML = 'X';
	var dimData = document.createElement('div');
	dimData.setAttribute('id','dimData');
	document.getElementById('dimContent').appendChild(dimData);
	var reviews = document.getElementById('rReviews').innerHTML;
	document.getElementById('dimData').innerHTML = '<table id="rReviewsTbl" cellspacing="0" cellpadding="0" width="100%" border="0"><tr><td>'+reviews+'</td></tr></table>';
}

function flushForm(tar) {
	var fields = document.getElementById(tar).getElementsByTagName('input');
	for(var i=0;i<fields.length;i++) {
		if(fields[i].type == 'hidden' && fields[i].name != 'M5NextUrl') {
			fields[i].value = '';
		}
	}
}

function clearCat(tar) {
	var fields = document.getElementById(tar).getElementsByTagName('input');
	for(var i=0;i<fields.length;i++) {
		if(fields[i].type == 'hidden' && (fields[i].name == 'sliderStart' || fields[i].name == 'sliderEnd' || fields[i].name == 'priceDiff' || fields[i].name == 'priceCat' || fields[i].name == 'priceInit')) {
			fields[i].value = '';
		}
	}
}

function addVar(tar,clr) {
	var cList = document.getElementById(tar).value;
	var addClr = true;
	var newList = '';
	if(cList == '') {
		document.getElementById(tar).value = clr;
	} else {
		cList = cList.split(',');
		for(var i=0;i<cList.length;i++) {
			if(cList[i] == clr) {
				addClr = false;
			} else {
				if(i == 0) {
					newList = cList[i];
				} else {
					newList += ','+cList[i];
				}
			}
		}
		if(addClr == true) {
			document.getElementById(tar).value += ','+clr;
		} else {
		  document.getElementById(tar).value = newList;
		}
	}
}

function clearInput(tar,val) {
	if(document.getElementById(tar).value == val) {
		document.getElementById(tar).value = '';
	}
}

function clearPrices(string) {
	alert(string);
	string = string.split('€');
	if(string.length >= 2) {
		return string[1];
	} else {
		return string[0];
	}
}

function clearPrices(string) {
	string = string.split('€');
	if(string.length >= 2) {
		return parseFloat(string[1]);
	} else {
		return parseFloat(string[2]);
	}
}

function priceConvert(min,max) {
	min = clearPrices(min);
	max = clearPrices(max);
	document.getElementById('priceCat').value = min + ',' + max;
	document.getElementById('sliderStart').value = min;
	document.getElementById('sliderEnd').value = max;
   m5submit(document.raprlFrm);
}

function prepareZoom(zoomimg) {
	var zContainer = document.getElementById('zoomContainer');
	var sImg = document.getElementById('rMainImg').src;
	zContainer.innerHTML = '';
	var zoombtn = document.createElement('a');
	zoombtn.setAttribute('id', 'zoomBtn');
	zContainer.appendChild(zoombtn);
	zoombtn = document.getElementById('zoomBtn');
	if(zoomimg && zoomimg != "") {
		zoombtn.style.visibility = 'visible';
	   addEvent(zoombtn, 'click', function() { rEnlarge(zoomimg,'xl'); mvViewer(); switchZoom(sImg,zoomimg); });
	}
}			

function prepareZoom2(selfUrl,art_id,webobj,arg) {  
	var zContainer = document.getElementById('zoomContainer');
	zContainer.innerHTML = '';
	var zoombtn = document.createElement('a');
	zoombtn.setAttribute('id', 'zoomBtn');
	zContainer.appendChild(zoombtn);
	zoombtn = document.getElementById('zoomBtn');
	if(arg && arg != "") {
		zoombtn.style.visibility = 'visible';
		addEvent(zoombtn, 'click', function() { prInfo(selfUrl,art_id,webobj,arg); });
	}
}			


function mvViewer() {
	var img = document.getElementById('rMainImg');
	img.style.cursor = 'crosshair';
	document.navFrm.M5Arg.value = 'doZoom';
	document.getElementById("rMain").onmousemove = findObjectCoords;
}

function switchZoom(sImg,zoomimg) {
	var zContainer = document.getElementById('zoomContainer');	
	zContainer.innerHTML = '';
	var zoombtn = document.createElement('a');
	zoombtn.setAttribute('id', 'zoomBtn2');
	zContainer.appendChild(zoombtn);
	zoombtn = document.getElementById('zoomBtn2');
	zoombtn.style.visibility = 'visible';
	addEvent(zoombtn, 'click', function() { rEnlarge2(sImg); prepareZoom2(zoomimg); });
}

function findObjectCoords(mouseEvent) {
	var obj = document.getElementById("rMain");
	var obj_left = 0;
	var obj_top = 0;
	var xpos;
	var ypos;
	while (obj.offsetParent) {
		obj_left += obj.offsetLeft;
		obj_top += obj.offsetTop;
		obj = obj.offsetParent;
	}
	if (mouseEvent) {
		xpos = mouseEvent.pageX;
		ypos = mouseEvent.pageY;
		xpos -= obj_left;
		ypos -= obj_top;
	} else {
		xpos = window.event.x + document.body.scrollLeft - 2;
		ypos = window.event.y + document.body.scrollTop - 2;
	}
	var rImg = document.getElementById('rMainImg');
	var borderX = 240;
	var borderY = 360;
	var imgWidth = parseFloat(rImg.width) - borderX;
	var imgHeight = parseFloat(rImg.height) - borderY;
	var offset_x = Math.round(imgWidth / borderX);
	var offset_y = Math.round(imgHeight / borderY);
	offset_x = (offset_x * xpos) - ((offset_x * xpos) * 2);
	offset_y = (offset_y * ypos) - ((offset_y * ypos) * 2);						   
	rImg.style.left = offset_x + 'px';
	rImg.style.top = offset_y + 'px';
}

function rmaddChange(one,two,three,four,five,six) {
	var add = document.cntFrm.addVal.value;
	var txt1 = document.getElementById('switch1').innerHTML;
	var txt2 = document.getElementById('switch2').innerHTML;
	var cLink = document.getElementById('addSwitch');
	if(add && add == 'add1') {
		cLink.innerHTML = '- ' + txt2;
		document.cntFrm.addVal.value = 'add2';
		document.getElementById('add2').style.display = 'block';
		document.getElementById('add1').style.display = 'none';
	} else {
		document.cntFrm.addVal.value = 'add1';
		cLink.innerHTML = '- ' + txt1;
		document.getElementById('add2').style.display = 'none';
		document.getElementById('add1').style.display = 'block';
		document.cntFrm.sbh_osname.value = one;
		document.cntFrm.sbh_osadstr.value = two;
		document.cntFrm.sbh_osadhnr.value = three;
		document.cntFrm.sbh_osadext.value = four;
		document.cntFrm.sbh_oszip.value = five;
		document.cntFrm.sbh_oscity.value = six;
		document.cntFrm.csadd_ord.value = '-2';
	}
}				

function rmaddDefault(add) {
	var cLink = document.getElementById('addSwitch');
	var txt1 = document.getElementById('switch1').innerHTML;
	var txt2 = document.getElementById('switch2').innerHTML;
	if(add && add == 'add2') {
		cLink.innerHTML = '- ' + txt2;
		document.getElementById('add1').style.display = 'none';
		document.getElementById('add2').style.display = 'block';
	} else {
		cLink.innerHTML = '- ' + txt1;
		document.getElementById('add2').style.display = 'none';
		document.getElementById('add1').style.display = 'block';
	}
}	

function prInfo(selfUrl,art_id,webObj,arg) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	if(webObj && webObj == 'RAPRD') {
		var url = selfUrl + '?M5NextUrl=mlfprinf&objectType=HTML&art_id='+art_id+'&webobj='+webObj+'&imgArg='+arg;
	} else if(webObj && webObj == 'VIDEO') {
		var url = selfUrl + '?M5NextUrl=mlfprinf&objectType=HTML&M5Arg='+art_id+'&webobj='+webObj;
		xmlhttp.open('GET', url, true);
		xmlhttp.onreadystatechange = playVid;
	} else {
		var url = selfUrl + '?M5NextUrl=mlfprinf&objectType=HTML&M5Arg='+art_id+'&webobj='+webObj+'&imgArg='+arg;
	}
   xmlhttp.open('GET', url, true);
	if(webObj && webObj == 'RAPRD') {
   	xmlhttp.onreadystatechange = setZoom;
	}
   xmlhttp.send(null);  
}

function setZoom() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var resultStr = xmlhttp.responseText;	
		var dimmer = document.getElementById('dimmer');
	
		var dimmedLayer = document.createElement('div');
		dimmedLayer.setAttribute('id', 'dimmedLayer');
	
		var dimZoom = document.createElement('div');
		dimZoom.setAttribute('id', 'dimZoom');
	
		document.getElementById('dimmer').appendChild(dimmedLayer);
		document.getElementById('dimmer').appendChild(dimZoom);
	
		dimZoom.innerHTML = resultStr;
		showSelectBars(0);
		setVisible('dimmer',1);	
	
		activateSifr();

		if(document.getElementById("zoomArea")) document.getElementById("zoomArea").onmousemove = findObjectCoords2;

		if(document.getElementById('zoomTxt') && document.getElementById('zoomFill')) {
			var txt = document.getElementById('zoomFill').innerHTML;
			document.getElementById('zoomTxt').innerHTML = txt;  
		}
	}
}	

function playVid() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var resultStr = xmlhttp.responseText;	
		var dimmer = document.getElementById('dimmer');
	
		var dimmedLayer = document.createElement('div');
		dimmedLayer.setAttribute('id', 'dimmedLayer');
	
		var dimVideo = document.createElement('div');
		dimVideo.setAttribute('id', 'dimVideo');
	
		document.getElementById('dimmer').appendChild(dimmedLayer);
		document.getElementById('dimmer').appendChild(dimVideo);
	
		dimVideo.innerHTML = resultStr;
		showSelectBars(0);
		setVisible('dimmer',1);	
	
		activateSifr();
	}
}	

function findObjectCoords2(mouseEvent) {
	var obj = document.getElementById("zoomArea");
	var obj_left = 0;
	var obj_top = 0;
	var xpos;
	var ypos;
	while (obj.offsetParent) {
		obj_left += obj.offsetLeft;
		obj_top += obj.offsetTop;
		obj = obj.offsetParent;
	}
	if (mouseEvent) {
		xpos = mouseEvent.pageX;
		ypos = mouseEvent.pageY;
		xpos -= obj_left;
		ypos -= obj_top;
	} else {
		xpos = window.event.x + document.body.scrollLeft - 2;
		ypos = window.event.y + document.body.scrollTop - 2;
	}
	var rImg = document.getElementById('zoomSrc');
	var borderX = 720;
	var borderY = 480;
	var imgWidth = parseFloat(rImg.width) - borderX;
	var imgHeight = parseFloat(rImg.height) - borderY;
	var offset_x = (imgWidth / borderX); 
	var offset_y = (imgHeight / borderY);
	offset_x = Math.round((offset_x * xpos) - ((offset_x * xpos) * 2));
	offset_y = Math.round((offset_y * ypos) - ((offset_y * ypos) * 2));				   
	rImg.style.left = offset_x + 'px';
	rImg.style.top = offset_y + 'px';  
}

function createWish(selfUrl,vars,webArgs) {
	var url = selfUrl + '?M5NextUrl=RMWIS&M5CurrUrl=RMWIS&M5WebArg=%1Fwishl_add%3D'+webArgs+vars;
	location = url;
}

function createWishMail(pmuniq) {
	if(document.wishFrm) {
		document.getElementById(pmuniq).value = 'COMMIT';
		m5submit(document.wishFrm);
	}
}

function switchVar(t,v) {
    if(t && document.getElementById(t)) {
        var thisVal = document.getElementById(t).value;
        if(v && thisVal == v) 
            document.getElementById(t).value = '';
        else if(v)
            document.getElementById(t).value = v;  
    }    
} 

function checkStock(art_id, v) {
    if(v && art_id && document.getElementById('stock_' + art_id) && document.getElementById('stock_' + art_id).innerHTML) {
        v = parseFloat(v);
        if(v > 0) {
            var maxVal = parseFloat(document.getElementById('stock_' + art_id).innerHTML);    
            if(v > maxVal && document.getElementById('ord_num_' + art_id)) 
                document.getElementById('ord_num_' + art_id).value = maxVal;
        }    
    }    
}

function multiBag() {
    var inputs = document.selBoxFrm.getElementsByTagName('input');
    var iCount = 0;
    var iOrdnum = 0;
    var art_id = '';
    var art_string = '';
    var num_string = '';
    for(var i=0;i<inputs.length;i++) {
        if(inputs[i].id && inputs[i].id.substring(0,8) == 'ord_num_') {
            art_id = inputs[i].id.substring(8);
            if(inputs[i].value && parseFloat(inputs[i].value) > 0) {
                if(art_string) art_string += ',' + art_id; else art_string = art_id;
                if(num_string) num_string += ',' + parseFloat(inputs[i].value); else num_string = parseFloat(inputs[i].value);    
            }
        }
    } 
    if(art_string) {
        document.navFrm.bag_add.value = art_string;
        document.navFrm.ord_num.value = num_string;
    }
}
