// JavaScript Document
function validateForm() {
	err = 0;
	errmsg = '';
	frm = document.website;
	pattern = /[0-9]/g
	
	document.getElementById("error").style.display = "none";
		
	if (trim(frm.name.value) == '' || trim(frm.name.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Name is required<br />"; err = 1; }
	if (pattern.test(trim(frm.name.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Name format is invalid<br />";  err = 1; }
	if (trim(frm.email.value) == '' || trim(frm.email.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Email address is required<br />"; err = 1; }
	if ((frm.email.value != '') && (!check_email(frm,frm.email.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Email address is invalid<br />"; err = 1; }
	if (trim(frm.website_address.value) == '' || trim(frm.website_address.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Website address is required<br />"; err = 1; }
	if (trim(frm.website_title.value) == '' || trim(frm.website_title.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Website title is required<br />"; err = 1; }
	if (trim(frm.website_description.value) == '' || trim(frm.website_description.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Website description is required<br />"; err = 1; }
	if (trim(frm.website_email.value) == '' || trim(frm.website_email.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Website email address is required<br />"; err = 1; }
	if ((frm.website_email.value != '') && (!check_email(frm,frm.website_email.value))) { errmsg += "&nbsp;&nbsp;&nbsp;- Website email address is invalid<br />"; err = 1; }
	if (trim(frm.version.value) == '' || trim(frm.version.value) == null) { errmsg += "&nbsp;&nbsp;&nbsp;- Version used is required<br />"; err = 1; }
	if (!frm.agree.checked) { errmsg += "&nbsp;&nbsp;&nbsp;- Agreement is required<br />"; err = 1; }
	
	if (err == 1)
	{
		document.getElementById('error').innerHTML = "<div class='error' align='center' style='width:500px;'><b>Error/s found:</b> <br> " +errmsg+ "</div><br />";
		document.getElementById('error').style.display = "block";
		frm.valid.value=0;
		return false;
	}
	else
	{
		document.getElementById('error').style.display = "none";
		frm.valid.value=1;
		return true;
	}		
}

function check_email(frm,e)
{
	if (frm)
	{
		char_first = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		char_second = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(char_first) && e.match(char_second)) { return (-1); } 
	}
}

function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
