function getValueFromIndex(selectId){
  var selectObj = document.getElementById(selectId);
  var index = selectObj.selectedIndex;
  selectedValue = selectObj.options[index].value;
  return selectedValue;
}

function makeRequest(ajax_action,callback_function,extra_parameter1,extra_parameter2,extra_parameter3) {
  if(ajax_action == 'previous' || ajax_action == 'next'){
    var url = '../scripts/ajax.php?obj_type='+document.getElementById('f_obj_type').value
            +'&obj_id='+document.getElementById('f_obj_id').value
            +'&img_id='+document.getElementById('f_img_id').value
            +'&ajax_action='+ajax_action;
  }
  var callback_function_extra_parameter = false;
  if(ajax_action == 'disp_faqAnswer'){
    var url = './libs/scripts/ajax_public.php?ajax_action='+ajax_action+'&faq_id='+extra_parameter1;
  }else if(ajax_action == 'prod_search'){
    var url = './libs/scripts/ajax_public.php?ajax_action='+ajax_action+'&page=products&mode='+extra_parameter1;
  }
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        //causa 'junk after document...' error
        /*if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }*/
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = function() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              if(!callback_function_extra_parameter) eval(callback_function + '(http_request.responseText)');
              else eval(callback_function + '(http_request.responseText,callback_function_extra_parameter)');
            } else {
                alert('There was a problem with the request.(Code: '+http_request.status+')');
            }
        }
    };
    http_request.open('GET', url, true);
    
    http_request.send(null);
}

function disp_faqAnswer(responseText){
  document.getElementById('faq').innerHTML = responseText;
}

function hide_faqAnswer(){
  document.getElementById('answer').innerHTML = "";
}

function prod_search(responseText){
  document.getElementById('product_container').innerHTML = responseText;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
function setImg(obj_type,obj_id,img_id,last_img_id){
    document.getElementById('f_obj_type').value = obj_type;
    document.getElementById('f_obj_id').value = obj_id;
    document.getElementById('f_img_id').value = img_id;
    document.getElementById('f_start_img_id').value = img_id;
    document.getElementById('f_last_img_id').value = last_img_id;
    document.getElementById('img_detail').src = './dispimg.php?type=f&img_id='+img_id;
    document.getElementById('previous').style.visibility = 'hidden';
    if(img_id == last_img_id){
      document.getElementById('next').style.visibility = 'hidden';
    }else{
      document.getElementById('next').style.visibility = 'visible';
    }
}

function changeImg(responseText){
    document.getElementById('img_detail').src = './dispimg.php?type=f&img_id='+responseText;
    document.getElementById('f_img_id').value = responseText;
    var start_img_id = document.getElementById('f_start_img_id').value;
    var last_img_id = document.getElementById('f_last_img_id').value;
    if(responseText == start_img_id){
      document.getElementById('previous').style.visibility = 'hidden';
    }else{
      document.getElementById('previous').style.visibility = 'visible';
    }
    if(responseText == last_img_id){
      document.getElementById('next').style.visibility = 'hidden';
    }else{
      document.getElementById('next').style.visibility = 'visible';
    }
}

function selectCan(responseText){
  var selectObj = document.getElementById('uni_id');
  if(selectObj.options.length>1){
    for(i=selectObj.options.length-1; i>=0; i--){
      /*alert(selectObj.options[i]);*/
      selectObj.options[i].parentNode.removeChild(selectObj.options[i]);
    }
  }
  
  if(responseText != ''){
    selectObj.options[0] = new Option('selezionare l\'unita\'','0');
    var aUnis = responseText.split(';');
    var optionIndex;
    for(i=0; i<aUnis.length; i++){
      aUni = aUnis[i].split("-");
      optionIndex = i + 1;
      selectObj.options[optionIndex] = new Option(aUni[1],aUni[0]);
    }
  }else{
    selectObj.options[0] = new Option('nessuna unita\'','0');
  }
}

