function set_cookie(name, value, expires, path, domain, secure) {
	document.cookie = name + '=' + value + '; expires=' + expires + '; path=' + path;// + '; domain=' + domain;
}

function change_lang(language) {
	var dt = new Date();
	dt.setFullYear(dt.getFullYear()+1);
	dt = dt.toString();
	
	if (language == 'rus') {
		set_cookie('lang', 'rus', dt, '/', 'vsesvit-news.info');
	} else /* ukr */ {
		set_cookie('lang', 'ukr', dt, '/', 'vsesvit-news.info');
	}
	
	window.location.href = 'http://vsesvit-news.info/objadd.html';
}

function trim ( str ) {
  return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

function check_email(email) {
	var template = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
	if (template.test(email)) {
		return true;
	}
	return false;
}

function check_phone(phone) {
	var template = /^[0-9]{9}$/;
	if (template.test(phone)) {
		return true;
	}
	return false;
}

var limit = 170;

function charLimit () {
	var el = document.getElementById('objtext');
	if (el.value.length > limit) {
		el.value = el.value.substring (0, limit);
	}
	document.getElementById('charcount').innerHTML = (limit - el.value.length) + " символів";
}

function obj_add_submit () {
	document.getElementById('objtext').value = trim (document.getElementById('objtext').value);

	if (document.getElementById('objtext').value == "") {
		alert ('Відсутній текст оголошення');
		document.getElementById('charcount').innerHTML = limit + " символів";
		document.getElementById('objtext').focus();
		return false;
	}
	
	return true;
}

var xmlHttp;

function createXmlHttpRequestObject () {
	var xmlHttp;
	
	try {
		xmlHttp = new XMLHttpRequest ();
	} catch (e) {
		var xmlHttpVersions = new Array (
			"MSXML2.XMLHTTP.6.0",
			"MSXML2.XMLHTTP.5.0",
			"MSXML2.XMLHTTP.4.0",
			"MSXML2.XMLHTTP.3.0",
			"MSXML2.XMLHTTP",
			"Microsoft.XMLHTTP"
		);
		for (var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject (xmlHttpVersions[i]);
			} catch (e) {}
		}
	}
	
	if (!xmlHttp) {
		alert ("Ошибка создания XmlHttpRequest объекта");
		return false;
	} else {
		return xmlHttp;
	}
}

function loadXmlContentAdd (action) {
	xmlHttp = createXmlHttpRequestObject ();
	
	if (xmlHttp) {
		try {
			var town = document.getElementById('town_sel').value;
			var rub = document.getElementById('rubrik_sel').value;
			document.getElementById('obj_send').disabled = 'true';
			if (action == 'rubsubrub') {				
				if (town == 0) {
					document.getElementById('divrubrik').style.display = 'none';
					document.getElementById('divsubrubrik').style.display = 'none';
				} else {
					rub = 0;
				}
				xmlHttp.open ("GET", "http://vsesvit-news.info/modules/objava.php?action=rubsubrubadd&town=" + town + "&rubrik=" + rub, true);
			} else if (action == 'subrub') {
				document.getElementById('divsubrubrik').style.display = 'none';
				xmlHttp.open ("GET", "http://vsesvit-news.info/modules/objava.php?action=subrubadd&rubrik=" + rub, true);
			}

			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						try {
							var xmlResponse = xmlHttp.responseXML;
							if (!xmlResponse || !xmlResponse.documentElement) {
								throw ("Invalid XML Structure: " + xmlHttp.responseText);
							}
							var rootNodeName = xmlResponse.documentElement.nodeName;
							if (rootNodeName == "parsererror") {
								throw ("Invalid XML Structure");
							}
							xmlRoot = xmlResponse.documentElement;
							
							if (action == 'rubsubrub') {
								var data = xmlRoot.getElementsByTagName ("rubriks")[0];
								clear_opt ('rubrik_sel');
								fill_opt ('rubrik_sel', data, document.getElementById ('tmp_rubrik').value);
								if (town != 0) {
									document.getElementById('divrubrik').style.display = 'block';
									document.getElementById('divsubrubrik').style.display = 'none';
								} else {
									rub = 0;
								}
								var data = xmlRoot.getElementsByTagName ("comerce")[0];
								clear_opt ('comerce_sel');
								fill_opt('comerce_sel', data);
							}
							
							var data = xmlRoot.getElementsByTagName ("subrubriks")[0];
							clear_opt ('subrubrik_sel');
							fill_opt ('subrubrik_sel', data, document.getElementById ('tmp_subrubrik').value);
							
							if ((rub != 0) && (data.getElementsByTagName ("item").length > 1)) {
								document.getElementById('divsubrubrik').style.display = 'block';
							} else if (rub != 0) {
								document.getElementById('obj_send').disabled = '';
							}
						} catch (e) {
							alert ("Ошибка чтения ответа: " + e.toString ());
							return;
						}
					} else {
						alert ("Проблема получения данных: " + xmlHttp.statusText);
						return;
					}
					document.getElementById("loading").style.display='none';
					obj_add_check_sendbutton();
				}
			}
			xmlHttp.send (null);
			document.getElementById("loading").style.display='inline';
			document.getElementById('img_sel').style['display'] = 'none';
		} catch (e) {
			alert ("Нет соединения с сервером:\n" + e.toString ());
			return;
		}
	}
}

