/**
 * 
 * 'onchange' => "return servicesRequest('service_name_file', this.value, {
 * 		'ime_na_1_pole' : 'data_na_1_pole',
 * 		'id_na_2_pole'  : 'data_na_2_pole'
 * });"
 * 
 * service return
		die(json_encode(array(
			'data_na_1_pole' => array(
				array(
					'value' => 'id1',
					'text' => 'val2',
					'selected' => '1'
				),array(
					'value' => 'id1',
					'text' => 'val2',
					'selected' => '1'
				)
			),
			
			'data_na_2_pole' => array(
				array(
					'value' => 'id1',
					'text' => 'val2',
					'selected' => '1'
				),array(
					'value' => 'id1',
					'text' => 'val2',
					'selected' => '1'
				)
			)
		)));
 * 
 * @param string services
 * @param int id
 * @param object modifications [ime na poleto za modificirane , ime na klu4a na reda ot vru6taniq obekt]
 * @return void
 */
function servicesRequest(services, id, modifications, owner, params){debugger;
	if(!params) params = {};
	
	params.id = id;
	params.service = services;
	
	if(owner){
		owner.disabled = true;
	}
	$ = jQuery;
	$.post("http://www.gcd.ie/index.php", params, function(data){debugger;
		var res = eval(data)[0];
		for(p in modifications){
			var target = $('#'+p).get(0);
			if(target.type == "select-one" || target.type == "select-multiple"){
				removeChild(target);
				
				$.each(res[modifications[p]], function (i,option){//debugger;
	        		var op = document.createElement('option');
	    				op.value = option.value;
	    				op.text = option.text;
	    				if(option.title){
	    					op.title = option.title;
	    				}
	    				/*op.selected = false;*/
	    				if(option.selected == "1"){
	    					op.selected = 'selected';
	    				}
	    				
	    			if(document.all){
	    				target.add(op);
	    			}else{
	    				target.appendChild(op);
	    			}    			
				});		
   			}else{//debugger;
   				//if(target.type == "input")
   				var target = $('#'+p).get(0);
   				$('#'+p).attr('value',res[modifications[p]]['value']);
			}
		}
		if(owner){
			owner.disabled = false;
		}
	});
	$.post("http://gcd.ie/index.php", params, function(data){debugger;
	var res = eval(data)[0];
	for(p in modifications){
		var target = $('#'+p).get(0);
		if(target.type == "select-one" || target.type == "select-multiple"){
			removeChild(target);
			
			$.each(res[modifications[p]], function (i,option){//debugger;
        		var op = document.createElement('option');
    				op.value = option.value;
    				op.text = option.text;
    				if(option.title){
    					op.title = option.title;
    				}
    				/*op.selected = false;*/
    				if(option.selected == "1"){
    					op.selected = 'selected';
    				}
    				
    			if(document.all){
    				target.add(op);
    			}else{
    				target.appendChild(op);
    			}    			
			});		
			}else{//debugger;
				//if(target.type == "input")
				var target = $('#'+p).get(0);
				$('#'+p).attr('value',res[modifications[p]]['value']);
		}
	}
	if(owner){
		owner.disabled = false;
	}
});
	return false;
}
function removeChild(obj){
	obj.backupValue = obj.value;
	
	if(obj.options && obj.options.length){
		$.each(obj.options,function (index,el){
			obj.removeChild(obj.options[0]);
		});
	}
}
