$(function() {
	$("#viewingform input,#viewingform select").change(function() {
		if($("#errormsg").is(":visible")) {
			$("#viewingform").trigger( "submit" );
		}
	});
});

$("#viewingform").submit(function(event) {
	//event.preventDefault();
	$(".success").hide();
	$("#viewinglinkwrap a").trigger("click");
	// validate
	return validateViewingForm();
});

function validateViewingForm() {
	var prmErrInd = 0;
	var prmBlankInd = 0;
	var prmErrMsg = '';

	if($("#viewingform #viewingfirstname").val() == "") {
		prmErrInd = 1;
		prmBlankInd = 1;
		addErrClass("#viewingfirstname");
		prmErrMsg = prmErrMsg + "Please enter your first name*";
	} else {
		removeErrClass("#viewingfirstname");
	}
	if($("#viewingform #viewingsurname").val() == "") {
		prmErrInd = 1;
		prmBlankInd = 1;
		addErrClass("#viewingsurname");
		prmErrMsg = prmErrMsg + "Please enter your last name*";
	} else {
		removeErrClass("#viewingsurname");
	}
	if($("#viewingform #viewingemail").val() == "") {
		prmErrInd = 1;
		prmBlankInd = 1;
		addErrClass("#viewingemail");
		prmErrMsg = prmErrMsg + "Please enter your email*";
	} else {
		removeErrClass("#viewingemail");
	}
	if($("#viewingform #viewingcontact").val() == "") {
		prmErrInd = 1;
		prmBlankInd = 1;
		addErrClass("#viewingcontact");
		prmErrMsg = prmErrMsg + "Please enter your contact number*";
	} else {
		removeErrClass("#viewingcontact");
	}

	if ($("#viewingform #recaptcha_widget").length > 0 ) {
		//console.log("checking captcha");
		// just check there was a response.....
		if (grecaptcha.getResponse().length > 0) {
			// they did something
			$("#viewingform #recaptcha_widget").removeClass("errform");
			prmCaptchaErr = 0;
		} else {
			$("#viewingform #recaptcha_widget").addClass("errform");
			prmErrInd = 1;
			prmCaptchaErr = 1;
			// reset captcha
			grecaptcha.reset();
		}
	}

	if(prmCaptchaErr == 1) {
		prmErrMsg = prmErrMsg + "Please confirm you are not a robot*";
	}

	if(prmErrInd == 1) {
		var prmErrArr,prmStr,prmI;
		prmErrArr = prmErrMsg.split("*");
		prmStr = '<ul>';
		for(prmI = 0;prmI<prmErrArr.length;prmI++) {
			if(prmErrArr[prmI]!="") {
				prmStr = prmStr + '<li class="errListItem">' + prmErrArr[prmI] + '</li>';
			}
		}
		prmStr = prmStr + '</ul>';
		$("#errormsg").html(prmStr);
		$("#errormsg").show();
		return false;
	} else {
		$("#errormsg").hide();
		return true;
	}
}
