window.onload = function()
{
	initOrderButton();
	fDescweb();
}


function pop(url, width, height)
{
	window.open(url,'','width='+width+', height='+height+', menubar=no, status=no, location=no, toolbar=no, scrollbars=no, resizable=no', false);
}


function poppage(url, width, height)
{
	window.open(url,'','width='+width+', height='+height+', menubar=no, status=no, location=no, toolbar=no, scrollbars=yes, resizable=yes', false);
}


function initOrderButton()
{
	var loBtn = document.getElementById("cmd_OrderNow");
	if(loBtn != null)
	{
		loBtn.onclick = function()
		{
			this.value= "Order wordt verwerkt...";
			this.onclick = function()
			{
				return false;
			}
		}
	}
}

function fDescweb()
{
	var o = document.getElementById('descweb');
	if(!o)
		return;

	var h = o.clientHeight > 0 ? o.clientHeight : o.offsetHeight;

	if(h > 700)
	{
		var oMore = document.getElementById('artdescmore');
		if(!oMore)
			return;

		o.className = "artdesclimit";
		oMore.style.display = 'block';
	}
}

function fDescwebShowHide(tiMode)
{
	var o = document.getElementById('descweb');
	var oMore = document.getElementById('artdescmore');
	var oLess = document.getElementById('artdescless');
	if(!o || !oMore || !oLess)
		return;

	if(tiMode)
	{
		o.className = "artdesclimit";
		oMore.style.display =  'block';
		oLess.style.display = 'none';
	}
	else
	{
		o.className = "artdesc";
		oMore.style.display = 'none';
		oLess.style.display =  'block';
	}
}

function formatDateString(toField, lcRetFormat)
{
	tcDate = toField.value;
	if(tcDate == "")
		return "";

	var lcRet	= "";
	var lnYear	= 0;
	var lnMonth = 0;
	var lnDate	= 0;	
	var laDate	= null;
	
	if(typeof(lcRetFormat != "string"))
		lcRetFormat = "dd-mm-yyyy";
	
	// dd-mm-yyyy
	if(tcDate.search(/\d{1,2}-\d{1,2}-\d{2,4}/) > -1)
	{
		laDate = tcDate.split("-");
		lnYear	= parseInt(laDate[2],10);
		lnMonth	= parseInt(laDate[1],10);
		lnDate	= parseInt(laDate[0],10);
	}
	// yyyy-dd-mm
	else if(tcDate.search(/\d{4}-\d{1,2}-\d{1,2}/) > -1)
	{
		laDate = tcDate.split("-");
		lnYear	= parseInt(laDate[0],10);
		lnMonth	= parseInt(laDate[1],10);
		lnDate	= parseInt(laDate[2],10);
	}
	// mm/dd/yyyy
	else if(tcDate.search(/\d{1,2}\/\d{1,2}\/\d{2,4}/) > -1)
	{
		laDate = tcDate.split("/");
		lnYear	= parseInt(laDate[2],10);
		lnMonth	= parseInt(laDate[0],10);
		lnDate	= parseInt(laDate[1],10);
	}
	// yyyy/dd/mm
	else if(tcDate.search(/\d{4}\/\d{1,2}\/\d{1,2}/) > -1)
	{
		laDate = tcDate.split("-");
		lnYear	= parseInt(laDate[0],10);
		lnMonth	= parseInt(laDate[1],10);
		lnDate	= parseInt(laDate[2],10);
	}
	// yyyymmdd
	else if(tcDate.search(/\d{8}/) > -1)
	{
		if(! isNaN(tcDate) && tcDate.length == 8)
		{
			lnYear	= parseInt(tcDate.substr(0,4),10);
			lnMonth	= parseInt(tcDate.substr(4,2),10);
			lnDate	= parseInt(tcDate.substr(6,2),10);
		}
	}

	if(lnYear < 35)
		lnYear += 2000;
	if(lnYear < 99)
		lnYear += 1900;

	if(lnYear>0 && lnMonth>0 && lnDate>0 && lnDate<31 && lnMonth <= 12)
	{
		var lcMonth = formatInt(lnMonth,2);
		var lcDate = formatInt(lnDate,2);
		lcRet = lcDate + "-" + lcMonth + "-" + lnYear;
	}
	
	toField.value = lcRet;	
	
	if(tcDate != lcRet )
	{
		alert("U heeft een ongeldige datumnotering gebruikt. Deze is aangepast. \r\nControleert u de datum.");
		toField.focus();
	}
}

function formatInt(iValue, nDigits)
{
	if(isNaN(iValue))
		iValue = 0;
		
	var cStr = String(iValue);
	while(cStr.length < nDigits)
		cStr = "0" + cStr;
		
	return cStr;
}

function roundFieldValue(oF)
{
	var val = oF.value;
	val = parseInt(val,10);
	if(isNaN(val) || val < 1)
		val = 1;
	val = Math.round(val);
	oF.value = val;
}
