/*    XMLHttpRequest    Web- */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}





// LOGIN AND PASSWORD CHECK
function checkAuth() {
  var login = document.getElementById("login").value;
  var password = document.getElementById("password").value;
  if ((login == null) || (login == "")){ 	
	  document.getElementById("pp").style.display = 'block';
      document.getElementById("pp").innerHTML = 'Sisestage kasutajanimi';
	  return false;
	}
  if ((password == null) || (password == "")) { 	
	  document.getElementById("pp").style.display = 'block';
      document.getElementById("pp").innerHTML = 'Sisestage parooli';
	  return false;
	 }
  var url = "ajaxScript.php?act=login&login=" + escape(login) + "&password=" + escape(password);
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = getVastus;
  xmlHttp.send(null);
}

function getVastus() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	eval(response);
	upd1();
  }
}
function upd() {
	document.location.href = 'index.php';
}
function upd1() {
	document.getElementById('pp').style.display = 'block';
	if(document.getElementById('auth').value == 1) {
		document.getElementById('pp').innerHTML = 'Autoriseerimine &otilde;nnestus!';
		id = setTimeout('upd()', 2000);
	} else {
	    document.getElementById('pp').innerHTML = 'Vale kasutajanimi v&otilde;i salas&otilde;na!';
	}
}
// END OF LOGIN AND PASSWORD CHECK

// PROVERKA PAROLJA SUPERJUSERA
function sendPass(to_url) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	document.getElementById('url').value = to_url;
	var pass = prompt("Vvedite parol superusera:","pass");
	var url = "ajaxScript.php?act=checksuPass&pass=" + escape(pass);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getPass;
	xmlHttp.send(null);
}
function getPass() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response == 'true') {
		var url = document.getElementById('url').value;
		document.location.href = url;
	} else alert('WRONG PASS');
  }
}
// END OF PROVERKA PAROLJA SUPERJUSERA



// SEARCH FILTER
function searchFilter(lang_id, lvlMax, act, type) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	if(act == 'structsearch') {
		search = document.getElementById('filter').value;
	} else if(act == 'urlsearch') {
		search = document.getElementById('filter_url').value;
	} else if(act == 'kaubasearch') {
		search = document.getElementById('filter_kauba').value;
	}
	var url = "ajaxScript.php?act=" + act + "&search=" + encodeURIComponent(search) + "&lang_id=" + escape(lang_id) + "&lvlMax=" + escape(lvlMax) + "&type=" + type;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}
function getFilter() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	document.getElementById('nimekiri').innerHTML = response;
  }
}
// END OF SEARCH FILTER


// ADMIN SEARCH FILTER
function sendSearch() {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	search = document.getElementById('adminSearchFilter').value;
	if(search != "") {
		var url = "ajaxScript.php?act=adminSearch&search=" + encodeURIComponent(search);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = getSearch;
		xmlHttp.send(null);	
	} else {
		document.getElementById('adminSearch').style.display = 'none';
	}
}
function getSearch() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('adminSearch').style.display = 'block';
		document.getElementById('adminSearch').innerHTML = response;
	}
  }
}
// END OF ADMIN SEARCH FILTER

// PARENT CATEGORY SEARCH
function searchParent(lang_id, lvlMax, mid, action) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	search = document.getElementById('parent_id_input').value;
	if(search != "") {
		var url = "../../ajaxScript.php?act=searchParent&search=" + encodeURIComponent(search) + "&lang_id=" + escape(lang_id) + "&lvlMax=" + escape(lvlMax) + "&mid=" + escape(mid)  + "&action=" + escape(action);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = getParentSearch;
		xmlHttp.send(null);	
	} else {
		document.getElementById('parent_id_field').style.display = 'none';
		document.getElementById('parent_id').value = 0;
	}
}
function getParentSearch() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('parent_id_field').style.display = 'block';
		document.getElementById('parent_id_field').innerHTML = response;
	}
  }
}
// END OF PARENT CATEGORY SEARCH

// ALL PARENT CATEGORY SEARCH
function searchParentAll(lang_id, lvlMax, mid, action) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	search = document.getElementById('parent_id_input').value;
	if(search != "") {
		var url = "../../ajaxScript.php?act=searchParentAll&search=" + encodeURIComponent(search) + "&lang_id=" + escape(lang_id) + "&lvlMax=" + escape(lvlMax) + "&mid=" + escape(mid)  + "&action=" + escape(action);
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = getParentAllSearch;
		xmlHttp.send(null);	
	} else {
		document.getElementById('parent_id_field').style.display = 'none';
		document.getElementById('parent_id').value = 0;
	}
}
function getParentAllSearch() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('parent_id_field').style.display = 'block';
		document.getElementById('parent_id_field').innerHTML = response;
	}
  }
}
// END OF ALL PARENT CATEGORY SEARCH


// FEEDBACK FILTER
function searchFeedFilter(param, perpage, position) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;

	search = document.getElementById(obj).value;

	var url = "ajaxScript.php?act=FeedSearch" + "&search=" + encodeURIComponent(search) + "&type=" + param  + "&perpage=" + perpage + "&position=" + position;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}
// END OF FEEDBACK FILTER


// PRODUCT FILTER
function searchProdFilter(param, perpage, position) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;
	search = document.getElementById(obj).value;
	var url = "/admin/ajaxScript.php?act=ProdSearch" + "&search=" + encodeURIComponent(search) + "&type=" + param + "&perpage=" + perpage + "&position=" + position;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}
