var Inquiry_Open = {};

Inquiry_Open.RecordID = null;

Inquiry_Open.ProductGroup_Change = function(sender, e){	

	var request = new CHttpRequest();
	request.QueryString = "AjaxType=XML&RequestFile=Templates.Inquiry.Open&MethodName=XGetProducts";
	request.AsyncCall = false;
	request.AddProperty("Arguments[GroupID]", sender.value);
	var response = request.Send();
	
	var product = document.getElementById("ProductID");
	product.parentNode.innerHTML = response.responseText;
}

Inquiry_Open.Submit_Click = function(sender, e){	
	var objectCode = sender.getAttribute("TemplateName")
	//var nDisableUserCheck = sender.getAttribute("DisableUserCheck");
	var nTemplateOnly = sender.getAttribute("TemplateOnly");
	sender.disabled = true;
	var request = new CHttpRequest();
	request.QueryString = "AjaxType=XML&RequestFile=Templates." + objectCode + "&MethodName=XHandleSubmit&InstanceCall=1&TemplateOnly="+nTemplateOnly;//DisableUserCheck="+nDisableUserCheck+"&
	request.AsyncCall = true;
	
	var form = document.getElementById("InquiryForm");
	var inputs = form.elements;
	var uploadFrame = document.getElementById("UploadFrame");
	if(uploadFrame != null){
		var tempFolder = uploadFrame.contentWindow.document.getElementById("TempFolder").value;
	}
	
	for(var i = 0; i < inputs.length; i++){
		var fieldName = inputs[i].name;
		if(inputs[i].type == "radio")
			continue;
		if((fieldName == "ProductID" || fieldName == "Priority" || fieldName == "Description") && inputs[i].value == ""){
			alert("Моля, попълнете всички задължителни полета!");
			inputs[i].select();
			inputs[i].focus();
			sender.disabled = false;
			return;
		}else{
			request.AddProperty("Arguments[Properties]["+ inputs[i].name +"]", inputs[i].value);
		}
	}
	
	var feedbackTypeFields = document.getElementsByName("FeedbackType");
	if(feedbackTypeFields.length > 0){
		var selectedValue = null;
		for(var i = 0; i < feedbackTypeFields.length; i++){
			if(feedbackTypeFields[i].checked){
				selectedValue = feedbackTypeFields[i].value;
				break;
			}
		}
		if(selectedValue == null){
			alert("Моля, изберете тип на обратната връзка!");
			feedbackTypeFields[0].focus();
			sender.disabled = false;
			return;
		}else{
			request.AddProperty("Arguments[Properties][FeedbackType]", selectedValue);
		}
	}
	
	var UserEmailField = document.getElementById("UserEmail");
	if(UserEmailField){
		if(UserEmailField.value.length == 0){
			alert("Моля, въведете email-ът, на който ще получите отговор на това запитване!");
			UserEmailField.focus();
			return;
		}else{
			request.AddProperty("Arguments[Properties][UserEmail]", UserEmailField.value);
		}
	}
	
	if(uploadFrame != null){
		uploadFrame.contentWindow.document.getElementById("FileInput").disabled = true;
		uploadFrame.contentWindow.document.getElementById("SubmitButton").disabled = true;
	}
	
	for(var i = 0; i < inputs.length; i++){
		inputs[i].disabled = true;
	}
	
	request.State = sender;
	request.AddProperty("Arguments[RecordID]", Inquiry_Open.RecordID);
	request.OnResponse = Inquiry_Open.Submit_Callback;
	request.Send();
}

Inquiry_Open.Submit_Callback = function(request, state){
	if(request.responseText != ""){
		var result = null;
		var message = null;
		var okmessage = null;
		var recordID = null;
		var template = null;
		if(!document.all){
			result = request.responseXML.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			if(request.responseXML.getElementsByTagName("message")[0].childNodes.length > 0){
				message = request.responseXML.getElementsByTagName("message")[0].childNodes[0].nodeValue;
			}
			if(request.responseXML.getElementsByTagName("okmessage")[0].childNodes.length > 0){
				okmessage = request.responseXML.getElementsByTagName("okmessage")[0].childNodes[0].nodeValue;
			}
			recordID = request.responseXML.getElementsByTagName("recordID")[0].childNodes[0].nodeValue;
			template = request.responseXML.getElementsByTagName("template")[0].childNodes[0].nodeValue;
		}else{
			result = request.responseXML.selectSingleNode("response/result").childNodes[0].text;
			if(request.responseXML.selectSingleNode("response/message").childNodes.length > 0){
				message = request.responseXML.selectSingleNode("response/message").childNodes[0].text;
			}
			if(request.responseXML.selectSingleNode("response/okmessage").childNodes.length > 0){
				okmessage = request.responseXML.selectSingleNode("response/okmessage").childNodes[0].text;
			}
			recordID = request.responseXML.selectSingleNode("response/recordID").childNodes[0].text;
			template = request.responseXML.selectSingleNode("response/template").childNodes[0].text;
		}
		if(okmessage != "" && okmessage != null){
			Home.LoadTemplate('Message', {Message:okmessage}, false);
		}else{
			if(message != "" && message != null)
				alert(message);
			else{
				Home.LoadTemplate(template, {RecordID:recordID}, false);
			}
		}
	}
	state.disabled = false;
}