   fnum = 0;
   qnum = 1;
   siteid = "";
	advc = "";
	advc_h = "";

function get_faq_list(pag,site_id){ 
   siteid = site_id;
   new Ajax.Request('../ajaxfaq.php?SiteId='+siteid, {
      method:'get',
      onSuccess: function(transport){
         var itemList = transport.responseText.evalJSON();
         eval_json_list(itemList, pag);   
         }
   });
}

function search_faq_list(pag,site_id,parstr){
   siteid = site_id;
   new Ajax.Request('../ajaxfaq.php?SiteId='+siteid+parstr, {
      method:'get',
      onSuccess: function(transport){
         var itemList = transport.responseText.evalJSON();
         eval_json_search_list(itemList, pag, site_id, parstr);
         }
   });
}

function search_faq(site){

	site = document.faq_form.Product.value;
	str = "";
	if(document.faq_form.Keyword.value != ""){
		str += "&Keyword=" + document.faq_form.Keyword.value;
	}
	if(document.faq_form.Family.value != ""){
      str += "&Family=" + document.faq_form.Family.value;
   }
/*
	if(document.faq_form.OS.value != ""){
      str += "&OS=" + document.faq_form.OS.value;
   }
	if(document.faq_form.Seq.value != ""){
      str += "&Seq=" + document.faq_form.Seq.value;
   }
*/
	search_faq_list(1,site,str);
}

function eval_json_list(list,pag){
//	alert(list[0]['sql']);
   curr_fam = '';
   $('lista').innerHTML = '';
   $('header').innerHTML = '';
//	list[0]['tot_pag_num']
//   for(i = 0; i < 5; i++){
	for(i = 0; i < list[0]['faq_num']; i++){
      if(i == 0){
         // Page title,  db_preview_message, current page and max page num
         if(list[i]['db_message'] != ''){ $('header').innerHTML += list[i]['db_message'] + '<br>';    }
         if(pag > list[i]['tot_pag_num']){   pag = list[i]['tot_pag_num'];    }
         if(pag < 0){   pag = 1;    }
         $('header').innerHTML += '<span class="titoli">' + list[i]['page_title'] + '</span>' + list[i]['page_subtitle'] +'';
			$('search').innerHTML = list[i]['search'];
//	*		$('advanced').innerHTML = "<p><a href='javascript:;' class='rollnocolor' onClick='show_adv_search();'>advanced search</a></p>";
//			$('advanced').innerHTML = list[i]['advanced'];
//			advc_h = list[i]['advanced_h'];
//	*		$('advanced').innerHTML += advc_h;
//			advc = list[i]['advanced'];
//         print_page_nav(pag,list[i]['tot_pag_num']);
			print_nav(pag,list[i]['tot_pag_num']);
      }else{
         if(list[i]['curr_pag_num'] == pag){
            if(   (curr_fam == '') || (curr_fam != list[i]['falily_name']) ){
               // print FAQ family name, prepare family and FAQ prog num 
               fnum++;
               qnum = 1;
               curr_fam =  list[i]['falily_name'];
               curr_fam_txt = list[i]['num1'] + '&nbsp;' + list[i]['falily_name'];
               $('lista').innerHTML += '<h3>' + curr_fam_txt + '</h3>';
            }
            // print question link to answer
            link_txt = list[i]['question'];
            link_action = 'show_faq(' + list[i]['faq_id'] + ',' + pag + ');'; 
            link_num = '<div class="faq-num">' + list[i]['num1']  + '.' +  list[i]['num2'] + '</div>';
            $('lista').innerHTML += link_num + '<div class="faq-txt"><a href="javascript:;" onClick="fnum--;' + link_action + '">' + link_txt + '</a></div><div style="clear: both;"></div>';     
            qnum++;
         }
      }
   }
	clear_dialog();	
}

