var xmlhttp;

function aaGetXmlHttpRequest() {
    var xmlHttpObj;
    if (window.XMLHttpRequest) {
        xmlHttpObj = new XMLHttpRequest();
    } else {
      try
        {
            xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
               xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
               xmlHttpObj = false;
            }
        }
    }
    return xmlHttpObj;
}

function iFix(exc) {
	var is_ie6 = (
	window.external &&
	typeof window.XMLHttpRequest == "undefined"
	);
	if(is_ie6) { 
		correctPNG();
		if(exc) $('select').css('visibility','hidden');
	}
}

function switchToVisible(tar,behavior) {
	tar = document.getElementById(tar);
	if(tar) {
		if(behavior && behavior == 1) {
			tar.style.visibility = 'visible';
			tar.style.display = 'block';
		} else {
			tar.style.visibility = 'hidden';
			tar.style.display = 'none';
		}
	}
}

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 );
}		 

function closeDimmer() {
	$('#dimmer').fadeOut();
	setTimeout(function() { $('#dimmer').html(''); },500);
	$('select').css('visibility','visible');
}

function getData(selfUrl) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
   var target = encodeURIComponent(document.cntFrm.zip_id.value);
	var CMT = document.cntFrm.M5WebChoice.value;
	var adhnr = document.cntFrm.cust_adhnr.value;
   var qry = "zip_id=" + target;
   var url = selfUrl +'?M5NextUrl=ADCEN&objectType=AJAX&cust_adhnr='+adhnr+'&'+qry;
   xmlhttp.open('GET', url, true);
   xmlhttp.onreadystatechange = printData;
   xmlhttp.send(null);
   return false;
}

function printData() {
	if(xmlhttp.readyState == 4) {
      var resultStr = xmlhttp.responseText;
		var strsub = '***';
		var street = resultStr.split(strsub);
		var m5zip = street[1];
		var m5street = street[2];
		var m5city = street[3];
		var cName = '';
		var fills = 'zip_id_div,cust_adhnr_div,cust_adstr_div,cust_city_div';
		fills = fills.split(',');
		if(document.cntFrm && document.cntFrm.cust_adhnr.value.length == 0) {
		} else if(m5street.length <= 1) {
			for(var i=0;i<fills.length;i++) {
				if(document.getElementById(fills[i]) && document.getElementById(fills[i]).className) {
					cName = document.getElementById(fills[i]).className;
					if(cName && (cName == 'regBox even' || cName == 'regBox even regError_even')) {
						document.getElementById(fills[i]).className = 'regBox even regError_even';
					} else if(cName) {
						document.getElementById(fills[i]).className = 'regBox odd regError_odd';
					}
				}
			}
			if(document.cntFrm && document.cntFrm.cust_adstr) {
				document.cntFrm.cust_adstr.value = '';
				document.cntFrm.cust_adstr.setAttribute('readonly',false);
				document.cntFrm.cust_adstr.readonly = false;
			}
 		   if(document.cntFrm && document.cntFrm.cust_city) {
		   	document.cntFrm.cust_city.value = '';
				document.cntFrm.cust_city.setAttribute('readonly',false);
				document.cntFrm.cust_city.readonly = false;
			}
		} else {
			if(document.cntFrm && document.cntFrm.zip_id) document.cntFrm.zip_id.value = m5zip;
			if(document.cntFrm && document.cntFrm.cust_adstr) {
				document.cntFrm.cust_adstr.value = m5street;
				document.cntFrm.cust_adstr.setAttribute('readonly','readonly');
				document.cntFrm.cust_adstr.readonly = 'readonly';
			}
			if(document.cntFrm && document.cntFrm.cust_city) {
				document.cntFrm.cust_city.value = m5city;
		   	document.cntFrm.cust_city.setAttribute('readonly','readonly');
				document.cntFrm.cust_city.readonly = 'readonly';
			}
		  	for(var i=0;i<fills.length;i++) {
				if(document.getElementById(fills[i]) && document.getElementById(fills[i]).className) {
					cName = document.getElementById(fills[i]).className;
					if(cName && (cName == 'regBox even' || cName == 'regBox even regError_even')) {
						document.getElementById(fills[i]).className = 'regBox even';
					} else if(cName) {
						document.getElementById(fills[i]).className = 'regBox odd';
					}
				}
			}
		}
   }
}

