function get_supplierid(callbackcode, fieldnaam, fieldplaats, fieldstatusdealer, mustenter, showalerts, backtofield, contactspecid)
{
	if (fieldnaam.length == 0 && fieldplaats.length == 0) return;
	
	document.frmvalidate.validate.value = callbackcode; //supplier
	if (fieldnaam.length == 0 && fieldplaats.length > 0)
	{		
		alert("Als u een plaatsnaam invult, dan moet u ook een dealer naam invullen.");
		document.frm5jr["DealerName"].focus(); 
		return;
	}
	
	if (fieldplaats.length == 0 && fieldnaam.length > 0)
	{		
		alert("Als u een dealer invult, dan moet u ook een plaatsnaam naam invullen.");
		//document.frm5jr["DealerCity"].focus(); 
		return;
	}
		
	else{
		document.frmvalidate.DealerName.value = fieldnaam;
	}
	
	document.frmvalidate.DealerCity.value = fieldplaats;	
	document.frmvalidate.validate.value = callbackcode;
	if (mustenter) document.frmvalidate.mustenter.value = 1; else document.frmvalidate.mustenter.value = 0;
	if (showalerts) document.frmvalidate.showalerts.value = 1; else document.frmvalidate.showalerts.value = 0;
	if (backtofield) document.frmvalidate.backtofield.value = 1; else document.frmvalidate.backtofield.value = 0;
	document.frmvalidate.action = "validaties.asp?Organisationname="+fieldnaam+"&City="+fieldplaats+"&contactspecid="+contactspecid;
	document.frmvalidate.target = "search";
	document.frmvalidate.submit();
}

function validate_productnummer(callbackcode, fieldproductnummer, counter, fieldstatusproduct, mustenter, showalerts, backtofield, tovalidate)
{	
	var i=counter
	var prodnumber
	
	document.frmvalidate.validate.value = callbackcode; //productnummer	
	document.frmvalidate["RequestItems_Itemnumber"+i+""].value = fieldproductnummer;
		
	if (isNaN(document.frmvalidate["RequestItems_Itemnumber"+i+""].value))
	{
		alert("Het productnummer bestaat alleen uit cijfers.")
		document.frm5jr["RequestItems_Itemnumber"+i+""].value = "";
		document.frm5jr["RequestItems_Itemnumber"+i+""].focus();
		return false;
	}	
	
	document.frmvalidate.validate.value = callbackcode;
	if (mustenter) document.frmvalidate.mustenter.value = 1; else document.frmvalidate.mustenter.value = 0;
	if (showalerts) document.frmvalidate.showalerts.value = 1; else document.frmvalidate.showalerts.value = 0;
	if (backtofield) document.frmvalidate.backtofield.value = 1; else document.frmvalidate.backtofield.value = 0;
	document.frmvalidate.action = "validaties.asp?itemnumber="+fieldproductnummer+"&prodnumber="+i+"&tovalidate="+tovalidate;
	document.frmvalidate.target = "search";
	document.frmvalidate.submit();
}

function validate_serienummer(callbackcode, fieldserienummer, counter, fieldstatusserie, mustenter, showalerts, backtofield, tovalidate)
{
	var i=counter
	var sernumber

	document.frmvalidate.validate.value = callbackcode; //productnummer	
	document.frmvalidate["RequestItems_Serialnumber"+i+""].value = fieldserienummer;
	
	if (isNaN(document.frmvalidate["RequestItems_Serialnumber"+i+""].value))
	{
		alert("Het serienummer bestaat alleen uit cijfers.");
		document.frm5jr["RequestItems_Serialnumber"+i+""].value = "";
		document.frm5jr["RequestItems_Serialnumber"+i+""].focus();
		return false;
	}	
	
	document.frmvalidate.validate.value = callbackcode;
	if (mustenter) document.frmvalidate.mustenter.value = 1; else document.frmvalidate.mustenter.value = 0;
	if (showalerts) document.frmvalidate.showalerts.value = 1; else document.frmvalidate.showalerts.value = 0;
	if (backtofield) document.frmvalidate.backtofield.value = 1; else document.frmvalidate.backtofield.value = 0;
	document.frmvalidate.action = "validaties.asp?serialnumber="+fieldserienummer+"&sernumber="+i+"&tovalidate="+tovalidate;
	document.frmvalidate.target = "search";
	document.frmvalidate.submit();
}

function checksupplierid(callbackcode, supplierid, mustenter, showalerts, backtofield)
{
	if (supplierid!="")
	{			
		document.frm5jr.Requests_SupplierId.value = supplierid;				
	}
}

