<!--
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

function showSARSEmailFields() {
	document.getElementById('showSARSEmailFields').className = "visible";
	document.getElementById('showSARSPostFields').className = "hidden";
	fieldsToValidate[2] = "email";
	fieldsToValidate[3] = "confirm_email";
	fieldsToValidate[4] = "daytime_contact_number";
	document.forms['abuseForm'].address_line_1.disabled = true;
	document.forms['abuseForm'].address_line_2.disabled = true;
	document.forms['abuseForm'].city.disabled = true;
	document.forms['abuseForm'].post_code.disabled = true;
	
	document.forms['abuseForm'].confirm_email.disabled = false;
}

function showSARSPostFields() {
	document.getElementById('showSARSEmailFields').className = "hidden";
	document.getElementById('showSARSPostFields').className = "visible";
	fieldsToValidate[2] = "address_line_1";
	fieldsToValidate[3] = "city";
	fieldsToValidate[4] = "post_code";
	fieldsToValidate[5] = "daytime_contact_number";

	document.forms['abuseForm'].confirm_email.disabled = true;

	document.forms['abuseForm'].address_line_1.disabled = false;
	document.forms['abuseForm'].address_line_2.disabled = false;
	document.forms['abuseForm'].city.disabled = false;
	document.forms['abuseForm'].post_code.disabled = false;
}

function checkImgExt(str) {
	var a=str;
	var b="";
	for (var i=0;i <=a.length; i++) {
		b = a.charAt(i) + b;
	}
	var fileExtention_array=b.split(".");
	a=fileExtention_array[0];
	b="";
	for (i=0;i <=a.length; i++) {
		b = a.charAt(i) + b;
	}
	return b;
}

