function activate_timeFields()
{
	/*var def_timeStart = document.getElementById("block_timeStart");
	var def_timeEnd = document.getElementById("block_timeEnd");
	def_timeStart.style.visibility = "visible";
	def_timeEnd.style.visibility = "visible";*/
	
//	document.getElementById("timeStart").value = "00:01";
//	document.getElementById("timeEnd").value = "23:59";
	document.getElementById("timeStart").value = "10:00";
	document.getElementById("timeEnd").value = "14:00";
}

function deactivate_timeFields() 
{
	/*var def_timeStart = document.getElementById("block_timeStart");
	var def_timeEnd = document.getElementById("block_timeEnd");
	def_timeStart.style.visibility = "hidden"; 
	def_timeEnd.style.visibility = "hidden"; */

	document.getElementById("timeStart").value = "00:01";
	document.getElementById("timeEnd").value = "23:59";
}

var xmlDom
function change_serviceType(selectedArticlePrice,serviceType)
{
	document.getElementById('selectedPrice').innerHTML = "&euro; " + selectedArticlePrice;
	document.getElementById('serviceType').value = serviceType;
	if (serviceType != 3) {
		deactivate_timeFields();
	} else {		
		activate_timeFields();
	}
	pick_serviceType(serviceType);
}


function pick_serviceType(serviceType) {
	
	var articleId = document.getElementById("articleId").value;
	//var serviceType = document.getElementById("serviceType").value;
	
	var dStart = document.getElementById('dateStart').value;
	var dEnd = document.getElementById('dateEnd').value;

	var tStart = document.getElementById('timeStart').value;
	var tEnd = document.getElementById('timeEnd').value;
	

	var REQ = SITE_PATH + "serviceType.asp?articleId="+escape(articleId)+"&serviceType="+escape(serviceType)+"&dStart="+escape(dStart)+"&dEnd="+escape(dEnd)+"&tStart="+escape(tStart)+"&tEnd="+escape(tEnd);	
	//window.open(REQ)

	// code for Mozilla, etc.
	if (!window.ActiveXObject) {
	//if (window.XMLHttpRequest) {
		xmlDom=document.implementation.createDocument("","", null);
		xmlDom.load(REQ)
		xmlDom.onload = xmlhttpChangeMoz
	}
	// code for IE
	else {		
			xmlDom = new ActiveXObject("Microsoft.XMLDOM");
			xmlDom.async=false;
			xmlDom.load(REQ);
			xmlhttpChange()
		}
	}
	
//	var res = 0;	
//	try {
//		var error = parseInt(xmlDom.documentElement.selectSingleNode("//error").text);
//		if (error==1) {
//			alert(xmlDom.documentElement.selectSingleNode("//msg").text);
//			return false;
//		} else {			
//			res = xmlDom.documentElement.selectSingleNode("//result").text;
//			if (res = 1) {
//				setTimeout("window.location.reload()",300);
//			}
//			//alert(res);
//		}
//	} catch(e) {
//		alert("# error: " + e.description);
//		return false;
//	}

//}  func

function checkTime(input) {
	if (!(input.value.match(/([0-9]{2}):([0-9]{2})/))) {
		try {
			input.focus();
		} catch (e) {}
		return false;
	}

	var timePair = input.value.split(':');
	var timeHour = timePair[0];
	var timeMins = timePair[1];
	if ( (parseInt(timeHour) > 23) || (parseInt(timeMins) > 59)) {
		try {
			input.focus();
		} catch (e) {}
		return false;
	}
	return true;
}

function runThis() {}