function prCompare(art_id) {
	var abo_id = '';
	if(document.getElementById('abo_id')) abo_id = document.getElementById('abo_id').value;
	var inputs = document.provSelect.getElementsByTagName('input');
	var prAdd = true;
	var action = '';
	var sessId = '';
	var prSession = 0;
	var inSession = false;
	if(art_id && art_id != 'noArt') {
		for(var x=0;x<inputs.length;x++) {
			if(inputs[x].name.substring(0,2) == 'id') {
				if(inputs[x].value == art_id) { prAdd = false; }
			}
		}
		for(var i=0;i<inputs.length;i++) {
			if(inputs[i].name.substring(0,2) == 'id') {
				if(inputs[i].value == art_id) {
					inputs[i].value = '';
					$('#cmp_'+art_id).attr('checked', false);
					action = 'removed';
				} else if(inputs[i].value == '' && prAdd == true && inSession == false) {
				 	inputs[i].value = art_id;
					$('#cmp_'+art_id).attr('checked', true);
					action = 'added';
					inSession = true;
				} 
			}
		}
		if(action == '') {
			$('#cmp_'+art_id).attr('checked', false);
			alert('Je hebt al 3 toestellen geselecteerd');
		}
	}
	for(var z=0;z<inputs.length;z++) {
		if(inputs[z].name.substring(0,2) == 'id' && inputs[z].value != '') {
			sessId += inputs[z].value + ',';
			prSession += 1;
		}
	}
	$('.cmpBtn').unbind('click');
	if(prSession == 2 || prSession == 3) {
		sessId = sessId.split(',');
		$('.cmpBtn').attr('class','cmpBtn cmpActive');
		$('.cmpBtn').click(function(){ location = '/'+document.provSelect.pmshop.value+'/mcsmambo.p?M5NextUrl=RACMP&id1='+sessId[0]+'&id2='+sessId[1]+'&id3='+sessId[2]+'&abo_id='+abo_id; });
	} else {
		$('.cmpBtn').attr('class','cmpBtn');
		$('.cmpBtn').click(function(){ alert('Selecteer eerst minimaal 2 toestellen'); });
	}
}

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 != 'M5CurrUrl' && fields[i].name != 'M5NextUrl' && fields[i].name != 'ab_agid') {
			fields[i].value = '';
		}
	}
}

