/* Common Functions */

function GetQueryVariable(sVariable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == sVariable) {
      return (pair[1]);
    }
  } 
}

function validateTextboxes(formField,fieldLabel) {

	var aElement = fieldLabel.split(',');
	
	if (Trim(formField.value) == '') {
		for (i = 0; i < aElement.length; i++) {
			document.getElementById(aElement[i]).style.display = 'block';
			ChangeStyle(formField, 'Error');
		}
		return false;
	} else {
		for (i = 0; i < aElement.length; i++) {
			document.getElementById(aElement[i]).style.display = 'none';
		ChangeStyle(formField, '');
		}
		return true;
	}
}

function validateEmail(formField,fieldLabel) {

	var aElement = fieldLabel.split(',');
	
	if (((formField.indexOf('@') < 0) || ((formField.charAt(formField.length-4) != '.') && (formField.charAt(formField.length-3) != '.'))) && (formField.length != 0)) {
		for (i = 0; i < aElement.length; i++) {
			document.getElementById(aElement[i]).style.display = 'block';
		}
		return false;
	} else {
		for (i = 0; i < aElement.length; i++) {
			document.getElementById(aElement[i]).style.display = 'none';
		}
		return true;
	}
}

function IsNumeric(strString) {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function checkNumWords(wordsEntered, maxNum, formField) {
	numWordsEntered = wordsEntered.value.split(" ");
	var checkResult = true;
	if (numWordsEntered.length > maxNum) {
		ChangeStyle(formField, '');
		checkResult = false;
	}
	return checkResult;
}

function SetFieldValue(formField,sUpdate) {
	formField.value = sUpdate;	
}

function ChangeStyle(formField,sClassName){
	formField.className = sClassName;
}

function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


/* End Common Functions */



/* Functions for Make An Enquiry form */

function DisplayEnquiryHeader() {
	
		var sRID, sHeader;
		
		sRID = GetQueryVariable('RID');
		if (sRID != undefined) {
			switch (sRID) {
					case "1":
						sHeader = "Licensing Enquiry";
						break;	
					case "2":
						sHeader = "Order Status Enquiry";
						break;	
					case "3":
						sHeader = "Order Details Enquiry";
						break;
					case "4":
						sHeader = "Product Pricing Enquiry";
						break;
					case "5":
						sHeader = "Product Availability Enquiry";
						break;
					case "6":
						sHeader = "Product Information Enquiry";
						break;
					case "7":
						sHeader = "Warranty &amp; Support Enquiry";
						break;
					case "8":
						sHeader = "Feedback";
						break;	
					default:	
						sHeader = 'Make an Enquiry';
						break;
			}
		} else {
				sHeader = 'Make an Enquiry';
		}
		
		document.write(sHeader);
		document.title = "ht.com.au | " + sHeader;
}

function DisplayEnquiryDetails() {
	
		// referrers 
		var sRID = GetQueryVariable('RID');
		var sOrderNo = GetQueryVariable('OrderNo');
		var sPartNo = GetQueryVariable('PartNo');	
		
		// confirmation
		var sCFID = GetQueryVariable('CFID');
		var sDisplay = GetQueryVariable('Display');
		
		// initalise fields
		document.Enquiry.u_phone.disabled = true;
		
		if (sRID != undefined) {
			switch (sRID) {
					case "1":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Order Status Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
										if (sOrderNo != undefined) {
											document.Enquiry.u_enquirysubject.options[i].text = 'Order Status Enquiry (' + sOrderNo + ')';
											document.Enquiry.action = "/information/contact_us/website_enquiry.asp?OrderNo=" + sOrderNo;
										}
								}
						}
						ToggleEnquiryFields('Order Status Enquiry',document.Enquiry.u_enquirydetails);
						break;
					case "2":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Order Details Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
								}
						}
						ToggleEnquiryFields('Order Details Enquiry',document.Enquiry.u_enquirydetails);
						break;
					case "3":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Product Pricing Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
								}
						}
						if ((sDisplay != undefined) && (sDisplay == 'All')) {
						}
						else {
							ToggleGroup('Enquiry', document.Enquiry['u_organisationname'].value, '', 'd_organisationname', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_organisationtype'].value, '', 'd_organisationtype', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_position'].value, '', 'd_position', 'N');
						}
						ToggleEnquiryFields('Product Pricing Enquiry',document.Enquiry.u_enquirydetails);
						document.Enquiry.action = "/information/contact_us/website_enquiry.asp?RID=" + sRID;	
						break;
					case "4":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Product Availability Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;									
										if (sPartNo != undefined) {
											document.Enquiry.u_enquirysubject.options[i].text = 'Product Availability Enquiry (' + sPartNo + ')';
											document.Enquiry.action = "/information/contact_us/website_enquiry.asp?PartNo=" + sPartNo + "&RID=" + sRID;
										}	
								}
						}
						if ((sDisplay != undefined) && (sDisplay == 'All')) {
						}
						else {
							ToggleGroup('Enquiry', document.Enquiry['u_organisationname'].value, '', 'd_organisationname', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_organisationtype'].value, '', 'd_organisationtype', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_position'].value, '', 'd_position', 'N');	
						}
						ToggleEnquiryFields('Product Availability Enquiry',document.Enquiry.u_enquirydetails);
						break;
					case "5":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Product Information Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
										if (sPartNo != undefined) {
											document.Enquiry.u_enquirysubject.options[i].text = 'Product Information Enquiry (' + sPartNo + ')';
											document.Enquiry.action = "/information/contact_us/website_enquiry.asp?PartNo=" + sPartNo + "&RID=" + sRID;
										}
								}
						}
						if ((sDisplay != undefined) && (sDisplay == 'All')) {
						}
						else {
							ToggleGroup('Enquiry', document.Enquiry['u_organisationname'].value, '', 'd_organisationname', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_organisationtype'].value, '', 'd_organisationtype', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_position'].value, '', 'd_position', 'N');
						}
						ToggleEnquiryFields('Product Information Enquiry',document.Enquiry.u_enquirydetails);	
						break;
					case "6":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Warranty & Support Enquiry') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
								}
						}
						ToggleEnquiryFields('Warranty & Support Enquiry',document.Enquiry.u_enquirydetails);
						break;
					case "7":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Feedback') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
								}
						}
						ToggleEnquiryFields('Feedback',document.Enquiry.u_enquirydetails);
						//ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Feedback', 'u_email,u_phone,l_email,l_phone,l_rqd_email,l_rqd_phone', 'D');
						ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, '', 'l_rqd_email,l_rqd_phone', 'V');
						
						if ((sDisplay != undefined) && (sDisplay == 'All')) {
						}
						else {
							ToggleGroup('Enquiry', document.Enquiry['u_organisationname'].value, '', 'd_organisationname', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_organisationtype'].value, '', 'd_organisationtype', 'N');	
							ToggleGroup('Enquiry', document.Enquiry['u_position'].value, '', 'd_position', 'N');	
						}
						
						document.Enquiry.action = "/information/contact_us/website_enquiry.asp?RID=" + sRID;	
						break;
					case "8":
						for (var i = 0; i < document.Enquiry.u_enquirysubject.options.length; i++) {
								if (document.Enquiry.u_enquirysubject.options[i].value == 'Other') {
										document.Enquiry.u_enquirysubject.options[i].selected = true;
								}
						}
						ToggleEnquiryFields('Other',document.Enquiry.u_enquirydetails);
						break;
					default:
						break;
			}
		}
		
		if (sCFID != undefined) {
			switch (sCFID) {
					case "1":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Licensing Enquiry has been submitted successfully';
						break;
					case "2":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Order Status Enquiry has been submitted successfully';
						break;
					case "3":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Order Details Enquiry has been submitted successfully';
						break;
					case "4":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Product Pricing Enquiry has been submitted successfully';
						break;
					case "5":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Product Availability Enquiry has been submitted successfully';
						break;
					case "6":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Product Information Enquiry has been submitted successfully';
						break;
					case "7":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your Warranty & Support Enquiry has been submitted successfully';
						break;
					case "8":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your feedback has been submitted successfully';
						
						break;
					case "9":
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your enquiry has been submitted successfully';
						break;
					case "10":
						document.getElementById('l_confirmation').innerHTML = 'Thank you for your participation!  We value your business and your feedback.';
						break;
					default:
						document.getElementById('l_confirmation').innerHTML = 'Thank you, your enquiry has been submitted successfully';
						break;
			}
			document.getElementById('l_confirmation').style.display = 'block';
		}
}