function eval_json_search_list(list,pag, site, pars){
//   alert(list[0]['sql']);
   curr_fam = '';
   $('lista').innerHTML = '';
   $('header').innerHTML = '';
// list[0]['tot_pag_num']
//   for(i = 0; i < 5; i++){
   for(i = 0; i < list[0]['faq_num']; i++){
      if(i == 0){
         // Page title,  db_preview_message, current page and max page num
         if(list[i]['db_message'] != ''){ $('header').innerHTML += list[i]['db_message'] + '<br>';    }
         if(pag > list[i]['tot_pag_num']){   pag = list[i]['tot_pag_num'];    }
         if(pag < 0){   pag = 1;    }
         $('header').innerHTML += '<span class="titoli">' + list[i]['page_title'] + '</span>' + list[i]['page_subtitle'] +'';
         $('search').innerHTML = list[i]['search'];
//  *       $('advanced').innerHTML = "<p><a href='javascript:;' class='rollnocolor' onClick='show_adv_search();'>advanced search</a></p>";
//			$('advanced').innerHTML = list[i]['advanced'];
//         advc_h = list[i]['advanced_h'];
// *         $('advanced').innerHTML += advc_h;
//         advc = list[i]['advanced'];
//         print_page_nav(pag,list[i]['tot_pag_num']);
         print_search_nav(pag,list[i]['tot_pag_num'],pars);
      }else{
         if(list[i]['curr_pag_num'] == pag){
            if(   (curr_fam == '') || (curr_fam != list[i]['falily_name']) ){
               // print FAQ family name, prepare family and FAQ prog num 
               fnum++;
               qnum = 1;
               curr_fam =  list[i]['falily_name'];
               curr_fam_txt = list[i]['num1'] + '&nbsp;' + list[i]['falily_name'];
               $('lista').innerHTML += '<h3>' + curr_fam_txt + '</h3>';
            }
            // print question link to answer
            link_txt = list[i]['question'];
            link_action = 'show_search_faq(' + list[i]['faq_id'] + ',' + pag + ',\'' + pars + '\');';
				link_num = '<div class="faq-num">' + list[i]['num1']  + '.' +  list[i]['num2'] + '</div>';
            $('lista').innerHTML += link_num + '<div class="faq-txt"><a href="javascript:;" onClick="fnum--;' + link_action + '">' + link_txt + '</a></div><div style="clear: both;"></div>';
            qnum++;
         }
      }
   }
//	alert("num::"+ list[0]['faq_num']);
//	if( list[0]['faq_num'] == 2 ){
	if($('lista').innerHTML == ""){
		$('lista').innerHTML += '<h3>0 FAQ found for your search parameters</h3>';
	}
	clear_dialog();
//	$('dialog').innerHTML='';
}


function clear_dialog(){
	
	$('dialog').innerHTML+='&nbsp;Done';
	setTimeout('zero_dialog()',1000);
}

function zero_dialog(){
	$('dialog').innerHTML='&nbsp;';
}


function show_adv_search(){
	$('advanced').innerHTML = advc + '<p><a href="javascript:;" class="rollnocolor" onClick="close_adv_search()">close</a></p>';
}

function close_adv_search(){
	$('advanced').innerHTML = "<p><a href='javascript:;' class='rollnocolor' onClick='show_adv_search();'>advanced search</a></p>"+advc_h;
}

function print_page_nav(curr,tot){
   $('pag_num').innerHTML = 'page ' + curr + ' of ' + tot;
   if( curr > 1 ){
      $('pag_num').innerHTML = '<a href="javascript:;" onclick="fnum--; $(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ (curr-1) +',\''+ siteid  +'\');">Prev</a>&nbsp;' + $('pag_num').innerHTML;
   }else{
      fnum = 0;
   }
   if( curr < tot ){
      $('pag_num').innerHTML += '&nbsp;<a href="javascript:;" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ (curr+1) +',\''+ siteid  +'\');">Next</a>&nbsp;';
   }
}

