String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function popupWindow( Page, Width, Height ){
	popWindow = window.open( Page,"popWindow","width="+(Width*1+18)+",height="+(Height*1+18)+",scrollbars=0,left="+((screen.width-Width/2))+",top="+((screen.height-Height/2))).focus();
}
function checkMail(form_name,email_field)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test( eval("document."+form_name+"."+email_field+".value" )))
		return true;
	else
		return false;
}

function checkMail2(obj)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test( obj.value ))
		return true;
	else
		return false;
}

function news_validate()
{

	Fields=new Array("firstname", "lastname", "email");

	for(i=0;i<Fields.length;i++)
	{
		obj = document.getElementById(Fields[i]);
		if(eval("obj.value.trim()")=="")
		{
			alert("Alle velden zijn verplicht.");
			eval("obj.focus()");
			return false;
		}
	}

	objMail = document.getElementById("email");
	if(!checkMail2(objMail))
	{
			alert("Ongeldig e-mailadres");
			objMail.focus();
			return false;
	}

	objMan = document.getElementById("man");
	objVrouw = document.getElementById("vrouw");
	if(objMan.checked==false && objVrouw.checked==false)
	{
		alert("Geef uw geslacht aan.");
		return false;
	}

	document.subscribe.submit();
}

function validate(ConcertNr, obj)
{
	x=document.voorproefje;
	nr=0;
	for(i=0;i<ConcertNr;i++)
		if(eval("x.concert"+i+".checked")==true)
			nr++;
	if(nr>3)
	{
		obj.checked=false;
		alert("U kunt maximaal drie concerten kiezen");
		return false;
	}
	return true;
}
function voorproefje_validate(xx)
{


	x=document.voorproefje;

	Fields=new Array("name", "email");
	for(i=0;i<Fields.length;i++)
	{
		if(eval("x."+Fields[i]+".value.trim()")=="")
		{
			alert("All fields are required.");
			eval("x."+Fields[i]+".focus()");
			return false;
		}
	}
	if(!checkMail('voorproefje','email'))
	{
			alert("Please provide a valid email");
			x.email.focus();
			return false;
	}
	x.submit();
}

function validateContactForm()
{
	x=document.contact;
	Fields=new Array("letter", "name", "adres",  "email", "phone", "question");

	for(i=0;i<Fields.length;i++)
	{
		if(eval("x."+Fields[i]+".value.trim()")=="")
		{
			al='De volgende velden moeten ingevuld worden c.q. correct ingevuld worden:\n';
			for(j=0;j<Fields.length;j++)
			{
				if(eval("x."+Fields[j]+".value.trim()")=="")
					switch(Fields[j])
					{
						case "letter": al=al+' *  Voornaam\n'; break;
						case "name": al=al+' *  Achternaam\n'; break;
						case "adres": al=al+' *  Afdeling\n'; break;
						case "email": al=al+' *  Emailadres\n'; break;
						case "phone": al=al+' *  Telefoonnummer\n'; break;
						case "question": al=al+' *  Vraag\n'; break;
						default:  break;
					}
			}
			if(x.gender[0].checked==false && x.gender[1].checked==false)
				al=al+' *  Geslacht\n';

			alert(al);
			eval("x."+Fields[i]+".focus()");
			return false;
		}
	}
	if(x.gender[0].checked==false && x.gender[1].checked==false)
	{
		alert('De volgende velden moeten ingevuld woqden c.q. correct ingevuld worden:\n'+' *  Gender\n');
		return false;
	}
	if(!checkMail('contact','email'))
	{
		alert('Invalid e-mail address');
		x.email.focus();
		return false;
	}
	if(x.phone.value.trim().length<10 || x.phone.value.trim().length>11)
	{
		alert('Invalid phone number.');
		x.phone.focus();
		return false;
	}

	x.submit();
}
function fixWhiteBackground(type)
{
	height=document.documentElement.offsetHeight;
	if(type=='index')
	{
		my_window=height-375;
		document.getElementById('hcontent').style.height=height-(document.getElementById('container_pad').offsetHeight+document.getElementById('home_head').offsetHeight)+25+'px';

		if(my_window>(document.getElementById('hcontent').offsetHeight))
			document.getElementById('hcontent').style.height=my_window+"px";
	}
	else
	{
	my_window=height-133;
	if(my_window>(document.getElementById('content').offsetHeight))
		document.getElementById('container').style.height=my_window+133+"px";
	else document.getElementById('container').style.height=document.getElementById('content').offsetHeight+133+"px";
	}
}
