var cm_form = null;
var cm_loaded = false;

function cm_init()
{
	cm_form = document.forms['callme'];
}


function cm_validateForm()
{
	if (cm_loaded == false)
		cm_init();

	var cm_errorText = "";
	
	if (cm_getValue('callme_lastname').length == 0)
		cm_errorText += "* Achternaam\n";
	if (cm_getValue('callme_phonenumber').length == 0)
		cm_errorText += "* Telefoon\n";
	else
	{
		if (cm_isPhoneNumber(cm_getValue('callme_phonenumber')) == false)
			cm_errorText += "* Telefoon\n";
	}
/*
		if (cm_getRadioValue(cm_form.timeofday) == "")
		cm_errorText += "* Tijdstip\n";
*/		

	if (cm_errorText.length == 0)
		cm_form.submit();
	else
		alert('De volgende velden zijn verplicht:\n' + cm_errorText);
				
}		


function cm_isPhoneNumber(number)
{
   	var ValidChars = "0123456789";
   	var Char;
   	var i;
	var res = "";
	
 	for (i = 0; i < number.length; i++) 
	{ 
		Char = number.charAt(i); 
		if (ValidChars.indexOf(Char) > -1) 
			res += Char;
	}
		
	return (res.length == 10);
}

function cm_getRadioValue(el)
{
	if (el == null)
		return;
		
	for(i=0; i < el.length; i++)
	{
		if (el[i].checked)
			return el[i].value;
	}
	return "";
}


function cm_getValue(field)
{
	var	el = document.getElementById(field);
	
	if (el == null)
	{
		//try fetching the element by form index
		el =  eval('cm_form.' + field);

		if (el == null)		
			return;	//field could not be found either by ID or NAME
			

		//extend element with tagname and type properties
		el.tagName = "input";
		el.type = "radio";			
	}	

	switch(el.tagName.toLowerCase())
	{
		case "input":
			switch(el.type.toLowerCase())
			{
				case "radio":
					for(i=0; i < el.length; i++)
					{
						if (el[i].checked)
							return el[i].value;
					}
					break;
				default:
					return el.value;
					break;
			}
			break;
		case "select":
			if (el && el.options[el.selectedIndex] && el.options[el.selectedIndex].value.length > 0)
				return el.options[el.selectedIndex].value;
			break;
		case "textarea":
			break;
		default:
			return null;	//unknown element
	}
}
