//------------ FORM VALIDATE
function validate(form, num, ssl) 
{
	//alert(form+', '+num+', '+ssl);
	var form = document.form;
	var valid = true;
	var i = 0;
	var msg = "";
	//alert('hello');
	for(i = 0; i < num; i++) 
	{
		//alert('i = '+i);
		var change = false;
		var check_row = document.getElementById('tr_' + 'check' + i)
		    check_row.className = ''; // Don't highlight the form element
	
		if (document.getElementById('check' + i).value == "") var change = true;
		
		// email check here !! set number to check number for email !!
		if (i == 3) var change = checkEmail(i);
		if (change == true)
			{
				check_row.className = 'require'; // Highlight the form element
				if ( (i == 3) && (msg=="") )
				{
					//var msg = msg + "\n\nPlease enter a valid Email Address";
					var valid = false;
				}
			}
	}
	// Check password fields
	passA = document.getElementById('password').value;
	passB = document.getElementById('password2').value;
	if(passA=="")
	{
		if(valid)
		{
		 var msg = "\n\nYou must enter a password!";
		}
		var check_row = document.getElementById('pass')
			check_row.className = 'require';
	}
	else if(passA!=passB)
	{
		alert("Passwords do not match!");
		var check_row = document.getElementById('pass')
			check_row.className = 'require';
		return false;
	}
	else
	{
		var check_row = document.getElementById('pass')
			check_row.className = '';	
	}
	if((document.getElementById('password').textLength < 5) && valid )
	{
		alert("Your password must be at least 5 characters long!");
		var check_row = document.getElementById('pass')
			check_row.className = 'require';
		return false;
	}
	//alert("valid = "+valid);
	
	// Return True / False
	if (valid)
		{
			document.getElementById('submitbox').style.display = 'none';
			document.getElementById('submitbox_').style.display = 'block';
			setTimeout('document.images["loading"].src = "public/images/loading.gif"', 1);
			return true;
		}	
	else 
		{
			msg = "Fields marked with * are mandatory.  These are now marked blue for your convenience" + msg;
			alert ( msg );
			return false;
		}
}

//------------ FORM VALIDATE EMAIL
function checkEmail(i) 
{
	var x = document.getElementById('check' + i).value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return false;
	return true;
}
