/*********************************************************
**	Reguliere uitdrukkingen voor invoer verificatie	**
**********************************************************/

function dis_sub(disabled)
{
tmp = document.getElementsByTagName("input")
for(x=0;x<tmp.length;x++)
{
	if(tmp[x].type == "submit")
	{
	tmp[x].disabled = disabled
	}
}
tmp = ""
}
function REG_expr(waarde, to_check)
{
subm = false
switch(to_check)
{
case 'Email':


	var emailPat = new RegExp(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
	if(emailPat.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
		dis_sub(false)
		return waarde;
		}
	else
		{
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
		dis_sub(true)
		return false;
		}
	break;

case 'Emailx':

	var emailPat = new RegExp(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
	if(waarde != "")
	{
		if(emailPat.test(waarde))
			{
				if(document.getElementById(to_check))
				{
				document.getElementById(to_check).style.borderColor = ""
				document.getElementById(to_check).style.borderWidth = 2
				}
dis_sub(false)
			return waarde;
			}
		else
			{

				if(document.getElementById(to_check))
				{
				document.getElementById(to_check).style.borderColor = "#FF0000"
				document.getElementById(to_check).style.borderWidth = 3
dis_sub(true)
				}	
			}
	}
	else
	{
dis_sub(false)
	}
		break;

case 'Telefoon': // telefoon nummer, of fax

	var telefax = new RegExp(/^[0-9]{2,3}\/[0-9]{2,3}\.[0-9]{2}\.[0-9]{2}/);
	if(telefax.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
dis_sub(false)
		return waarde;
		}
	else
		{
		// alert("Controleer de juistheid van het telefoonnummer a.u.b\nformaat: 016/45.23.56 of 02/654.23.45");
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
dis_sub(true)
		}
	break;

case 'Fax': // telefoon nummer, of fax

	var telefax = new RegExp(/^[0-9]{2,3}\/[0-9]{2,3}\.[0-9]{2}\.[0-9]{2}/);
	if(telefax.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
dis_sub(false)
		return waarde;
		}
	else
		{
		// alert("Controleer de juistheid van het faxnummer a.u.b\nformaat: 016/45.23.56 of 02/654.23.45");
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
dis_sub(true)
		}
	break;


case 'GSM': // GSM nummer
	var GSM = new RegExp(/^[0-9]{4}\/[0-9]{2}\.[0-9]{2}\.[0-9]{2}/);
	if(GSM.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
		return waarde;
		}
	// sta een lege waarde toe.
	else if(waarde == '')
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
		}
	else if(GSM.test(waarde) == false)
		{
		alert("Check het GSMnummer a.u.b");
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
		}
	break;
case 'PostCode': // Post Code
	var PostC = new RegExp(/^[0-9]{4}$/);
	if(PostC.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
dis_sub(false)
		return waarde;
		}
	else
		{
		// alert("Controleer de juistheid van de postcode a.u.b\nFormaat: 4 digits, bijv. 3001");
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
dis_sub(true)
		}
	break;

case 'Adres': // adress
	var adres = new RegExp(/^[a-zA-Z0-9\s-]{1,}\s[0-9]{1,}/);
	if(adres.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
dis_sub(false)
		return waarde;
		}
	else
		{
		// alert("Check het Adres a.u.b\nFormaat: Straatnaam 987");
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
dis_sub(true)
		}
	break;

case 'Foto': // Foto, check extentie
	var Foto = new RegExp(/^\S+\.(gif|jpg|jpeg|png)$/);
	if(Foto.test(waarde) == true)
		{
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
dis_sub(false)
		return waarde;
		}
	else if(waarde == '')
		{
		// alert("leeg, Ok dan. Toegestaan")
		document.getElementById(to_check).style.borderColor = ""
		document.getElementById(to_check).style.borderWidth = 2
		return waarde;
		}
	else
		{
		alert("dit is geen Foto-bestand:"+waarde);
		document.getElementById(to_check).style.borderColor = "#FF0000"
		document.getElementById(to_check).style.borderWidth = 3
		document.getElementById(to_check).focus()
		}
	break;
default:
	if(waarde == '')
	{
	document.getElementById(to_check).style.borderColor = "#FF0000"
	document.getElementById(to_check).style.borderWidth = 3
	}
	else if(waarde != '')
	{
	document.getElementById(to_check).style.borderColor = ""
	document.getElementById(to_check).style.borderWidth = 2
	}
}
}

/************************************************************
Functie om een rode rand op de foute invoervelden te zetten.
************************************************************/

function controlDrop(welke, waarde)
{
	if(waarde == "Selecteer" || waarde == "Nieuw" || waarde == "Wis")
	{
	document.getElementById(welke).style.borderColor = "#FF0000"
	document.getElementById(welke).style.borderWidth = 3
	}
	else
	{
	document.getElementById(welke).style.borderColor = ""
	document.getElementById(welke).style.borderWidth = 2
	}
}


/***********************************************************
 Functie om een form te "resetten"
************************************************************/
function R_set(formx)
{
formx = document.getElementById(formx);
formx.reset()
}

/**************************************************************************
Functie dat een form enkel verstuurt indien alle voorwaarden voldaan zijn.
***************************************************************************/
function Bewaar(parid)
{
var check = true;


// Controleer ofdat alle "input" items wel door de Regular Expression check
// gekomen zijn. (d.i. als er GEEN rode rand om staat, dus als er GEEN borderColor is.)
// Let wel op! IE geeft die rand NIET weer, maar zet die er wel intern bij.
// m.a.w intern-gezien is er bij IE wel een rand.



// Verkrijg alle "input"-tags en hun aantal.
aantalT = document.getElementsByTagName("input");
n_aantalT = aantalT.length;
for(x=0;x<n_aantalT;x++)
{
	if(aantalT[x].style.borderColor != "" && aantalT[x].name != "")
	{
		if(aantalT[x].name == "GSM")
		{
		check == true;
		}
		else if(aantalT[x].name == "Over")
		{
		check == true;
		}
		else if(aantalT[x].name == "Foto")
		{
		check == true;
		}
		else if(aantalT[x].name == "Opmerkingen")
		{
		check == true;
		}
		else
		{
		check = false;
		}
	}

}

// Controleer ofdat de dropdowns wel op een item staan
// en niet op een "actie"


// Verkrijg alle "select"-tags
aantalT = document.getElementsByTagName("select");
n_aantalT = aantalT.length;

for(x=0;x<n_aantalT;x++)
{
	if(aantalT[x].style.borderColor != "")
	{
	check = false;
	}
}

// Er zijn fouten gevonden
if(check == false)
	{
	alert("Verbeter de rode invoervelden\nControleer ook de selectie menu's.");
	return;
	}

// Er zijn lege velden gevonden
if(check == "leeg")
	{
	alert("Er zijn lege vakjes");
	return;
	}

// Alles ziet er goed uit, verstuur het formulier
if(check == true)
	{
	// alert("Alles lijkt ingevuld");
		if(navigator.appName == "Microsoft Internet Explorer" && parid != "")
		{
		external.AutoCompleteSaveForm(document.forms[0]);
		}
	document.forms[0].submit();
	}
}