function addVar(tar,clr) {
	var cList = '';
	if(document.getElementById(tar)) 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 setPage(tar) {
	var pageCount = 0;
	var noDisplay = 0;
	var raprlPages = '';
	var rParse1 = 0;
	var rParse2 = 0;
	if(document.getElementById('rsrchContainer')) raprlPages = document.getElementById('rsrchContainer').getElementsByTagName('div');
	for(var i=0;i<raprlPages.length;i++) {
		if(raprlPages[i].id && raprlPages[i].id.substring(0,10) == 'raprlPage_') {
			pageCount += 1;
			rParse1 = parseFloat(raprlPages[i].id.substring(10,12));
			rParse2 = parseFloat(tar);
			if(rParse1 == rParse2) {
				raprlPages[i].style.visibility = 'visible';
				raprlPages[i].style.height = 950 + 'px';
				raprlPages[i].style.position = 'relative';
				document.getElementById('rPage'+tar).className = 'rsrchLnk active';
				document.getElementById('rPage2'+tar).className = 'rsrchLnk active';
			} else {
				raprlPages[i].style.visibility = 'hidden';
				raprlPages[i].style.height = 1 + 'px';
				raprlPages[i].style.position = 'absolute';
				noDisplay = raprlPages[i].id.substring(10,12);
				document.getElementById('rPage'+noDisplay).className = 'rsrchLnk';
				document.getElementById('rPage2'+noDisplay).className = 'rsrchLnk';
			}
		}
	}
	if(document.provSelect) document.provSelect.pageArg.value = tar;
}

function createPages(qt) {
	var aCreate = '<span>Pagina: </span>';
	var aCreate2 = '<span>Pagina: </span>'; 
	for(var i=1;i<=qt;i++) {
		if(i == 1) {
			aCreate += '<a id="rPage'+i+'" class="rsrchLnk active" onClick="setPage('+i+');">'+i+'</a> ';
			aCreate2 += '<a id="rPage2'+i+'" class="rsrchLnk active" onClick="setPage('+i+');">'+i+'</a> ';
		} else {
			aCreate += '- <a id="rPage'+i+'" class="rsrchLnk" onClick="setPage('+i+');">'+i+'</a> ';
			aCreate2 += '- <a id="rPage2'+i+'" class="rsrchLnk" onClick="setPage('+i+');">'+i+'</a> ';
		}
	}
	if(document.getElementById('srchPages')) document.getElementById('srchPages').innerHTML = aCreate;
	if(document.getElementById('srchPages2')) document.getElementById('srchPages2').innerHTML = aCreate2;
}

function sImage(iSrc) {
	$('#rdImage').attr('class','rdImage load');
	$('#rdiIns').fadeOut(200);
	setTimeout(function() { $('#rdiIns').html('<img src="'+iSrc+'" alt="" />'); $('#rdiIns').fadeIn(400); }, 200);	
	setTimeout(function() {
        $(document).ready(function(){ $('#rdImage').attr('class','rdImage'); iFix('hideSelect'); });   
	}, 700);	
}				

function addToSelection(isChecked, art_id, ca_id) {
	if(document.cntFrm && isChecked) {
		var caLen = 0;
		var xartNew = '';
		var xartList = document.cntFrm.xart_id.value;
		if(ca_id) caLen = ca_id.length;
		xartList = xartList.split(',');
		for(var i=0;i<xartList.length;i++) {
			if(xartList[i].substring(0,caLen) != ca_id) {
				if(xartNew == '') {
 			   	xartNew = xartList[i];
				} else {
					xartNew = xartNew + ',' + xartList[i];
				}
			}
		}
		// document.cntFrm.xart_id.value += ',' + art_id;
		document.cntFrm.xart_id.value = xartNew + ',' + art_id;
		m5submit(document.cntFrm);
	} else if(document.cntFrm) {
		var xart_id = document.cntFrm.xart_id.value;
		var newList = '';
		xart_id = xart_id.split(',');
		for(var i=0;i<xart_id.length;i++) {
			if(xart_id[i] != art_id && newList) {
  		   	newList = newList + ',' + xart_id[i];
			} else if(xart_id[i] != art_id) {
				newList = xart_id[i];	
			}
		}
		document.cntFrm.M5Arg.value = 'DEL_' + art_id;
		document.cntFrm.xart_id.value = newList;
		m5submit(document.cntFrm);
	}
}

function openPage(n) {
	var t = 0;
	if(document.provSelect) {
		var ap = parseFloat(document.provSelect.activePanel.value);
		if(n) {
			if(n == 'prev') {
		 		t = ap - 1;
			} else if(n == 'next') {
 	   		t = ap + 1;
			} else if(parseFloat(n) >= 1) {
				t = parseFloat(n);
			}
			if(t && t != ap) {
				if(t <= 0) t = 1;
				document.provSelect.activePanel.value = t;
				$('.rPage').css('display','none');
				$('#raprlPage_'+t).fadeIn();
				$('.pageLink').attr('class','pageLink');
				$('#pageLink1_'+t).attr('class','pageLink active');
				$('#pageLink2_'+t).attr('class','pageLink active');
				iFix();
			}
			sifrAfter();
		}	
	}
}

function navRsrch() {
	$(document).ready(function(){
		$('.rPage').css('display','none');	
		$('#raprlPage_1').fadeIn();
	});
}

function aboPreload(selfUrl,abo_id) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	$(document).ready(function(){
		$('.aboBox').bind('click',function() { aboRoll(this.id, selfUrl); });
		if(abo_id) {
		 	var url = selfUrl + '?M5NextUrl=RAPRD&objectType=HTML&art_id=' + abo_id;
			xmlhttp.open('GET', url, true);
		   xmlhttp.onreadystatechange = aboResults;
		   xmlhttp.send(null);
		}
	});	
}

