function trim(str)
{
	while (str.substring(0,1) == ' ')
		str = str.substring(1,str.length);
	
	while (str.substring(str.length-1,str.length) == ' ')
		str = str.substring(0,str.length-1);
	
	return str;
}

function checkEmail(str)
{
	var error="";
	var emailpattern = /^.+@.+\..{2,3}$/;
	//var illegalChars= /[\(\)\&lt;\&gt;\,\;\:\\\"\[\]]/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]\']/;
	
	if (str == "")
		error = "You didn't enter EMAIL";
	
	if (!(emailpattern.test(str)))
		error = "Valid EMAIL required";
	else
	{
		//test for illegal characters
		if (str.match(illegalChars))
			error = "EMAIL contains illegal characters";
	}
	return error;
}

//Get Contact Number with minimum 8 characters
function checkNumber(str, minChar)
{
	var numberpattern = /^([0-9]{1,})$/;
	
	if(str.length == minChar)
		return numberpattern.test(str);
	else
		return false;
}

function checkDone()
{
	var flag = true;

	if(trim(document.forms[0].fullname.value) == "")
	{
		alert('Valid Full Name required');
		flag = false;
		document.forms[0].fullname.focus();
		return;
	}

	if(checkEmail(trim(document.forms[0].email.value)))
	{
		alert('Valid Email required');
		flag = false;
		document.forms[0].email.focus();
		return;
	}

	if(trim(document.forms[0].postal.value) == "")
	{
		alert('Valid Postal Address required');
		flag = false;
		document.forms[0].postal.focus();
		return;
	}

	if(trim(document.forms[0].phone.value) == "")
	{
		alert('Valid Phone required');
		flag = false;
		document.forms[0].phone.focus();
		return;
	}

	if(document.forms[0].subject.value == "-")
	{
		alert('Please select Subject');
		flag = false;
		document.forms[0].subject.focus();
		return;
	}

	if(trim(document.forms[0].message.value) == "")
	{
		alert('Valid Message required');
		flag = false;
		document.forms[0].message.focus();
		return;
	}

	if(flag)
        {
            if(confirm("Confirm Submission?"))
            {
                document.forms[0].submit();
            }
            else
                return;
        }
}

function getOptionText()
{
	var list = document.getElementById("dtworkshop");
	document.forms[0].workshopdetailsTxt.value = list.options[list.selectedIndex].text;
}

function checkDoneRedPea()
{
	var flag = true;

	if(trim(document.forms[0].childname.value) == "")
	{
		alert("Valid Child\'s Name required");
		flag = false;
		document.forms[0].childname.focus();
		return;
	}

	if(trim(document.forms[0].parentname.value) == "")
	{
		alert("Valid Parent\'s Name required");
		flag = false;
		document.forms[0].parentname.focus();
		return;
	}

	if(!checkNumber(trim(document.forms[0].contact.value),8))
	{
		alert("Valid Contact Number required");
		flag = false;
		document.forms[0].contact.focus();
		return;
	}

	if(checkEmail(trim(document.forms[0].email.value)))
	{
		alert("Valid Email required");
		flag = false;
		document.forms[0].email.focus();
		return;
	}

	if(trim(document.forms[0].addr.value) == "")
	{
		alert("Valid Address required");
		flag = false;
		document.forms[0].addr.focus();
		return;
	}

	if(document.forms[0].dtworkshop.value == "-")
	{
		alert("Date & Time of Workshop required");
		flag = false;
		document.forms[0].dtworkshop.focus();
		return;
	}	

	if(flag)
	{
		if(confirm("Confirm Submission?"))
		{
			document.forms[0].submit();
		}
		else
			return;
	}
}

function checkDoneRedPeaCancel()
{
	var flag = true;

	if(trim(document.forms[0].childname.value) == "")
	{
		alert("Valid Child\'s Name required");
		flag = false;
		document.forms[0].childname.focus();
		return;
	}

	if(!checkNumber(trim(document.forms[0].contact.value),8))
	{
		alert("Valid Contact Number required");
		flag = false;
		document.forms[0].contact.focus();
		return;
	}

	if(checkEmail(trim(document.forms[0].email.value)))
	{
		alert("Valid Email required");
		flag = false;
		document.forms[0].email.focus();
		return;
	}

	if(document.forms[0].dtworkshop.value == "-")
	{
		alert("Date & Time of Workshop required");
		flag = false;
		document.forms[0].dtworkshop.focus();
		return;
	}	

	if(flag)
	{
		if(confirm("Confirm Cancel?"))
		{
			document.forms[0].submit();
		}
		else
			return;
	}
}
