function cancel(url) {
	document.location="./admin.php?page=" + url + "";
}


function setColor(obj, clr)
{
	obj.style.backgroundColor = clr;
}

function p(image) {
	NewWin = window.open('/popup.php?image=' + image, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=330, height=500');
	NewWin.focus();
}

function OpenDetailsUser(id) {
	NewWin = window.open('/detailsuser.php?id=' + id, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=500, height=500');
	NewWin.focus();
}

function DownloadImage(id) {
	NewWin = window.open('/downloadimage.php?id=' + id, 'NewWin', 'scrollbars=yes, toolbar=no, status=no, width=500, height=500');
	NewWin.focus();
}

function swapDivs(div1, div2){
	d1 = document.getElementById(div1);
	d2 = document.getElementById(div2);
	if(d1 && d2){
		d1.style.display = "none";
		d2.style.display = "block";
	}
}

function showDivs(div1, value){
	d1 = document.getElementById(div1);
	if(value='show'){
		d1.style.display = "none";
	} else {
		d1.style.display = "block";		
	}
}


function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}

function checkNumber(field)
{
	if ((window.event.keyCode >= 48 &&
	window.event.keyCode <= 57) ||
	(window.event.keyCode == 46))
	{
		if (window.event.keyCode != 46) {
			return true;
		}
		else
		{
			if (field.value.search(/\./) == -1 &&
			field.value.length > 0)
			return true;
			else
			return false;
		}
	}
	else
	{
		return false;
	}
}

function ValidateLogin(form) {
		if ((!form.login.value) || (!form.pass.value)) {
			return false;
		} else {
			return true;
		}
}

function isFill(form)
{
	
	types = new Array();      // массив типов данных в поле
	types["number"] = "^[0-9]*$";
	types["phone"] = "^[0-9+]*$";
	types["lave"] = "^[0-9.]*$";
	types["string"] = "^[ a-zA-Zа-яА-Я_-]*$";
	types["login"] = "^[a-zA-Z0-9а-яА-Я_-]*$";
//	types["all"] = "^[ a-zA-Zа-яА-Я_-]*$";
	types["all"] = "^[ \\w\\W]*$";
	types["email"] = "^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\\.[-_a-zA-Z0-9.]+)*$";

	descr = new Array();      // массив "человеческих" названий
	// типов данных в поле с теми же ключами
	descr["number"] = "number";
	descr["phone"] = "number and symbol +";
	descr["lave"] = "number and symbol .";
	descr["login"] = "letters, numbers, '-' and '_'";
	descr["string"] = "line without numerals";
	descr["all"] = "letters, numbers and '-', '_', '.', '+'";
	descr["email"] = "incorrect format";
	
	el_num = 0;
	error_message = "";

	while (element = form.elements[el_num++])
	{
		
		if (element.type == "text") 
		{

			element.style.background = "white";

			if (element.value.search(types[element.getAttribute("valuetype")]) == -1)
			{
				error_message += "• Value of '" + element.value + "' field «" +
				element.name + "» not match witch it's type " +
				"(" + descr[element.getAttribute("valuetype")] + ")\n";
				//error_fields[er_num++] = element;
				element.style.background = "#FF8080";
			}
			else if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
	
		if (element.type == "file") 
		{

			element.style.background = "white";

			if (element.value.search(types[element.getAttribute("valuetype")]) == -1)
			{
				error_message += "• Value of '" + element.value + "' field «" +
				element.name + "» not match witch it's type " +
				"(" + descr[element.getAttribute("valuetype")] + ")\n";
				//error_fields[er_num++] = element;
				element.style.background = "#FF8080";
			}
			else if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
		
	if (element.type == "select-one") 
		{
			element.style.background = "white";


			if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
		
		
		if (element.type == "checkbox") 
		{
			element.style.background = "white";

			if (element.status == false)
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.border = "1px solid #8080FF";
				}
			}
		}

		if (element.type == "password") 
		{
			element.style.background = "white";
			if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
	
	if (element.type == "textarea") 
		{
			element.style.background = "white";
			if (element.value == "")
			{
				if (element.getAttribute("required") != null)
				{
					error_message += "• Required fields are empty " +
					element.name + "\n";
					//error_fields[er_num++] = element;
					element.style.background = "#8080FF";
				}
			}
		}
	
	
	}

	
	if (error_message.length > 0)
	{
		alert("Please fill all required fields!");
//		alert("��������� ���������� ����:\n\n" + error_message);
		num = 0;
		return false;
	}

	return true;
	}

	function setCheckboxes(the_form, the_field)
{
    var elts      = (typeof(document.forms[the_form].elements[the_field+'[]']) != 'undefined')
                  ? document.forms[the_form].elements[the_field+'[]']
                  : (typeof(document.forms[the_form].elements[the_field+'[]']) != 'undefined')
          ? document.forms[the_form].elements[the_field+'[]']
          : document.forms[the_form].elements[the_field+'[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
    	  setField = (document.getElementById('fields').checked==true)?true:false
    		for (var i = 0; i < elts_cnt; i++) {
					elts[i].checked = setField;							
        }
    } else {
			if (elts.status==false) {
				elts.checked = true;							
			} else {
      	elts.checked = false;							
			}
    }
    return true;
}

function check_max_val(elem, maxval)
{
	elem1 = document.getElementById("qty_"+elem);
	span = document.getElementById("max_"+elem);
	if(elem1.value > maxval){
		elem1.value = maxval;
		span.innerHTML = " max";
	}else{
		span.innerHTML = "";
	}
		
}
