function stringReplace(originalString, findText, replaceText) {
	var pos = 0;
	var len = findText.length;

	pos = originalString.indexOf(findText);

	while (pos != -1) {
		preString = originalString.substring(0, pos);
		postString = originalString.substring(pos + len, originalString.length);
		originalString = preString + replaceText + postString;
		pos = originalString.indexOf(findText);
	}
	return originalString;
}

function isEmptyString(text) {
	var strTrim;

	strTrim = stringReplace(text, new String(" "), new String(""));
	if(strTrim.length == 0) {
		return true;
	}
	else
	{
		return false;
	}

}

function isEmail(str) {
  var supported = 0;

 if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);

    if (tempReg.test(tempStr)) supported = 1;
  }

  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

  return (!r1.test(str) && r2.test(str));
}

function checkEmail (textfield) {
    if(!isEmail (textfield.value)) {
		alert ("U moet een geldig e-mail adres invullen. Dit in verband met de bevestiging van de bestelling.");

		return false;
	}
		return true;
}

function checkCustomerFields(textEmail)
{
	var blnOK;
	var strErrorMessage;

	blnOK = true;

	strErrorMessage = 'De volgende velden zijn verplicht maar nog niet ingevuld:\n\n';

	if (isEmptyString(frmCheckoutAddress.txtNameCompany.value))
	{
		blnOK = false;

		strErrorMessage = strErrorMessage + "Bedrijfsnaam\n";
	}	

	if (isEmptyString(frmCheckoutAddress.txtNameCustomer.value))
	{
		blnOK = false;

		strErrorMessage = strErrorMessage + "Naam\n";
	}	

	if (isEmptyString(frmCheckoutAddress.txtAddress.value))
	{
		blnOK = false;
		strErrorMessage = strErrorMessage + "Adres\n";
	}

	if (isEmptyString(frmCheckoutAddress.txtHouseNumber.value))
	{
		blnOK = false;

		strErrorMessage = strErrorMessage + "Huisnummer\n";
	}

	if (isEmptyString(frmCheckoutAddress.txtPostalCode.value))
	{
		blnOK = false;
		strErrorMessage = strErrorMessage + "Postcode\n";
	}

	if (isEmptyString(frmCheckoutAddress.txtTown.value))
	{
		blnOK = false;
		strErrorMessage = strErrorMessage + "Plaats\n";
	}

	if (isEmptyString(frmCheckoutAddress.txtEmail.value))
	{
		strErrorMessage = strErrorMessage + "Email\n";
		blnOK = false;
	}

	if (blnOK == true)
	{
		if (checkEmail(textEmail) == true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		strErrorMessage = strErrorMessage + '\nVul deze verplichte velden eerst in.\n'
		alert(strErrorMessage);
		return false;
	}
}

function checkControlConfirm()
{
	var blnOK;
	var strErrorMessage;

	blnOK = true;

	strErrorMessage = 'Om de bestelling te bevestigen moet u de algemene voorwaarden accepteren.\n\n';

	if (frmCheckoutControlConfirm.chkAcceptGeneralTerms.checked == false)
	{
		blnOK = false;

	}	

	if (blnOK == true)
	{
		return true;
	}
	else
	{
		alert(strErrorMessage);
		return false;
	}
}

function checkAmount (textObj)
{
   var newValue = textObj.value;
   var decAmount = "";
   var dolAmount = "";
   var decFlag = false;
   var aChar = "";

   // Ignore all but digits and decimal points.
   for(i=0; i < newValue.length; i++) 
   {
       aChar = newValue.substring(i,i+1);
       if(aChar >= "0" && aChar <= "9")
       {
       }
	else
	{
		return false;
	}
   }
   return true;
}


function checkCreditCard()
{
	var blnOK;
	var strErrorMessage;

	blnOK = true;

	strErrorMessage = 'De volgende velden zijn verplicht maar niet gevuld:\n\n';

	if (isEmptyString(formCreditCardEnter.txtOrderId.value))
		{
		blnOK = false;
		strErrorMessage = strErrorMessage + "Ordernummer.\n";
	}

	if (isEmptyString(formCreditCardEnter.txtOrderBedrag.value))
	{
		blnOK = false;
		strErrorMessage = strErrorMessage + "Bedrag.\n";
	}

	if (blnOK == true)
	{
		if (checkAmount(formCreditCardEnter.txtOrderBedrag) == true)
		{
			return true;
		}
		else
		{
			strErrorMessage = 'Het bedrag moet ingevuld worden in eurocent zonder decimale komma of punt. Voer bijvoorbeeld 5600 in voor een betaling van EURO 56,00.\n';
			alert(strErrorMessage);
			return false;
		}

	}
	else
	{
		strErrorMessage = strErrorMessage + '\nVul deze velden in alvorens verder te gaan.\n';
		alert(strErrorMessage);
		return false;
	}

	return false;
}

function checkPaymentAndDeliveryMethod()
{
	return true;
}
