function checkKluscode(kluscode)
{
	var xmlHttp;
	if (kluscode.value == '')
	{
		return true;
	}
	else
	{
		try
		{   
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{    
			// Internet Explorer
			try
			{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					return false;
				}
			}
		}
		xmlHttp.open("GET","checkkluscode.asp?id="+kluscode.value, true);
		xmlHttp.onreadystatechange=function() 
		{
			if (xmlHttp.readyState==4) 
			{
				if (xmlHttp.responseText == 0)
				{
					alert("De door u opgegeven kluscode " + kluscode.value + " is onbekend.");
					kluscode.value = '';
				}
			}
		}
		xmlHttp.send(null);	
	}
}

function SetKlusCode() {
    var extralabel = document.getElementById("extralabel");
    var extratext = document.getElementById("extratext");
    
	extralabel.innerHTML = "";
	extratext.innerHTML = "";

	if (document.getElementById("Referentie").value == "Kluscode") 
	{
		extralabel.innerHTML = "Kluscode:";
		extratext.innerHTML = "<input type='text' name='Ref_kluscode' id='Ref_kluscode' maxlength='20' style='WIDTH: 200px' onblur='checkKluscode(this);'>";
	}
	else if (document.getElementById("Referentie").value == "Vriend") 
	{
		extralabel.innerHTML = "Kluscode:";
		extratext.innerHTML = "<input type='text' name='Ref_kluscode' id='Ref_kluscode' maxlength='20' style='WIDTH: 200px' onblur='checkKluscode(this);'>";
	}
	else if (document.getElementById("Referentie").value == "Familie") 
	{
		extralabel.innerHTML = "Kluscode:";
		extratext.innerHTML = "<input type='text' name='Ref_kluscode' id='Ref_kluscode' maxlength='20' style='WIDTH: 200px' onblur='checkKluscode(this);'>";
	}
	else if (document.getElementById("Referentie").value == "Collega") 
	{
		extralabel.innerHTML = "Kluscode:";
		extratext.innerHTML = "<input type='text' name='Ref_kluscode' id='Ref_kluscode' maxlength='20' style='WIDTH: 200px' onblur='checkKluscode(this);'>";
	}
	else if (document.getElementById("Referentie").value == "Zakenrelatie") 
	{
		extralabel.innerHTML = "Kluscode:";
		extratext.innerHTML = "<input type='text' name='Ref_kluscode' id='Ref_kluscode' maxlength='20' style='WIDTH: 200px' onblur='checkKluscode(this);'>";
	}
	else if (document.getElementById("Referentie").value == "Anders") 
	{
		extralabel.innerHTML = "Anders:";
		extratext.innerHTML = "<input type='text' name='Referentie_anders' id='Referentie_anders' maxlength='20' style='WIDTH: 380px'>";
	}
	else if (document.getElementById("Referentie").value == "InternetAnders") 
	{
		extralabel.innerHTML = "Internet anders:";
		extratext.innerHTML = "<input type='text' name='Referentie_anders' id='Referentie_anders' maxlength='20' style='WIDTH: 380px'>";
	}
	else if (document.getElementById("Referentie").value == "Forum") 
	{
		extralabel.innerHTML = "Internet forum:";
		extratext.innerHTML = "<input type='text' name='Referentie_anders' id='Referentie_anders' maxlength='20' style='WIDTH: 380px'>";
	}
	else if (document.getElementById("Referentie").value == "Startpagina") 
	{
		extralabel.innerHTML = "Internet startpagina:";
		extratext.innerHTML = "<input type='text' name='Referentie_anders' id='Referentie_anders' maxlength='20' style='WIDTH: 380px'>";
	}
}

function SetBedrijf()
{
	if (document.getElementById("typeklant").value == "B") 
	{
		bedrijfgegevens.style.display = 'block';
		document.getElementById("required").value = 'Achternaam,Voorletters,Email,BevestigingsEmail,Bedrijfsnaam,Soortbedrijf,KVK,Bedrijfstelefoon,Functie,Adres,HuisNr,Postcode,Plaats,Telefoon';
	}
	else
	{
		bedrijfgegevens.style.display = 'none';
		document.getElementById("required").value = 'Achternaam,Voorletters,Email,BevestigingsEmail,Adres,HuisNr,Postcode,Plaats,Telefoon';
	}
}