function loadXmlContent (action) {
	xmlHttp = createXmlHttpRequestObject ();
	
	if (xmlHttp) {
		try {
			if (action == 'rubsubrubinit') {
				var rub = 0;
				if (document.getElementById ('tmp_rubrik').value != "")
					rub = parseInt(document.getElementById ('tmp_rubrik').value);
				var town = 0;	
				if (document.getElementById ('tmp_town').value != "")
					town = parseInt(document.getElementById ('tmp_town').value);
					
				xmlHttp.open ("GET", "http://vsesvit-news.info/modules/objava.php?action=rubsubrub&town=" + town + "&rubrik=" + rub, true);
			} else if (action == 'rubsubrub') {
				var town = document.getElementById('town_sel').value;
				var rub = 0;
				if (document.getElementById ('tmp_rubrik').value != "")
					rub = parseInt(document.getElementById ('tmp_rubrik').value);
				xmlHttp.open ("GET", "http://vsesvit-news.info/modules/objava.php?action=rubsubrub&town=" + town + "&rubrik=" + rub, true);
			} else if (action == 'subrub') {
				var rub = document.getElementById('rubrik_sel').value;
				xmlHttp.open ("GET", "http://vsesvit-news.info/modules/objava.php?action=subrub&rubrik=" + rub, true);
			}

			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					if (xmlHttp.status == 200) {
						try {
							var xmlResponse = xmlHttp.responseXML;
							if (!xmlResponse || !xmlResponse.documentElement) {
								throw ("Invalid XML Structure: " + xmlHttp.responseText);
							}
							var rootNodeName = xmlResponse.documentElement.nodeName;
							if (rootNodeName == "parsererror") {
								throw ("Invalid XML Structure");
							}
							xmlRoot = xmlResponse.documentElement;
							
							if (action == 'rubsubrubinit' || action == 'rubsubrub') {
								var data = xmlRoot.getElementsByTagName ("rubriks")[0];
								clear_opt ('rubrik_sel');
								fill_opt ('rubrik_sel', data, document.getElementById ('tmp_rubrik').value);
							}
							
							var data = xmlRoot.getElementsByTagName ("subrubriks")[0];
							clear_opt ('subrubrik_sel');
							fill_opt ('subrubrik_sel', data, document.getElementById ('tmp_subrubrik').value);
						} catch (e) {
							alert ("Ошибка чтения ответа: " + e.toString ());
							return;
						}
					} else {
						alert ("Проблема получения данных: " + xmlHttp.statusText);
						return;
					}
					//alert('test readyState: ' + xmlHttp.readyState + ' status: ' + xmlHttp.status);
					document.getElementById("loading").style.display='none';
				}
			}
			xmlHttp.send (null);
			document.getElementById("loading").style.display='block';
		} catch (e) {
			alert ("Нет соединения с сервером:\n" + e.toString ());
			return;
		}
	}
}

function getElementPosition (elemId) {
	var elem = document.getElementById(elemId);
	
  var w = elem.offsetWidth;
  var h = elem.offsetHeight;
	
  var l = 0;
  var t = 0;
	
  while (elem) {
    l += elem.offsetLeft;
    t += elem.offsetTop;
    elem = elem.offsetParent;
  }

  return {"left":l, "top":t, "width": w, "height":h};
}

function showrubrikdiv (elem) {
	var elemPos = getElementPosition (elem.id);
	if (elem.id == "linkTop") {
		xOffset = -165;
		yOffset = 0;
	} else if (elem.id == "linkBottom") {
		xOffset = -165;
		yOffset = -645;
	}
	
	document.getElementById('divrubrik').style.left = elemPos.left + xOffset;
	document.getElementById('divrubrik').style.top = elemPos.top + yOffset;
	document.getElementById('divrubrik').style.display = 'block';
}

function hiderubrikdiv () {
	document.getElementById('divrubrik').style.display = 'none';
}

function clear_opt(opt_id) {
	opt = document.getElementById(opt_id);
	
	while ( opt.options.length ) {
    opt.options[0] = null;
  }
}

function fill_opt (opt_id, xmlData, defaultValue) {
	var opt = document.getElementById(opt_id);
	var xmlItems = xmlData.getElementsByTagName ("item");
	
	for (var i = 0; i < xmlItems.length; i++) {
		var value = xmlItems[i].getElementsByTagName ("value")[0].firstChild.nodeValue;
		var text = xmlItems[i].getElementsByTagName ("text")[0].firstChild.nodeValue;
		opt.options[opt.options.length] = new Option (text,	value); // text - value
	}
	
	for (var i = 0; i < opt.options.length; i++) {
		if (defaultValue == opt.options[i].value) {
			setTimeout ( function () {opt.options[i].selected = true;}, 1);
			break;
		}
	}
}

function find_submit() {
	alert('test');
	
	return true;
}

function find_obj_pg (pg) {
	document.getElementById("tmp_page").value = pg;
	document.getElementById("find_obj_form").submit();
	
	return false;
}

function find_obj () {
	document.getElementById("find_obj_form").submit();
	
	return false;
}

function goTo(id_rub, id_subrub) {
	document.getElementById("id_rubrik").value = id_rub;
	document.getElementById("id_subrubrik").value = id_subrub;
	document.getElementById("id_page").value = 0;
	document.obj_form.submit();
	
	return false;
}

function goToPg (id_page) {
	document.getElementById("id_page").value = id_page;
	document.obj_form.submit();
	
	return false;
}