function xo(){
	var xmlObj = null;
	if(window.XMLHttpRequest){
		xmlObj = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return;
	}
	return xmlObj;
}

function showLoading(id,loading){
	var elm;
	
	elm='idwkt_' + id;
	
	if(loading){
		document.getElementById(elm).innerHTML='<img src="img/ajax-loader.gif" alt="loading..." width="16" height="16" border="0" />';
	}else{
		document.getElementById(elm).innerHTML='<a href=\"javascript:void(0);\" onclick=\"add2cart(' + id + ')\"><img border=\"0\" src=\"img/warenkorb.png\" /></a>';
	}
	
	
}

function check(xml){
	var ret=xml.getElementsByTagName('err')[0].firstChild.data;
	
	if(ret!=0){
		document.getElementById('shop_ajax').innerHTML=ret;
		document.getElementById('shop_ajax').style.display='';
	}else{
		return false;
	}
}

function add2cart(id){
	var menge,xmlObj;
	menge=document.getElementById('menge_' + id).value;
	if(isNaN(menge)) return false;
	
	xmlObj=xo();
	xmlObj.onreadystatechange = function(){
		switch(xmlObj.readyState){
			case 1:
				showLoading(id,true);
			break;
			case 4:
				showLoading(id,false);
				check(xmlObj.responseXML);
		}
	}
	
	xmlObj.open ('GET', 'includes/ajax.php?rand=' + Math.random()*10 + '&menge=' + menge + '&id=' + id, true);
	xmlObj.send ('');
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}

function switch_cats(catid){
	var cats, ccat, offen;
	ccat=document.getElementById('ec_ug_' + catid);
	
	offen=ccat.style.display;
	
	cats=getElementsByClassName('ec_ug');
	for(i=0;i<cats.length;i++){
		cats[i].style.display='none';
	}
	
	ccat.style.display=(offen=='none'?'':'none');
}

function set_row_selection(id){
	var elm;
	elm=document.getElementById(id);
	elm.style.background='#C2C9D1';
	return true;
}
function unset_row_selection(id){
	var elm;
	elm=document.getElementById(id);
	if(elm.className=='odd'){
		elm.style.background='#eee';
	}else{
		elm.style.background='#fff';
		return true;
	}
}

function hoverTr(tr){
	var elm = document.getElementById('row' + tr);
	elm.style.background='#fff';
	return true;
}
function unHoverTr(tr){
	var elm = document.getElementById('row' + tr);
	elm.style.background='#ccc';
	return true;
}
function fill_artno(artno){
	document.getElementById('search_artno').value=artno;
	document.getElementById('suggest').style.display='none';
}

function open_suggest(xml,input){
	var sd = document.getElementById('suggest');
	if(xml==null && input==null){
		sd.style.display='none';
		return false;
	}
	var suggs='',elms;
	
	elms = xml.getElementsByTagName('artnoinkton');	
	var num=elms.length;
	if(num>10){
		sd.style.overflow='auto';
		sd.style.height='162px';
	}else{
		sd.style.overflow='visible';
		sd.style.height='';
	}
	if(num>0){
		for(i=0;i<num;i++){
			suggs+='<a href="javascript:void(0);" onclick="fill_artno(\'' + elms[i].firstChild.data + '\')">' + elms[i].firstChild.data + '</a>';
		}
	}else suggs='keine &Uuml;bereinstimmungen';
	
	sd.style.display='';
	sd.innerHTML=suggs + ' ';
}

function suggest(input){
	var sstring = new String;
	sstring = input.value;
	
	if(sstring.length<3){
		open_suggest(null,null);
		return false;
	}
	var XMLobject;
	
	XMLobject = xo();
	XMLobject.onreadystatechange = function(){
		switch(XMLobject.readyState){
			case 4:
				open_suggest(XMLobject.responseXML,input);
		}
	}
	XMLobject.open ('POST', 'includes/shop/ajax/search.php', true);
	XMLobject.send (input.value);
}

function getNAB(spbx){
	switch(spbx.options[spbx.selectedIndex].value){
		case "shop_tinte":
			document.getElementById('NAB_patrone').style.display='none';
			document.getElementById('NAB_zubehoer').style.display='none';
			document.getElementById('NAB_tinte').style.display='';
			break;
		case "shop_patronen":
			document.getElementById('NAB_zubehoer').style.display='none';
			document.getElementById('NAB_tinte').style.display='none';
			document.getElementById('NAB_patrone').style.display='';
			break;
		case "shop_zubehoer":
			document.getElementById('NAB_patrone').style.display='none';
			document.getElementById('NAB_tinte').style.display='none';
			document.getElementById('NAB_zubehoer').style.display='';
			break;
	}
}
