// JavaScript Document

/*
*		Check Comment Form
*		Validate the comment form
*/
function checkCommentForm()
{
	var name, email, state, question1, question2,privacy;
	
   with(window.document.yoursay)
   {
	   if(trim(name.value) == '')
   		{
      		alert('Please enter your name');
     		name.focus();
      		return false;
  		}
		else if(trim(email.value) == '')
   		{
      		alert('Please enter your email address.');
     		email.focus();
      		return false;
  		}
		else if(!isEmail(trim(email.value)))
  	 	{
      		alert('Please enter a valid Email Address.');
      		email.focus();
      		return false;
   		}
		else if(trim(state.value) == 'SelectState')
   		{
      		alert('Please select your state');
     		state.focus();
      		return false;
  		}
		else if(trim(question1.value) == '')
   		{
      		alert('Please tell us what are the biggest issues for you or your family member with a disability?');
     		question1.focus();
      		return false;
  		}
		else if(question1.value.length > 2000)
		{
			alert("Please answer question 1 in a maximum of 2000 characters.You have used"+question1.value.length);
			question1.focus();
			return false;
		}
		else if(question2.value.length > 2000)
		{
			alert("Please answer question 2 in a maximum of 2000 characters. You have used"+question2.value.length);
			question2.focus();
			return false;
		}
		else if(privacy.checked == false)
		{
			alert('You must read and agree to the Privacy Statement and Terms of Use to continue.');
			privacy.focus();
			return false;
		}
   }
}

/*
*		Check Email Form
*		Validate the email form
*/
function checkEmailForm()
{
	var name, email, state, question1,question2, privacy;
	
	with(window.document.emailyourmp)
   {
	   
	   	if(trim(question1.value) == '')
   		{
      		alert('Please tell us what are the biggest issues for you or your family member with a disability?');
     		question1.focus();
      		return false;
  		}
		else if(question1.value.length > 2000)
		{
			alert("Please answer question 1 in a maximum of 2000 characters.You have used"+question1.value.length);
			question1.focus();
			return false;
		}
		if(trim(question2.value) == '')
   		{
      		alert('Please tell us how your life could be changed by a National Disability Insurance Scheme?');
     		question2.focus();
      		return false;
  		}
		else if(question2.value.length > 2000)
		{
			alert("Please answer question 2 in a maximum of 2000 characters. You have used"+question2.value.length);
			question2.focus();
			return false;
		}
	    else  if(trim(name.value) == '')
   		{
      		alert('Please enter your name');
     		name.focus();
      		return false;
  		}
		else if(trim(email.value) == '')
   		{
      		alert('Please enter your email address.');
     		email.focus();
      		return false;
  		}
		else if(!isEmail(trim(email.value)))
  	 	{
      		alert('Please enter a valid Email Address.');
      		email.focus();
      		return false;
   		}
		else if(trim(state.value) == 'SelectState')
   		{
      		alert('Please select your state');
     		state.focus();
      		return false;
  		}
		else if(privacy.checked == false)
		{
			alert('You must read and agree to the Privacy Statement and Terms of Use to continue.');
			privacy.focus();
			return false;
		}
   }
}

/*
*		Check Organisations Form
*		Validate the organisations form
*/
function checkOrganisationsForm()
{
	var name, nameofceo, phonenumber, mobilenumber, email, website, abn, purpose, eligibility, signature;
	
	with(window.document.joinoursupporters)
	{
		var phone = '';
		var mobile = '';
			
		if(phonenumber.value != '00 0000 0000')
		{
				phone = phonenumber.value;
		}
		if(mobilenumber.value != '0000 000 000')
		{
				mobile = mobilenumber.value;
		}
		
		 if(trim(name.value) == '')
   		{
      		alert('Please enter your name.');
     		name.focus();
      		return false;
  		}
		else if(trim(nameofceo.value) == '')
		{
			alert('Please enter the name of the CEO/Director or equivalent.');
			nameofceo.focus();
			return false;
		}
		else if(trim(phone) == '' && trim(mobile) == '')
   		{
      		alert('Please enter a phone number or a mobile phone number.');
     		phonenumber.focus();
      		return false;
  		}
		//Make sure phone number is well formed
		else if(!isPhoneNumber(phone) && !isMobileNumber(mobile))
		{
			alert('Please enter a phone number in the format 00 0000 0000 including area code and spaces or a mobile number in the form 0000 000 000.');
     		phonenumber.focus();
      		return false;
		}
		else if(trim(email.value) == '')
   		{
      		alert('Please enter your email address.');
     		email.focus();
      		return false;
  		}
		else if(!isEmail(trim(email.value)))
  	 	{
      		alert('Please enter a valid Email Address.');
      		email.focus();
      		return false;
   		}

		/*else if(trim(website.value) == '')
   		{
      		alert('Please enter your website address.');
     		website.focus();
      		return false;
  		}
		else if(trim(abn.value) == '')
   		{
      		alert('Please enter your ABN.');
     		abn.focus();
      		return false;
  		}*/
		else if(trim(purpose.value) == '')
   		{
      		alert('Please enter your Organisational Purpose.');
     		purpose.focus();
      		return false;
  		}
		else if(trim(eligibility.value) == '')
   		{
      		alert('Please enter your Client group/membership eligibility.');
     		eligibility.focus();
      		return false;
  		}
		else if(trim(signature.value) == '')
   		{
      		alert('Please agree to the terms and conditions by signing the document.');
     		signature.focus();
      		return false;
  		}
	}
}


