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 setVisible(obj){
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
	obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
}

function setInvisible(obj){
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'hidden') ? 'visible' : 'hidden';
	obj.style.display = (obj.style.display == 'none') ? 'block' : 'none';
}

function setInputTextFocus(el, hasFocus) {
	if(hasFocus && el.value == el.defaultValue) {
		el.value = '';
		addClass(el, 'focus');
	} else if(!hasFocus && el.value == '') {
		removeClass(el, 'focus');
		el.value = el.defaultValue;
	}
}

function toggleFieldsetEnabled(elName, isEnabled) {
	var el = document.getElementById(elName);
	if(el == null) return false;

	toggleFieldsetEnabledTagName(el, isEnabled, 'input')
	toggleFieldsetEnabledTagName(el, isEnabled, 'select')
	toggleFieldsetEnabledTagName(el, isEnabled, 'textarea')
}

function toggleFieldsetEnabledTagName(el, isEnabled, tagName) {
	var fields = el.getElementsByTagName(tagName), field = fields.length;
	while(field--) {
		fields[field].disabled = !isEnabled;
	}
}

function showHide(sDiv) {
	var eDiv = document.getElementById(sDiv);

	if(eDiv == null)
		return;
	
	if(eDiv.style.display == "none") {
		eDiv.style.display = "";
	} else {
		eDiv.style.display = "none";
	}
}

function hideDiv(sDiv) {
	var eDiv = document.getElementById(sDiv);
	if(eDiv == null)
		return;
	
	eDiv.style.display = "none";
}

function showDiv(sDiv) {
	var eDiv = document.getElementById(sDiv);
	if(eDiv == null)
		return;
	
	eDiv.style.display = "";
}

function submitForm(formName) {
	var eForm = formName;
	
	eForm.submit();
}

function switchit(elm) {
  obj = document.getElementById(elm);
  if (obj) {
    if (obj.style.display == 'block') obj.style.display = 'none';
    else obj.style.display = 'block';
    }
  return true;
  }


/* MAMBO5 PACKAGEMAKER FUNCTIONS, DO NOT MODIFY! */
function m5navigate(target,val) {
	if(target == "zpprov") {
		if(document.cntFrm) document.cntFrm.zpprov.value = val;
		// m5submit(document.cntFrm, true);
	} else if(target == "zpbrand") {
		document.cntFrm.zpbrand.value = document.cntFrm.phone_brand.value;
		m5submit(document.cntFrm, true);
	} else if(target == "abo_id") {
		if(document.getElementById('zpPhoneInfo')) document.getElementById('zpPhoneInfo').style.display = 'none';
		val = val.split('**');
		if(document.cntFrm) document.cntFrm.abo_id.value = val[0];
		if(val[1] && document.getElementById('zpackimg')) document.getElementById('zpackimg').src = val[1]; 
		if(!val[1] && document.getElementById('zpackimg')) document.getElementById('zpackimg').src = '/image/00022/m5article/no_art_img_zpack.gif'; 

		if(val[0] && val[0] != '') {
			if(document.getElementById('zpPhoneInfo')) document.getElementById('zpPhoneInfo').style.display = 'block';	
		}
	} else if(target == "zpkadospec") {
		if(document.getElementById('zpKadoInfo')) document.getElementById('zpKadoInfo').style.display = 'none';
		val = val.split('**');
		if(document.cntFrm) document.cntFrm.zpkadospec.value = val[0];
		if(val[1] && document.getElementById('k3Src')) document.getElementById('k3Src').src = val[1]; 
		if(!val[1] && document.getElementById('k3Src')) document.getElementById('k3Src').src = '/image/00022/m5article/no_art_img_zpack.gif'; 

		if(val[0] && val[0] != '') {
			if(document.getElementById('zpKadoInfo')) document.getElementById('zpKadoInfo').style.display = 'block';	
		}
	} else if(target == "zpabo") { 
		document.cntFrm.zpabo.value = val;
		document.cntFrm.xart_id.value = "";
		document.cntFrm.xart_qt.value = "";
		document.cntFrm.xart_type.value = "";
		if(document.cntFrm.zpkadospec) document.cntFrm.zpkadospec.value = "";
		if(document.cntFrm.zpkadotype) document.cntFrm.zpkadotype.value = "";
		if(document.cntFrm.kado_type) document.cntFrm.kado_type.value = "";
		document.cntFrm.zpbrand.value = "";
		document.cntFrm.abo_id.value = "";
		/* if(document.getElementById('zpAboQt')) {
			document.getElementById('zpAboQt').style.visibility = 'visible';
			document.getElementById('zpAboQt').style.display = 'block';
		} */
		var iAbo = document.getElementsByTagName('input');
		for(var i=0;i<iAbo.length;i++) {
			if(iAbo[i].id && iAbo[i].id.substring(0,7) == 'abo_qt_') {
				if(iAbo[i].value) iAbo[i].value = "";
			}
		}
		m5submit(document.cntFrm, true);
	} else if(target == "abo_qt") {      
		document.cntFrm.zpabo_qt.value = document.cntFrm.abo_qt.value;
	}
}