function DisableContextMenuForImages()
{
	var objImages = document.getElementsByTagName("img");
	for (var i = 0; i < objImages.length; i++)
		objImages[i].oncontextmenu = function() { return false; };
}

function Popup(page, name)
{
    window.open(page, name,
    'width=600,height=175,top=175,left=175,location=no,toolbar=no,' +
    'directories=no,status=no,scrollbars=yes,resize=no,menubar=no');
}

function SetLogo()
{
	top.KlusLogo.KlusLogo1.src = 'images/TopLogo1.jpg';
}

function validate(form)
{
	var requiredFields = form['required'].value.split(',');
	var errorFields = new Array();
	var alertMessage = '';
	
	for( var i = 0 ; i < requiredFields.length ; i++ )
		if( form[requiredFields[i]].value == '' )
			errorFields[errorFields.length] = requiredFields[i];
			
	if( errorFields.length == 0 )
		return true;
		
	if( errorFields.length == 1 )
	{
		alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u het veld ' + errorFields[0] + ' nog invullen ';
	}			
	else
	{
		alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u de volgende velden nog invullen:\n\n';
		for( var j = 0 ; j < errorFields.length ; j++ )
			alertMessage += ' - ' + errorFields[j] + '\n';
	}
	
	alert( alertMessage );
	
	return false;
}

function validate2(form) {
    var requiredFields = form['required'].value.split(',');
    var errorFields = new Array();
    var alertMessage = '';
    var strExpr = /^[^@]+@[^@]+.[a-z]$/i;

    for (var i = 0; i < requiredFields.length; i++)
        if (form[requiredFields[i]].value == '')
        errorFields[errorFields.length] = requiredFields[i];

    if (errorFields.length == 0) {
        if (form['Email'].value == form['BevestigingsEmail'].value) {
            if (form['Email'].value.search(strExpr) == -1) {
                alertMessage = 'Het opgegeven e-mail adres is ongeldig.\nVul a.u.b. een geldig email adres in'
            }
            else {
                return true;
            }
        }
        else {
            alertMessage = "De opgegeven email adressen komen niet met elkaar overeen"
        }
    }

    if (alertMessage == '') {
        if (errorFields.length == 1) {
            alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u het veld ' + errorFields[0] + ' nog invullen ';
        }
        else {
            alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u de volgende velden nog invullen:\n\n';
            for (var j = 0; j < errorFields.length; j++)
                alertMessage += ' - ' + errorFields[j] + '\n';
        }

    }
    alert(alertMessage);
    return false;
}

function validate3(form) {
    var requiredFields = form['required'].value.split(',');
    var errorFields = new Array();
    var alertMessage = '';

    for (var i = 0; i < requiredFields.length; i++) {
        if (form[requiredFields[i]].value == '') {
            if (requiredFields[i] == 'pwd') {
                errorFields[errorFields.length] = 'wachtwoord';
            } else {
                errorFields[errorFields.length] = requiredFields[i];
            }
        }
    }
            
    if (errorFields.length == 0) {
        return true;
    }

    if (alertMessage == '') {
        if (errorFields.length == 1) {
            alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u het veld ' + errorFields[0] + ' nog invullen ';
        }
        else {
            alertMessage = 'Om uw aanvraag te kunnen afhandelen\nmoet u de volgende velden nog invullen:\n\n';
            for (var j = 0; j < errorFields.length; j++)
                alertMessage += ' - ' + errorFields[j] + '\n';
        }

    }
    alert(alertMessage);
    return false;
}

function trim(value) 
{
  value = value.replace(/^\s+/,''); 
  value = value.replace(/\s+$/,'');
  return value;
}

function IsNumeric(strString)
//  check for valid numeric strings 
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function CheckKey(elm, bestelnr, minafname, eenheid)
{
    if (window.event.keyCode == 13)
    {
        if (CheckQuant(elm, bestelnr, minafname, eenheid))
			{
            return true;
            }
        else
			{
            return false;
            }
    }
}

