///////////////////////////////////////
// popup scherm openen
///////////////////////////////////////
function open_popup(url, width, height)
{	
	// centreren
	pleft 	= ((screen.width) - width) / 2;
	ptop 	= ((screen.height) - height) / 2;
	
	openen 	= window.open(url, 'popup', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width='+ width +',height='+ height +',top='+ ptop +',left='+ pleft);

	return false;
}



///////////////////////////////////////
// bouwlagen toevoegen
///////////////////////////////////////
function bouwlagen_toevoegen()
{
	verdieping = document.getElementById('frm_p_bouwlaag').value;
	vtransport = document.getElementById('frm_p_verticaaltransport').checked;
	
	if((verdieping.match(/^\d+$/) ? 1 : 0))
	{
		if (verdieping == 0)
			verdieping = "Begane grond";
		
		if (vtransport)
			lift = "Verticaal transport aanwezig";
		else 
			lift = "Verticaal transport niet aanwezig";
	
		bouwlagen = document.getElementById('frm_p_bouwlagen');
		bouwlagen.value += verdieping + "e verdieping" + "/" + lift + " \n";
	}
	else 
		alert("U dient een nummer op te geven voor verdieping!"); 
	
	return false;
}

///////////////////////////////////////
// bouwlagen verwijderen
///////////////////////////////////////
function bouwlagen_verwijderen()
{
	document.getElementById('frm_p_bouwlagen').value = "";
	return false;
}




///////////////////////////////////////
// afschotting uitvoeringen toevoegen
///////////////////////////////////////
function afschotting_uitvoeringen_toevoegen()
{
	lengte = document.getElementById('frm_b_afschotting_lengte').value;
	uitvoering_anders = document.getElementById('frm_b_afschotting_uitvoering_anders').value;
	
	uitvoering = document.getElementById('frm_b_afschotting_uitvoering');
	uitvoering = uitvoering.options[uitvoering.options.selectedIndex].text;
	
	if((lengte.match(/^\d+$/) ? 1 : 0))
	{
		if(uitvoering_anders != "")
		{
			uitvoering = uitvoering_anders;
		}
		
		if(uitvoering == 'Selecteer uitvoering')
		{
			alert("U dient een afschotting te kiezen of in te voeren!"); 
		}
		else
		{
			uitvoeringen = document.getElementById('frm_b_afschotting_uitvoeringen');
			uitvoeringen.value += lengte + " meter/" + uitvoering + " \n";
		}
	}
	else 
		alert("U dient een lengte op te geven voor afschotting!"); 
	
	return false;
}

///////////////////////////////////////
// afschotting uitvoeringen verwijderen
///////////////////////////////////////
function afschotting_uitvoeringen_verwijderen()
{
	document.getElementById('frm_b_afschotting_uitvoeringen').value = "";
	return false;
}




///////////////////////////////////////
// formulier contole
///////////////////////////////////////
function formulier_check(id)
{	
	
	labels = document.getElementById(id).getElementsByTagName('label');
	errors = new Array();
	
	for(i=0; i<labels.length; i++)
	{
		// als er html in de label voorkomt deze verwijderen, daarna whitespace weghalen (trim functie)
		label_text = labels[i].innerHTML.replace(/<&#91;^>&#93;*>/g, "");
		label_text = label_text.replace(/^\s*|\s*$/g,"");
		
		// classname leegmaken
		labels[i].className = '';

		// als het laatste teken een sterretje is, is het veld verplicht
		if(label_text.charAt(label_text.length-1) == "*")
		{
			if(labels[i].htmlFor == "frm_p_bouwlaag")
			{
				htmlFor = "frm_p_bouwlagen";
			}
			else
			{
				htmlFor = labels[i].htmlFor;
			}
			
			frm_e = document.getElementById( htmlFor );
			
			// is de waarde leeg? (deze manier werkt alleen voor <input type="text">
			// indien andere toegevoegd moeten worden, kan dat hier!			
			if(frm_e.type == 'text')
			{
				value = frm_e.value;
			}
			else if(frm_e.type == 'select-one')
			{
				value = frm_e.options[frm_e.selectedIndex].value;
			}
			
			if(value == '')
			{
				// sterretje eraf schuiven, en aan de error array toevoegen
				errors.push(label_text.substr(0, label_text.length-1));
				
				labels[i].className = 'error';
			}
		}
	}
	
	// zijn er lege velden gevonden?
	if(errors.length)
	{
		alert("De volgende velden zijn niet correct ingevuld:\n - " + errors.join("\n - "));
		return false;
	}
	else
	{	
		return true;
	}
}




