function addMain(art_id) {
	    // document.cntFrm.abo_spec.value = art_id;
	    m5submit(document.cntFrm, true);
}

function testQt() { }

function addOpt(art_id, amount, layout) {
	if(!amount == 0) {
	    var accept = "";
		 if(layout == 0) {
		 	var abo_qt = parseFloat(document.cntFrm.abo_qt.value);
			if(parseFloat(amount) >= abo_qt) {
				amount = abo_qt;
				if(document.getElementById('abo_qt_'+art_id)) document.getElementById('abo_qt_'+art_id).value = abo_qt;
			}
		 }
	    if(document.cntFrm.xart_id.value == "") {
	        document.cntFrm.xart_id.value = art_id + ",";
	        document.cntFrm.xart_qt.value = amount + ",";
	        document.cntFrm.xart_type.value = layout + ",";
	        m5submit(document.cntFrm, true);
	    } else {  
	        var xartid = document.cntFrm.xart_id.value;
	        var strsplit = xartid.split(",");
	        for(var i=0;i<=strsplit.length;i++) {
	            if(art_id == strsplit[i]) {
	                accept = "no";    
	            }
	        }
	        if(accept == "no") {
	            window.alert(document.getElementById('noDisplay').innerHTML);
	        } else {
	            document.cntFrm.xart_id.value += art_id + ",";
	            document.cntFrm.xart_qt.value += amount + ",";
	            document.cntFrm.xart_type.value += layout + ",";
	            m5submit(document.cntFrm, true);
	        }
	    }
	} else {
		alert('Geen aantal ingevuld');
	}
} 

function addProduct(layout) {
	var fContinue = true;
	if(document.cntFrm) {
 		if(layout && layout == 1) {
			var phone = document.cntFrm.abo_id.value;
			var amount = document.cntFrm.phone_amount.value;
		} else if(layout && layout == 2) {
			var phone = document.cntFrm.zpkado.value;
			phone = phone.split('**');
			phone = phone[0];
			var amount = document.cntFrm.phone_amount2.value;
		}
		
		if(!amount || amount == 0) {
			alert('geen aantal ingevuld');
		} else if(amount && phone) {
			if(document.cntFrm.xart_id.value == '') {
				document.cntFrm.xart_id.value = phone + ",";
				document.cntFrm.xart_qt.value = amount + ",";
				document.cntFrm.xart_type.value = layout + ",";
				m5submit(document.cntFrm, true);
			} else {
				var xartid = document.cntFrm.xart_id.value;
				xartid = xartid.split(",");
				for(var i=0;i<xartid.length;i++) {
				   if(xartid[i] && phone == xartid[i]) {
				       fContinue = false;    
				   }
				}
				if(fContinue == false) {
					alert(document.getElementById('noDisplay').innerHTML);
				} else {
				   document.cntFrm.xart_id.value += phone + ",";
				   document.cntFrm.xart_qt.value += amount + ",";
				   document.cntFrm.xart_type.value += layout + ",";
				   m5submit(document.cntFrm, true);
				}	
			}
		} 
	}
}

