//////////////////////////////////////////////////////////////////////////
//
// File          : redevelopment.js
// Purpose       : small javascript library to make the search-
//                 form more intelligent and easy to use
//		   I'll also store other js functions in here
// Credits       : RBvE, Redevelopment (info@redevelopment.nl) 16-03-2003
// Last modified : 31-03-2004
//
function OpenInNew(page, caption)
{
	OpenWin = this.open(page, caption, "width=1006,height=800,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}
	
function DeleteItem(the_select, itemindex)
{
	the_select.options[itemindex] = null;
}

function SetOptionText(the_select, the_array)
{
	for (i = 0; i < the_array.length; i++)
	{
		// When required, create an extra item in the droplist
		if (!the_select.options[i])
		{
			the_select.options[i] = new Option(the_array[i], the_array[i]);
		}
		
		the_select.options[i].text = the_array[i];
	}
}

function ChangeOptions(array_name, the_select)
{
	var array = eval(array_name);

	// Delete items from droplist if necessary
	if (array.length < the_select.options.length)
	{
		for (i = 0; i < (the_select.options.length - array.length); i++)
		{
			DeleteItem(the_select, the_select.options.length - 1);
		}
	}

	SetOptionText(the_select, array);
}

function isValidEmail(email)
{
	var szEmail = new String(email);
	
	// check positie van de apestaart
	//
	var nAtPos  = szEmail.indexOf('@', 0);
	if (nAtPos == -1 || nAtPos == 0 || nAtPos == szEmail.length - 1)
	{
		return false;
	}
	
	// check de punt
	//
	var nDotPos  = szEmail.indexOf('.', 0);
	if (nDotPos == -1 || nDotPos == 0 || nDotPos == szEmail.length - 1)
	{
		return false;
	}
	
	// alles oke
	//
	return true;
}

function checkOfferteInput(form)
{
	// loop elk form-element na
	// de verplichte velden worden gechecked, nl.:
	// - naam
	// - email
	// - omschrijving
	//
	for (var i = 0; i < form.elements.length; i++)
	{
		// haal de naam op van het huidige form-element
		//
		var szCurElement = new String(form.elements[i].name);

		// check of de inhoud van de form-elementnaam gelijk is aan
		// een van de verplichte velden, zo ja neem dan de vereiste actie
		//
		if (szCurElement == "naam")
		{
			if (form.elements[i].value == "")
			{
				// geen naam opgegeven
				//
				alert("U dient uw naam te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "email")
		{
			if (form.elements[i].value == "")
			{
				// geen e-mail opgegeven
				//
				alert("U dient uw e-mail adres te specificeren.");
				form.elements[i].focus();
				return false;
			}
			else
			{
				if (!isValidEmail(form.elements[i].value))
				{
					alert ("Het e-mail adres is ongeldig.");
					form.elements[i].focus();
					return false;
				}
			}
			
			continue;
		}
		else if (szCurElement == "omschrijving")
		{
			if (form.elements[i].value == "")
			{
				// geen omschrijving opgegeven
				//
				alert("U dient een omschrijving van het project te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
	}

	// als we hier terecht komen is alles goed gegaan, dus we kunnen de form submitten
	//
	form.submit();
}

function checkBestelInput(form)
{
	// loop elk form-element na
	// de verplichte velden worden gechecked, nl.:
	// - domeinnaam
	// - adres
	// - postcode
	// - woonplaats
	// - naam
	// - telefoon
	// - email
	//
	for (var i = 0; i < form.elements.length; i++)
	{
		// haal de naam op van het huidige form-element
		//
		var szCurElement = new String(form.elements[i].name);

		// check of de inhoud van de form-elementnaam gelijk is aan
		// een van de verplichte velden, zo ja neem dan de vereiste actie
		//
		if (szCurElement == "domeinnaam")
		{
			if (form.elements[i].value == "")
			{
				// geen domeinnaam opgegeven
				//
				alert("U dient een domeinnaam te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "adres")
		{
			if (form.elements[i].value == "")
			{
				// geen adres opgegeven
				//
				alert("U dient een adres te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "postcode")
		{
			if (form.elements[i].value == "")
			{
				// geen postcode opgegeven
				//
				alert("U dient een postcode te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "woonplaats")
		{
			if (form.elements[i].value == "")
			{
				// geen woonplaats opgegeven
				//
				alert("U dient een woonplaats te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "naam")
		{
			if (form.elements[i].value == "")
			{
				// geen naam opgegeven
				//
				alert("U dient uw naam te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "telefoon")
		{
			if (form.elements[i].value == "")
			{
				// geen telefoonnummer opgegeven
				//
				alert("U dient een telefoonnummer te specificeren.");
				form.elements[i].focus();
				return false;
			}

			continue;
		}
		else if (szCurElement == "email")
		{
			if (form.elements[i].value == "")
			{
				// geen e-mail opgegeven
				//
				alert("U dient uw e-mail adres te specificeren.");
				form.elements[i].focus();
				return false;
			}
			else
			{
				if (!isValidEmail(form.elements[i].value))
				{
					alert ("Het e-mail adres is ongeldig.");
					form.elements[i].focus();
					return false;
				}
			}
			
			continue;
		}
	}

	// als we hier terecht komen is alles goed gegaan, dus we kunnen de form submitten
	//
	form.submit();
}

function updateBestelPrice()
{
	var fltTotalPrice = 0.00;
	var objSelectPakket = document.getElementById('hostingpakket');
	var objDomainname	= document.getElementById('domeinnaam');
	var objPrice		= document.getElementById('totalprice');
	if (objSelectPakket && objDomainname)
	{
		if (objSelectPakket.options[objSelectPakket.selectedIndex].value == "bronze")
		{
			fltTotalPrice += 84.00;
		}
		else if (objSelectPakket.options[objSelectPakket.selectedIndex].value == "silver")
		{
			fltTotalPrice += 120.00;
		}
		else if (objSelectPakket.options[objSelectPakket.selectedIndex].value == "gold")
		{
			fltTotalPrice += 240.00;
		}
		else
		{
			fltTotalPrice += 84.00;
		}
/*		
		var strDomainName = new String(objDomainname.value);
		var strDomainExt = strDomainName.substr(strDomainName.lastIndexOf('.'));
		if (strDomainExt == ".nl")
		{
			fltTotalPrice += 20;
		}
		else if (strDomainExt == ".be")
		{
			fltTotalPrice += 30;
		}
		else if (strDomainExt == ".com" || strDomainExt == ".net" || strDomainExt == ".org" || strDomainExt == ".de" ||
				strDomainExt == ".biz" || strDomainExt == ".name" || strDomainExt == ".info" || strDomainExt == ".eu")
		{
			fltTotalPrice += 25;
		}
		else if (strDomainExt == ".nu")
		{
			fltTotalPrice += 35;
		}
*/
		objPrice.value = fltTotalPrice + ',00';
	}
}
