function setFarbe(obj,farbe) {
    theCells = obj.cells;
    var rowCellsCnt  = theCells.length;
    for (c = 0; c < rowCellsCnt; c++) 
        theCells[c].style.backgroundColor = farbe;
}

function requestTheOptions(query,callBackElement) {
	if (zXmlHttp.isSupported()) {
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("get","/run_ajax.php?"+query,true);
		oXmlHttp.onreadystatechange = function() {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var txt = "";
					try {
						txt = oXmlHttp.responseText;
					}
					catch(oError) {
						txt = BinaryToString(oXmlHttp.responseBody);
					}
					var res = txt.split("|");
					
					for(var i=0;i<res.length;i++) {
						res[i] = res[i].replace(/^\s*/,"").replace(/\s*$/,"");
						if (res[i] == "") continue;
						var arr = res[i].split(";");
						if (arr[0] == "") continue;
						addOptionToList(callBackElement,arr[0],arr[1]);
					}
					
					if (typeof eval("window."+callBackElement) != "undefined")
						aks_set_select_value(callBackElement, 
											 eval("window."+callBackElement));
				
					
				}
				else
					alert("Ошибка сервера.");
			}
		};
		oXmlHttp.send(null);
	}
	else
		alert('Древний браузер :(');
}

function aks_set_select_value(tag_id,value)
{
	if (!(obj = $(tag_id))) return false;
	var lo_len = obj.options.length;
	var lo = obj.options;

	for(i=lo_len-1;i>=0;i--)
		if (lo[i].value == value)
		{
			lo[i].selected = true;
			break;
		}
	return true;
}

function aks_smart_clearSelect(tag_id) {
	if (!(obj = $(tag_id))) return false;

	while(obj.options.length > 0) {
		if (obj.options[obj.options.length-1].value == "%") break;
		else obj.remove(obj.options.length-1);
	}
	return true;
}

function addOptionToList(list,value,text) {
	var obj;
	if (!(obj = $(list))) return false;

	for (var i=0; i<obj.options.length;i++)
		if (obj.options[i].text == text) 
			{ return false; }
		 
    obj.options[obj.options.length] = new Option (text, value, false, false);
}

function changeMark(value) {
	aks_smart_clearSelect("model");
	requestTheOptions("marka="+value,"model");
}

function aks_popupWnd(url,title,width,height,scrollbars)
{
   if (title == "random")
   	 title = "wnd"+(Math.random() * 10).toString();
	 
   var options = "status=off,menubar=off,height="+height+",width="+width;
   var xtop = (screen.height-height)/2-15, xleft = (screen.width-width)/2;
   options += ",top="+xtop+",left="+xleft;
   
   if ( (scrollbars == "on") || (scrollbars == true) )
   	options += ",scrollbars";
   else
   	if (scrollbars == "auto")
		options += ",scrollbars=auto";
	else
	   	options += ",scrollbars=off";
   
   var popup = window.open(url,title,options); 
   if (popup) popup.document.close();
}


function aks_edit_table(tabelle,elemID)
{
	aks_popupWnd('/admin/edit_tabelle.php?tabelle='+tabelle+'&elemID='+elemID,'editing',800,650,true);
}

function $(n) {
   if (typeof document.getElementById(n) != "undefined")
	   return document.getElementById(n);
   else
   	   return false;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function switchNextBild() {
	if (++currentBild >= bilder.length) currentBild = 0;
	switchBild(currentBild);
}

function switchBild(num) {
	currentBild = num;
	$('imgLoad').src = 'images/run/gross/'+bilder[currentBild];
	
	for(var i=0;i<bilder.length;i++)
		$('sw'+i).className = (i==currentBild) ? 'i_swb' : 'i_sw';
}

function o(id,color) {
	aks_popupWnd('run_details.php?id='+id+'&color='+color,'run',950,580,false);
}

function o2(img,w,h) {
	aks_popupWnd('preview.php?img='+img,'run2',w,h,false);
}

function order(id) {
	aks_popupWnd('order2.php?id='+id,'order',500,300,false);
}

function updateSelect(elemID,id,newValue)
{
    var obj;
	if (!(obj = $(elemID))) return false;
	for (var i=0;i<obj.options.length;i++)
	  	if (obj.options[i].value == id)
		{
			obj.options[i].innerHTML = newValue;
			return true;
		}
	return false;
}

function addOption(elemID,id,newValue)
{
	var newOpt = new Option(id,newValue, false, false);
	$(elemID).options[$(elemID).options.length] = newOpt;
}

function aks_checkMenu(field)
{
    return ($(field).value!='');
}

function removeFromSelect(elemID,id)
{
    var obj;
	if (!(obj = $(elemID))) return false;
	for (var i=0;i<obj.options.length;i++)
	  	if (obj.options[i].value == id) {
			obj.remove(i);
			return true;
		}
	return false;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}