function check_availability(doReset)
{
	if (!checkTime(document.getElementById('timeStart'))) {
		alert(LABEL_JS_BADSYNTAX_TIME);
		return false;
	}
	if (!checkTime(document.getElementById('timeEnd'))) {
		alert(LABEL_JS_BADSYNTAX_TIME);
		return false;
	}

	var articleId = document.getElementById("articleId").value;
	var articleQty 
	if(document.getElementById("articleQty")) {
		articleQty = document.getElementById("articleQty").value;
	}else{
		articleQty = 1
	}
	var serviceType = document.getElementById("serviceType").value;

	var obj_serviceType = document.getElementById("serviceType");

	if(doReset){articleQty = 1}
	
	//alert('obj_serviceType=' + obj_serviceType.value);
	//return false;
	
	var dStart = document.getElementById('dateStart').value;
	var dEnd = document.getElementById('dateEnd').value;

	var tStart = document.getElementById('timeStart').value;
	var tEnd = document.getElementById('timeEnd').value;
	
	var deliveryStart = document.getElementById('deliveryTimeStart').value;
	var deliveryEnd = document.getElementById('deliveryTimeEnd').value;
	
	var stdArticles = Array();
	var optArticles = Array();
	var inpObjects = document.getElementsByTagName("input");
	for (var oi=0;oi<inpObjects.length;oi++)
	{
			var curInpObject = inpObjects[oi];
			if (curInpObject.name == "stdArticleId") { //stdArticleId
				stdArticles = stdArticles.concat(curInpObject.value);
			}
			
			if (curInpObject.name == "optArticleId" && curInpObject.checked) { //optArticleId
				optArticles = optArticles.concat(curInpObject.value);
			}
	}
	//** store selected optional articles as string
	var stdArticlesHash = stdArticles.join(";");
	var optArticlesHash = optArticles.join(";");

	var REQ = SITE_PATH+"availability.asp?CMD=CALC_QTY_ITEMS_LEFT_AVAILABLE&articleId="+articleId+"&articleQty="+articleQty+"&serviceType="+serviceType+"&dStart="+escape(dStart)+"&dEnd="+escape(dEnd)+"&tStart="+escape(tStart)+"&tEnd="+escape(tEnd)+"&deliveryStart="+escape(deliveryStart)+"&deliveryEnd="+escape(deliveryEnd)+"&stdArticles="+stdArticlesHash+"&optArticles="+optArticlesHash;
	//window.open(REQ)

	// code for Mozilla, etc.
	//if (window.XMLHttpRequest) {
	if (window.ActiveXObject) {
			xmlDom = new ActiveXObject("Microsoft.XMLDOM");
			xmlDom.async=false;
			xmlDom.load(REQ);
			xmlhttpChange()		
	}
	// code for IE
	else {		
		xmlDom=document.implementation.createDocument("","", null);
		xmlDom.load(REQ)
		xmlDom.onload = xmlhttpChangeMoz		
	}
	
} // func

//functie voor Mozilla datum result
function xmlhttpChangeMoz() {
	var res = "";	
	var message = "";
	var qty_articles_free = 0;
	var error = "";
	for(var i = 0;i < xmlDom.childNodes.length;i++) {
		if(xmlDom.childNodes[i].hasChildNodes()){
			xmlDomChildNodes = xmlDom.childNodes[i]
			for(var j = 0;j <xmlDomChildNodes.childNodes.length;j++) {
				if(xmlDomChildNodes.childNodes[j].nodeName == 'error') {
					error = xmlDomChildNodes.childNodes[j].firstChild.nodeValue
				}
				if(xmlDomChildNodes.childNodes[j].nodeName == 'msg') {
					message = xmlDomChildNodes.childNodes[j].firstChild.nodeValue
				}
				if(xmlDomChildNodes.childNodes[j].nodeName == 'result') {
					qty_articles_free = xmlDomChildNodes.childNodes[j].firstChild.nodeValue
				}
			}
		}
	}

	if (error==1) {
		message = message.replace('0000','\n');
		alert(message);			
		return false;
	} else {			
		
		if (qty_articles_free > 0) {
			window.location.reload();
		} else {
			alert("Dit artikel is niet beschikbaar.\nKies een andere datum en/of leveringstype.");
		}
	}
}

//functie voor IE datum result
function xmlhttpChange() {
	var res = "";	
	var message = "";
	var qty_articles_free = 0;
	var error = "";

	if(xmlDom.getElementsByTagName("error").length > 0){		
		error = xmlDom.getElementsByTagName("error")[0].firstChild.nodeValue
	}
	if(xmlDom.getElementsByTagName("msg").length > 0){		
		message = xmlDom.getElementsByTagName("msg")[0].firstChild.nodeValue
	}
	if(xmlDom.getElementsByTagName("result").length > 0){		
		qty_articles_free = xmlDom.getElementsByTagName("result")[0].firstChild.nodeValue
	}

	if (error==1) {
		message = message.replace('0000','\n');
		alert(message);			
		return false;
	} else {			
		
		if (qty_articles_free > 0) {
			window.location.reload();
		} else {
			alert("Dit artikel is niet beschikbaar.\nKies een andere datum en/of leveringstype.");
		}
	}
}

function disableBtn(){
	document.getElementById('btn_offerte_on').style.display = 'none';
	document.getElementById('btn_offerte_off').style.display = 'block';
	
	document.getElementById('btn_controleer').style.display = 'block';
}
