function timeLogout() {
	document.location = "/admin/login/";
}

function DeletePage(url) {
	if (confirm(lang['Delete_page'])) document.location=url;
}

function hideDiv(id) {
  if (document.getElementById(id).style.display == '') {
    document.getElementById(id).style.display = 'none';
  } else {
    document.getElementById(id).style.display = '';
  }
}

function changeLang() {
	var url = '/ajax/change_lang/';
	var vars = new Array('langID');
	var vals = new Array(document.getElementById('ChangeLangs').value);
	RequestFunc(url,vars,vals,function(e){window.location = '/admin/content/';});
}

function fileDel(url,id) {
	RequestFunc(url,null,null,function (e) {if (e) {alert(e);} else {ge(id).innerHTML = '';}});
}

//прячет и показывает скрытые форма для tpl
function show_tpl_extra(id,show) {
	d = show ? '' : 'none';
	document.getElementById(id).style.display = d;
	sel = document.getElementsByTagName('select');
	for (var i = 0; i < sel.length; i++) { 
		el = sel[i];
		if (show) {
			el.style.visibility = 'hidden';
		} else {
			el.style.visibility = '';
		}
	}
	el = document.getElementById(id);
	if (show) {
		el.className = el.className + ' vis';
	} else {
		el.className = el.className.substring(0,el.className.length-4);
	}
}

function tableDel(url,text,elId) {
	if (confirm(lang[text])) {
		try {
			RequestHTML(url,tableDefaultVars,tableDefaultVals,elId);
		} catch (e) {
			RequestHTML(url,null,null,elId); 
		}
	}
}

//отправляет данные формы без перезагрузки страницы
function formSubmit(url,id) {
	//запись в tinyMCE
	try {
		for (var v in tinyMCE.editors) tinyMCE.editors[v].save();
	} catch(e) {
		
	}
	var f = document.getElementById(id);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			__FSfunc(req.responseText,id);
		}
	}
	req.open('POST', url, true);
	req.send( { q: f } );
}

//вспомогательная функция для formSubmit
function __FSfunc(e,id) {
	if (!e) alert('Cannot connect to database.'); 
	else {
		var s = e.substr(0,4);
		var	rep = e.substr(4,e.length-4);
		if (s == 'TRUE') {
			var f = document.getElementById(id).elements;
			for (i=0; i<f.length; i++) {
				if (f[i].type == 'submit' || f[i].type == 'reset' || f[i].type == 'hidden') continue;
				switch (f[i].type) {
					case 'checkbox': f[i].checked = false; break;
					default: f[i].value = ''; break;
				}
			}
		} else if (s == 'MOVE') {
			document.location = rep;
			return;
		} else rep = e;
		if (rep) alert(rep);
	}
}

//отправляет данные формы без перезагрузки страницы
function cbFormSubmit(url,id) {
	var f = document.getElementById(id);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			__FSfunc(req.responseText,id);
			$.fn.colorbox.close();
		}
	}
	req.open('POST', url, true);
	req.send( { q: f } );
}

//отправляет данные формы редактировния Pages без перезагрузки страницы
//url - адрес, по которому отправляется запрос
//id - id формы
function pageFormSubmit(url,id) {
	var f = document.getElementById(id);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			__PFSfunc(req.responseText,id);
		}
	}
	req.open('POST', url, true);
	req.send( { q: f } );
}

//вспомогательная функция для pageFormSubmit
function __PFSfunc(e,id) {
	if (!e) alert('Cannot connect to database.'); 
	else {
		var re = /\|/;
		var n = e.search(re); 
		var img = '';
		var rep = e;
		if (n != -1) {
			img = e.substr(0,n); 
			rep = e.substr(n+1,e.length-n);
			n = rep.search(re);
			if (n != -1) {
				name = rep.substr(0,n); 
				rep = rep.substr(n+1,e.length-n);
			}
		}
		try {
			if (img) document.getElementById(imgTagId).src = img;
		} catch (e) {}
		if (img) document.getElementById(curElTagId).innerHTML = name;
		alert(rep);
	}
}

function searchFormSubmit(url,formId,tableId) {
	var f = document.getElementById(formId).elements;
	vars = new Array();
	vals = new Array();
	j = 0;
	for (i=0; i<f.length; i++) {
		if (f[i].className == 'button') continue; 
		vars[j] = f[i].name;
		vals[j] = f[i].value;
		j++;
	}
	try {
		for (i=0; i<tableDefaultVars.length; i++) {
			vars.push(tableDefaultVars[i]);
			vals.push(tableDefaultVals[i]);
		}
	} catch (e) {
		
	}
	RequestHTML(url,vars,vals,tableId);
	return false;
}

function bigImage(img,w,h) {
	var obj_window = window.open('/fs/big_image/'+img+'/',"",
		"toolbar=no,directories=no,status = no,resizable=yes,menubar=no,scrollbars=auto,width="+w+"pt, height="+h+"pt");
	obj_window.focus();
}

