var NewProjectInquiry_Open = {};

NewProjectInquiry_Open.Submit_Click = function(sender, e) {
	var objectCode = sender.getAttribute("TemplateName")
	sender.disabled = true;
	var request = new CHttpRequest();
	request.QueryString = "AjaxType=XML&RequestFile=Templates." + objectCode + "&MethodName=XHandleSubmit&InstanceCall=1&TemplateOnly=1";
	request.AsyncCall = true;
	var form = document.getElementById("InquiryForm");
	var inputs = form.elements;
	
	var sProductGroupCode = null;
	var sEmail = null;
	var sPhone = null;
	for (var i = 0; i < inputs.length; i++){
		var fieldName = inputs[i].name;
		if (fieldName == 'ProductGroupID') {
			if(inputs[i].checked)
				sProductGroupCode = inputs[i].value;
		}
		if (fieldName == 'Email'){
			sEmail = inputs[i].value;
		}
		if (fieldName == 'Phone'){
			sPhone = inputs[i].value;
		}
	}
	if(sProductGroupCode == null){
		alert("Моля, изберете от какво се интересувате!");
		sender.disabled = false;
		return;
	}
	if(sEmail.length == 0 && sPhone.length == 0){
		alert("Моля, въведете Телефон за връзка или E-мейл!");
		sender.disabled = false;
		return;
	}
	
	request.AddProperty("Arguments[Properties][ProductGroupID]", sProductGroupCode);
	
	for (var i = 0; i < inputs.length; i++){
		var fieldName = inputs[i].name;
		if (fieldName == 'ProductGroupID')
			continue;
		if (fieldName == 'Email' && inputs[i].value != "") {
			var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi);
			if (!inputs[i].value.match(regExp)) {
				alert("Моля, въведете валиден е-мейл!");
				inputs[i].select();
				inputs[i].focus();
				sender.disabled = false;
				return;
			}
		}

		if (fieldName == 'OfficesCount' && inputs[i].value != "") {
			var regExp = new RegExp("^[0-9]+$");
			if (inputs[i].value.match(regExp) == null) {
				alert("Моля, въведете валидна стойност (неотрицателно число) за брой осифи!");
				inputs[i].select();
				inputs[i].focus();
				sender.disabled = false;
				return;
			}
		}

		if (inputs[i].value == "" && fieldName != 'OfficesCount' && fieldName != 'EmployeesCount' && fieldName != 'Problem' && fieldName != 'CompanyName') {
			alert("Моля, попълнете всички задължитени полета!");
			inputs[i].focus();
			sender.disabled = false;
			return;
		} else {
			request.AddProperty("Arguments[Properties][" + inputs[i].name + "]", inputs[i].value);
		}
	}

	request.State = sender;
	request.OnResponse = Inquiry_Open.Submit_Callback;
	request.Send();
}
