// tools
function getSelectedValue(sel_obj)
{
	return sel_obj.options[sel_obj.selectedIndex].value;
}

function addToSelect(sel_obj,dat_obj)
{
 var elOptNew=document.createElement('option');
 elOptNew.text=dat_obj.name;
 elOptNew.value=dat_obj.id;
 var elOptOld=sel_obj.options[sel_obj.options.length]; 
 try {
  sel_obj.add(elOptNew,elOptOld); // standards compliant; doesn't work in IE
 }
 catch(ex){
  sel_obj.add(elOptNew,sel_obj.options.length); // IE only
 }
}


var url = "/ajax/checker_ajax.php";
// page functions
function loadManu(type_obj)
{
	// Waiting gif
	$('ajax-loader').show();
	
 var type_id=getSelectedValue(type_obj);
 if(!type_obj.selectedIndex){
  setObject('sel_manu',false);
  setObject('sel_item',false);
  setObject('checker_submit_button',false);
  return;
 }
 
 setObject('sel_item',false);

 var sel_manu=document.getElementById('sel_manu');
 sel_manu.length=1;
 
	
	new Ajax.Request(
			url, {
				//method : REQUEST,
				parameters: {action: 'loadManus', type: type_id},
				//onCreate : function(resp) {alert("create")},
				onSuccess : function(resp, json) {
					//alert("succes");
					manu_list = (resp.responseText).evalJSON();
					for(var i=0; i<manu_list.length; i++){
						//if(manu_list[i].type_id==type_id){
   							addToSelect(sel_manu,manu_list[i]);
						//}
					}
					setObject('sel_manu',true);
				},
				onFailure : function(resp) {alert("Failure")},
				onComplete : function(resp) {
					$('ajax-loader').hide();
				}
			}
		);				
}

function loadItems(manu_obj)
{
	// Waiting gif
	$('ajax-loader').show();
	
 var manu_id=getSelectedValue(manu_obj);
 var type_id=getSelectedValue(document.getElementById('sel_type'));
 

 
 setObject('checker_submit_button',false);
 var sel_items=document.getElementById('sel_item');
 sel_items.length=1;
 var i_count=0;
 
	new Ajax.Request(
			url, {
				//method : REQUEST,
				parameters: {action: 'loadItems', type: type_id, manu: manu_id},
				//onCreate : function(resp) {alert("create")},
				onSuccess : function(resp, json) {
					//alert("succes");
					item_list = (resp.responseText).evalJSON();
					 for(var i=0; i<item_list.length; i++){
							addToSelect(sel_items,item_list[i]);
							i_count++;
						}
						 if(manu_obj.selectedIndex)
 							setObject('sel_item',true);
						 else
 							setObject('sel_item',false);
					if(!i_count)
						setObject('sel_item',false);
				},
				onFailure : function(resp) {alert("Failure")},
				onComplete : function(resp) {
					$('ajax-loader').hide();
				} 
			}
		);	
}

function setObject(obj_id,state_bool)
{
 var obj_mod=document.getElementById(obj_id);
 obj_mod.disabled=state_bool?false:true;
 if(!state_bool)
  eval('obj_mod.selectedIndex=0;');
}

function unlockSubmit(item_obj)
{
 if(!item_obj.selectedIndex)
  setObject('checker_submit_button',false);
 else
  setObject('checker_submit_button',true);
}