// JavaScript Document

function validate_required(o, param)
{
	if (o.value==null||o.value=="")
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validate_email(o, param)
{
	var apos = o.value.indexOf("@");
	var dotpos = o.value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
	{
		return false;
	}
	else {return true;}
}

function validate_checked(o, param)
{
	if(o.checked)
	{
		return true;
	}
	return false;
}

function validate_select(o, param)
{
	param = parseInt(param);

	if(o.selectedIndex < param)
	{
		return false;
	}
	return true;
}

function validate_phone_format(o, param) 
{
	// Check for correct phone number
	var rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
	if(!rePhoneNumber.test(o.value))
	{
		return false;
	}
	return true;
}

function validate_phone(o, param) 
{
	// Check for correct phone number
	var rePhoneNumber = new RegExp(/^[0-9]\d{7,9}$/);
	if(!rePhoneNumber.test(o.value))
	{
		return false;
	}
	return true;
}

function validate_number(o, param) 
{
	if(isNaN(o.value))
	{
		return false;
	}
	return true;
}

function validate_regularexpression(o, param)
{
	var reExpr = new RegExp(param);
	if(!reExpr.test(o.value))
	{
		return false;
	}
	return true;
}

function validate_equal(o, param)
{
	var o2 = elementObject(param);
	return o.value == o2.value;
}

function validate_checkedlist(o, param)
{	
	var o = document.getElementsByName(param+'[]');
	for(var i=0; i<o.length; i++)
	{
		if (o[i].checked) return true;
	}
	
	return false;
}