String.prototype.trim = function() { return this.replace('\n', '').replace(/^\s+|\s+$/, '').replace(/^\s+|\s+$/, ''); };

var missinginfoPrefix = "_____________________________\nYou failed to correctly fill in your:\n";
var missinginfoPostfix = "\n_____________________________\nPlease re-enter and submit again!";

function checkName(inputObj){
	if (checkEmpty(inputObj)){
		return "\n     -  Name";
	}
	return "";
}

function checkTel(inputObj){
	var pattern = /^[235698]\d{7}?$/;
	if (checkEmpty(inputObj) || !pattern.test(inputObj.value)){
		return "\n     -  Phone";
	}
	return "";
}

function checkEmail(inputObj){
	var pattern = /^[a-zA-Z0-9@\.\-\_]+$/;
	if (checkEmpty(inputObj) || (inputObj.value.indexOf('@') == -1) || (inputObj.value.indexOf('.') == -1) || !pattern.test(inputObj.value)){
		return "\n     -  Email address";
	}
	return "";
}

function checkArea(inputObj){
	if (inputObj.selectedIndex == 0){
		return "\n     -  Centre";
	}
	return "";
}

function checkComment(inputObj){
	if (checkEmpty(inputObj)){
		return "\n     -  Please enter your message.";
	}
		
	if (inputObj.value.length > 250){
		return "\n     -  Your message must not exceed 250 characters";
	}
}


function checkEmpty(inputObj){
	if (inputObj == null || inputObj.value == null || inputObj.value.trim().indexOf("-Please fill in") == 0 || inputObj.value.trim() == ""){
		return true;
	}
	return false;
}

function clearText(obj) {
	if (obj.value.indexOf("-Please fill in") == 0 || obj.value.indexOf("-Please fill in") == 0) {
		obj.value = "";
	}
}

function clearFields() {
 document.leadForm.User_name.value = "";
 document.leadForm.User_phone.value = ""; 
 document.leadForm.User_email.value = ""; 
}

function checkSelected(inputObj){
	isSelected = false;
	for (m = 0; m < inputObj.length; m++) {
		if (inputObj[m].checked == true) {
			isSelected = true;
			break;
		}
	}
	return isSelected;
}

function checkDefaultFields() {
	var missinginfo = "";
	
	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);
	missinginfo += checkArea(document.leadForm.Area);

	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	}else{
		document.leadForm.submit();
	}
}

function checkBasicFields() {
	var missinginfo = "";

	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);

	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	}else{
		document.leadForm.submit();
	}
}


function checkFieldsWithComment() {
	var missinginfo = "";
	
	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);
	missinginfo += checkArea(document.leadForm.Area);
	missinginfo += checkComment(document.leadForm.comment);

	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	}else{
		document.leadForm.submit();
	}
}

function checkFieldsWithQuestionnaire(){
	var missinginfo = "";
	
	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);
	
	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	}else{
		var errMsg = '';

		if(!checkSelected(document.leadForm.q1)){
			errMsg = errMsg + ', 1';
		}
		if(!checkSelected(document.leadForm.q2)){
			errMsg = errMsg + ', 2';
		}
		if(!checkSelected(document.leadForm.q3)){
			errMsg = errMsg + ', 3';
		}
		if(!checkSelected(document.leadForm.q4)){
			errMsg = errMsg + ', 4';
		}
		if(!checkSelected(document.leadForm.q5)){
			errMsg = errMsg + ', 5';
		}
		if(!checkSelected(document.leadForm.q6)){
			errMsg = errMsg + ', 6';
		}
		if(!checkSelected(document.leadForm.q7)){
			errMsg = errMsg + ', 7';
		}
		if(!document.leadForm.q8.checked && !document.leadForm.q9.checked && !document.leadForm.q10.checked && !document.leadForm.q11.checked &&
		   !document.leadForm.q12.checked && !document.leadForm.q13.checked && !document.leadForm.q14.checked){
			errMsg = errMsg + ', 8';
		}

		if (!errMsg == ''){
			alert('Please answer the question no. ' + errMsg.substring(1) + '.');
		}else{
			document.leadForm.submit();
		}
	}
}

function checkFieldsWith9Questionnaire(){
	var missinginfo = "";
	
	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);

	
	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	}else{
		var errMsg = '';

		if(!checkSelected(document.leadForm.q1)){
			errMsg = errMsg + ', 1';
		}
		if(!checkSelected(document.leadForm.q2)){
			errMsg = errMsg + ', 2';
		}
		if(!checkSelected(document.leadForm.q3)){
			errMsg = errMsg + ', 3';
		}
		if(!checkSelected(document.leadForm.q4)){
			errMsg = errMsg + ', 4';
		}
		if(!checkSelected(document.leadForm.q5)){
			errMsg = errMsg + ', 5';
		}
		if(!checkSelected(document.leadForm.q6)){
			errMsg = errMsg + ', 6';
		}
		if(!checkSelected(document.leadForm.q7)){
			errMsg = errMsg + ', 7';
		}
		if(!document.leadForm.q8.checked && !document.leadForm.q9.checked && !document.leadForm.q10.checked && !document.leadForm.q11.checked &&
		   !document.leadForm.q12.checked && !document.leadForm.q13.checked && !document.leadForm.q14.checked){
			errMsg = errMsg + ', 8';
		}
		if(!checkSelected(document.leadForm.q15)){
					errMsg = errMsg + ', 9';
		}
		if (!errMsg == ''){
			alert('Please answer the question no. ' + errMsg.substring(1) + '.');
		}else{
			document.leadForm.submit();
		}
	}
}

function checkFieldsV8() {
	var missinginfo = "";
	
	missinginfo += checkName(document.leadForm.User_name);
	missinginfo += checkTel(document.leadForm.User_phone);
	missinginfo += checkEmail(document.leadForm.User_email);
	
	if (missinginfo != "") {
		alert(missinginfoPrefix + missinginfo + missinginfoPostfix);
	} else {
/*		
		var errMsg = '';

		if(!checkSelected(document.leadForm.q1)){
			errMsg = errMsg + ', 1';
		}
		if(!checkSelected(document.leadForm.q2)){
			errMsg = errMsg + ', 2';
		}
		if(!checkSelected(document.leadForm.q3)){
			errMsg = errMsg + ', 3';
		}
		if(!checkSelected(document.leadForm.q4)){
			errMsg = errMsg + ', 4';
		}
		if(!checkSelected(document.leadForm.q5)){
			errMsg = errMsg + ', 5';
		}
		if(!checkSelected(document.leadForm.q6)){
			errMsg = errMsg + ', 6';
		}
		if(!document.leadForm.q8.checked && !document.leadForm.q9.checked && !document.leadForm.q10.checked && !document.leadForm.q11.checked &&
		   !document.leadForm.q12.checked && !document.leadForm.q13.checked && !document.leadForm.q14.checked){
			errMsg = errMsg + ', 7';
		}
		if(!document.leadForm.q15a1.checked && !document.leadForm.q15a2.checked && !document.leadForm.q15a3.checked){
			errMsg = errMsg + ', 8';
		}else{
			document.leadForm.q15.value =
				((document.leadForm.q15a1.checked)?"1":"2") +
				((document.leadForm.q15a2.checked)?"1":"2") +
				((document.leadForm.q15a3.checked)?"1":"2");
		}
		if (!errMsg == ''){
			alert('Please answer the question no. ' + errMsg.substring(1) + '.');
		}else{
			document.leadForm.submit();
		} */
		document.leadForm.submit();
	} 
}