function ToggleEnquiryFields(sParentField,sChildField) {
	
	if (document.Enquiry.u_enquirysubject.value != 'Feedback') {
			if (document.Enquiry.u_email.disabled == false){
					document.getElementById('l_rqd_email').style.visibility = 'visible';
			}
			if (document.Enquiry.u_phone.disabled == false){
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
			}
	}
	
	switch (sParentField) {
			case "Email":
				//if (document.Enquiry.u_enquirysubject.value != 'Feedback') {
					document.Enquiry.u_email.disabled = false;
					document.Enquiry.u_phone.disabled = true;
					document.getElementById('l_phone').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'visible';
					document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					ChangeStyle(document.Enquiry.u_phone, '');
				//}
					if (document.Enquiry.u_enquirysubject.value == 'Feedback') {
						document.getElementById('l_rqd_email').style.visibility = 'hidden';
						document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					}
				break;
			case "Phone":
				//if (document.Enquiry.u_enquirysubject.value != 'Feedback') {
					document.Enquiry.u_phone.disabled = false;
					document.Enquiry.u_email.disabled = true;
					document.getElementById('l_email').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'hidden';
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
					ChangeStyle(document.Enquiry.u_email, '');
				//}
					if (document.Enquiry.u_enquirysubject.value == 'Feedback') {
						document.getElementById('l_rqd_email').style.visibility = 'hidden';
						document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					}
				break;
			case "Order Status Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty &amp; Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				break;
			case "Order Details Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty &amp; Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				break;
			case "Product Pricing Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty &amp; Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				break;
			case "Product Availability Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty &amp; Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				break;
			case "Product Information Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty & Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				break;
			case "Warranty & Support Enquiry":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Warranty & Support Enquiry', 'u_warrantydetails,l_warranty', 'D');
				//ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Warranty & Support Enquiry', 'd_warranty', 'D');
				if (document.Enquiry.u_enquirysubject_other.style.display == 'block') {
					ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other', 'u_enquirysubject_other,l_other,l_enquirysubject_other', 'D');						
				}
				break;
			case "Feedback":
				if (sChildField.value == '' || document.Enquiry.u_enquirydetails_change.value != 'Y') {
						sChildField.value = '';
				}
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other,Warranty & Support Enquiry', 'u_enquirysubject_other,u_warrantydetails,l_warranty,l_other,l_warranty_other,l_enquirysubject_other', 'D');	
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, '', 'l_rqd_email,l_rqd_phone', 'V');
				break;
			case "Other":
				ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Other', 'u_enquirysubject_other,l_other', 'D');	
				if (document.Enquiry.u_warrantydetails.style.display == 'block') {
					ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Warranty & Support Enquiry', 'u_warrantydetails,l_warranty,l_warranty_other', 'D');						
					//ToggleGroup('Enquiry', document.Enquiry['u_enquirysubject'].value, 'Warranty & Support Enquiry', 'd_warranty', 'D');
				}
				break;
			default:
				break;
	}
}