function aboRoll(divid, selfUrl) {
    if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
    if (!xmlhttp) return;
	if(divid) {
		$('.aboBox').attr('class','aboBox');
		$('#'+divid).attr('class','aboBox activeBox');
		var dsplit = divid.split('_');
 	   if(dsplit[1] && selfUrl) {
			$('#aboRel').fadeOut();
			var url = selfUrl + '?M5NextUrl=RAPRD&objectType=HTML&art_id=' + dsplit[1];
			xmlhttp.open('GET', url, true);
		   xmlhttp.onreadystatechange = aboResults;
		   xmlhttp.send(null);
		}
	}
}

function aboResults() {
	if(xmlhttp.readyState == 4) {
      var resultStr = xmlhttp.responseText;
		$('#aRelations').html(resultStr);
	   $('#aboRel').fadeIn();
		iFix('hideSelect');
   }
}

function dimInfo(selfUrl, webObj, arg) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	if(selfUrl && webObj && arg) {
		var url = selfUrl+'?M5NextUrl='+webObj+'&M5Arg='+arg+'&objectType=HTML';
		if(webObj == 'RAINF') {
			$('.subRule').attr('class','subRule');
			$('#info_'+arg).attr('class','subRule srActive');
			$('#infoTxt').fadeOut();
		}
		xmlhttp.open('GET', url, true);
	   xmlhttp.onreadystatechange = infoResult;
	   xmlhttp.send(null);
	}
}

function infoResult() {
	if(xmlhttp.readyState == 4) {
      var resultStr = xmlhttp.responseText;
		setTimeout(function() { 
			$('#infoTxt').html(resultStr); 
			$('#infoTxt').fadeIn(); 
			setTimeout(function(){ rainfSifr(); }, 200);
		},300);
   }
}

function dimContent(selfUrl, webObj, arg, overlay, xart, exc) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
    if (!xmlhttp) return;
	if(selfUrl && webObj) {
		if(overlay && overlay == '1') $('#dimmer').html('<div id="dimOverlay"></div>');	
		var url = selfUrl+'?M5NextUrl='+webObj+'&objectType=HTML';
		if(arg && webObj == 'RAINF') url += '&M5Arg='+arg;
		if(arg && webObj == 'RAHLP') url += '&helpSubject='+arg;
		if(arg && (webObj == 'RAPRD' || webObj == 'MTVPRINF')) url += '&art_id='+arg;
		if(xart) url += '&xart_id='+xart;
		if(exc) url += '&doNext='+exc;
        xmlhttp.open('GET', url, true);
        xmlhttp.onreadystatechange = dimResult;
        xmlhttp.send(null);
	}
}

function dimResult() {
    if(xmlhttp.readyState == 4) {
        var resultStr = xmlhttp.responseText;
		$('#dimmer').fadeIn(400);
		setTimeout(function() {
			$('#dimmer').append(resultStr);
			rainfSifr();
		},500);
		iFix('hideSelect');
    }
}

