function checkDomain() {
	if (document.checkdomain.domain_name.value == "") {
		alert("Please Enter Your Domain Name!");
		return false;
	}

	document.checkdomain.submit();

} // End of registerDomain() function

function check_domain_form() {
	var totalcheck = 0;

	if (document.register.domains.length == null) {
		if (!document.register.domains.checked) {
      	alert("Please select the domain(s) available!");
			return false;
		}
	}
	else {
		for (i = 0; i < document.register.domains.length; i++) {
			if (document.register.domains[i].checked) {
				totalcheck++;
			}
		}

		if (totalcheck <= 0) {
			alert("Please select at least one domain to register!");
			return false;
		}
	}

	document.register.submit();

} // End of check_form() function

function check_hosting_form() {
	var domain_name = document.add_hosting.domain.value;
	var domain_hosting = document.add_hosting.hosting.value;

	if ((domain_name != "") && (domain_hosting == "")) {
		alert("Please select your hosting package!");
		return false;
	}

	document.add_hosting.submit();

} // End of check_hosting_form() function

function toggleHosting(domain) {
	if (domain == '') {
		document.add_hosting.hosting.disabled = true;
		document.add_hosting.hosting.value = '';
	}
	else {
		document.add_hosting.hosting.disabled = false;
	}

} // End of toggleHosting() function

function toggle_au_exts() {
	var elig_type = document.register.elig_type_option.value;

	if ((elig_type == '')||(elig_type == 'citizen/resident')) {
		document.getElementById('elig').style.display="none"; 
		document.getElementById('elig_id').style.display="none"; 
		document.getElementById('reg').style.display="none"; 	
		document.getElementById('reg_type').style.display="none"; 
		document.getElementById('reg_name').style.display="none"; 
		document.getElementById('elig_name').style.display="none"; 	
	}
	else if ((elig_type == 'registered business')||(elig_type == 'sole trader')||(elig_type == 'partnership')||(elig_type == 'charity')||(elig_type == 'non-profit organisation')) {
		document.getElementById('elig').style.display="block";
		document.getElementById('elig_id').style.display="block";  
		document.getElementById('reg').style.display="none"; 
		document.getElementById('reg_type').style.display="none";
		document.getElementById('reg_name').style.display="none";  
		document.getElementById('elig_name').style.display="none"; 	
		document.getElementById('tm').style.display="none"; 	
		document.getElementById('brn').style.display="inline"; 		
	}
	else if (elig_type == 'incorporated association') {
		document.getElementById('elig').style.display="none";
		document.getElementById('elig_id').style.display="none";  
		document.getElementById('reg').style.display="block"; 
		document.getElementById('reg_type').style.display="none"; 
		document.getElementById('reg_name').style.display="none"; 
		document.getElementById('elig_name').style.display="none"; 	
		document.getElementById('abn').style.display="none"; 	
		document.getElementById('assoc').style.display="inline"; 	
	}	
	else if ((elig_type == 'trade union')||(elig_type == 'political party')||(elig_type == 'club')) {
		document.getElementById('elig').style.display="none";
		document.getElementById('elig_id').style.display="none";  
		document.getElementById('reg').style.display="none"; 
		document.getElementById('reg_type').style.display="none"; 
		document.getElementById('reg_name').style.display="block"; 
		document.getElementById('elig_name').style.display="none"; 	
		if (elig_type == 'trade union') {
			document.getElementById('pp').style.display="none"; 	
			document.getElementById('tu').style.display="inline"; 			
			document.getElementById('club').style.display="none"; 			
		}
		else if (elig_type == 'club') {
			document.getElementById('pp').style.display="none"; 	
			document.getElementById('tu').style.display="none"; 			
			document.getElementById('club').style.display="inline"; 			
		}		
		else {
			document.getElementById('pp').style.display="inline"; 	
			document.getElementById('tu').style.display="none"; 		
			document.getElementById('club').style.display="none"; 						
		}
	}			
	else if (elig_type == 'trademark owner') {
		document.getElementById('elig').style.display="block";
		document.getElementById('elig_id').style.display="none";  
		document.getElementById('reg').style.display="none"; 
		document.getElementById('reg_type').style.display="none"; 		
		document.getElementById('reg_name').style.display="none"; 
		document.getElementById('elig_name').style.display="block"; 	
		document.getElementById('tm').style.display="inline"; 	
		document.getElementById('brn').style.display="none"; 
	}	
	else if (elig_type == 'pending TM owner') {
		document.getElementById('elig').style.display="none";
		document.getElementById('elig_id').style.display="none";  
		document.getElementById('reg').style.display="none"; 
		document.getElementById('reg_type').style.display="none"; 	
		document.getElementById('reg_name').style.display="none"; 	
		document.getElementById('elig_name').style.display="block"; 	
	}		
	else {
		document.getElementById('elig').style.display="none"; 
		document.getElementById('elig_id').style.display="none"; 
		document.getElementById('reg').style.display="block"; 		
		document.getElementById('reg_type').style.display="block"; 
		document.getElementById('reg_name').style.display="none"; 
		document.getElementById('elig_name').style.display="none"; 	
		document.getElementById('abn').style.display="inline"; 	
		document.getElementById('assoc').style.display="none"; 
	}

} // End of toggle_au_exts() function