function CheckEnquiryForm() {
		
		var invalidForm = 0;
		var nameLabelGroup = 0;
		
		if (!validateTextboxes(document.Enquiry.u_title,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}		
		
		if (!validateTextboxes(document.Enquiry.u_firstname,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}	
			
		if (document.Enquiry.u_enquirysubject.value != 'Feedback') {
			if (document.Enquiry.u_contactmethod[0].checked) {
				if (document.getElementById('l_phone').style.display == 'block') {
					document.getElementById('l_phone').style.display = 'none';
				}
				if ((!validateTextboxes(document.Enquiry.u_email,'l_email')) || (!validateEmail(document.Enquiry.u_email.value,'l_email'))) {
					invalidForm++;
				}
			}	
			if (document.Enquiry.u_contactmethod[1].checked) {
				if (document.getElementById('l_email').style.display == 'block') {
					document.getElementById('l_email').style.display = 'none';
				}
				if (!validateTextboxes(document.Enquiry.u_phone,'l_phone')) {
					invalidForm++;
				}
			}	
		}
		if (!validateTextboxes(document.Enquiry.u_enquirysubject,'l_enquirysubject')) {
			invalidForm++;
		}	
		if (document.Enquiry.u_enquirysubject.value == 'Warranty & Support Enquiry') {
			if (!validateTextboxes(document.Enquiry.u_warrantydetails,'l_warranty_other')) {
				invalidForm++;
			}	
		}
		if (document.Enquiry.u_enquirysubject.value == 'Other') {
			if (!validateTextboxes(document.Enquiry.u_enquirysubject_other,'l_enquirysubject_other')) {
				invalidForm++;
			}	
		}
		if (!validateTextboxes(document.Enquiry.u_enquirydetails,'l_enquirydetails')) {
			invalidForm++;
		}	
		
		if (nameLabelGroup > 0) {
			document.getElementById('l_fullname').style.display = 'block';
		}
		
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

/* End Functions for Make An Enquiry form */



/* Functions for Online Survey form */

function ToggleSurveyFields(sParentField,sChildField) {
	
	switch (sParentField) {
			case "Email":
					document.Survey.u_email.disabled = false;
					document.Survey.u_phone.disabled = true;
					document.getElementById('l_phone').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'visible';
					document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					ChangeStyle(document.Survey.u_phone, '');
				break;
			case "Phone":
					document.Survey.u_phone.disabled = false;
					document.Survey.u_email.disabled = true;
					document.getElementById('l_email').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'hidden';
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
					ChangeStyle(document.Survey.u_email, '');
				break;
			default:
				break;
	}
}

function DisplaySurveyDetails() {
	
	// initalise fields
		document.Survey.u_phone.disabled = true;
		
		// confirmation ID
		var sCFID = GetQueryVariable('CFID');
		
		if ((sCFID != undefined) && (sCFID == 1)) {
			document.getElementById('l_confirmation').innerHTML = 'Your feedback has been submitted successfully. Thank you for your time, we appreciate your feedback.';
			document.getElementById('l_confirmation').style.display = 'block';
		}
		
}

function CheckSurveyForm() {
		
		var invalidForm = 0;
		var nameLabelGroup = 0;
		
		if (document.Survey.u_return.value == 'No') {
			if (!validateTextboxes(document.Survey.u_return_other,'l_return_other')) {
				document.Survey.u_return_other.focus();
				invalidForm++;
			}	
		}
		
		if (document.Survey.u_tocontact.value == 'Yes') {
			if (!validateTextboxes(document.Survey.u_title,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}		
			if (!validateTextboxes(document.Survey.u_firstname,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}
			if (!validateTextboxes(document.Survey.u_lastname,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}	
			
			if (document.Survey.u_contactmethod[0].checked) {
				if (document.getElementById('l_phone').style.display == 'block') {
					document.getElementById('l_phone').style.display = 'none';
				}
				if ((!validateTextboxes(document.Survey.u_email,'l_email')) || (!validateEmail(document.Survey.u_email.value,'l_email'))) {
					invalidForm++;
				}
			}	
			if (document.Survey.u_contactmethod[1].checked) {
				if (document.getElementById('l_email').style.display == 'block') {
					document.getElementById('l_email').style.display = 'none';
				}
				if (!validateTextboxes(document.Survey.u_phone,'l_phone')) {
					invalidForm++;
				}
			}	
			
		} else {
			if (!validateTextboxes(document.Survey.u_title,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}		
			if (!validateTextboxes(document.Survey.u_firstname,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}
			if (!validateTextboxes(document.Survey.u_lastname,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
			}	
		}
		
		if (document.Survey.u_businesstype.value == 'Other') {
			if (!validateTextboxes(document.Survey.u_businesstype_other,'l_businesstype_other')) {
				document.Survey.u_businesstype_other.focus();
				invalidForm++;
			}	
		}
		
		if (document.Survey.u_purchasefrequency.value == 'Other') {
			if (!validateTextboxes(document.Survey.u_purchasefrequency_other,'l_purchasefrequency_other')) {
				document.Survey.u_purchasefrequency_other.focus();
				invalidForm++;
			}	
		}
		
		if (nameLabelGroup > 0) {
			document.getElementById('l_fullname').style.display = 'block';
		}
		
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

/* End Functions for Online Survey form */


/* Functions for Endeca Feedback form */
function ToggleYesNoFields(sParentField,sChildField) {
	
	switch (sParentField) {
			case "Yes":
					document.getElementById(sChildField).style.display = 'block';
/*					document.getElementById('l_phone').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'visible';
					document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					ChangeStyle(document.Survey.u_phone, '');
*/				break;
			case "No":
					document.getElementById(sChildField).style.display = 'none';
/*					document.Survey.u_email.disabled = true;
					document.getElementById('l_email').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'hidden';
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
					ChangeStyle(document.Survey.u_email, '');
*/				break;
			default:
				break;
	}
}

function CheckFeedbackForm() {

	var invalidForm = 0;
	
	if (!validateTextboxes(document.Feedback.u_firstname,'l_fullname')) {
		invalidForm++;
	}
	if (!validateTextboxes(document.Feedback.u_lastname,'l_fullname')) {
		invalidForm++;
	}
	if ((!validateTextboxes(document.Feedback.u_email,'l_email')) || (!validateEmail(document.Feedback.u_email.value,'l_email'))) {
		invalidForm++;
	}

	if (invalidForm > 0) {
		return false;
	} else {
		return true;
	}
}

function DisplayFeedbackDetails() {
		
		// confirmation ID
		var sCFID = GetQueryVariable('CFID');
		
		if ((sCFID != undefined) && (sCFID == 1)) {
			document.getElementById('l_confirmation').innerHTML = 'Your feedback has been submitted successfully. Thank you for your time, we appreciate your feedback.';
			document.getElementById('l_confirmation').style.display = 'block';
		}
		else if ((sCFID != undefined) && (sCFID == 2)) {
			document.getElementById('l_confirmation').innerHTML = 'Thank you for your participation!  We value your business and your feedback.';
			document.getElementById('l_confirmation').style.display = 'block';
		}
		
}
/* End Functions for Online Survey form */


/* Functions for Email To A Friend form */

function CheckEmailToAFriendForm() {
		
		var invalidForm = 0;
		
		if (!validateTextboxes(document.EmailToAFriend.u_fullname,'l_fullname')) {
			invalidForm++;
		}		
		if ((!validateTextboxes(document.EmailToAFriend.u_email,'l_email')) || (!validateEmail(document.EmailToAFriend.u_email.value,'l_email')))  {
			invalidForm++;
		}	
		if (!validateTextboxes(document.EmailToAFriend.u_friendsname,'l_friendsname')) {
			invalidForm++;
		}		
		if ((!validateTextboxes(document.EmailToAFriend.u_friendsemail,'l_friendsemail')) || (!validateEmail(document.EmailToAFriend.u_friendsemail.value,'l_friendsemail'))) {
			invalidForm++;
		}		
		if (!validateTextboxes(document.EmailToAFriend.u_emailmessage,'l_emailmessage')) {
			invalidForm++;
		}	
		
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

function DisplayEmailToAFriendDetails() {
		
		// confirmation ID
		var sCFID = GetQueryVariable('CFID');
		
		SetFieldValue(document.EmailToAFriend.u_emaillink, unescape(GetQueryVariable('referrer')));
		SetFieldValue(document.EmailToAFriend.u_emailtitle, unescape(GetQueryVariable('title')));
		SetFieldValue(document.EmailToAFriend.u_emailmessage, 'Below is a link to ht.com.au that I thought would be of interest to you:\n\n' + unescape(GetQueryVariable('referrer')));
		document.getElementById('l_emailsubject').innerHTML = '<a href=\"' + unescape(GetQueryVariable('referrer')) + '\">' + unescape(GetQueryVariable('title')) + '</a>';
		
		if ((sCFID != undefined) && (sCFID == 1)) {
			document.getElementById('l_confirmation').innerHTML = 'Page emailed successfully';
			document.getElementById('l_confirmation').style.display = 'block';
		}
		
		if ((sCFID != undefined) && (sCFID == 2)) {
			document.getElementById('l_confirmation').innerHTML = 'Please enter a valid Recipient Email address.';
			ChangeStyle(document.getElementById('l_confirmation'), 'Error');
			document.getElementById('l_confirmation').style.display = 'block';
		}
		
}


/* End Functions for Email To A Friend form */



/* Functions for Redemption form */

function ToggleRedemptionFields(sParentField,sChildField) {
	
	switch (sParentField) {
			case "Email":
					document.Redeem.Email_address.disabled = false;
					document.Redeem.Phone_number.disabled = true;
					document.getElementById('l_phone').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'visible';
					document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					ChangeStyle(document.Redeem.Phone_number, '');
				break;
			case "Phone":
					document.Redeem.Phone_number.disabled = false;
					document.Redeem.Email_address.disabled = true;
					document.getElementById('l_email').style.display = 'none';
					document.getElementById('l_rqd_email').style.visibility = 'hidden';
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
					ChangeStyle(document.Redeem.Email_address, '');
				break;
			default:
				break;
	}
}

function DisplayRedemptionDetails() {
	
	// initalise fields
		document.Redeem.Phone_number.disabled = true;
		
		// confirmation ID
		var sCFID = GetQueryVariable('CFID');
		
		if ((sCFID != undefined) && (sCFID == 1)) {
			document.getElementById('l_confirmation').style.display = 'block';
		}
		
}

function CheckRedemptionForm() {
		var invalidForm = 0;
		var nameLabelGroup = 0;
		var invoiceLabel = 0;
		
		if (!validateTextboxes(document.Redeem.Title,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
		}		
		if (!validateTextboxes(document.Redeem.First_name,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}				
		if (!validateTextboxes(document.Redeem.Address_Line_1,'l_address')) {
			invalidForm++;
		}			
		if (!validateTextboxes(document.Redeem.Suburb,'l_suburb')) {
			invalidForm++;
		}	
		if (!validateTextboxes(document.Redeem.State,'l_state')) {
			invalidForm++;
		}	
		if (!validateTextboxes(document.Redeem.Postcode,'l_postcode')) {
			invalidForm++;
		}	
		if (document.Redeem.Contact_method[0].checked) {
			if (document.getElementById('l_phone').style.display == 'block') {
				document.getElementById('l_phone').style.display = 'none';
			}
			if ((!validateTextboxes(document.Redeem.Email_address,'l_email')) || (!validateEmail(document.Redeem.Email_address.value,'l_email'))) {
				invalidForm++;
		 	}
		 }
		 if (document.Redeem.Contact_method[1].checked) {
		 	if (document.getElementById('l_email').style.display == 'block') {
				document.getElementById('l_email').style.display = 'none';
		 	}
			if (!validateTextboxes(document.Redeem.Phone_number,'l_phone')) {
				invalidForm++;
			}
		} 
		if (!validateTextboxes(document.Redeem.Invoice_number,'l_invoice')) {
			invalidForm++;
		}

		if (nameLabelGroup > 0) {
			document.getElementById('l_fullname').style.display = 'block';
		}
	
		/*
		if (invoiceLabel > 0) {
			document.getElementById('l_invoice').style.display = 'block';
			ChangeStyle(document.Redeem.Invoice_number, 'Error');
		}
		*/
		
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

/* End Functions for Redemption form */


/* Functions for Competition form */

function DisplayCompetitionDetails() {
		
	// confirmation ID
	var sCFID = GetQueryVariable('CFID');
	
	if ((sCFID != undefined) && (sCFID == 1)) {
		document.getElementById('l_confirmation').style.display = 'block';
	}
}

function CheckCompetitionForm() {
		var invalidForm = 0;
		var nameLabelGroup = 0;
		var invoiceLabel = 0;
		var reasonExceed = 0;
		
		if (!validateTextboxes(document.Compete.Title,'l_fullname')) {
				invalidForm++;
				nameLabelGroup++;
		}		
		if (!validateTextboxes(document.Compete.First_name,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}				
		if (!validateTextboxes(document.Compete.Address_Line_1,'l_address')) {
			invalidForm++;
		}			
		if (!validateTextboxes(document.Compete.Suburb,'l_suburb')) {
			invalidForm++;
		}	
		if (!validateTextboxes(document.Compete.State,'l_state')) {
			invalidForm++;
		}	
		if (!validateTextboxes(document.Compete.Postcode,'l_postcode')) {
			invalidForm++;
		}	
		if (document.Compete.Contact_method[0].checked) {
			if (document.getElementById('l_phone').style.display == 'block') {
				document.getElementById('l_phone').style.display = 'none';
			}
			if ((!validateTextboxes(document.Compete.Email_address,'l_email')) || (!validateEmail(document.Compete.Email_address.value,'l_email'))) {
				invalidForm++;
		 	}
		 }
		 if (document.Compete.Contact_method[1].checked) {
		 	if (document.getElementById('l_email').style.display == 'block') {
				document.getElementById('l_email').style.display = 'none';
		 	}
			if (!validateTextboxes(document.Compete.Phone_number,'l_phone')) {
				invalidForm++;
			}
		} 
		if (!validateTextboxes(document.Compete.Invoice_number,'l_invoice')) {
			invalidForm++;
			//invoiceLabel++;
		}
		
		if (!validateTextboxes(document.Compete.Reason,'l_reason') || (!checkNumWords(document.Compete.Reason,20,'l_reason'))) {
			invalidForm++;
			reasonExceed++;
		}
	
		if (nameLabelGroup > 0) {
			document.getElementById('l_fullname').style.display = 'block';
		}
	
		/*
		if (invoiceLabel > 0) {
			document.getElementById('l_invoice').style.display = 'block';
			ChangeStyle(document.Compete.Invoice_number, 'Error');
		}
		*/
		
		if (reasonExceed > 0) {
			document.getElementById('l_reason').style.display = 'block';
			ChangeStyle(document.Compete.Reason, 'Error');

		}	
		
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

/* End Functions for Competition form */


/* Functions for Registration form */

function DisplayRegistrationDetails() {
		
	// confirmation ID
	var sCFID = GetQueryVariable('CFID');
	
	if ((sCFID != undefined) && (sCFID == 1)) {
		document.getElementById('l_confirmation').style.display = 'block';
	}
}

function CheckRegistrationForm() {
		var invalidForm = 0;
		
		if (!validateTextboxes(document.registration.first_name,'l_first_name')) {
				invalidForm++;
		}		
		if (!validateTextboxes(document.registration.last_name,'l_last_name')) {
			invalidForm++;
		}				
		if (!validateTextboxes(document.registration.company,'l_company')) {
			invalidForm++;
		}			
		if ((!validateTextboxes(document.registration.email,'l_email')) || (!validateEmail(document.registration.email.value,'l_email'))) {
			invalidForm++;
		}
		if (!validateTextboxes(document.registration.phone,'l_phone')) {
			invalidForm++;
		}
			
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

function ToggleRegisterFields(sAddressField) {
	
	switch (sAddressField) {
			case "FieldStreet":
					document.getElementById('FieldStreet').style.display = 'block';
					document.getElementById('FieldPOBox').style.display = 'none';
					document.getElementById('FieldLot').style.display = 'none';
					document.getElementById('l_rqd_street').style.visibility = 'visible';
					document.getElementById('l_rqd_pobox').style.visibility = 'hidden';
					document.getElementById('l_rqd_lot').style.visibility = 'hidden';
				break;
			case "FieldPOBox":
					document.getElementById('FieldStreet').style.display = 'none';
					document.getElementById('FieldPOBox').style.display = 'block';
					document.getElementById('FieldLot').style.display = 'none';
					document.getElementById('l_rqd_street').style.visibility = 'hidden';
					document.getElementById('l_rqd_pobox').style.visibility = 'visible';
					document.getElementById('l_rqd_lot').style.visibility = 'hidden';
				break;
			case "FieldLot":
					document.getElementById('FieldStreet').style.display = 'none';
					document.getElementById('FieldPOBox').style.display = 'none';
					document.getElementById('FieldLot').style.display = 'block';
					document.getElementById('l_rqd_street').style.visibility = 'hidden';
					document.getElementById('l_rqd_pobox').style.visibility = 'hidden';
					document.getElementById('l_rqd_lot').style.visibility = 'visible';
				break;
			case "Phone":
					document.getElementById('l_rqd_phone').style.visibility = 'visible';
					document.getElementById('l_rqd_mobile').style.visibility = 'hidden';
					document.Register.u_area.disabled = false;
					document.Register.u_phone.disabled = false;
					document.Register.u_mobile.disabled = true;
				break;
			case "Mobile":
					document.getElementById('l_rqd_phone').style.visibility = 'hidden';
					document.getElementById('l_rqd_mobile').style.visibility = 'visible';
					document.Register.u_area.disabled = true;
					document.Register.u_phone.disabled = true;
					document.Register.u_mobile.disabled = false;
				break;
			default:
				break;
	}
}

function ChangePostcodeLength(sState) {
	if ((sState == 'ACT') || (sState == 'NSW') || (sState == 'NT') || (sState == 'QLD') || (sState == 'SA') || (sState == 'TAS') || (sState == 'VIC') || (sState == 'WA'))
	{
		if (document.Register.u_pc.value.length > 4) document.Register.u_pc.value = "";
		document.Register.u_pc.maxLength = 4;
	} else if (sState == 'OS') {
		document.Register.u_pc.maxLength = 10;
	}
}

/* End Functions for Registration form */



/* Functions for Subscribe & Win form */

function DisplaySubscribeDetails() {
		
	// confirmation ID
	var sCFID = GetQueryVariable('CFID');
	
	if ((sCFID != undefined) && (sCFID == 1)) {
		document.getElementById('l_confirmation').style.display = 'block';
	}
}

function CheckSubscribeForm() {
		var invalidForm = 0;
		
		if (!validateTextboxes(document.redeem.u_firstname,'l_firstname')) {
			invalidForm++;
		}				
		if (!validateTextboxes(document.redeem.u_lastname,'l_lastname')) {
			invalidForm++;
		}				
		if ((!validateTextboxes(document.redeem.u_email,'l_email')) || (!validateEmail(document.redeem.u_email.value,'l_email'))) {
			invalidForm++;
		}

		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

/* End Functions for Competition form */

function CheckSeminarForm() {
		var invalidForm = 0;
		var nameLabelGroup = 0;
		
		if (!validateTextboxes(document.Seminar.Title,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}		
		if (!validateTextboxes(document.Seminar.First_name,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}				
		if (!validateTextboxes(document.Seminar.Last_name,'l_fullname')) {
			invalidForm++;
			nameLabelGroup++;
		}				
		if (!validateTextboxes(document.Seminar.Company,'l_company')) {
			invalidForm++;
			nameLabelGroup++;
		}	
		if ((!validateTextboxes(document.Seminar.Email_address,'l_email')) || (!validateEmail(document.Seminar.Email_address.value,'l_email'))) {
			invalidForm++;
		}
		if (!validateTextboxes(document.Seminar.Phone_number,'l_phone')) {
			invalidForm++;
		}
		if (!validateTextboxes(document.Seminar.Number_of_PCs_notebooks_currently_have,'l_pc')) {
			invalidForm++;
		}
		if (!validateTextboxes(document.Seminar.Already_have_a_network_or_server,'l_network')) {
			invalidForm++;
		}
		if (!validateTextboxes(document.Seminar.Plan_on_investing_in_a_server,'l_invest')) {
			invalidForm++;
		}
		if (nameLabelGroup > 0) {
			document.getElementById('l_fullname').style.display = 'block';
		}
	
		if (invalidForm > 0) {
			return false;
		} else {
			return true;
		}
}

function DisplayConfirmationDetails() {
		
	// confirmation ID
	var sCFID = GetQueryVariable('CFID');
	
	if ((sCFID != undefined) && (sCFID == 1)) {
		document.getElementById('l_confirmation').style.display = 'block';
	}
}