function getAboTermy(tar) {
    if(tar) {
		$('.aboList').css('display','none');
		$('#aboSel_'+tar).fadeIn();
	}
}

function bagCreate(ab_art,art_id,bagAdd,option_id,exc) {
	if(art_id && document.navFrm) {
		var url = '';
		var delBag = false;
		var bagList = '';
		var newBag = '';
		document.navFrm.M5NextUrl.value = 'RAOPT';
		document.navFrm.bag_add.value = art_id;
		document.navFrm.art_id.value = art_id;
		if(!option_id) {
			if(exc && exc == 'CHK') {
			   var currBag = bagAdd.split(',');
				for(var i=0;i<currBag.length;i++) {
					if(currBag[i].substring(0,ab_art.length) == ab_art || currBag[i] == art_id) {
						delBag = true;
					} else {
	 			   	if(bagList == '') { 
							bagList = currBag[i];
						} else {
							bagList = bagList + ',' + currBag[i];
						}
					}
				}
				document.navFrm.M5WebArg.value = '%1Fxart_id='+bagList;
			} else {
				var currBag = bagAdd.split(',');
				for(var i=0;i<currBag.length;i++) {
					if(currBag[i] == ab_art) {
						delBag = true;
					} else {
	 			   	if(bagList == '') { 
							bagList = currBag[i];
						} else {
							bagList = bagList + ',' + currBag[i];
						}
					}
				}
				document.navFrm.M5WebArg.value = '%1Fxart_id='+bagList;
			}
		} else {
			if(option_id && option_id != '') {
				if(exc && exc == 'CHK') {
					bagList = bagAdd.split(',');
					for(var x=0;x<bagList.length;x++) {
						if(bagList[x].substring(0,ab_art.length) != ab_art && bagList[x] != art_id) {	
							if(!newBag) {
								newBag = bagList[x];
							} else {
								newBag = newBag + ',' + bagList[x];
							}
						}
					}
					document.navFrm.M5WebArg.value = '%1Fxart_id='+newBag+','+option_id;
				} else {
		 			document.navFrm.M5WebArg.value = '%1Fxart_id='+bagAdd+','+option_id;
				}
			} else {
				document.navFrm.M5WebArg.value = '%1Fxart_id='+bagAdd;
			}
		}
		m5submit(document.navFrm);
	}
}

function ivSet(t,s) {
   $('#ivHolder').fadeOut(500);
	$('.rsImage').attr('class','rsImage');
	$('#rsImage'+t).attr('class','rsImage rsActive');
	setTimeout(function() {
		$('#ivHolder').fadeIn(500);
		$('#ivHolder').html('<img src="'+s+'" alt="" />');
		iFix();
	},500);
}

function expand(t) {
	if($('#'+t).attr('class') == 'aeBox open') {
   	$('#'+t).attr('class','aeBox closed');
	} else {
		$('#'+t).attr('class','aeBox open');
	}
}

function prInfo(pmshop, webArg, webObj, exc) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	var url = '';
	if(webArg && webObj) url = '/'+pmshop+'/mcsmambo.p?M5NextUrl=mtvprinf&objectType=HTML&M5Arg='+webArg+'&webobj='+webObj;
	if(url) {
		$('#dimmer').html('<div id="dimOverlay"></div>');
	   xmlhttp.open('GET', url, true);
	   xmlhttp.onreadystatechange = prInfoReturn;
	   xmlhttp.send(null);  
	}
}

function prInfoReturn() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      var resultStr = xmlhttp.responseText;	
		$('#dimmer').fadeIn(400);
		setTimeout(function() {
			$('#dimmer').append(resultStr);
			$('#dimContainer').append('<a id="dimCloser" onClick="closeDimmer();"></a>');
		},500);
	}
}

function switchCat(cat) {
    $('.featGrp').removeClass('active');
    $('#grp_'+cat).addClass('active'); 
    $('.featCat').fadeOut(200); 
    setTimeout(function() {
        $('#cat_'+cat).fadeIn(400); 
        if(cat && cat == 'allfeat') $('.featCat').fadeIn();      
    }, 300);   
}

