﻿

PT.Sites.Standaardwinkelcentrum.Prijsvraag = {
	submitSolution: function () {
		if (!PT.Sites.Standaardwinkelcentrum.Prijsvraag.validate()) {
			return false;
		}

		var email = $("#regemailaddress")[0].value
		var solution = $("#regreference")[0].value

		$.ajax({
			url: "/sites/498/hills/InsertCode.aspx?emailaddress=" + email + "&digit=" + solution,
			type: 'GET',
			dataType: 'xml',
			contentType: 'text/xml',
			error: function (jqXHR, textStatus, errorThrown) {
				alert('Error posting solution');
			},
			success: function (xml) {
				//alert($(xml).find("message")[0].text);

				if (PT.Sites.Standaardwinkelcentrum.Prijsvraag.checkVink()) {
					$("#prijsvraagform")[0].submit();
				}
				else {
					get$('prijsvraag_success').style.display = 'block';
					get$('prijsvraagform').style.display = 'none';
				}
			}
		});

		return false;
	},

	checkVink: function () {
		return $("#chkNwl")[0].checked;
	},
	validate: function () {
		var alertInfo = '';
		var validate_result = true;

		// check solution
		if (!(/^[0-9]{1}$/.test(get$('regreference').value))) {
			get$('regreference').style.border = "1px #ff0000 solid";
			alertInfo += 'Oplossing, ';
			validate_result = false;
		}
		else {
			get$('regreference').style.border = "1px #000000 solid";
		}

		// check email
		if (!(PT.Sites.General.IsValidEmail(get$('regemailaddress').value)) || (get$('regemailaddress').value == "")) {
			get$('regemailaddress').style.border = "1px #ff0000 solid";
			alertInfo += 'E-mailadres, ';
			validate_result = false;
		}
		else {
			get$('regemailaddress').style.border = "1px #000000 solid";
		}

		if (!validate_result) {
			alert('U heeft ' + alertInfo.substring(0, (alertInfo.length - 2)) + ' niet correct ingevuld.')
		}

		return validate_result;
	}
}