function checkproductnummer(callbackcode, productnummer, prodnumber, mustenter, showalerts, backtofield, tovalidate)
{	
	if (productnummer==1)
	{
		alert("U heeft een ongeldig productnummer ingevoerd.");			
		document.frm5jr["RequestItems_Itemnumber"+prodnumber+""].value = "";		 		 
		document.frm5jr["RequestItems_Itemnumber"+prodnumber+""].focus();		 		 
		document.frm5jr.statusproductnummer.value = 2;			 
		return false;
	}	
		document.frm5jr.statusproductnummer.value = 0;
}

function checkserienummer(callbackcode, serienummer, sernumber, mustenter, showalerts, backtofield, tovalidate)
{
	if (serienummer==1)
	{
		 alert("U heeft een ongeldig serienummer ingevoerd.");
		 document.frm5jr["RequestItems_Serialnumber"+sernumber+""].focus();		 			 		 			 
		 document.frm5jr.statusserienummer.value = 2;			 
		 return false;
	}	
	
	var myInt;
	myInt = eval(sernumber);
	
	for (i=1;i<myInt;i++){	

		if (document.frm5jr["RequestItems_Serialnumber"+i+""].value==document.frm5jr["RequestItems_Serialnumber"+sernumber+""].value)
		{
			//window.focus();
			if (document.frm5jr["RequestItems_Serialnumber"+sernumber+""].value!=="")
			{
				alert("Het serienummer moet uniek zijn.");			
			}
			document.frm5jr["RequestItems_Serialnumber"+sernumber+""].value="";			
			return false;
		}		
	}
	return true;
		
	document.frm5jr.statusserienummer.value = 0;
}

function searchstraatplaatsmulti(callbackcode, fieldhuisnummer, fieldpostcode, fieldstraat, fieldplaats, fieldstatusadres, mustenter, showalerts, backtofield)
{
	if (!validate_housenumber(fieldhuisnummer, true, false, true))
	{
		fieldhuisnummer.value = "";
		fieldstraat.value = "";
		fieldplaats.value = "";
		if (mustenter)
		{
			if (showalerts) alert("Huisnummer moet met een geldig nummer gevuld worden om de bijbehorende straat en plaats te vinden.");
			if (backtofield) { fieldhuisnummer.focus(); }
		}
		fieldstatusadres.value = '';
		return;
	}
	if (isfieldempty(fieldpostcode, true, false, "", false))
	{
		fieldpostcode.value = "";
		fieldstraat.value = "";
		fieldplaats.value = "";
		if (mustenter)
		{
			if (showalerts) alert("Postcode moet gevuld zijn om de bijbehorende straat en plaats te vinden.");
			if (backtofield) { fieldpostcode.focus(); }
		}
		fieldstatusadres.value = '';
		return;
	}
	document.frmvalidate.validate.value = callbackcode;
	document.frmvalidate.postcode.value = replacestring(fieldpostcode.value, "'", "");
	document.frmvalidate.huisnummer.value = fieldhuisnummer.value;
	if (mustenter) document.frmvalidate.mustenter.value = 1; else document.frmvalidate.mustenter.value = 0;
	if (showalerts) document.frmvalidate.showalerts.value = 1; else document.frmvalidate.showalerts.value = 0;
	if (backtofield) document.frmvalidate.backtofield.value = 1; else document.frmvalidate.backtofield.value = 0;
	document.frmvalidate.action = "validaties.asp";
	document.frmvalidate.target = "search";
	document.frmvalidate.submit();
}