// END OF PRODUCT FILTER


// PRODUCT FILTER
function searchProdFilterP(param, id) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;

	search = document.getElementById(obj).value;
	var url = "/admin/ajaxScript.php?act=ProdSearchP" + "&search=" + encodeURIComponent(search) + "&type=" + param + "&id=" + id;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}
// END OF PRODUCT FILTER


// KLIENDI FILTER
function searchKlientFilter(param, perpage, position) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;

	search = document.getElementById(obj).value;

	var url = "ajaxScript.php?act=KlientSearch" + "&search=" + encodeURIComponent(search) + "&type=" + param  + "&perpage=" + perpage + "&position=" + position;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}

// TELLIMUSTE FILTER
function searchTellimuseFilter(param, perpage, position) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;

	search = document.getElementById(obj).value;

	var url = "ajaxScript.php?act=TellimusSearch" + "&search=" + encodeURIComponent(search) + "&type=" + param  + "&perpage=" + perpage + "&position=" + position;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}

// TELLIMUSTE FILTER FROM KLIENDID
function searchTellimuseFilterFromKliendid(param, kliendi_id) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var obj = "filter_" + param;

	search = document.getElementById(obj).value;

	var url = "/admin/ajaxScript.php?act=TellimusSearchFromKlient" + "&search=" + encodeURIComponent(search) + "&type=" + param + "&kliendi_id=" + kliendi_id;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = getFilter;
	xmlHttp.send(null);	
}


// ULDFUNKTSIOON

function getFilter() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	document.getElementById('nimekiri').innerHTML = response;
  }
}



// END OF KLIENDI FILTER

// URL CHECK
function checkFormWithUrl() {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	var objval = document.getElementById('url').value;
	var reg = "/^([a-z0-9]{0,})$/"; 
	var tt = (/^([a-z0-9_]{0,})$/).test(objval);
	if(tt && (objval != '')) {
			var url = "../../ajaxScript.php?act=checkUrl&url=" + escape(objval);
			xmlHttp.open("GET", url, true);
			xmlHttp.onreadystatechange = getUrlResponse;
			xmlHttp.send(null);
			return true;
	} else {
		alert(unescape('Sisesta URLi %f5iges formaadis!'));
		return false;
	}
}
function getUrlResponse() {
	var objval = document.getElementById('url').value;
	var url_old = document.getElementById('url_old').value;
	var name = document.forms.editform.name.value;

  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if((response == 'true') || (objval == url_old)) {
		var tt = (/^([\s]{0,})$/).test(name);
		if(!tt) {
			document.forms.editform.submit(); 
		} else {
			alert('Sisesta nimi!');
		}
	} else {
		alert('See URL juba kasutatakse!');
	}
  }
}
// END OF URL CHECK

// PARENT CATEGORY SEARCH
function searchStruct(lang_id) {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
		xmlHttp = false;
	  }
	}
	@end @*/
	search = document.getElementById('down_id_input_' + lang_id).value;
	if(search != "") {
		var url = "../../ajaxScript.php?act=searchStruct&search=" + escape(search) + "&lang_id=" + escape(lang_id);
		xmlHttp.open("GET", url, true);
		if(lang_id == 1)
			xmlHttp.onreadystatechange = getStruct_1;
		if(lang_id == 2)
			xmlHttp.onreadystatechange = getStruct_2;
		if(lang_id == 3)
			xmlHttp.onreadystatechange = getStruct_3;
		xmlHttp.send(null);	
	} else {
		document.getElementById('down_id_field_' + lang_id).style.display = 'none';
		document.getElementById('struct_id_' + lang_id).value = 0;
	}
}
function getStruct_1() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('down_id_field_1').style.display = 'block';
		document.getElementById('down_id_field_1').innerHTML = response;
	}
  }
}
function getStruct_2() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('down_id_field_2').style.display = 'block';
		document.getElementById('down_id_field_2').innerHTML = response;
	}
  }
}
function getStruct_3() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
	if(response != "") {
		document.getElementById('down_id_field_3').style.display = 'block';
		document.getElementById('down_id_field_3').innerHTML = response;
	}
  }
}
function loadColors(select)
{
	var selected = new Array();
	for (i = 0; i < select.options.length; i++)
	{
		if (select.options[i].selected === true)
		{
			selected.push(select.options[i].value);
		}
	}
	var url = '../../ajaxScript.php?act=loadColors&fabricIDs=' + selected.join(',');
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = loadColorsResponse;
	xmlHttp.send(null);
	return true;
}
function loadColorsResponse()
{
	if (xmlHttp.readyState == 4)
	{
		var response = xmlHttp.responseText;
		document.getElementById('colors_container').innerHTML = response;
	}
}

function loadPublicColors()
{
	var texture_id = document.forms['add_to_cart'].kangas.value;
	var product_id = document.forms['add_to_cart'].id.value;
	var url = '/admin/ajaxScript.php?act=loadPublicColors&texture_id=' + texture_id + '&product_id=' + product_id;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = loadPublicColorsResponse;
	xmlHttp.send(null);
	return true;
}
function loadPublicColorsResponse()
{
	if (xmlHttp.readyState == 4)
	{
		var response = xmlHttp.responseText;
		document.getElementById('colors_container').innerHTML = response;
	}
}