function kcShop() {
    $(document).ready(function() {
        $('#chooseshop').hover(function() {
            var kcShop = $('#kcShop').html();
            $(this).append('<div id="kcMenu">'+kcShop+'</div>');   
        }, function() {
            $('#kcMenu').remove();    
        });   
    });    
}

function checkKam(selfUrl,reqFields,shop,e) {
    var check = '';
    var errorList = '';
    var elTag = '';
    var elType = '';
    var reqString = '';
    
    $(document).ready(function() {
        if(document.cntFrm && reqFields) {
            var cData = new Array();
            var reqField = reqFields.split(',');
            for(var i=0;i<reqField.length;i++) {
                elTag = $('[name='+reqField[i]+']').attr('tagName');
                elTag = elTag.toLowerCase();
                elType = $('[name='+reqField[i]+']').attr('type');
                elType = elType.toLowerCase();

                if(elTag == 'select') {
                    check = $('select[name='+reqField[i]+'] option:selected').val();
                    if(e) $('select[name='+reqField[i]+']').bind('change',function() { checkKam(selfUrl,reqFields,shop); });
                } else if(elType == 'radio') {
                    check = $('input[name='+reqField[i]+']:checked').val();
                    if(e) $('input[name='+reqField[i]+']').bind('click',function() { checkKam(selfUrl,reqFields,shop); });
                } else {
                    check = $('input[name='+reqField[i]+']').val();
                    if(e) $('input[name='+reqField[i]+']').bind('blur',function() { checkKam(selfUrl,reqFields,shop); });
                }
                
                if(!check && reqField[i] != 'cust_adext' && reqField[i] != 'cust_prefix') { 
                    if(errorList) errorList += ',' + reqField[i]; else errorList = reqField[i];
                } else 
                    cData[reqField[i]] = check; 

                reqString += '&' + reqField[i] + '=' + check;                
            }
            
            if(errorList) {
                // BLOCK BUTTONS
            } else {
                // CHECK IDENTITY
                var stUrl = selfUrl + "?M5NextUrl=m" + shop + "aboc1&objectType=HTML&cust_idtype=" + cData['cust_idtype'] + "&cust_idnr=" + cData['cust_idnr'];
                $.ajax({
                    url: stUrl,
                    cache: false,
                    success: function(html){
                		var resultStr = html.split('***');
                		if(resultStr[1]) {
                		    var validID = resultStr[1];
                		    $('#validID').val(validID);   
                		    
                		    if(validID && validID == 'OK') {
                		        //  IDENTITY OK => DO KAM CHECK
                		        var M5WebChoice = $('form[name=cntFrm] input[name=M5WebChoice]').val();
                		        if(M5WebChoice) {  
                		            var kamUrl = selfUrl + '?M5NextUrl=mcskamc1&objectType=HTML&M5WebChoice=' + M5WebChoice + reqString;
                		            $.ajax({
                                        url: kamUrl,
                                        cache: false,
                                        success: function(feedback){
                                            kamResult = feedback.split('***');
                                            if(kamResult[1] && kamResult[1] == 'OK') {
                                                // UNBLOCK BUTTONS
                                            } else if(kamResult[2]) {
                                                var errorTxt = kamResult[2].substring(2,4);
                                                if(errorTxt) $('.regSubmit').attr('href', selfUrl + '?M5NextUrl=RAINF&M5Arg=4' + errorTxt);
                                            }  
                                            
                                            if(kamResult[2]) $('#kamid').val(kamResult[2]);   
                                        }
                                    });                		            
                		        }                 		        
                		    } else {
                		        // INVALID ID
                		        // BLOCK BUTTONS
                		    }
                		}
                    }
                });    
            }
              
        }    
    });  
}
