
function AjaxObj() {};
AjaxObj.prototype.initialize = function() { 
	try {
		// Mozilla / Safari
		this._xh = new XMLHttpRequest();
	} catch (e) {
		// Explorer
		var _ieModelos = new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');
		var success = false;
		for (var i=0;i < _ieModelos.length && !success; i++) {
			try {
				this._xh = new ActiveXObject(_ieModelos[i]);
				success = true;
			} catch (e) {}
		}
		if ( !success ) {return false;}
		return true;
	}
}
AjaxObj.prototype.available = function() { estadoActual = this._xh.readyState; return (estadoActual && (estadoActual < 4)); }
AjaxObj.prototype.procesa = function() { if (this._xh.readyState == 4 && this._xh.status == 200) { this.procesado = true; } }
AjaxObj.prototype.result = function(urlget) { if (!this._xh) { this.initialize(); } this._xh.open("GET",urlget,false); this._xh.send(null); if (this._xh.readyState == 4 && this._xh.status == 200) { return this._xh.responseText; } }

function showappdiv() {
	var div = document.getElementById('appdiv');
	var a = document.getElementById('show_app_div');
	if(div.style.display == 'none') {
		div.style.display = 'block';
		a.innerHTML = 'Приховати групи';
		a.className = "search_a_minus";
	} else {
		div.style.display = 'none';
		a.innerHTML = 'Показати усі групи';
		a.className = "search_a_plus";
	}
}

function showcarttable() {
	var carttable = document.getElementById('carttable');
	var cart_div = document.getElementById('cart_div');
	if(carttable.style.display == 'block') {
		carttable.style.display = 'none';
	} else {
		var xy= getXYpos(cart_div);
		carttable.style.top = (xy['y']-1)+'px';
		carttable.style.left = (xy['x']-723)+'px';
		carttable.style.display = 'block';
	}
}

function change_app_group(obj,id,name){
	var app_h = document.getElementById('APPLYING_GROUPsrc');
	var app_div = document.getElementById('APPLYING_GROUPsrc_text');
	if(obj.checked == true) {
		if(app_h.value == '') {
			app_h.value = "'"+id+"'";
			app_div.innerHTML = name;
		} else {
			app_h.value += ",'"+id+"'";
			app_div.innerHTML += ', '+name;
		}
	} else {
		app_h.value = app_h.value.replace(",'"+id+"'", "");
		app_h.value = app_h.value.replace("'"+id+"',", "");
		app_h.value = app_h.value.replace("'"+id+"'", "");
		app_div.innerHTML = app_div.innerHTML.replace(', '+name, '');
		app_div.innerHTML = app_div.innerHTML.replace(name+', ', '');
		app_div.innerHTML = app_div.innerHTML.replace(name, '');
	}
	if(app_div.innerHTML == '') app_div.innerHTML = '- - - - - - - - - - - - - - - - - - - - - - - - -';
}

function get_div_height() {
	var element = document.getElementById('search_div');
	var element2 = document.getElementById('cart_div');
	var height = (element.clientHeight || element.offsetHeight)-20;
	element2.style.height = height+"px";
}

function checksearchform () {
	var element1 = document.getElementById('MANUFACTUREsrc').value;
	var element2 = document.getElementById('APPLYING_GROUPsrc').value;
	var element3 = document.getElementById('ARTICLEsrc').value;
	if(element1 == '' && element2 == '' && element3 == '') {
		alert("Виробник або Група або Артикул вимагається!");
		return false;
	} else {
		return true;
	}
}

function checkloginform (f) {
	var errMSG = "";
	if (f.elements['username'].value == "") errMSG += "Логін вимагається.\n";
	
	if (f.elements['password'].value == "") errMSG += "Пароль вимагається.\n";
	
	if ("" != errMSG) {
		alert("Будь ласка перевірте введені дані:\n\n" + errMSG);
		return false;
	}
  return true;
}

function show_loading (id) {
	var loading = document.getElementById('loading');
	if(loading.style.display == 'block') {
		loading.style.display = 'none';
	} else {
		var element = document.getElementById('content');
		var height = (element.clientHeight || element.offsetHeight)+2;
		var width = (element.clientWidth || element.offsetWidth)+2;
		var xy= getXYpos(element);
		loading.style.width = width+'px';
		loading.style.height = height+'px';
		loading.style.top = xy['y']+'px';
		loading.style.left = xy['x']+'px';
		loading.style.display = 'block';
	}
	if(id) window.setTimeout(function() {addtocart(id)}, 500);
}

function getXYpos(elem) {
	if (!elem) { return {"x":0,"y":0}; }
	var xy={"x":elem.offsetLeft,"y":elem.offsetTop}
	var par=getXYpos(elem.offsetParent);
	for (var key in par) { xy[key]+=par[key]; }
	return xy;
}

function IsNumber(element) {
	var number = element.value;
	var number_new = '';
	element.value = '';
	var nmr='0123456789()';
	for(var i=0;i<number.length;i++) {
		if(nmr.indexOf(number.charAt(i))!=-1) {
			number_new = number_new + number.charAt(i);
		}
	}
	element.value = number_new;
}

function IsLogPass(element) {
	var number = element.value;
	var number_new = '';
	element.value = '';
	var nmr='0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz_-()@';
	for(var i=0;i<number.length;i++) {
		if(nmr.indexOf(number.charAt(i))!=-1) {
			number_new = number_new + number.charAt(i);
		}
	}
	element.value = number_new;
}

function addtocart (id) {
	obj = new AjaxObj;
	var url = "http://terko.com.ua/phps/cart.php?id=" + escape(id);
	document.getElementById("cart_div").innerHTML = obj.result(url);
	url = "http://terko.com.ua/phps/cart.php?carttable=1";
	document.getElementById("carttable").innerHTML = obj.result(url);
	document.getElementById("cart_div").onmouseover = function(){showcarttable()};
	document.getElementById("cart_div").onmouseout = function(){showcarttable()};
	show_loading();
}

function clear_list (type) {
	var element = type == 'manuf' ? 'MANUFACTUREsrc' : 'APPLYING_GROUPsrc';
	document.getElementById(element).value = '';
	document.getElementById(element+'_text').innerHTML = '- - - - - - - - - - - - - - - - - - - - - - - - -';
	if(type == 'app') { var app = document.getElementsByName('app_items'); for(var i=0; i<app.length; i++) { app[i].checked = false; } }
}