function testValue(amount, target) {
	amount = parseFloat(amount);
	if(document.cntFrm && document.cntFrm.abo_qt) var val2 = parseFloat(document.cntFrm.abo_qt.value);
	if(amount >= val2) document.getElementById(target).value = document.cntFrm.abo_qt.value;
}

function deleteProduct(art_id) {
    var string = art_id + ",";
    var xartid = document.cntFrm.xart_id.value;
    var strsplit = xartid.split(string); 
    if(strsplit[0] == "") {
        document.cntFrm.xart_id.value = strsplit[1];
    } else {
        if(!strsplit[1] == "") {
            document.cntFrm.xart_id.value = strsplit[0] + strsplit[1];
        } else {
            document.cntFrm.xart_id.value = strsplit[0];
        }
    }
    var prePos = xartid.split(",");
    for(var i=0;i<=prePos.length;i++) {
        if(prePos[i] == art_id) {
            var amtPos = i;
        }
    }
    var qt = document.cntFrm.xart_qt.value;
    var qt_split = qt.split(",");
    var amtString = "";
    var type = document.cntFrm.xart_type.value;
    var type_split = type.split(",");
    var typeString = "";
    for(var x=0;x<=qt_split.length-2;x++) {
        if(x == amtPos) {
            // window.alert(x);
        } else {
            amtString += qt_split[x] + ",";    
            typeString += type_split[x] + ",";  
        }
    }
    document.cntFrm.xart_qt.value = amtString;
    document.cntFrm.xart_type.value = typeString;
    m5submit(document.cntFrm, true);
}

function setup() {
    if(document.cntFrm.m5hook.value == "s2hook") {
        location = '#s2hook';
    } else if(document.cntFrm.m5hook.value == "s3hook") {
        location = '#s3hook';
    }
}

function openpopup(naam, framenaam, breedte, hoogte) {
	eigenschappen = "'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width=" + breedte + ",height=" + hoogte +"'";
	window.open(naam, framenaam, eigenschappen);
}

/* M5 regform */
function rekInit() {
    var fStr = document.cntFrm.cust_fname.value;
    var fResult = fStr.substring(0,1).toUpperCase() + ". ";
    var lStr = document.cntFrm.cust_name.value;
    document.cntFrm.cust_ccname.value = fResult + lStr;          
}

function openpopup(naam, framenaam, breedte, hoogte) {
	eigenschappen = "'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,screenX=50,screenY=50,resizable=yes,width=" + breedte + ",height=" + hoogte +"'";
	window.open(naam, framenaam, eigenschappen);
}

function switchActive(id,initial) {
	if(id == "abostartPop" || id == "nawPop" || id == "aboEndContra") {
		document.getElementById("abostartPop").style.visibility = 'hidden';
		document.getElementById("abostartPop").style.display = 'none';
		document.getElementById("nawPop").style.visibility = 'hidden';
		document.getElementById("nawPop").style.display = 'none';	
		document.getElementById("aboEndContra").style.visibility = 'hidden';
		document.getElementById("aboEndContra").style.display = 'none';	
	}
	if(initial == false) {
		document.getElementById(id).style.visibility = 'hidden';
		document.getElementById(id).style.display = 'none';	
   } else {
		document.getElementById(id).style.display = 'block';
		document.getElementById(id).style.visibility = 'visible';
	}
}

function setcelltyp(target) {
	switchActive('cellframe',true);	
	document.cntFrm.celltyp.value = target;
	if(target == "P") {
		switchActive('optSim',true);
		switchActive('optAboStart',true);
		switchActive('optConEnd',false);
		switchActive('optAboCancel',false);
		switchActive('optNAW',false);
	} else if(target == "A") {
		switchActive('optSim',true);
		switchActive('optAboStart',false);
		switchActive('optAboCancel',true);
		if(document.getElementById('abo_cancel').value == "on") {
			switchActive('optConEnd',true);
		}
		switchActive('optNAW',true);
	}
}