function poststraatplaats(callbackcode, postcode, straat, plaats, result, mustenter, showalerts, backtofield)
{
	if (result=="0")
	{
		switch (callbackcode)
		{
			case "adres":
			{
				document.frm5jr.postcode.value = postcode;
				document.frm5jr.straat.value = straat;
				document.frm5jr.Address_Street.value = straat;
				document.frm5jr.plaats.value = plaats;
				document.frm5jr.Address_City.value = plaats;
				document.frm5jr.statusadres.value = 0;
				break;
			}
			case "adresrekeninghouder":
			{
				document.frm5jr.postcoderekeninghouder.value = postcode;
				document.frm5jr.straatrekeninghouder.value = straat;
				document.frm5jr.plaatsrekeninghouder.value = plaats;
				document.frm5jr.statusadresrekeninghouder.value = 0;
				break;
			}
			case "zakelijkadresrisico":
			{
				document.frm5jr.zakelijkpostcoderisico.value = postcode;
				document.frm5jr.zakelijkstraatrisico.value = straat;
				document.frm5jr.zakelijkplaatsrisico.value = plaats;
				document.frm5jr.statuszakelijkadresrisico.value = 0;
				break;
			}
		}
	}
	else
	{
		if (result=="-2")
		{
			switch (callbackcode)
			{
				case "adres":
				{
					document.frm5jr.statusadres.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Huisnummer is verplicht.");
						if (backtofield) document.frm5jr.huisnummer.focus();
					}
					break;
				}
				case "adresrekeninghouder":
				{
					document.frm5jr.statusadresrekeninghouder.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Huisnummer is verplicht.");
						if (backtofield) document.frm5jr.huisnummerrekeninghouder.focus();
					}
					break;
				}
				case "zakelijkadresrisico":
				{
					document.frm5jr.statuszakelijkadresrisico.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Huisnummer is verplicht.");
						if (backtofield) document.frm5jr.zakelijkhuisnummerrisico.focus();
					}
					break;
				}
			}
		}
		if (result=="-3")
		{
			switch (callbackcode)
			{
				case "adres":
				{
					document.frm5jr.statusadres.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Postcode is verplicht.");
						if (backtofield) document.frm5jr.postcode.focus();
					}
					break;
				}
				case "adresrekeninghouder":
				{
					document.frm5jr.statusadresrekeninghouder.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Postcode is verplicht.");
						if (backtofield) document.frm5jr.postcoderekeninghouder.focus();
					}
					break;
				}
				case "zakelijkadresrisico":
				{
					document.frm5jr.statuszakelijkadresrisico.value = 1;
					if (mustenter)
					{
						if (showalerts) alert("Postcode is verplicht.");
						if (backtofield) document.frm5jr.zakelijkpostcoderisico.focus();
					}
					break;
				}
			}
		}
		if (result=="1")
		{
			switch (callbackcode)
			{
				case "adres":
				{
					document.frm5jr.straat.value = "";
					document.frm5jr.plaats.value = "";
					document.frm5jr.statusadres.value = 1;
					if (showalerts) alert("De ingevoerde postcode is ongeldig.");
					if (backtofield) document.frm5jr.postcode.focus();
					break;
				}
				case "adresrekeninghouder":
				{
					document.frm5jr.straatrekeninghouder.value = "";
					document.frm5jr.plaatsrekeninghouder.value = "";
					document.frm5jr.statusadresrekeninghouder.value = 1;
					if (showalerts) alert("De ingevoerde postcode is ongeldig.");
					if (backtofield) document.frm5jr.postcoderekeninghouder.focus();
					break;
				}
				case "zakelijkadresrisico":
				{
					document.frm5jr.zakelijkstraatrisico.value = "";
					document.frm5jr.zakelijkplaatsrisico.value = "";
					document.frm5jr.statuszakelijkadresrisico.value = 1;
					if (showalerts) alert("De ingevoerde postcode is ongeldig.");
					if (backtofield) document.frm5jr.zakelijkpostcoderisico.focus();
					break;
				}
			}
		}
		if (result=="2")
		{
			switch (callbackcode)				
			{	
				case "adres":
				{
					document.frm5jr.straat.value = "";
					document.frm5jr.plaats.value = "";
					document.frm5jr.statusadres.value = 1;					
					if (showalerts) alert("Het ingevoerde huisnummer kon niet worden gevonden bij de ingevoerde postcode.");
					if (backtofield) document.frm5jr.huisnummer.focus();					
					return true;
					//break;
				}
				case "adresrekeninghouder":
				{
					document.frm5jr.straatrekeninghouder.value = "";
					document.frm5jr.plaatsrekeninghouder.value = "";
					document.frm5jr.statusadresrekeninghouder.value = 1;
					if (showalerts) alert("Het ingevoerde huisnummer kon niet worden gevonden bij de ingevoerde postcode.");
					if (backtofield) document.frm5jr.huisnummerrekeninghouder.focus();
					break;
				}
				case "zakelijkadresrisico":
				{
					document.frm5jr.zakelijkstraatrisico.value = "";
					document.frm5jr.zakelijkplaatsrisico.value = "";
					document.frm5jr.statuszakelijkadresrisico.value = 1;
					if (showalerts) alert("Het ingevoerde huisnummer kon niet worden gevonden bij de ingevoerde postcode.");
					if (backtofield) document.frm5jr.zakelijkhuisnummerrisico.focus();
					break;
				}
			}
		}
	}
}

