﻿function ProductMenuOver(objHtml) {
	objHtml.className = "itemhover";
}

function ProductMenuOut(objHtml) {
	objHtml.className = "item";
}

function ProductMenuClick(strLink) {
	window.location.href = "Overview.aspx?" + strLink;
}

function VariantThumbnailOver(objHtml) {
	objHtml.className = "variantthumbnailhover";
}

function VariantThumbnailOut(objHtml) {
	objHtml.className = "variantthumbnail";
}

function VariantThumbnailClick(strLink) {
	window.location.href = "Product.aspx?" + strLink;
}

function SelectProduct(strLink) {
	window.location.href = "Product.aspx?" + strLink;
}

function OrderHistoryOver(objHtml) {
	objHtml.className = "valuehover";
}

function OrderHistoryOut(objHtml) {
	objHtml.className = "value";
}

function OrderHistoryClick(intPageID, intOrderID) {
	window.location.href = "OrderHistoryView.aspx?PageID=" + intPageID + "&ID=" + intOrderID;
}

function IsInteger(e) {
	var code;

	if (!e) { e = event; }
	code = (typeof e.charCode != "undefined") ? e.charCode : e.keyCode;

	if ((code >= 48) && (code <= 57) || (code == 0) || (code == 13)) {
		return true;
	}
	else {
		return false;
	}
}

function IsIntegerNegative(e) {
	var code;

	if (!e) { e = event; }
	code = (typeof e.charCode != "undefined") ? e.charCode : e.keyCode;

	if ((code >= 48) && (code <= 57) || (code == 0) || (code == 45) || (code == 13)) {
		return true;
	}
	else {
		alert("Alleen nummers of een koppelteken zijn toegestaan.");
		return false;
	}
}

function CheckInteger(strNumber) {
	var i, c;

	for (i = 0; i < strNumber.length; i++) {
		c = strNumber.charAt(i);
		if ((c < "0") || (c > "9")) return false;
	}
	return true;
}

function ConvertToDate(strDate) {
	var arrDate = strDate.split("-");
	var intDay, intMonth, intYear;

	if (arrDate.length != 3) return null;

	if (!(CheckInteger(arrDate[0]) && (arrDate[0].length > 0) && CheckInteger(arrDate[1]) && (arrDate[1].length > 0) && CheckInteger(arrDate[2]) && (arrDate[2].length == 4))) return false;

	intDay = parseInt(arrDate[0], 10);
	intMonth = parseInt(arrDate[1], 10);
	intYear = parseInt(arrDate[2], 10);

	if ((intMonth < 1) || (intMonth > 12) || (intDay < 1) || (intDay > 31)) return null;

	if (intYear < 1900) return null;
	switch (intMonth) {
		case 2:
			if ((intYear % 4 == 0) && ((!(intYear % 100 == 0)) || (intYear % 400 == 0))) {
				if (intDay > 29) return null;
			}
			else {
				if (intDay > 28) return null;
			}
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if (intDay > 30) return null;
			break;
	}

	return new Date(intYear, intMonth - 1, intDay);
}

function DoSubmit(strID) {
	var objForm;
	
	objForm = document.getElementById(strID);
	if (objForm != null) {
		if (objForm.getAttribute("STOCK") != null) {
			if (CheckStock()) objForm.submit();
		}
		else
			objForm.submit();
	}
	
	//return false;
}

function CalendarButton_OnClick(strID) {
	var objC;

	objC = eval(strID + 'c');
	if (objC.get_popUpShowing()) {
		objC.hide();
	}
	else {
		if (document.getElementById(strID) != null) {
			var objDate = ConvertToDate(document.getElementById(strID).value);
			if (objDate != null) {
				objC.setSelectedDate(objDate);
			}
			else {
				objC.clearSelectedDate();
			}
		}
		objC.show();
	}
}

function CalendarButton_OnMouseUp(event, strID) {
	if (eval(strID + "c").get_popUpShowing()) {
		event.cancelBubble = true;
		event.returnValue = false;
		return false;
	}
	else {
		return true;
	}
}

function Calendar_OnDateChange(sender, eventArgs) {
	document.getElementById(sender.get_id().substr(0, sender.get_id().length - 1)).value = sender.formatDate(sender.getSelectedDate(), "dd-MM-yyyy");
}