function displayEndDate() {
	var action = document.getElementById('abo_cancel').value;
	if(action == "on") {
		switchActive('optConEnd',true);
	} else {
		switchActive('optConEnd',false);
	}
}

function setLightbox(loc, evnt) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	setVisible('dimmer');
	setVisible('dimContent');
	document.getElementById('dimContainer').innerHTML = '<div id="loadBar"></div>';
   xmlhttp.open('GET', loc, true);
   xmlhttp.onreadystatechange = printLoc;
   xmlhttp.send(null);
}

// Functie voor het visualiseren van postcode resultaat
function printLoc() {
	if(!xmlhttp.readyState == 4) {
	} else if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
		var selectBars = document.getElementsByTagName('select');
		for(var i=0;i<selectBars.length;i++) {
			selectBars[i].style.visibility = 'hidden';
		}
      var resultStr = xmlhttp.responseText;
		var result = resultStr.split("*****");
		if(result.length > 1) {
			document.getElementById('dimContainer').innerHTML = '<div class="M5body"><a id="dimCloser" onClick="closeDimmer();"></a>'+result[1]+'</div>';
		} else {
			document.getElementById('dimContainer').innerHTML = '<div class="M5body"><a id="dimCloser" onClick="closeDimmer();"></a>'+resultStr+'</div>';
		}
   }
}

function zpInfo(selfUrl,art_id,webObj,extra,exc) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	if(!art_id && document.cntFrm && !exc) art_id = document.cntFrm.abo_id.value;
	if(!art_id && document.cntFrm && exc) art_id = document.cntFrm.zpkadospec.value;
	if(extra) {
		var url = selfUrl + '?M5NextUrl=' + webObj + '&objectType=HTML&art_id=' + art_id + '&' + extra;
	} else {
		var url = selfUrl + '?M5NextUrl=' + webObj + '&objectType=HTML&art_id=' + art_id;
	}
	setVisible('dimmer');
	setVisible('dimContent');
	document.getElementById('dimContainer').innerHTML = '<div id="loadBar"></div>';
   xmlhttp.open('GET', url, true);
   xmlhttp.onreadystatechange = zpPrint;
   xmlhttp.send(null);
}

function zpPrint() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
		var selectBars = document.getElementsByTagName('select');
		for(var i=0;i<selectBars.length;i++) {
			selectBars[i].style.visibility = 'hidden';
		}
      var resultStr = xmlhttp.responseText;
		document.getElementById('dimContainer').innerHTML = '<div class="M5body"><a id="dimCloser" onClick="closeDimmer();"></a>'+resultStr+'</div>';
   }
}

function zpFeed(selfUrl,arg,action,extra) {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	var url = '';
	var container = '';
	if(extra) url = selfUrl + '?M5NextUrl=MGZZPACK&objectType=HTML&' + action + '=' + arg + '&' + extra;
	if(url) {
		if(action && action == 'zpprov') {	
			if(document.getElementById('zProvider')) document.getElementById('zProvider').innerHTML = '<div class="zpaMsg">Zoekt abonnementen...</div>';
			if(document.cntFrm) {
				document.cntFrm.zpprov.value = arg;
				xmlhttp.open('GET', url, true);
				xmlhttp.onreadystatechange = zpSuppResults;
			}	
		} else if(action && action == 'zpbrand') {
			container = document.getElementById('phoneType');
			if(container) container.innerHTML = '<div class="zpaMsg">Zoekt toestellen...</div>';
			if(document.cntFrm) document.cntFrm.zpbrand.value = arg;
			xmlhttp.open('GET', url, true);
			xmlhttp.onreadystatechange = zpResults;
		} else if(action && action == 'kado_type') {
			container = document.getElementById('kadoType');
			if(container) container.innerHTML = '<div class="zpaMsg">Zoekt cadeau...</div>';
			if(document.cntFrm) document.cntFrm.zpkadotype.value = arg;
			xmlhttp.open('GET', url, true);
			xmlhttp.onreadystatechange = zpKadoResults;
		}
	   xmlhttp.send(null);
	} else {
		alert('no valid function arguments');
	}
}