function CheckQuant(elm, bestelnr, minafname, eenheid)
{
    var input = document.getElementById(elm.id);
    var msg = "";

    input.value = trim(input.value);

    if (input.value != "")
    {
 		if (!IsNumeric(input.value))
		{
			msg = "Onjuiste waarde ingegeven";
			alert(msg);
    		input.value = "";
            return false;
		}
        else if (parseInt(input.value,10) < parseInt(minafname,10))
        {
            msg = "Artikel " + bestelnr;
            msg += " kan alleen in afnames van " + minafname + " " + eenheid + " worden besteld.\n\n";
            msg += "Wilt u het aantal van " + input.value + " ";
            msg += eenheid + " wijzigen in " + minafname + " " + eenheid + "?";

            if (confirm(msg))
            {
                input.value = minafname;
                return true;
            }
            else
            {
                input.value = "";
                input.focus();
                return false;
            }
        }
        else if (input.value % minafname != 0)
        {
            msg = "Artikel " + bestelnr + " kan alleen in afnames van ";
            msg += minafname + " " + eenheid + " worden besteld.\n\n";
            msg += "Wilt u het het aantal van " + input.value + " " + eenheid + " wijzigen in ";
            msg += (parseInt(input.value / minafname) + 1) * minafname + " " + eenheid + "?";

            if (confirm(msg))
            {
                input.value = (parseInt(input.value / minafname,10) + 1) * minafname;
                return true;
            }
            else
            {
                input.value = "";
                input.focus();
                return false;
            }
        }
        else
			return true;
    }
    else
    {
        return false;
    }
}

function checkEmail(kluscode, email)
{
	var xmlHttp;
	
	if (kluscode.value == '' || email.value == '')
	{
		return true;
	}
	else
	{
		try
		{   
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{    
			// Internet Explorer
			try
			{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					return false;
				}
			}
		}
		xmlHttp.open("GET","checkemail.asp?id="+kluscode+"&email="+email.value, true);
		xmlHttp.onreadystatechange=function() 
		{
			if (xmlHttp.readyState==4) 
			{
				if (xmlHttp.responseText != 1)
				{
					alert("De opgegeven email-adres komt al voor bij gebruiker "+xmlHttp.responseText);
					email.focus();
				}
			}
		}
		xmlHttp.send(null);	
	}
}

function OrderVerwijderen(iID)
{
	return confirm("Weet u zeker dat order " + iID + " verwijderd moet worden?\n\nDit kan niet ongedaan gemaakt worden!");
}

function OrderStatus(iID)
{
	return confirm("Weet u zeker dat u de status van order " + iID + " wilt wijzigen?\n\nDit kan niet ongedaan gemaakt worden!");
}

function OrderRegelVerwijderen()
{
	return confirm("Weet u zeker dat orderregel verwijderd moet worden?\n\nDit kan niet ongedaan gemaakt worden!");
}

function OrderWijzigen()
{
	return confirm("Weet u zeker dat orderwijzigingen opgeslagen moet worden?");
}

function OrderVersturen()
{
	return confirm("Weet u zeker dat de order verstuurd moet worden?");
}

function PayKlusspaarpot(iKluscode, iBedrag)
{
	return confirm("Weet u zeker dat " + iBedrag + " wilt uitbetalen aan Kluscode " + iKluscode);
}

function OpenKalender()
{
	var datum = document.getElementById('day').value;
	datum += '-' + document.getElementById('month').value;
	datum += '-' + document.getElementById('year').value;
	window.open('Kalender.asp?select=true&date=' + datum, 'kalender',
	'width=300,height=175,top=175,left=175,location=no,toolbar=no,' +
	'directories=no,status=no,scrollbars=no,resize=no,menubar=no');
}

function SetDate(day, month, year)
{
	document.getElementById('day').value = day;
	document.getElementById('month').value = month;
	document.getElementById('year').value = year;
}

function SaveValues()
{
	document.getElementById("mode").value="opslaan";		
	document.Afrekenen.submit();
}

function toggle(element,elementA) {
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display = "";
		document.getElementById(elementA).style.display = "none";
	} else {
		document.getElementById(element).style.display = "none";
		document.getElementById(elementA).style.display = "";
	}
}

function ShowHideAdress(element) 
{
    var item = document.getElementById(element);
    if (document.getElementById('aflevernaam').style.display == "none") {
        document.getElementById('aflevernaam').style.display = "";
        document.getElementById('afleverstraat').style.display = "";
        document.getElementById('afleverpostcode').style.display = "";
        document.getElementById('afleverplaats').style.display = "";

        document.getElementById('afhaaladres').style.display = "none";
    }
    else {
        document.getElementById('aflevernaam').style.display = "none";
        document.getElementById('afleverstraat').style.display = "none";
        document.getElementById('afleverpostcode').style.display = "none";
        document.getElementById('afleverplaats').style.display = "none";

        document.getElementById('afhaaladres').style.display = "";
    }
}