function register_submit() {
	var elig_type = document.register.elig_type_option.value;

	if (elig_type == '') {
		alert("Please select the eligibility type!");
		return false;
	}
	else if (elig_type == 'citizen/resident') {
		document.register.submit();
	}
	else if ((elig_type == 'company') || (elig_type == 'commercial statutory body')) {
		if (trimAll(document.register.registrant_id_no.value) == "") {
			alert("Please enter the Registrant ID Number!");
			return false;
		}
	}
	else if ((elig_type == 'registered business')||(elig_type == 'sole trader')||(elig_type == 'partnership')||(elig_type == 'charity')||(elig_type == 'non-profit organisation')) {
		if (trimAll(document.register.elig_id_no.value) == "") {
			alert("Please enter the Eligibility ID Number!");
			return false;
		}
	}
	else if (elig_type == 'incorporated association') {
		if (trimAll(document.register.registrant_id_no.value) == "") {
			alert("Please enter the Registrant ID Number!");
			return false;
		}
	}
	else if ((elig_type == 'trade union')||(elig_type == 'political party')||(elig_type == 'club')) {
		if (trimAll(document.register.registrant_name.value) == "") {
			alert("Please enter the Registrant Name!");
			return false;
		}
	}			
	else if (elig_type == 'trademark owner') {
		if (trimAll(document.register.elig_id_no.value) == "") {
			alert("Please enter the Eligibility ID/Trademark Number!");
			return false;
		}
		else if (trimAll(document.register.elig_name.value) == "") {
			alert("Please enter the Eligibility Name/Trademark Name!");
			return false;
		}
	}	
	else if (elig_type == 'pending TM owner') {
		if (trimAll(document.register.elig_id_no.value) == "") {
			alert("Please enter the Eligibility ID/Trademark Number!");
			return false;
		}
	}		
	else {
		document.register.submit();
	}

	document.register.elig_type.value = document.register.elig_type_option.value;
	document.register.submit();

} // End of register_submit() function

function trimAll(strValue) {
   var objRegExp = /^(\s*)$/;
   
   //check for all spaces
   if(objRegExp.test(strValue)) {
      strValue = strValue.replace(objRegExp, '');
      if( strValue.length == 0)
         return strValue;
   }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   
   if(objRegExp.test(strValue)) {
      strValue = strValue.replace(objRegExp, '$2');
   }
   
   return strValue;

} // End of trimAll() function

function toggle_tech() {
	if (document.register.tech_same.checked == true) {
		hide_tech();
	}
	else {
		show_tech();
	}

} // End of toggle_tech() function

function show_tech() {
	document.getElementById('tech').style.display="block"; 

} // End of show_tech() function

function hide_tech() {
	document.getElementById('tech').style.display="none";

} // End of hide_tech() function

function toggle_billing() {
	if (document.register.billing_same.checked == true) {
		hide_billing();
	}
	else {
		show_billing();
	}

} // End of toggle_billing() function

function show_billing() {
	document.getElementById('billing').style.display="block"; 

} // End of show_billing() function

function hide_billing() {
	document.getElementById('billing').style.display="none";

} // End of hide_billing() function

function checkTerms() {
	if (document.register.terms.checked == true) {
 		return confirm('Please be patient while your order is processed. It may take a few minutes.')	
	}
	else {
		alert('You must agree to the terms and conditions to complete this order.');
		return false;
	}
		
} // End of checkTerms() function