function zpSuppResults() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
      var resultStr = xmlhttp.responseText;
		var container = document.getElementById('zProvider');
		if(container) container.innerHTML = resultStr;
   }
}

function zpResults() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
      var resultStr = xmlhttp.responseText;
		var container = document.getElementById('phoneType');
		if(container) container.innerHTML = resultStr;
   }
}

function zpKadoResults() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
      var resultStr = xmlhttp.responseText;
		var container = document.getElementById('kadoType');
		if(container) container.innerHTML = resultStr;
   }
}

function enumField(n) {
	if(document.cntFrm) {
		var t = 0;
		n = parseFloat(n);
		var fields = document.cntFrm.getElementsByTagName('div');
		for(var i=0;i<fields.length;i++) {
			if(fields[i].id.substring(0,7) == 'nDetail') {
				t = parseFloat(fields[i].id.substring(7,11));
				if(t == n) {
					document.cntFrm.activePanel.value = n;
					fields[i].className = 'numDetails ndActive';
					document.getElementById('ndData'+n).style.display = 'block';
					document.getElementById('ndData'+n).style.visibility = 'visible';
				} else {
					document.getElementById('ndData'+t).style.display = 'none';
					document.getElementById('ndData'+t).style.visibility = 'hidden';
					fields[i].className = 'numDetails';
				}
			}
		}
	}
}

function optEval(art_id, val) {
	if(document.cntFrm) {
		var aiSplit = '';
		var ap = document.cntFrm.activePanel.value;
		var totalQt = parseFloat(document.getElementById(art_id + '_num').value);
		
		if(val) {
			totalQt -= 1;
		} else {
			totalQt += 1;
		} 
		if(totalQt >= 0) {
			document.getElementById(art_id + '_num').value = totalQt;
			if(document.getElementById(art_id + '_totalNum')) document.getElementById(art_id + '_totalNum').innerHTML = totalQt; 
		} else {
			alert('U kunt geen product meer toevoegen.');
			if(document.getElementById(art_id + '_' + ap)) document.getElementById(art_id + '_' + ap).checked = false;
		}
		if(totalQt == 0) {
			var ips = document.getElementsByTagName('input');
			for(var i=0;i<ips.length;i++) {
				if(ips[i].id && ips[i].id.substring(0,8) == 'thisNdr_') {
					aiSplit = ips[i].id.split('_');
					if(aiSplit[1] == art_id && $('#'+ips[i].id).attr('checked') == false) {  
						$('#ndr_'+aiSplit[1]+'_'+aiSplit[2]).css('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() {
	setInvisible('dimmer');
	setInvisible('dimContent');
	var selectBars = document.getElementsByTagName('select');
	for(var i=0;i<selectBars.length;i++) {
		selectBars[i].style.visibility = 'visible';
	}
}

// get Data using Ajax // Do not change
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;
}

// Functie voor het visualiseren van postcode resultaat
function printData() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200 && document.cntFrm) {
      var resultStr = xmlhttp.responseText;
		var strsub = '***';
		var street = resultStr.split(strsub);
		var m5zip = street[1];
		var m5street = street[2];
		var m5city = street[3];
		if(document.cntFrm.cust_adhnr.value.length == 0) {
		} else if(m5street.length <= 1) {
			document.cntFrm.zip_id.style.background = '#ff0000';
			document.cntFrm.cust_adhnr.style.background = '#ff0000';
		} else {
			document.cntFrm.zip_id.style.background = '#ffffff';
			document.cntFrm.cust_adhnr.style.background = '#ffffff';
			document.cntFrm.zip_id.value = m5zip;
			document.cntFrm.cust_adstr.value = m5street;
			document.cntFrm.cust_city.value = m5city;
			document.cntFrm.cust_adstr.setAttribute('readonly','readonly');
			document.cntFrm.cust_city.setAttribute('readonly','readonly');
			document.cntFrm.cust_adstr.readOnly = 'readonly';
			document.cntFrm.cust_city.readOnly = 'readonly';
		}
   } 
}

// get Data using Ajax // Do not change
function getZakData(evnt) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
   var target = encodeURIComponent(document.cntFrm.comp_zip.value);
	var CMT = document.cntFrm.M5WebChoice.value;
	var adhnr = document.cntFrm.comp_adrnr.value;
   var qry = "zip_id=" + target;
	var url = '/gsmzak/mcsgojax.p?M5NextUrl=ADCEN&M5WebChoice=' + CMT + '&cust_adhnr=' + adhnr + '&' + qry;
   xmlhttp.open('GET', url, true);
   xmlhttp.onreadystatechange = printZakData;
   xmlhttp.send(null);
   if (evnt && evnt.preventDefault())
     evnt.preventDefault();
   return false;
}

// Functie voor het visualiseren van postcode resultaat
function printZakData() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200 && document.cntFrm) {
      var resultStr = xmlhttp.responseText;
		var strsub = '***';
		var street = resultStr.split(strsub);
		var m5zip = street[1];
		var m5street = street[2];
		var m5city = street[3];
		if(document.cntFrm.comp_adrnr.value.length == 0) {
		} else if(m5street.length <= 1) {
			document.cntFrm.comp_zip.style.background = '#ff0000';
			document.cntFrm.comp_adrnr.style.background = '#ff0000';
		} else {
			document.cntFrm.comp_zip.style.background = '#ffffff';
			document.cntFrm.comp_adrnr.style.background = '#ffffff';
			document.cntFrm.comp_zip.value = m5zip;
			document.cntFrm.comp_adr.value = m5street;
			document.cntFrm.comp_city.value = m5city;
			document.cntFrm.comp_adr.setAttribute('readonly','readonly');
			document.cntFrm.comp_city.setAttribute('readonly','readonly');
			document.cntFrm.comp_adr.readOnly = 'readonly';
			document.cntFrm.comp_city.readOnly = 'readonly';
		}
   }
}