function alertFormSubmit(url,id) {
	var f = document.getElementById(id);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			document.getElementById('alert_window').style.display = '';
			document.getElementById('alert_content').innerHTML = req.responseText;
		}
	}
	req.open('POST', url, true);
	req.send( { q: f } );
}

function changeAjaxValue(id,name) {
	var o = new Object();
	o[name] = document.getElementById(id).value;
	JsHttpRequest.query(
		'/ajax/change_ajax_value/'+id+'/',
		o,
		function (result,errors) {
			var s = errors.substr(0,4);
			if (s != 'TRUE' && s != 'MOVE') {
				alert(errors);
				document.getElementById(id).value = '';
				document.getElementById(id).focus();
			}
		},
		true
	);
}

function getSelectPageOptions(template_id,name,id,selVals) {
	var page_id = document.getElementById(id+'0').value;
	JsHttpRequest.query(
		'/ajax/get_select_page_options/'+template_id+'/'+name+'/'+page_id+'/',
		null,
		function (result,errors) {
			if (errors) {
				alert(errors);
			}
			var sel = document.getElementById(id);
			var k = 0;
			for (var i in result['options']) {
				var s = false;
				if (selVals != null) {
					if (selVals.indexOf(result['options'][i]['id'] * 1) != -1) s = true;
				}
				sel.options[k] = new Option(result['options'][i]['value'],result['options'][i]['id'],false,s);
				k++;
			}
			var n = sel.options.length;
			for (i=k; i<n; i++) {
				sel.removeChild(sel.options[sel.options.length-1]);
			}
		},
		true
	);
}

function multiselectCopyToHidden(id_from,id_to,selVals) {
	var s = document.getElementById(id_from);
	var h = document.getElementById(id_to);
	var d = document.getElementById(id_from+'_textdiv');
	for (var i=0; i<s.options.length; i++) {
		var n = selVals.indexOf(s.options[i].value * 1);
		if (s.options[i].selected) {
			var re = new RegExp(";"+s.options[i].value+";");
			if (h.value.search(re) == -1) {
				h.value += (h.value.length > 0 ? '' : ';')+s.options[i].value+';';
				d.innerHTML += (h.innerHTML.length > 0 ? "" : "<br>")+s.options[i].text;
			}
			if (n == -1) selVals.push(s.options[i].value * 1);
		} else {
			h.value = h.value.replace(";"+s.options[i].value+";",";");
			d.innerHTML = d.innerHTML.replace(s.options[i].text,"");
			if (n != -1) selVals.splice(n,1);
		}
	}
	var re = new RegExp("(<br>)+",'ig');
	d.innerHTML = d.innerHTML.replace(re,"<br>","ig");
	var re = new RegExp("^<br>",'i');
	d.innerHTML = d.innerHTML.replace(re,"");
}

function changeOrderStatus(id,status,admin,pay) {
	var url = admin ? '/ajax/shop_change_order_status/' : '/ajaxc/shop_change_order_status/';
	if (pay) url = url.replace('shop_change_order_status','shop_change_pay_order_status');
	JsHttpRequest.query(
		url + id + '/' + status + '/',
		null,
		function (result,errors) {
			if (errors) {
				alert(errors);
				return;
			}
			if (pay)
				document.getElementById('shop_order_pay_status').innerHTML = result['status'];
			else
				document.getElementById('shop_order_status').innerHTML = result['status'];
		},
		true
	);
}

function shopOrdersWithStatus(status) {
	JsHttpRequest.query(
		'/ajax/shop_table_order_status/' + status + '/',
		null,
		function (result,errors) {
			if (errors) {
				alert(errors);
			} else {
				document.location = '/admin/shop/orders/list/';
			}
		},
		true
	);
}

function shopSaveStatusNotes(id) {
	var url = '/ajax/shop_save_status_notes/';
	var elid = 'notes_status';
	JsHttpRequest.query(
		url + id + '/',
		{notes: document.getElementById(elid).value},
		function (result,errors) {
			if (errors) alert(errors);
		},
		true
	);
}

function shopSaveDelivery(id) {
	JsHttpRequest.query(
		'/ajax/shop_save_delivery/' + id + '/',
		{
			deliverydate: document.getElementById('deliverydate').value,
			deliverytime: document.getElementById('deliverytime').value
		},
		function (result,errors) {
			if (errors) alert(errors);
		},
		true
	);
}

function statChangeType(page) {
	JsHttpRequest.query(
		'/ajax/stat_change_type/' + page + '/' + document.getElementById('stattype').value + '/',
		null,
		function (result,errors) {
			document.getElementById('content').innerHTML = errors;
		},
		true
	);
}

function statChangeOrderState() {
	JsHttpRequest.query(
		'/ajax/stat_change_order_state/' + document.getElementById('order_state').value + '/',
		null,
		function (result,errors) {
			document.getElementById('content').innerHTML = errors;
		},
		true
	);
}