function print_nav(curr,tot){
	next = "";
	prev = "";
	start = 1;
	stop  = 9;

	bs = 10;
	while(bs <= curr){
		bs = bs + 10;
	}
	bi = bs -10;
	if(bs > tot){
		bs = bs - 11;
		if(bs < 1){
			bs = 1;
		}
		if(tot > 9){
			prev  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ bs +',\''+ siteid  +'\');">Prev</a>';
		}
		start = bs;
		stop  = tot + 1;
	}else{
		next  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ bs +',\''+ siteid  +'\');">Next</a>';
		stop = bs;
		if(curr >= 10){
			n = bs - 11;
			prev  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ n +',\''+ siteid  +'\');">Prev</a>';
			start = n;
		}  
	}

	out = "";
	if(stop > tot +1){
		stop  = tot + 2;
	}
	for(k=start;k<stop;k++){
		if( curr == k) {
			out += '&nbsp;<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ k +',\''+ siteid  +'\');">' + k + '</a>&nbsp;';
		}else{
			out += '&nbsp;<a href="javascript:;" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; get_faq_list('+ k +',\''+ siteid  +'\');">' + k + '</a>&nbsp;';
		}
	}

//	alert("BSS:::::" + start + "  " + stop + "  " + tot );

	$('pag_num').innerHTML = prev + '&nbsp;' + out + '&nbsp;' + next;		//$('pag_num').innerHTML;	
}

function print_search_nav(curr,tot, pars){
   next = "";
   prev = "";
   start = 1;
   stop  = 9;

   bs = 10;
   while(bs <= curr){
      bs = bs + 10;
   }
   bi = bs -10;
   if(bs > tot){
      bs = bs - 11;
      if(bs < 1){
         bs = 1;
      }
      if(tot > 9){
         prev  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; search_faq_list('+ bs +',\''+ siteid  +'\',\''+ pars  +'\');">Prev</a>';
      }
      start = bs;
      stop  = tot + 1;
   }else{
      next  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; search_faq_list('+ bs +',\''+ siteid  +'\',\''+ pars  +'\');">Next</a>';
      stop = bs;
      if(curr >= 10){
         n = bs - 11;
         prev  = '<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; search_faq_list('+ n +',\''+ siteid  +'\',\''+ pars  +'\');">Prev</a>';
         start = n;
      }
   }

   out = "";
   if(stop > tot +1){
      stop  = tot + 2;
   }
   for(k=start;k<stop;k++){
      if( curr == k) {
         out += '&nbsp;<a href="javascript:;" class="faqpagselected" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; search_faq_list('+ k +',\''+ siteid  +'\',\''+ pars  +'\');">' + k + '</a>&nbsp;';
      }else{
         out += '&nbsp;<a href="javascript:;" onclick="$(\'dialog\').innerHTML=\'Loading page...\'; search_faq_list('+ k +',\''+ siteid  +'\',\''+ pars  +'\');">' + k + '</a>&nbsp;';
      }
   }

// alert("BSS:::::" + start + "  " + stop + "  " + tot );

   $('pag_num').innerHTML = prev + '&nbsp;' + out + '&nbsp;' + next;    //$('pag_num').innerHTML;  
}
	

function show_faq(id,page){
    new Ajax.Updater(
         'lista',
         '../FAQDisplay.php?Id='+id+'&SiteId='+siteid+'&BPage='+page,
         {
            method: "GET",
            onComplete: process_win,
            onSuccess: function() {  process_faq  }
         }
    );
	 $('pag_num').innerHTML="";
}

function show_search_faq(id,page,pars){
//	alert("WWWW" + pars);	
    new Ajax.Updater(
         'lista',
         '../FAQDisplay.php?Id='+id+'&SiteId='+siteid+'&BPage='+page+'&Search=Y'+pars,
         {
            method: "GET",
            onComplete: process_win,
            onSuccess: function() {  process_faq  }
         }
    );
    $('pag_num').innerHTML="";
}


function process_faq(res){
	$('lista').innerHTML=res.responseText;
};

function process_win(res){
      $(targhet_div).innerHTML=res.responseText;
};

function disableKey(e)
{
/* 
    var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
*/
return false;
}


// Funzioni per allargare e stringere le select in internet explorer

function allarga1(){
	document.getElementById('Product').style.width="auto";
}

function allarga2(){
	document.getElementById('Family').style.width="auto";
}

function stringi1(){
	document.getElementById('Product').style.width="110px";
}

function stringi2(){
	document.getElementById('Family').style.width="110px";
}