function chkDaiwasek(evnt) {
	var chkVal = document.getElementById('daiwasek').value;
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	var url = '/gsm/daiwasek.p?vCode='+chkVal;
   xmlhttp.open('GET', url, true);
   xmlhttp.onreadystatechange = returnDaiwasek;
   xmlhttp.send(null);
   return false;
}

function setActive(tar,behaviour) {
	if(behaviour == 0) {
		document.getElementById(tar).style.visibility = 'hidden';
		document.getElementById(tar).style.display = 'none';
	} else {
	   document.getElementById(tar).style.visibility = 'visible';
		document.getElementById(tar).style.display = 'block';
	}
}

function returnDaiwasek() {
	if(!xmlhttp.readyState == 4) {
	} else if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var resultStr = xmlhttp.responseText;
		resultStr = resultStr.split('***');
		if(resultStr.length >= 2) {
		   if(resultStr[1] == 'TRUE') {
				setActive('daiOpt',1);
				document.getElementById('daiwasek').style.background = '#52B948';
				setActive('dswInput',0);
			} else {
				setActive('daiOpt',0);
				document.getElementById('daiwasek').style.background = '#ff0000';
			}
		} else {
			setActive('daiOpt',0);
			document.getElementById('daiwasek').style.background = '#ff0000';
		}
	}
}