function validateAbuseForm() {
	var fieldValue;
	var ipOk = false;
	var dateOk = false;
	var timeOk = false;
	var callDurationOk = false;

	for (var i = 0; i < fieldsToValidate.length; i ++) {

		fieldValue = eval("document.forms['abuseForm']." + fieldsToValidate[i] + ".value");
		var emailRe = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var urlRe = /:\/\/(www\.)?([^\/:]+)/;
		var fileExtRe = /\S+\.(gif|jpg|jpeg)/;
		var ipRe = /^[0-9]{0,1}[0-9]{0,1}[0-9]{0,1}$/;
		var TelRe = /^[0-9]{1,11}$/;
		var hrsRe = /^[0-12]{1,2}$/;
		var minsRe = /^[0-59]{1,2}$/;
		var fExtStr = "";

		if (fieldValue == "") {
			document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
			return false;
		} else {

			switch(fieldsToValidate[i]) {
				case "email":
					if (!emailRe.test(fieldValue)) { 
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "confirm_email":
					if (!emailRe.test(fieldValue)) { 
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					if (document.forms['abuseForm'].email.value != document.forms['abuseForm'].confirm_email.value) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						document.getElementById('erMsg_'+fieldsToValidate[i]).childNodes[0].firstChild.data = "Please ensure that both email adressess entered match";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "webpage":
					if (!urlRe.test(fieldValue)) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).childNodes[0].firstChild.data = "Please ensure the website address is valid";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "screenshot":
					if (!fileExtRe.test(fieldValue.toLowerCase())) { 
						document.getElementById('erMsg_'+fieldsToValidate[i]).childNodes[0].firstChild.data = "Attached file must be in JPEG or GIF format";
						return false;
					} else { 
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; 
						fExtStr = fieldValue; 
					}
					break;
				case "IP1":
						if (!ipRe.test(document.forms['abuseForm'].IP2.value) || !ipRe.test(document.forms['abuseForm'].IP3.value) || !ipRe.test(document.forms['abuseForm'].IP4.value) || !ipRe.test(fieldValue)) {
							document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
							return false;
						} else if (document.forms['abuseForm'].IP1.value > 255 || document.forms['abuseForm'].IP2.value > 255 || document.forms['abuseForm'].IP3.value > 255 || document.forms['abuseForm'].IP4.value > 255) {
							document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
							return false;
						} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; ipOk = true; } 
					break;
				case "incidentDateDD":
					var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

					var x = document.forms['abuseForm'].elements;
					var day = parseInt(Math.floor(document.forms['abuseForm'].incidentDateDD.options[document.forms['abuseForm'].incidentDateDD.selectedIndex].value));
					var month = parseInt(Math.floor(document.forms['abuseForm'].incidentDateMM.options[document.forms['abuseForm'].incidentDateMM.selectedIndex].value));
					var year = parseInt(Math.floor(document.forms['abuseForm'].incidentDateYYYY.options[document.forms['abuseForm'].incidentDateYYYY.selectedIndex].value));

					if (!day || !month || !year) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					}
					else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }

					if (year/4 == parseInt(year/4)) { monthLength[1] = 29; }
				
					if (day > monthLength[month-1]) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					}
					else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }

					monthLength[1] = 28;

					var now = new Date();
					now = now.getTime();

					var dateToCheck = new Date();
					dateToCheck.setYear(year);
					dateToCheck.setMonth(month-1);
					dateToCheck.setDate(day);
					var checkDate = dateToCheck.getTime();

					var futureDate = (now < checkDate);
					if (futureDate == true) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					}
					else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; dateOk = true; }
					break;
				case "incidentTimeHH":
					var hh = document.forms['abuseForm'].incidentTimeHH.options[document.forms['abuseForm'].incidentTimeHH.selectedIndex].value
					var mm = document.forms['abuseForm'].incidentTimeMM.options[document.forms['abuseForm'].incidentTimeMM.selectedIndex].value

					if (!hh || !mm) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					}
					else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "time_zone":
					if (document.forms['abuseForm'].time_zone.selectedIndex <= 0) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					}
					else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; timeOk = true; }
					break;
				case "daytime_contact_number":
					if (!TelRe.test(document.forms['abuseForm'].daytime_contact_number.value)) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "wireless_telephone_number":
					if (!TelRe.test(document.forms['abuseForm'].wireless_telephone_number.value)) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				case "durationHH":
					if (!minsRe.test(document.forms['abuseForm'].durationMM.value) || !hrsRe.test(document.forms['abuseForm'].durationHH.value)) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; callDurationOk = true; }
					break;
				case "incoming_number":
					if (!TelRe.test(document.forms['abuseForm'].incoming_number.value)) {
						document.getElementById('erMsg_'+fieldsToValidate[i]).className = "visible";
						return false;
					} else { document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden"; }
					break;
				default:
					document.getElementById('erMsg_'+fieldsToValidate[i]).className = "hidden";
			}

		}

	}
	if (fExtStr != "") {
		var fExt = checkImgExt(fExtStr);
		fExt = fExt.toLowerCase();
		document.forms['abuseForm'].file_extension.value = fExt;
	}

	if (ipOk == true) { document.forms['abuseForm'].ip_address.value = document.forms['abuseForm'].IP1.value + "." + document.forms['abuseForm'].IP2.value + "." + document.forms['abuseForm'].IP3.value + "." + document.forms['abuseForm'].IP4.value; }

	if (dateOk == true) {
		document.forms['abuseForm'].incident_date.value = day + "/" + month + "/" + year;
		document.forms['abuseForm'].incidentDateDD.disabled = true;
		document.forms['abuseForm'].incidentDateMM.disabled = true;
		document.forms['abuseForm'].incidentDateYYYY.disabled = true;
	}

	if (timeOk == true) {
		document.forms['abuseForm'].incident_time.value = hh + ":" + mm + " " + document.forms['abuseForm'].incidentTimeAMPM.value
		document.forms['abuseForm'].incidentTimeHH.disabled = true;
		document.forms['abuseForm'].incidentTimeMM.disabled = true;
		document.forms['abuseForm'].incidentTimeAMPM.disabled = true;
	}

	if (callDurationOk == true) {
		document.forms['abuseForm'].call_duration.value = document.forms['abuseForm'].durationHH.value + ":" + document.forms['abuseForm'].durationMM.value;
		document.forms['abuseForm'].durationHH.disabled = true;
		document.forms['abuseForm'].durationMM.disabled = true;
	}

	document.forms['abuseForm'].email1.value = document.forms['abuseForm'].email.value;
	document.forms['abuseForm'].email.disabled = true;
	document.forms['abuseForm'].confirm_email.disabled = true;
	return true;
}
//-->