/*
*		Check News Form
*		Validate the news form
*/
function checkNewsForm()
{
	
	var name, email, privacy;
	
		with(window.document.signupfornewsform)
		{
			if(trim(name.value) == '')
   			{
      			alert('Please enter your name.');
     			name.focus();
      			return false;
  			}
			else if(trim(email.value) == '')
   			{
      			alert('Please enter your email address.');
     			email.focus();
      			return false;
  			}
			else if(!isEmail(trim(email.value)))
  	 		{
      			alert('Please enter a valid Email Address.');
      			email.focus();
      			return false;
   			}
			else if(trim(state.value) == 'SelectState')
   			{
      			alert('Please select your state');
     			state.focus();
      			return false;
  			}
			else if(privacy.checked == false)
			{
				alert('You must read and agree to the Privacy Statement and Terms of Use to continue.');
				privacy.focus();
				return false;
			}
			
		}
}

/*
*		Check Contact Us Form
*		Validate the contact us form
*/
function checkContactUsForm()
{
	
	var name, email, daytimephone,message;
	
		with(window.document.contactusform)
		{
			if(trim(name.value) == '')
   			{
      			alert('Please enter your name.');
     			name.focus();
      			return false;
  			}
			else if(trim(email.value) == '')
   			{
      			alert('Please enter your email address.');
     			email.focus();
      			return false;
  			}
			else if(!isEmail(trim(email.value)))
  	 		{
      			alert('Please enter a valid Email Address.');
      			email.focus();
      			return false;
   			}
			else if(trim(daytimephone.value) == '')
   			{
      			alert('Please enter your daytime contact phone number.');
     			daytimephone.focus();
      			return false;
  			}
			else if(trim(message.value) == '')
			{
				alert('Please enter a message.');
				message.focus();
				return false;
			}
			
		}
}

/*
*		Check NDIS Email Form
*		Validate the ndis email form
*/
function checkNDISEmailForm()
{
	
	var name, email;
	
		with(window.document.ndisemailform)
		{
			if(trim(name.value) == '')
   			{
      			alert('Please enter your name.');
     			name.focus();
      			return false;
  			}
			else if(trim(email.value) == '')
   			{
      			alert('Please enter your email address.');
     			email.focus();
      			return false;
  			}
			else if(!isEmail(trim(email.value)))
  	 		{
      			alert('Please enter a valid Email Address.');
      			email.focus();
      			return false;
   			}
			else if(trim(daytimephone.value) == '')
   			{
      			alert('Please enter your daytime contact phone number.');
     			daytimephone.focus();
      			return false;
  			}
			else if(trim(message.value) == '')
			{
				alert('Please enter a message.');
				message.focus();
				return false;
			}
			
		}
}


/* Trim Whitespace */
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

/*Check Email*/
function isEmail(str)
{
   var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

/* Check Phone Number */
function isPhoneNumber(str)
{
	var regex = /\d\d \d\d\d\d \d\d\d\d/;
	return regex.test(str);
}

/* Check Phone Number */
function isMobileNumber(str)
{
	var regex = /\d\d\d\d \d\d\d \d\d\d/;
	return regex.test(str);
}