function zpClick(selfUrl) {
   if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	var string = selfUrl + '?M5NextUrl=UCART&bag_add=';
	var xart_id = '';
	var field = '';
	var ord_num = '&ord_num=';
	var cartAbo = document.cntFrm.cartAbo.value;
	var aboQt = parseFloat(document.cntFrm.aboQt.value);
	var bundel = document.cntFrm.aboBundel.value;
	bundel = bundel.split(',');

	// Bag Add
	for(var i=1;i<=aboQt;i++) {
		if(i == 1) { 
			string = string + cartAbo;
			ord_num = ord_num + '1';
		} else {
			string = string + ',' + cartAbo;
			ord_num = ord_num + ',1';
		}
	}
	if(document.cntFrm.aboExtra.value != '') string = string + ',' + document.cntFrm.aboExtra.value;
	if(document.cntFrm.aboEnum.value != '') ord_num = ord_num + ',' + document.cntFrm.aboEnum.value;

	// xart_id 
	string = string + '&xart_id=';
	for(var x=1;x<=aboQt;x++) {
		xart_id = '';
		for(var z=0;z<bundel.length;z++) {
			field = document.getElementById(bundel[z]+'_'+x);
			if(field && field.checked == true) {
				if(xart_id == '') {
 			   	xart_id = bundel[z];
				} else {
					xart_id = xart_id + ',' + bundel[z];
				}
			}
		}
		if(x == 1) {
			string = string + xart_id;
		} else {
			string = string + '%1F' + xart_id;
		}
	}
	string = string + ord_num;
	setVisible('dimmer');
	setVisible('dimContent');
	var selectBars = document.getElementsByTagName('select');
	for(var i=0;i<selectBars.length;i++) {
		selectBars[i].style.visibility = 'hidden';
	}
	var dContainer = document.getElementById('dimContainer');
	if(dContainer) dContainer.innerHTML = '<div id="loadBar"><h4>Winkelwagen verwerken... een moment, dit kan even duren.</h4></div>';

	xmlhttp.open('GET', string, true);
   xmlhttp.onreadystatechange = cartFeed;
   xmlhttp.send(null);
}

function cartFeed() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var url = '/gsmzak/mcsmambo.p?M5NextUrl=RMBAG&objectType=HTML';
		var dContainer = document.getElementById('dimContainer');
		if(dContainer) dContainer.innerHTML = '<div id="loadBar"><h4>Winkelwagen verwerkt. Resultaten ophalen...</h4></div>';
		xmlhttp.open('GET', url, true);
	   xmlhttp.onreadystatechange = cartFeed2;
	   xmlhttp.send(null);	
	}
}

function cartFeed2() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		var resultStr = xmlhttp.responseText;
		var dContainer = document.getElementById('dimContainer');
		if(dContainer) dContainer.innerHTML = '<div class="M5body"><a id="dimCloser" onClick="closeDimmer();"></a>'+resultStr+'</div>';
	}
}

function tstFunc() {
	if (!xmlhttp) xmlhttp = aaGetXmlHttpRequest();
   if (!xmlhttp) return;
	setVisible('dimmer');
	setVisible('dimContent');
	document.getElementById('dimContainer').innerHTML = '<div id="loadBar"><h4>Winkelwagen verwerken... een moment, dit kan even duren.</h4></div>';
	var loc = '/gsmzak/mcsmambo.p?M5NextUrl=RMBAG&objectType=HTML';
   xmlhttp.open('GET', loc, true);
   xmlhttp.onreadystatechange = tstRes;
   xmlhttp.send(null);
}

function tstRes() {
	if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
		var selectBars = document.getElementsByTagName('select');
		for(var i=0;i<selectBars.length;i++) {
			selectBars[i].style.visibility = 'hidden';
		}
      var resultStr = xmlhttp.responseText;
		document.getElementById('dimContainer').innerHTML = '<div class="M5body"><a id="dimCloser" onClick="closeDimmer();"></a>'+resultStr+'</div>';
   }
}

function getInfo() { 
	jQuery(document).ready(function(){
	   $(".regErrorTxt").mouseover(function(e){
			$("body").append('<div id="aboEmessage" style="left: ' + (e.pageX + 25) + 'px; top: ' + e.pageY + 'px;">' + $('.eTxt', this).html() + '</div>');
			$('#aboEmessage').fadeIn(200);
	   }); 

		$(".regErrorTxt").mouseout(function(e){
			$('#aboEmessage').fadeOut(10);
			setTimeout(function(){ $('#aboEmessage').remove(); }, 10);
	   }); 
	})
}

function iFocus() {
	$(document).ready(function(){
		$('.regInput').focus(
			function() {
				$(this).css('background','#ddd');
			}
		);
		$('.regInput').blur(
			function() {
				$(this).css('background','#fff');
			}
		);
	})
}
