var ChangePassword = {};

ChangePassword.Submit_Click = function(sender, e){
	
	var newPassword = document.getElementById("NewPassword");
	var newPassword2 = document.getElementById("NewPassword2");
	if(newPassword.value != newPassword2.value){
		alert("Паролите не съвпадат!");
		return false;
	}
	
	sender.disabled = true;
	
	var request = new CHttpRequest();
	request.QueryString = "AjaxType=XML&RequestFile=Templates.ChangePassword&MethodName=XHandleSubmit";
	request.AsyncCall = true;
	
	var form = document.getElementById("ChangePasswordForm");
	var inputs = form.elements;
	for(var i = 0; i < inputs.length; i++){
		if(inputs[i].tagName == "INPUT" || inputs[i].tagName == "TEXTAREA" || inputs[i].tagName == "SELECT"){
			if(inputs[i].tagName == "INPUT" && inputs[i].value == ""){
				alert("Моля, попълнете всички задължителни полета!");
				inputs[i].select();
				inputs[i].focus();
				sender.disabled = false;
				return;
			}else if(inputs[i].type == "checkbox"){
				request.AddProperty("Arguments[Properties]["+ inputs[i].name +"]", inputs[i].checked ? inputs[i].value : "");
			}else{
				request.AddProperty("Arguments[Properties]["+ inputs[i].name +"]", inputs[i].value);
			}
		}
	}
	
	request.State = sender;
	request.OnResponse = ChangePassword.Submit_Callback;
	request.Send();
}

ChangePassword.Submit_Callback = function(request, state){
	if(request.responseText != ""){
		var result = null;
		var message = null;
		if(!document.all){
			result = request.responseXML.getElementsByTagName("result")[0].childNodes[0].nodeValue;
			message = request.responseXML.getElementsByTagName("message")[0].childNodes[0].nodeValue;
		}else{
			//alert(httpRequest.responseXML.selectSingleNode("response"));
			result = request.responseXML.selectSingleNode("response/result").childNodes[0].text;
			message = request.responseXML.selectSingleNode("response/message").childNodes[0].text;
		}
		alert(message);
	}
	state.disabled = false;
}

