function SendData(arrayNode_id, url)
{
	this.node_id = arrayNode_id;
	this.url = url;
	
	///// method /////
	this.SendData = function()
	{
		var newContact = document.getElementById(this.node_id["newContact"]);
		var arrayData = this.GetArrayData();
		var urlSend = this.url;
		var isFirst = true;
		if ((!isRegistredUser)&&(!isEditingOffer)&&(!isUser))
		{
			if (this.checkPass())
			{
				for (var name in arrayData)
				{
					if (arrayData[name])
					{
				  	if (isFirst)
						{
							urlSend = urlSend + "?" + name + "=" + this.urlencode(arrayData[name].value);isFirst = false;
						}
				  	else
						{
							if(name == 'mail')
							{urlSend = urlSend + "&" + name + "=" + arrayData[name].value;}
							else
							{
								if((name == 'bold')||(name == 'locked')||(name == 'approved')||(name == 'paid')||(name == 'published'))
								{urlSend = urlSend + "&" + name + "=" + this.urlencode(arrayData[name].checked);}
								else
								{urlSend = urlSend + "&" + name + "=" + this.urlencode(arrayData[name].value);}
							}
						}
			 		}
				}
				if(isRegistredUser){urlSend = urlSend + "&reguser=" + isRegistredUser;}
		if(newContact){urlSend = urlSend + "&newContact=" + newContact.checked;}
		if(isUser){urlSend = urlSend + "&isUser=" + isUser;}
		if(unapproved){urlSend = urlSend + "&unapproved=" + unapproved;}
		this.xmlObj = new xmlHttp(this);
		this.xmlObj.SendRequest(urlSend, "post")
			}
		}
		else
		{
			for (var name in arrayData)
			{
				if (arrayData[name])
				{
			  	if (isFirst)
					{
						urlSend = urlSend + "?" + name + "=" + this.urlencode(arrayData[name].value);isFirst = false;
					}
			  	else
					{
						if(name == 'mail')
						{urlSend = urlSend + "&" + name + "=" + arrayData[name].value;}
						else
						{
							if((name == 'bold')||(name == 'locked')||(name == 'approved')||(name == 'paid')||(name == 'published'))
							{urlSend = urlSend + "&" + name + "=" + this.urlencode(arrayData[name].checked);}
							else
							{urlSend = urlSend + "&" + name + "=" + this.urlencode(arrayData[name].value);}
						}
					}
		 		}
			}
			if(isRegistredUser){urlSend = urlSend + "&reguser=" + isRegistredUser;}
		if(newContact){urlSend = urlSend + "&newContact=" + newContact.checked;}
		if(isUser){urlSend = urlSend + "&isUser=" + isUser;}
		if(unapproved){urlSend = urlSend + "&unapproved=" + unapproved;}
		this.xmlObj = new xmlHttp(this);
		this.xmlObj.SendRequest(urlSend, "post")
		}
		
	}
	this.GetArrayData = function()
	{
		var arrayData = new Array();
		
		if (selectedNode)
		{arrayData["node"] = selectedNode;}
		else {arrayData["node"] = document.getElementById(NodeEdit);}
		
		arrayData["city"] = document.getElementById(this.node_id["city"]);
		arrayData["property"] = document.getElementById(this.node_id["property"]);
		arrayData["offer"] = document.getElementById(this.node_id["offer"]);
		arrayData["title"] = document.getElementById(this.node_id["title"]);
		arrayData["brief"] = document.getElementById(this.node_id["brief"]);
		arrayData["price"] = document.getElementById(this.node_id["price"]);
		arrayData["videourl"] = document.getElementById(this.node_id["videourl"]);
		arrayData["currency"] = document.getElementById(this.node_id["currency"]);
		
		var newContact = document.getElementById(this.node_id["newContact"]);
		
		if(isRegistredUser)
		{
			if(newContact.checked)
			{
				arrayData["mail"] = document.getElementById(this.node_id["email"]);
				arrayData["pass"] = document.getElementById(this.node_id["pass"]);
				arrayData["contactEmail"] = document.getElementById(this.node_id["contact_email"]);
				arrayData["contactName"] = document.getElementById(this.node_id["contact_name"]);
				arrayData["contactPhone"] = document.getElementById(this.node_id["contact_phone"]);
			}
			else
			{
				arrayData["mail"] = document.getElementById(this.node_id["email"]);
				arrayData["pass"] = document.getElementById(this.node_id["pass"]);
			}
		}
		else
		{
			if(isEditingOffer)
			{
				if(isUser)
				{
					arrayData["mail"] = document.getElementById(this.node_id["email"]);
					arrayData["pass"] = document.getElementById(this.node_id["pass"]);
					arrayData["name"] = document.getElementById(this.node_id["name"]);
					arrayData["icq"] = document.getElementById(this.node_id["icq"]);
					arrayData["phone"] = document.getElementById(this.node_id["phone"]);
					arrayData["contactName"] = document.getElementById(this.node_id["contact_name"]);
				}
				else
				{
					arrayData["contactEmail"] = document.getElementById(this.node_id["contact_email"]);
					arrayData["contactName"] = document.getElementById(this.node_id["contact_name"]);
					arrayData["contactPhone"] = document.getElementById(this.node_id["contact_phone"]);
					arrayData["contactPubName"] = document.getElementById(this.node_id["contact_pub_name"]);
				}
				arrayData["id"] = document.getElementById("id");
				arrayData["bold"] = document.getElementById(array_id["bold"])
				arrayData["locked"] = document.getElementById(array_id["locked"])
				arrayData["approved"] = document.getElementById(array_id["approved"])
				arrayData["paid"] = document.getElementById(array_id["paid"])
				arrayData["published"] = document.getElementById(array_id["published"])
			}
			else
			{
				arrayData["mail"] = document.getElementById(this.node_id["email"]);
				arrayData["pass"] = document.getElementById(this.node_id["pass"]);
				arrayData["name"] = document.getElementById(this.node_id["name"]);
				arrayData["icq"] = document.getElementById(this.node_id["icq"]);
				arrayData["phone"] = document.getElementById(this.node_id["phone"]);
			}
		}
		
		for(var i = 0; i < 3; i++)
		{
			arrayData["photo" + i] = document.getElementById(this.node_id["photo"] + i);
			arrayData["hash" + i] = document.getElementById(this.node_id["imageHash"] + i);
			arrayData["imageIndex" + i] = document.getElementById(this.node_id["imageIndex"] + i);
		}
		
		return arrayData;
	}
	
	this.GetData = function()
	{
		if(this.GetDataValidate(this.xmlObj.GetResponseText()))
		{
			var generalDiv = document.getElementById(this.node_id['generalDataDiv']);
			var collapse = generalDiv.parentNode;
			collapse.removeChild(generalDiv);
			collapse.innerHTML = this.xmlObj.GetResponseText();	
		}
	}
	
	this.GetDataValidate = function(responseText)
	{
		if(responseText.charAt(0) == "1")
		{
	  	var error = responseText.split("/");
			var arrayWhoIsBanned = new Array();
			 
			for(i = 0; i < 8; i++)
			{arrayWhoIsBanned[i] = 0;}
	  	for (i = 0; i < error.length; i++){
	  		switch (error[i]) {
					case "city":
						var city = document.getElementById(this.node_id["city"])
						city.style.background = "#FFDFDF"
						city.focus();
						arrayWhoIsBanned[0] = 1;
						break
					case "pass":
						var pass = document.getElementById(this.node_id["pass"])
						if (pass) {
							pass.style.background = "#FFDFDF"
							pass.focus();
							arrayWhoIsBanned[1] = 1;
						}
						break
					case "phone":
						var phone = document.getElementById(this.node_id["phone"])
						if (phone) {
							phone.style.background = "#FFDFDF"
							phone.focus();
							arrayWhoIsBanned[2] = 1;
						}
						break
					case "email":
						var email = document.getElementById(this.node_id["email"])
						if (phone) {
							email.style.background = "#FFDFDF"
							email.focus();
							arrayWhoIsBanned[3] = 1;
						}
						break
	  			case "offer":
						var offer = document.getElementById(this.node_id["offer"])
						offer.style.background = "#FFDFDF"
						offer.focus();
						arrayWhoIsBanned[4] = 1;
	  				break
	  			case "property":
						var property = document.getElementById(this.node_id["property"])
						property.style.background = "#FFDFDF"
						property.focus();
						arrayWhoIsBanned[5] = 1;
	  				break
	  			case "title":
						var title = document.getElementById(this.node_id["title"])
						title.style.background = "#FFDFDF"
						title.focus();
						arrayWhoIsBanned[6] = 1;
	  				break
	  			case "brief":
						var brief = document.getElementById(this.node_id["brief"])
						brief.style.background = "#FFDFDF"
						brief.focus();
						arrayWhoIsBanned[7] = 1;
	  				break
	  		}
	  	}
			for(i = 0; i < 8; i++)
			{
				if(arrayWhoIsBanned[i] == 0)
				{
					switch (i) {
						case 0:
							var city = document.getElementById(this.node_id["city"])
							city.style.background = "#D6FFCF"
							break
						case 1:
							var pass = document.getElementById(this.node_id["pass"])
							if(pass){pass.style.background = "#D6FFCF"}
							break
						case 2:
							var phone = document.getElementById(this.node_id["phone"])
							if(phone){phone.style.background = "#D6FFCF"}
							break
						case 3:
							var email = document.getElementById(this.node_id["email"])
							if(email){email.style.background = "#D6FFCF"}
							break
						case 4:
							var offer = document.getElementById(this.node_id["offer"])
							if (offer){offer.style.background = "#D6FFCF"}
							break
						case 5:
							var property = document.getElementById(this.node_id["property"])
							if (property){property.style.background = "#D6FFCF"}
							break
						case 6:
							var title = document.getElementById(this.node_id["title"])
							title.style.background = "#D6FFCF"
							break
						case 7:
							var brief = document.getElementById(this.node_id["brief"])
							brief.style.background = "#D6FFCF"
		  				break
		  		}
				} 				
			}
			return false;
	  }
		else
		{
			return true;
		}
	}
	
	this.checkPass = function()
	{
		var pass = document.getElementById(this.node_id["pass"])
		var passRepeat = document.getElementById(this.node_id["passrepeat"])
		
		if((pass.value != passRepeat.value)||(pass.value.length < 1))  
		{
			pass.style.background = "#FFDFDF"
			passRepeat.style.background = "#FFDFDF"
			return false
		}
		else 
		{
			pass.style.background = "#D6FFCF"
			passRepeat.style.background = "#D6FFCF"
			return true
		}
	}
			
	this.urlencode = function(str)
	{
    var ret = str;
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
    return ret;
  }
}
