//this file should be included after headerinclude.tpl as global variables g_tpl_xxxx should be
// initialized before

var cdnurl=''; //used for cdn cache deprecated
var brefreshXML=false;

var nofiltersensor=false;
var nbLens = 85;
var nbLensSensor = 12;
var nbSensor=100; 
var g_reloadfn='';
var g_filteron=true;



var last_rank="rank_dxo";
var last_myrank='rank_dxo'; 		 

var g_flexurl="";  // used by flexgrid objects hack
g_SearchText='';
/* liste des filtres appliqués */
g_viewAppliedFilter=new Array();
g_viewAppliedFilter['sensor']=new Array();
g_viewAppliedFilter['lens']=new Array();;
/* memorisation sort pour le grid */
g_sortarray=new Array();

/*nb elr par page */
g_page_nbelt=28;
/*table de matching */
g_matchVal=new Array()

g_matchVal['selectlensprice']=Array(0,500,1000,1500,2000,2500,5000,20000,50000,100000);
g_matchVal['selectlensrange']=Array(3,20,24,35,50,70,85,105,180,200,300,400,600);//si changt des indices alors modifier valrange
g_matchVal['selectlensaperture']=Array(16,11,8,5.6,4.5,4,3.5,2.8,2,1.8,1.4,1.2);

g_matchVal['selectsensormpix']=Array(1,6,10,12,18,24,50,100,300);
g_matchVal['selectsensorprice']=Array(0,500,1000,1500,2000,2500,5000,50000);

var g_valslider=new Array();
g_valslider['selectlensrange']=Array(0,g_matchVal['selectlensrange'].length-1);
g_valslider['selectlensprice']=Array(0,g_matchVal['selectlensprice'].length-1);
g_valslider['selectlensaperture']=Array(0,g_matchVal['selectlensaperture'].length-1);

g_valslider['selectsensormpix']=Array(0,g_matchVal['selectsensormpix'].length-1);
g_valslider['selectsensorprice']=Array(0,g_matchVal['selectsensorprice'].length-1);

/* liste des filtres et de leur type*/
var g_filterType=new Array();
g_filterType['selectlensbrand']='checkbox';
g_filterType['selectlenstype']='checkbox';
g_filterType['selectlensrange']='slider2handler';
g_filterType['selectlensprice']='slider2handler';
g_filterType['selectlensaperture']='sliderminhandler';


g_filterType['selectsensorbrand']='checkbox'
g_filterType['selectsensormodel']='comboajax';
g_filterType['selectsensortype']='checkbox';
g_filterType['selectsensormpix']='slider2handler';
g_filterType['selectsensorprice']='slider2handler';
g_filterType['selectsensorformat']='checkbox';

g_filterType['selectlenssort']='combo';
g_filterType['selectsensorsort']='combo';


/*memorise les valeurs de l'url par rapport aux valeurs des cookie*/
var g_filterParamURL=Array();
g_filterParamURL['selectlensbrand']=new Array();
g_filterParamURL['selectlenstype']=new Array();
g_filterParamURL['selectsensortype']=new Array();
g_filterParamURL['selectlensrange']=new Array();
g_filterParamURL['selectlensprice']=new Array();
g_filterParamURL['selectlensaperture']=new Array();
g_filterParamURL['selectlenssort']='lens_date-asc';

g_filterParamURL['selectsensorbrand']=new Array();
g_filterParamURL['selectsensortype']=new Array();
g_filterParamURL['selectsensormpix']=new Array();
g_filterParamURL['selectsensorprice']=new Array();
g_filterParamURL['selectsensorformat']=new Array();
g_filterParamURL['selectsensorsort']='sensor_date-asc';
g_filterParamURL['selectsensormodel']=0;


var g_flashChartID=Math.floor(Math.random()*1000);

function saveimage(param){

   var chartToPrint = document.getElementById(param);
   chartToPrint.saveAsImage();
  }
  
function saveChart(){
         //Get chart from its ID
         var chartToPrint = document.getElementById("ChartId1");
         chartToPrint.saveAsImage();
      }
// JavaScript Document
function rollbg(obj,etat){
  if(etat==1)
    obj.style.backgroundColor='#ff8400'
  else
   //obj.style.backgroundColor='#dfdfdf'
   obj.style.backgroundColor=''
	//obj.style.background-image="background-image: 'url(../images/article/fond_menu_article.jpg)'";
}
var lasttd=0;

function onFilterView(val,param1,param2,type){
	
	switch (val){
		case "smgraph":	hidelistappareil(0);break;
		case "lggraph":	hidelistappareil(1);break;
		case "smgraphpage":	goSensorTabURL(param1,type);break;				
		case "list":	goSensorTabURL(param1,type);break;		
		case "details":	goSensorTabURL(param2,type);break;
	}
}

function onFilterAxis(val){
}

function setFilterOn(){
	 g_filteron=true;	
	 setFilterStatus(1);
	 jQuery.cookie('filterstate', 'on', { path: '/', expires: 365 });	 
	 eval(g_reloadfn); // g_reloadfn is set in  opticsfilter.tpl / filterlit.tpl	 
}

function setFilterOff(){
	 g_filteron=false;	 	
	 setFilterStatus(0);	
	 jQuery.cookie('filterstate', 'off', { path: '/', expires: 365 });
 	 eval(g_reloadfn); // g_reloadfn is set in  opticsfilter.tpl / filterlit.tpl	 
}


function enableFilter(filterName, benable){
	switch(g_filterType[filterName]){
		case 'checkbox':
		var checkboxGroup=jQuery('#div_'+filterName + ' input[name=' + filterName + ']');				
			checkboxGroup.each(
				function(){
					if (benable) jQuery(this).removeAttr('disabled');
					else	jQuery(this).attr('disabled', true);		
						
				}
			);
		break;
		case 'sliderminhandler':
		case 'slider2handler':
				if (benable) jQuery('#div_'+filterName).slider({ disabled: false });	
				else jQuery('#div_'+filterName).slider({ disabled: true });	
		break;
			
		default:
		break;
	}
	
}
function setFilterStatus(bactive){
	
	if (g_tpl_opticsbranch){ 
			enableFilter("selectlensbrand",bactive);				
			enableFilter("selectlenstype",bactive);
			enableFilter("selectlensrange",bactive);
			enableFilter("selectlensaperture",bactive);
			enableFilter("selectlensprice",bactive);
			if (g_tpl_opticsbranch==2){

				enableFilter("selectsensorbrand",bactive);				
				enableFilter("selectsensormpix",bactive);
				enableFilter("selectsensorprice",bactive);
				enableFilter("selectsensorformat",bactive);	
			}
	}else{
			enableFilter("selectsensorbrand",bactive);				
			enableFilter("selectsensormpix",bactive);
			enableFilter("selectsensorprice",bactive);
			enableFilter("selectsensorformat",bactive);	
	}			
}


var bhidelistappareil=false;
//The above function FC_Rendered() gets invoked whenever a FusionCharts chart (on the page) has finished rendering for the first time. To this function, the chart passes its own DOM Id, so that we can cross refer to it.
 function FC_Rendered(DOMId){

      //If it's our required chart
      if (DOMId=="sampleChart"+g_flashChartID){
	     //Simply alert
		setRefreshXML();	
		
		setFilterStatus(true);
		//setFilterStateStatus(true)
		displayFilterTotal('tested');
		 setTimeout('highlightmodel()',300);;
 
         return;
      }
   }
function hidelistappareil(blarge){
   if (brefreshXML){  return; }//case refresh XML is still ongoing
	var obj=document.getElementById('dxomark');
	var bchange=false;
	if ((bhidelistappareil&&!blarge)||(!bhidelistappareil&&blarge)){
		bchange=true;		
	}
	if (bchange){
		delete chart1;chart1=null;
		 if (bhidelistappareil) {
			document.getElementById("contenu_iframe").style.display="block";
//			document.getElementById("btgraphsmall").className="navbt-on";		
//			document.getElementById("btgraphlarge").className="navbt-off";				  		  		
			 bhidelistappareil=false;
		 }else{
			  document.getElementById("contenu_iframe").style.display="none";
//			  document.getElementById("btgraphsmall").className="navbt-off";				  
//			  document.getElementById("btgraphlarge").className="navbt-on";				  		  
			  bhidelistappareil=true;											
		 }
	
		document.getElementById('chart1div').style.display="none";
		 setTimeout('create_chart1()',100);
	}


}
//modif end #221

//modif start #215
var tabappareil=new Array();
var sortappareil=new Array();

function cleartabappareil(){
	tabappareil.clear();
	sortappareil.clear();
}

function addtabappareil(model){
	tabappareil.push(model);
	sortappareil.push(model);
}
function buildtabappareil(){
	sortappareil.sort();
	var obj = document.dxomark.quicksearch;
	obj.options.length=0
	obj.options[obj.options.length]=new Option('Select a model','');	
	for (var i=0; i<sortappareil.length; i++){
		obj.options[obj.options.length] = new Option(sortappareil[i],sortappareil[i]);		
	}
	for (var i=0; i<sortappareil.length; i++){
  	if (sortappareil[i]==document.dxomark.quicksearchmemo.value) {
    	document.dxomark.quicksearch.selectedIndex = i+1;
		window.setTimeout("highlightmodel()",1000);
		break;
  		}  
    }
}
function displayiframeload(limitstart,nbmax,bend){
	if (bend){
	document.getElementById("displayiframeload").innerHTML="Loaded "+nbmax+"/"+ nbmax;
	}else{
	document.getElementById("displayiframeload").innerHTML="Loading... "+limitstart+"/"+ nbmax;
	}
}
function highlightmodel(bnew){
	
	var form=document.dxomark;
	var itemname=form.quicksearch.value;
	if (bnew){
   	  jQuery.cookie('quicksearch', itemname, { path: '/', expires: 365 });
	}else{
	 itemname=jQuery.cookie( 'quicksearch' );
	}
	form.quicksearchmemo.value=itemname;	
	if (itemname){
		for (var i=0; i<tabappareil.length; i++){
		  if (tabappareil[i]==itemname) {
			  //alert(form.quicksearch.value);
			highlight(i+1);
			break;
		  }  
		}
	}
}
//modif start #215
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  } 	
}	
function highlight(val){

  //if (brefreshXML) {return;} //case refresh XML is still ongoing
  if(document.all)
			iframe=document.listappareil;
		else
			iframe=document.getElementById("listappareil").contentDocument;
  if(arguments.length<2){

		    document.getElementById("listappareil").contentWindow.scrollTo(0,(val-1)*133) //133 : height of a cell in listappareilglobal.php	, listappareil	
			
  }
  if(document.all){	
  	if (bhidelistappareil){
	}else{
		if(lasttd!=0){
		  iframe.document.getElementById('td'+lasttd).style.backgroundColor="#FFFFFF";
		  iframe.document.getElementById('txt'+lasttd).className="txt-off";
		  iframe.document.getElementById('read'+lasttd).className="read-off";	  
		  
		}
		iframe.document.getElementById('td'+val).style.backgroundColor="#adbccc";
		iframe.document.getElementById('txt'+val).className="txt-on";
		iframe.document.getElementById('read'+val).className="read-on";	  
	}
	/*
    if(lasttd!=0)
      iframe.document.getElementById('td_num'+lasttd).style.backgroundColor="#ebecec";
    iframe.document.getElementById('td_num'+val).style.backgroundColor="#4184c8";
	*/
 }else{
	if( bhidelistappareil){
	}else{
		if(lasttd!=0){
		  iframe.getElementById('td'+lasttd).style.backgroundColor="#FFFFFF";
		  iframe.getElementById('txt'+lasttd).className="txt-off";
		  iframe.getElementById('read'+lasttd).className="read-off";	  
	
		}
		iframe.getElementById('td'+val).style.backgroundColor="#adbccc";
		iframe.getElementById('txt'+val).className="txt-on";
		iframe.getElementById('read'+val).className="read-on";	  
	}
	/*
    if(lasttd!=0)
      iframe.getElementById('td_num'+lasttd).style.backgroundColor="#ebecec";
    iframe.getElementById('td_num'+val).style.backgroundColor="#4184c8";
	*/
 }
  
  lasttd=val;
  var flashobj = getFlashMovieObject('sampleChart'+g_flashChartID);


  if(typeof(flashobj.tootltip)=="function"){
    flashobj.tootltip(val);
  }
  //modif start #215
  for (var i=0; i<tabappareil.length; i++){
  	if (sortappareil[i]==tabappareil[val-1]) {
    	document.dxomark.quicksearch.selectedIndex = i+1;
		document.dxomark.quicksearchmemo.value=sortappareil[i];
		break;
  		}  
  }
  //modif end #215
	
}

function reloadGrid(){
	
	g_flexurl=getUrlFromFilters('');
	jQuery("#flex1").flexReload();
}

/* v2.2 deprecated
function reloadGrid(){

	g_flexurl=encodeURI(getUrl(''));
	jQuery("#flex1").flexReload();
}
*/
function clearIframe(){
	if(document.all)
			iframe=document.listappareil;
		else
			iframe=document.getElementById("listappareil").contentDocument;
	iframe.location="/dakdata/listappareil.php?viewtype=loading";
}


function reloadIframeDelay(){
	var myrank=last_rank;
	if(document.all)
			iframe=document.listappareil;
		else
			iframe=document.getElementById("listappareil").contentDocument;
			

	if (g_tpl_opticsbranch==1){ //V2			
	  iframe.location="/dakoptics/listappareil.php?"+getUrlFromFilters(myrank);
	}
	else if (g_tpl_opticsbranch==2){ //V2			
	  iframe.location="/dakoptics/listappareilglobal.php?"+getUrlFromFilters(myrank);

	}else {
	  iframe.location="/dakdata/listappareil.php?"+getUrlFromFilters(myrank);	
	}
	
}
function reloadXML(myrank,bcheckchange){
  //alert(myrank+" + "+last_rank);
  if (brefreshXML) {
	  //alert('Loading ...');
  }else{
  brefreshXML=true;
  
  //document.getElementById('sampleChart').initialDataSet=false;
  last_myrank=myrank; //modif  #221
  var updateiframe = true
  if (bcheckchange){
	 updateiframe=(last_rank!=myrank);
  }
  
  if (last_rank!=myrank){   /* quang */
    document.getElementById('txt_'+myrank).style.display="block";
	if (last_rank)
	    document.getElementById('txt_'+last_rank).style.display="none";
    last_rank=myrank;
	
  } /* quang */
  rolloff();
	
  
	
	if (updateiframe){
		clearIframe();
		setTimeout("reloadIframeDelay()",1000);
		//empty quicksearch
		document.getElementById('quicksearch').options.length=0;
		cleartabappareil();
	}
    
	create_chart1();

  }
}

function rollrank(myroll,idimg,myurl){
  if(last_rank!=myroll){
    rolloff();
    document.getElementById(idimg).src=myurl;
  }
}

function setRefreshXML(){
	brefreshXML=false;
}
function create_chart1(){
	if (chart1) delete chart1;chart1=null;
	g_flashChartID=Math.floor(Math.random()*1000);
	if (bhidelistappareil){
		if (chart1==null ) chart1 = new FusionCharts("/dakdata/flash/Scatter.swf?LoadDataErrorText=Loading&InvalidXMLText=Loading&registerWithJS=1", "sampleChart"+g_flashChartID, "732", "600", "0", "1");
		/*else
		  document.getElementById('sampleChart').initialDataSet=false;*/
	}
	else{
		if (chart1==null )chart1 = new FusionCharts("/dakdata/flash/Scatter.swf?LoadDataErrorText=Loading&InvalidXMLText=Loading", "sampleChart"+g_flashChartID, "460", "422", "0", "1");
		/*else
		  document.getElementById('sampleChart').initialDataSet=false;*/
	}
 
   setTimeout('reloadMonXML()',200);											
    
}

function reloadMonXML(){
	setFilterStatus(false);
	//v2.2 setFilterStateStatus(false)	
	if (document.getElementById('sampleChart'+g_flashChartID))
	document.getElementById('sampleChart'+g_flashChartID).initialDataSet=false;
	if (g_tpl_opticsbranch==1){ //v2
	chart1.setDataURL(encodeURIComponent("/dakoptics/graph/monxml.php?"+getUrlFromFilters(last_rank)));  
  } else if (g_tpl_opticsbranch==2){ //v2
	chart1.setDataURL(encodeURIComponent("/dakoptics/graph/monxmlglobal.php?"+getUrlFromFilters(last_rank))); 
  } else{
	chart1.setDataURL(encodeURIComponent("/dakdata/graph/monxml.php?"+getUrlFromFilters(last_rank)));
  }
  
/*  if (g_tpl_opticsbranch==1){ //V2			
	  iframe.location="/dakoptics/listappareil.php?viewtype=loading";
	}
	else if (g_tpl_opticsbranch==2){ //V2			
	  iframe.location="/dakoptics/listappareilglobal.php?viewtype=loading";

	}else {
	  iframe.location="/dakdata/listappareil.php?viewtype=loading";	
	}
*/	
   chart1.setTransparent(true);
   chart1.render("chart1div");
   document.getElementById('chart1div').style.display="block";
}

function rolloff(){
	if (last_rank){
		if (g_tpl_opticsbranch==1){ 			 //V2
			   
		if(last_rank!='usecase_portrait') document.getElementById('bt_usecase_portrait').className='navbt-off';
		if(last_rank!='usecase_sport') document.getElementById('bt_usecase_sport').className='navbt-off';
		if(last_rank!='usecase_archi') document.getElementById('bt_usecase_archi').className='navbt-off';
		if(last_rank!='usecase_wedding') document.getElementById('bt_usecase_wedding').className='navbt-off';
		if(last_rank!='usecase_family') document.getElementById('bt_usecase_family').className='navbt-off';

		document.getElementById('bt_'+last_rank).className='navbt-on';
		  
	
		}
		else if (g_tpl_opticsbranch==2){ 
		}
		else{
			/* avant onglet
		if(last_rank!='rank_dxo') document.getElementById('bt_rank_dxo').className='navbt-off';
		if(last_rank!='rank_dyn') document.getElementById('bt_rank_dyn').className='navbt-off';
		if(last_rank!='rank_color') document.getElementById('bt_rank_color').className='navbt-off';
		if(last_rank!='rank_lln') document.getElementById('bt_rank_lln').className='navbt-off';
		document.getElementById('bt_'+last_rank).className='navbt-on'; */
		
		if(last_rank!='rank_dxo') document.getElementById('bt_rank_dxo').className='carousel-jumper carousel';
		if(last_rank!='rank_dyn') document.getElementById('bt_rank_dyn').className='carousel-jumper carousel';
		if(last_rank!='rank_color') document.getElementById('bt_rank_color').className='carousel-jumper carousel';
		if(last_rank!='rank_lln') document.getElementById('bt_rank_lln').className='carousel-jumper carousel';
		document.getElementById('bt_'+last_rank).className='carousel-jumper carousel-selected'; 
		
		}
	}
}
function goSensorTabURL(url,type){
	
	if (type=='last_type'){
		switch(last_rank){
			case 'rank_dxo': type=''; break;
			case 'rank_dyn': type='usecase_landscape'; break;
			case 'rank_color': type='usecase_portrait'; break;
			case 'rank_lln': type='usecase_sports'; break;			
		}
	}
	//alert(url+'/(type)/'+type);
	if (type=='')
		window.location=url;
	else
		window.location=url+'/(type)/'+type;
}
function submitGrid(){
	//alert();
}
function reloadIframe(pagenum){
	
	jQuery("#content").html('<table width="100%"><tr><td align="middle" height="100"><img src="/design/ezwebin/images/background/ajax-loader.gif"/></td></tr></table>');
	if (g_tpl_opticsbranch){ 	//V2			
	  myrank="usecase_portrait";
	}else{
	  myrank="rank_dxo";	
	}
	
	if (g_tpl_opticsbranch==1){ 				
	  var url="/dakoptics/listmark.php?page="+pagenum+getUrlFromFilters(myrank)+'&urlez='+g_tpl_URL['optics'];
	}else if (g_tpl_opticsbranch==2){ 
	  var url="/dakoptics/listmarkglobal.php?page="+pagenum+getUrlFromFilters(myrank);
	}else {
	  var url="/dakdata/listmark.php?page="+pagenum+getUrlFromFilters(myrank)+'&urlez='+g_tpl_URL['sensor'];	
	}
	
	jQuery("#content").load(url,'',displayFilterTotal);
									
}
//affichage des filtres appliqués
//les cookies totalxxx sont initialisé dans function.inc.php à l'ouverture de session
function resetFilterTotal(){//completed
	  g_viewAppliedFilter['lens'].clear();
	  g_viewAppliedFilter['sensor'].clear();
	  jQuery("#view-text").html(g_lang_str['Loading']);
	  jQuery("#view-nbitems").html('');
	  jQuery("#view-listfilter").html('');
}
	  
function displayFilterTotal(type){//completed
		var total,totalfiltered;
		var view='';
		setFilterStatus(true);
		
		if (g_tpl_opticsbranch){ 
			if (type=='tested')
				total=jQuery.cookie( 'totaltestedlens');
			else if (type=='couple')
				total=jQuery.cookie( 'totalcouple');
			else
				total=jQuery.cookie( 'totallens');
			// Liste des filtres	
			totalfiltered=jQuery.cookie( 'totalfilteredlens');
			for (var i=0; i<g_viewAppliedFilter['lens'].length; i++){
			 if (i){ view+='<br/> '; }
			 view+=g_viewAppliedFilter['lens'][i];
		 	 }
			 if (type=='couple'){
				 // Liste des filtres camera . si il y a un model de choisi les filtres camera sont inoperants
				 if(jQuery.cookie('selectsensormodel')>0){ 
					 view+='<br/> ';
					 view+=g_lang_str['selectsensormodel']+jQuery.cookie('selectsensormodellabel'); //use cookie because of ajax populated combo
				 }else{
					 
					for (var i=0; i<g_viewAppliedFilter['sensor'].length; i++){						
					 view+='<br/> ';
					 if (i==0)
					 view+='<div style="margin-top:2px"></div><strong>Camera filters:</strong><br/>';
					 view+=g_viewAppliedFilter['sensor'][i];
					 }
				 }
			 }
			
		}else{
			if (type=='tested')
				total=jQuery.cookie( 'totaltestedcamera');
			else
				total=jQuery.cookie( 'totalcamera');
				
			totalfiltered=jQuery.cookie( 'totalfilteredcamera');
			// Liste des filtres
			for (var i=0; i<g_viewAppliedFilter['sensor'].length; i++){
			 if (i){ view+='<br/> '; }
			 view+=g_viewAppliedFilter['sensor'][i];
		 	 }
		}
		//search
		if (g_SearchText!=''){ //overwrite other filters
			view+=g_lang_str['SearchText']+g_SearchText+'<br/>';
			view+=g_lang_str['NoFilterApplied'];

		}
		
		//hack to change value
		var viewstr=new String(view);
		viewstr=viewstr.replace("%20"," ");
		viewstr=viewstr.replace("Nikkor","Nikon");
		viewstr=viewstr.replace("Zeiss","Carl Zeiss");
		viewstr=viewstr.replace("sensor_medium","Medium");
		viewstr=viewstr.replace("sensor_fullframe","Full Format");
		viewstr=viewstr.replace("sensor_apsc_13format","APS-C /1.3");
		viewstr=viewstr.replace("sensor_13format","1.3");
		viewstr=viewstr.replace("sensor_apsc","APS-C");
		viewstr=viewstr.replace("sensor_micro43","4:3");
		viewstr=viewstr.replace("sensor_compact","< 4:3");
		viewstr=viewstr.replace("HighEndCompact","High-end compact");
		viewstr=viewstr.replace("EntryLevelDSLR","Entry-level DSLR");
		viewstr=viewstr.replace("SemiProDSLR","Semi-pro DSLR");

						 
		 
		if (viewstr.length>0){
			jQuery("#view-text").html(g_lang_str['view_filtered']);
			jQuery("#view-nbitems").html(totalfiltered+' / '+total);
			jQuery("#filter-nbitems").html('('+totalfiltered+'/'+total+')');		
			jQuery("#view-listfilter").html('<div class="view-listfilter">'+viewstr+"</div>");
		}else{
			jQuery("#view-text").html(g_lang_str['view_filtered_use']);
			jQuery("#view-nbitems").html('');
			jQuery("#filter-nbitems").html('');			
			jQuery("#view-listfilter").html('');
		}
		

	 
	}


function go(concaturl,type){

  switch(type){
  	 case 'rankingsensor':
	 window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type])+"/"+concaturl;
	break;
	 case 'sensor':
	  	window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type])+"/"+concaturl.split(' ').join('-');
		break;
	case 'comparesensor':
		  	window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type])+"/"+concaturl.split(' ').join('-');
	break;	
	case 'rankingoptics':
	//  	window.location= 
	  	window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type]);	 		
	break;	
	 case 'optics':
	  	window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type])+"/"+concaturl.split(' ').join('-');	 
	break;
	case 'compareoptics':
		  	window.location=((g_tpl_URL[type]=="")?parent.g_tpl_URL[type]:g_tpl_URL[type])+"/"+concaturl.split(' ').join('-');
	break;

	 
  }
  
}



function chgaxis(myvalue,type){
  if (brefreshXML){
	  //alert(brefreshXML);
  }else{	  
	  obj=document.getElementById('dxomark');
	  obj.axis.value=myvalue;
	  reloadXML(last_rank,true);
	  
  }
  
}

function showCompare(val){
	if (val){
		document.getElementById('contenu_menu_dxo_mark').style.display='none';
		document.getElementById('sous_block_graph').style.display="block";
	}
	else{
		document.getElementById('contenu_menu_dxo_mark').style.display='block';
		document.getElementById('sous_block_graph').style.display="none";		
	}
}

function homeTabMenu(menu){
	switch(menu){
		case 1:
		document.getElementById('tab-1').style.display="block";		
		document.getElementById('tab-2').style.display="none";		

		document.getElementById('onglet-tab-1').className="carousel-jumper carousel-selected";										
		document.getElementById('onglet-tab-2').className="carousel-jumper";

		jQuery.get("/dakdata/listbrandmodel.php?isoptics=1&viewtype=reload",
		function  success(data){ // au succès on renvoie le résultat de la requête								
		eval(data);
		});


		break;
		case 2:
		document.getElementById('tab-1').style.display="none";		
		document.getElementById('tab-2').style.display="block";		
		document.getElementById('onglet-tab-1').className="carousel-jumper";										
		document.getElementById('onglet-tab-2').className="carousel-jumper carousel-selected";										
		
		jQuery.get("/dakdata/listbrandmodel.php?isoptics=0&viewtype=reload",
		function  success(data){ // au succès on renvoie le résultat de la requête								
		eval(data);
		document.getElementById('sensorbranddiv').innerHTML=brandchg('options_sensor_brand_2','options_sensor_model_2','','',true);
		document.getElementById('sensormodeldiv').innerHTML=getListBrandModel('options_sensor_model_2','','','','',true);      	document.getElementById("div_options_sensor_model_2_").style.display="block";
		});



		break;
															
	}
}
/*
récupère la valeur du cookie et positionne le champ correspondant
*/
function cookieGetSet( selector ){
	//alert('cookieGetSet'+selector)
	jQuery(selector).each(
		function(){
			//if this item has been cookied, restore it
			var name = jQuery(this).attr('name');
			if( jQuery.cookie( name ) ){
			jQuery(this).val( jQuery.cookie(name) );
			}

	    }
    );
}



/*
Mémorise les valeurs d'un filtre par cookie suivant son type
v2.2
*/

function cookieAddFilter(filterName){
	switch(g_filterType[filterName]){
		case 'checkbox':
			var listchecked="";
			var checkboxGroup=jQuery('#div_'+filterName + ' input[name=' + filterName + ']');
				
			checkboxGroup.each(
				function(){
					listchecked=listchecked+ jQuery(this).val()+'='+ jQuery(this).is(':checked')+"|";			
				}
			);
			jQuery.cookie(filterName,checkboxGroup.serialize() , { path: '/'});
		break;
		case 'slider2handler':
			jQuery.cookie(filterName+'min', jQuery( "#div_"+filterName ).slider("values",0) , { path: '/'});
			jQuery.cookie(filterName+'max', jQuery( "#div_"+filterName ).slider("values",1) , { path: '/'});				
		break;
		case 'sliderminhandler':
			jQuery.cookie(filterName+'max', jQuery( "#div_"+filterName ).slider("value") , { path: '/'});				
		break;
		case 'combo':
		case 'comboajax':
		jQuery.cookie(filterName, jQuery('[name='+filterName+']').val(), { path: '/'});
		jQuery.cookie(filterName+'label', jQuery('#id_'+filterName+' option:selected').text(), { path: '/'});
		break;
		
		
		default:
		alert(filterName+' filter has no type');

	}
		
}
/*
Récupère les valeurs mémorisées par cookie et positionne graphiquement
le filtre suivant son type
Positionne les param de l'url en conséquence
v2.2
*/
function cookieGetFilter(filterName){
	//get current
	switch(g_filterType[filterName]){
		case 'checkbox':
			var listchecked=jQuery.cookie(filterName); // come from checkboxGroup.serialize()
			var checkboxGroup=jQuery('#div_'+filterName + ' input[name=' + filterName + ']');
			g_filterParamURL[filterName].clear();
			if (listchecked){
					var listcheckedarray=listchecked.split('&');
					
					for(var i=0;i<listcheckedarray.length;i++){
						var itemstr=new String(listcheckedarray[i])
						var item=itemstr.split('=');
						
						g_filterParamURL[filterName][i]=item[1].replace('+','%20');//Positionne les param de l'url en conséquence
						
						checkboxGroup.each(
							function(){
								//alert(item[1].replace('+',' '));
								val=jQuery(this).val()
								if (val==item[1].replace('+',' ')){
									jQuery(this).attr('checked', true);
									jQuery("label[for='id_"+val+"']").toggleClass('active');
									
								}
							}
						);
											
					}
					
					
						
			}
		break;
		case 'slider2handler':
			//set input box
		    var valmin=jQuery.cookie(filterName+'min');
			if (valmin){}else valmin=g_valslider[filterName][0];
			jQuery('[name='+filterName+'min]').val(g_matchVal[filterName][valmin]);
			
			
			var valmax=jQuery.cookie(filterName+'max');
			if (valmax){}else valmax=g_valslider[filterName][1];
			jQuery('[name='+filterName+'max]').val(g_matchVal[filterName][valmax]);
			//set input slider			
			jQuery("#div_"+filterName).slider( "values" , 0 , valmin );
			jQuery("#div_"+filterName).slider( "values" , 1 , valmax );
			//set URL Param			
			g_filterParamURL[filterName][0]=g_matchVal[filterName][valmin];;
			g_filterParamURL[filterName][1]=g_matchVal[filterName][valmax];;
		break;
		case 'sliderminhandler':
			
			var valmax=jQuery.cookie(filterName+'max');
			if (valmax){}else valmax=g_valslider[filterName][0];
			//set input box
			jQuery('[name='+filterName+'max]').val(g_matchVal[filterName][valmax]);
			//set input slider
			jQuery("#div_"+filterName).slider( "value", valmax );			
			//set URL Param
			g_filterParamURL[filterName][0]=0; //not used
			g_filterParamURL[filterName][1]=g_matchVal[filterName][valmax];;
			
		break;
		
		default:
			//set URL Param	
			g_filterParamURL[filterName]=jQuery('[name='+filterName+']').val();
			//Set Control
			cookieGetSet( '[name='+filterName+']' );
		
	}
		
}
/* init modelcombox
*/
function initFilterSensorModel() {
	var monurl='';
    cookieGetFilter('selectsensorbrand');
	for (var i=0; i<g_filterParamURL['selectsensorbrand'].length; i++){
			monurl=monurl+'&sensorbrand[]='+g_filterParamURL['selectsensorbrand'][i];
		}
    jQuery.getJSON('/dakdata/ajax.php?mode=getModel'+monurl, {}, populateFilterSensorModel);
}

function populateFilterSensorModel(options) {
    var optionstr = '';	
    jQuery.each(options, function(i, option) {
        optionstr += '<option value="' + option.data + '">' + option.label + '</option>';
    });
	
	jQuery('#id_selectsensormodel').html(optionstr);
	cookieGetFilter('selectsensormodel');
}

/*
Initialisation of brand/brandoptics page
*/
function initbrandpage(ezclassname){
// select by default the current brand

	if(g_tpl_currentnode['classname']==ezclassname){
		if (ezclassname=='brandoptics'){
			resetOpticsFilter('all',-1);
			jQuery("#id_lens_"+g_tpl_currentnode['title']).attr('checked', "checked");
			cookieAddFilter('selectlensbrand');
		}else if (ezclassname=='brand'){
			resetSensorsFilter('all',-1);
			jQuery("#id_sensor_"+g_tpl_currentnode['title']).attr('checked', "checked");
			cookieAddFilter('selectsensorbrand');
			
		}
	}
	if (ezclassname=='brand') 
		cookieGetFilter('selectsensorsort')
	else
		cookieGetFilter('selectlenssort')
	
	routeFilter(-1,'all',g_tpl_currentnode['id']);

}
/*
Action à exécuter lors d'une action de validation sur un filtre
v2.2
*/
function routeFilter( thisFilterObj,filterName,nodeid){
	//alert(nodeid);

	if (filterName!='all'){
		switch(g_filterType[filterName]){
				case 'checkbox':
				jQuery("label[for='id_"+jQuery(thisFilterObj).val()+"']").toggleClass('active');		
				break;
		}
		//verification des valeurs ou transformation des valeurs
		checkInputFilter(filterName)
		
		//mémorise les cookies
		cookieAddFilter(filterName);	
	}
	if (filterName=='selectsensorbrand'){
		resetFilter('selectsensormodel');
		initFilterSensorModel();
	}

	//clear search
	if (thisFilterObj!=-1){
//		alert(thisFilterObj.id);
		if((g_SearchText!='')&&((thisFilterObj.id!='id_selectlenssort')&&(thisFilterObj.id!='id_selectsensorsort'))){
				switch(nodeid){
					case 823 : // Camera-Sensor/All-tested-sensors/
					window.location=g_tpl_URL['sensor'];
					break;
					case 827 : // Lens-with-Camera/All-tested-lenses/		
					window.location=g_tpl_URL['optics'];
					break;
							
				}
		return;
		}

	}

	//appel différent suivant le noeud
	setFilterStatus(false);
	switch(nodeid){
		case 1451: //env test qadxomark
		case 1450: //env test qadxomark
		
		
			g_tpl_displaytype='';
			jQuery("#tabs").tabs( "select" ,0) // selection le tab select item
			reloadIframe(1);
		break;
		
		case 1055: // Lens-with-Camera/
		case 827 : // Lens-with-Camera/All-tested-lenses/		
		case 1146: // Lens-with-Camera/All-tested-lenses/Filtered-view
		case 1694: //  Lens/Compare/
		
		case 1058: // Camera-Sensor/
		case 823 : // Camera-Sensor/All-tested-sensors/
		case 1147: // Camera-Sensor/All-tested-sensors/Filtered-view
		case 1695: //  Camera-Sensor/Compare/
		
		if (g_tpl_displaytype)
			reloadGrid();
		else
			reloadIframe(1);
		
		break;
		case 824: //Lens-with-Camera/Lens-rankings/
		case 826: //Lens-with-Camera/Lens-rankings/Optical-Metric-Scores
		case 903: //Lens-with-Camera/Lens-rankings/DxOMark-Score
		case 904: //Lens-with-Camera/Lens-rankings/DxOMark-Score/List-view
		case 1148:// Camera-Sensor/Sensor-rankings/List-view
			g_tpl_displaytype='tab';
			reloadGrid();
		break;
		case 175: ///Camera-Sensor/Sensor-rankings/
			reloadXML(last_rank);
		break;
		default:
			if(g_tpl_currentnode['classname']=='modeloptics'){			
				window.location=g_tpl_URL['optics']+((g_tpl_displaytype=="")?'':'/(displaytype)/'+g_tpl_displaytype);							
			}
			if(g_tpl_currentnode['classname']=='brandoptics'){
				if (filterName=='selectlensbrand'){				
						window.location=g_tpl_URL['optics']+((g_tpl_displaytype=="")?'':'/(displaytype)/'+g_tpl_displaytype);
					}else{//reload					
						if (g_tpl_displaytype) reloadGrid();
						else reloadIframe(1);
				}
				
			}
			if(g_tpl_currentnode['classname']=='brand'){
				if (filterName=='selectsensorbrand'){				
						window.location=g_tpl_URL['sensor']+((g_tpl_displaytype=="")?'':'/(displaytype)/'+g_tpl_displaytype);
					}else{//reload					
						if (g_tpl_displaytype) reloadGrid();
						else reloadIframe(1);
				}
				
			}
			if(g_tpl_currentnode['classname']=='model'){				
						window.location=g_tpl_URL['sensor']+((g_tpl_displaytype=="")?'':'/(displaytype)/'+g_tpl_displaytype);
				
			}
			if(g_tpl_currentnode['id']==839){//  Lens/Compare/Compare-lenses
				window.location=g_tpl_URL['comparehomeoptics']
			}
			if(g_tpl_currentnode['id']==245){//  Camera-Sensor/Compare/Compare-sensor
				window.location=g_tpl_URL['comparehomesensor']
			}

		break;
		
	}
	
}
/* Reset d'un filtre suivant son type 
v2.2
*/
function resetFilter(filterName){
	switch(g_filterType[filterName]){
		case 'checkbox':
			var checkboxGroup=jQuery('#div_'+filterName + ' input[name=' + filterName + ']');
			checkboxGroup.each(
				function(){
						jQuery(this).attr('checked', false);
						jQuery("label[for='id_"+jQuery(this).val()+"']").toggleClass('active');
				}
					
			);
		break;
		case 'slider2handler':
				jQuery("#id_"+filterName+'min').val(g_valslider[filterName][0]);					
				jQuery("#id_"+filterName+'max').val(g_valslider[filterName][1]);	
				jQuery("#div_"+filterName).slider( "values" , 0 , g_valslider[filterName][0] );
				jQuery("#div_"+filterName).slider( "values" , 1 , g_valslider[filterName][1] );
		break;
		case 'sliderminhandler':				
				var matchvalmax=g_matchVal[filterName][0];
				jQuery("#id_"+filterName+'max').val(matchvalmax);	
				jQuery("#div_"+filterName).slider( "value" ,  g_valslider[filterName][0] );

		break;
		case 'combo':
		case 'comboajax':
		jQuery("#id_"+filterName).val('');	
		break;
	}
	//update cookie
	cookieAddFilter(filterName);
}
/*
Reset des filters
v2.2
*/
function resetOpticsFilter(filterName,nodeid){
	if (filterName=='all'){
		resetFilter('selectlensprice');
		resetFilter('selectlensbrand');
		resetFilter('selectlenstype');
		resetFilter('selectlensrange');
		resetFilter('selectlensaperture');
	}
	else{
		resetFilter(filterName);
		if (filterName=='selectlenstype')resetFilter('selectlensaperture');
		
	}
	if (nodeid>-1)
	routeFilter(0,filterName,nodeid);
}
function resetSensorsFilter(filterName,nodeid){
	if (filterName=='all'){
		resetFilter('selectsensorbrand');
		resetFilter('selectsensormodel');
		resetFilter('selectsensortype');
		resetFilter('selectsensorprice');
		resetFilter('selectsensormpix');
		resetFilter('selectsensorformat');
	}
	else{
		resetFilter(filterName);
	}
	if (nodeid>-1)
	routeFilter(0,filterName,nodeid);
}

/*
Check les valeurs rentrées par l'utilisateur ( Bornes, valeurs interdites)
Appelé par l'evenement keyup
v2.2
*/
function checkInputFilter(filterName){
	var val= new String(jQuery('#id_'+filterName).val());
	//alert('checkInputFilter='+val);
	switch(filterName){
		case 'selectlenspricemin':
			val.replace(/[^0-9]+/g, '');
			if(val=='') return;
			val=parseInt(val);
			var valmax=jQuery('#id_selectlenspricemax').val()-100.0;
			if (val > valmax){
				val = valmax;
			}
			jQuery('#id_'+filterName).val(val);
			jQuery('#div_selectlensprice').slider('values' , 0 ,  val )
		break;
		case 'selectlenspricemax':
			val.replace(/[^0-9]+/g, '');  
			if(val=='') return;
			val=parseInt(val);
			if (val>g_valslider['selectlensprice'][1])
				val=g_valslider['selectlensprice'][1];
			var valmin=parseInt(jQuery('#id_selectlenspricemin').val())+100.0;
			
			if (val < valmin){
				val = valmin;
			}
			jQuery('#id_'+filterName).val(val);
			jQuery('#div_selectlensprice').slider('values' , 1 ,  val )
		break;

		case 'selectlensrangemin':
			val.replace(/[^0-9]+/g, '');
			if(val=='') return;
			val=parseInt(val);
			var valmax=jQuery('#id_selectlensrangemax').val()-10.0;
			if (val > valmax) val = valmax;

			updateDisplaySelectLensType('selectlensrangemin',val,-1);

		break;
		case 'selectlensrangemax':
			val.replace(/[^0-9]+/g, '');  
			if(val=='') return;
			val=parseInt(val);
			if (val>g_valslider['selectlensrange'][1])
				val=g_valslider['selectlensrange'][1];
			var valmin=parseInt(jQuery('#id_selectlensrangemin').val())+10.0;
			
			if (val < valmin) val = valmin;
				
			updateDisplaySelectLensType('selectlensrangemax',-1,val);
			
		break;
		
		case 'selectlenstype':
			//set focal range up type
			var valmin=g_valslider['selectlensrange'][1];valmax=g_valslider['selectlensrange'][0];
			//update Display
			updateDisplaySelectLensType('selectlenstype',valmin,valmax);
			
		break;		
		
	}
}
/*
Update du filtre Lens Type
*/
function updateDisplaySelectLensType(actionsrc,valmin,valmax)
{
			var checkboxGroup=jQuery('#div_selectlenstype input[name=selectlenstype]');
			var valrange=new Array();
			// ce sont les indices du g_matchVal[selectlenstype]
			valrange['lens_superwide']= new Array(0,1);//8mm - 20mm
			valrange['lens_wide']= new Array(1,3);//20mm-35mm
			valrange['lens_medium']= new Array(3,6);//35mm-85mm
			valrange['lens_telephoto']= new Array(6,8);//85mm-180mm
			valrange['lens_supertelephoto']= new Array(8,12);
			
			switch(actionsrc){
				case 'selectlenstype':
				//set focal range upon type
				checkboxGroup.each(
					function(){
						if (jQuery(this).is(':checked')){
							 if (valrange[jQuery(this).val()][0]<valmin) valmin=valrange[jQuery(this).val()][0];
							 if (valrange[jQuery(this).val()][1]>valmax) valmax=valrange[jQuery(this).val()][1];
								
						}
								
					}
				);
				if ( valmin> valmax) {
					var tmp = valmin
					valmin=valmax
					valmax=tmp
				}
				break;
				case 'selectlensrange':
				case 'selectlensrangemax':
				case 'selectlensrangemin':
				//set selectlenstype upon val
				checkboxGroup.each(
					function(){	
						 jQuery(this).attr('checked', false);										
					});
					cookieAddFilter('selectlenstype');	
				break;
			}
			if (valmin!=-1){
				var matchvalmin=g_matchVal['selectlensrange'][valmin];
				jQuery('#id_selectlensrangemin').val(matchvalmin);
				jQuery('#div_selectlensrange').slider('values' , 0 ,  valmin )
			}
			if (valmax!=-1){
				var matchvalmax=g_matchVal['selectlensrange'][valmax];
				jQuery('#id_selectlensrangemax').val(matchvalmax);		
				jQuery('#div_selectlensrange').slider('values' , 1 ,  valmax )
			}
			cookieAddFilter('selectlensrange');

}
/*
Rend le filtre ouvert ou fermé
*/
function toogleFilters(filterName){
	var filterNameAll=filterName;
	switch(filterName){		
		case 'selectlensprice':
		case 'selectlenstype':
		case 'selectsensormpix':
		case 'selectsensorprice':
			filterNameAll=filterName+'all';
		break;
		default:
	}
	jQuery('#module_'+filterName+' h3').click(function() {
		jQuery("#div_"+filterNameAll).toggle('slow');
		jQuery(this).toggleClass('open');
		
		return false;
		}).next();
	
	
}
/*
initialisation des filters
*/
function initFilters(filterName,nodeid){
	switch(g_filterType[filterName]){
		case 'checkbox':
			
		break;
		case 'slider2handler':
		 jQuery("#div_"+filterName).slider(
		  { range: true, 
			min: g_valslider[filterName][0], 
			max: g_valslider[filterName][1],
			values: [ g_valslider[filterName][0], g_valslider[filterName][1] ],
			slide: function( event, ui ) {					
					slideFiltersAction(filterName, ui.values[ 0 ], ui.values[ 1 ]);					
				},
			stop: function( event, ui ) {	
					routeFilter(0,filterName, nodeid);					
				}
	
		  }
		);

		break;
		

		case 'sliderminhandler':
		 jQuery("#div_"+filterName).slider(
		  { range: 'max', 
			min: g_valslider[filterName][0], 
			max: g_valslider[filterName][1],
			value: g_valslider[filterName][0] ,
			slide: function( event, ui ) {					
					slideFiltersAction(filterName, -1, ui.value);					
				},
			stop: function( event, ui ) {	
					routeFilter(0,filterName, nodeid);					
				}
	
		  }
		);

		break;
	}
	cookieGetFilter(filterName);
}
/*
Action à faire lorsqu'on bouge le slider
*/
function slideFiltersAction(filterName,valmin,valmax){
	
		switch(filterName){
			case 'selectlenstype':
				updateDisplaySelectLensType(filterName,valmin, valmax);
			break;
			default:
				switch(g_filterType[filterName]){
					case 'slider2handler':
					var matchvalmin=g_matchVal[filterName][valmin];
					var matchvalmax=g_matchVal[filterName][valmax];
					jQuery( "#id_"+filterName+"min" ).val(matchvalmin);
					jQuery( "#id_"+filterName+"max" ).val(matchvalmax);
					break;
					case 'sliderminhandler':
					var matchvalmax=g_matchVal[filterName][valmax];
					jQuery( "#id_"+filterName+"max" ).val(matchvalmax);
					break;

				}
		}
}
/*
Construit l'url pour un appel ajax/iframe suivant les valeurs de filtre
Reprend les valeurs des cookie
*/
function getSortFromFilters(filterName){
	
	cookieGetFilter(filterName);
	if (g_filterParamURL[filterName]){
		var itemstr=new String(g_filterParamURL[filterName])
		var item=itemstr.split('-');
		return item;
	}else{
		alert('getSortFromFilters error');
	}
	
}
function AppliedFilterString(filterName,type){
	var view='';
	switch(g_filterType[filterName]){
		case 'checkbox':
			for (var i=0; i<g_filterParamURL[filterName].length; i++){
				
				if (i==0) view=g_lang_str[filterName];
				if (i) view+=', ';
				view+=g_filterParamURL[filterName][i];
			}			
		break;
		case 'slider2handler':
		case 'slider2handler':
			if ((g_filterParamURL[filterName][0]==Math.min.apply( Math,g_matchVal[filterName]))&&(g_filterParamURL[filterName][1]==Math.max.apply( Math,g_matchVal[filterName]))) return;
				
				view=g_lang_str[filterName];
				if (g_filterParamURL[filterName][1]==Math.max.apply( Math,g_matchVal[filterName])){
							view+='>';
							view+=g_filterParamURL[filterName][0];
				} else if (g_filterParamURL[filterName][0]==Math.min.apply( Math,g_matchVal[filterName])){
							view+='<';
							view+=g_filterParamURL[filterName][1];																				  
				} else{
					view=view+g_filterParamURL[filterName][0]+'-'+g_filterParamURL[filterName][1];	
				}
		break;
		case 'sliderminhandler':
				view=g_lang_str[filterName];
				if (g_filterParamURL[filterName][1]==Math.max.apply( Math,g_matchVal[filterName])) return;
				view=view+g_filterParamURL[filterName][1];
		break;
		
	}
	if (view!='')
	g_viewAppliedFilter[type].push(view);
}
function getUrlFromFiltersLens(monurl){
		 cookieGetFilter('selectlensbrand');
		 var view='';
		  for (var i=0; i<g_filterParamURL['selectlensbrand'].length; i++){
				monurl=monurl+'&lensbrand[]='+g_filterParamURL['selectlensbrand'][i];				
			}
		  AppliedFilterString('selectlensbrand','lens');
		  
		  cookieGetFilter('selectlenstype');
		  for (var i=0; i<g_filterParamURL['selectlenstype'].length; i++){
				monurl=monurl+'&lenstype[]='+g_filterParamURL['selectlenstype'][i];
				
		   }
		   
		  cookieGetFilter('selectlensprice');		  		
		  for (var i=0; i<g_filterParamURL['selectlensprice'].length; i++){
				monurl=monurl+'&lensprice[]='+g_filterParamURL['selectlensprice'][i];							
		   }
		  AppliedFilterString('selectlensprice','lens');

		  
		  cookieGetFilter('selectlensrange');
		  for (var i=0; i<g_filterParamURL['selectlensrange'].length; i++){
				monurl=monurl+'&lensrange[]='+g_filterParamURL['selectlensrange'][i];				
		   }
		   AppliedFilterString('selectlensrange','lens');
		   
		   cookieGetFilter('selectlensaperture');
		  for (var i=0; i<g_filterParamURL['selectlensrange'].length; i++){			  	
				monurl=monurl+'&lensaperture[]='+g_filterParamURL['selectlensaperture'][i];				
		   }
		   AppliedFilterString('selectlensaperture','lens');
		   
		   cookieGetFilter('selectlenssort');
			if (g_filterParamURL['selectlenssort']){
			var itemstr=new String(g_filterParamURL['selectlenssort'])
			var item=itemstr.split('-');
			g_sortarray=item;
			monurl=monurl+'&sortname='+item[0]+'&sortorder='+item[1]
			}

	return monurl;
}
function getUrlFromFiltersSensor(monurl,bFromLens){
	 cookieGetFilter('selectsensorbrand');
		  for (var i=0; i<g_filterParamURL['selectsensorbrand'].length; i++){
				monurl=monurl+'&sensorbrand[]='+g_filterParamURL['selectsensorbrand'][i];
			}
  		   AppliedFilterString('selectsensorbrand','sensor');
		   
		  cookieGetFilter('selectsensortype');
		  for (var i=0; i<g_filterParamURL['selectsensortype'].length; i++){
				monurl=monurl+'&sensortype[]='+g_filterParamURL['selectsensortype'][i];
		   }
		    AppliedFilterString('selectsensortype','sensor');
		   
		   cookieGetFilter('selectsensormpix');
		  for (var i=0; i<g_filterParamURL['selectsensormpix'].length; i++){
				monurl=monurl+'&sensormpix[]='+g_filterParamURL['selectsensormpix'][i];
		   }
		  AppliedFilterString('selectsensormpix','sensor'); 
		  
		  cookieGetFilter('selectsensorprice');
		  for (var i=0; i<g_filterParamURL['selectsensorprice'].length; i++){
				monurl=monurl+'&sensorprice[]='+g_filterParamURL['selectsensorprice'][i];
		   }
   		   AppliedFilterString('selectsensorprice','sensor');
		   
		 		   
		  cookieGetFilter('selectsensorformat');		  
		  for (var i=0; i<g_filterParamURL['selectsensorformat'].length; i++){
				monurl=monurl+'&sensorformat[]='+g_filterParamURL['selectsensorformat'][i];
		   }
   		  AppliedFilterString('selectsensorformat','sensor');
		  
		   if (bFromLens){
					   cookieGetFilter('selectsensormodel');
			   			if (g_filterParamURL['selectsensormodel']){											
						monurl=monurl+'&sensormodel='+g_filterParamURL['selectsensormodel'];
						}

		   }else{
			   if (jQuery('#filterAxis').length>0){
				   monurl=monurl+'&axis='+jQuery('#filterAxis').val();
			   }
			   cookieGetFilter('selectsensorsort');
				if (g_filterParamURL['selectsensorsort']){
				var itemstr=new String(g_filterParamURL['selectsensorsort'])
				var item=itemstr.split('-');
				g_sortarray=item;
				monurl=monurl+'&sortname='+item[0]+'&sortorder='+item[1]
				}
		   }
	return monurl;

}
function getUrlFromFilters(myrank){
     
  	  var monurl='';
	  resetFilterTotal();
	  if (g_SearchText==''){
		  if (g_tpl_opticsbranch){
				monurl=getUrlFromFiltersLens(monurl);
				if ((g_tpl_currentnode['id']==824)||(g_tpl_currentnode['id']==826)){
					monurl=getUrlFromFiltersSensor(monurl,true)		  
				}
				
		  }else{
				monurl=getUrlFromFiltersSensor(monurl,false)		  
		  }
	  }else{
	 //search : overwrite any filter
		var searchstr=encodeURIComponent(g_SearchText);
	 	monurl=monurl+'&SearchText='+searchstr;
		if (g_tpl_opticsbranch){
			//add sort
			cookieGetFilter('selectlenssort');
			if (g_filterParamURL['selectlenssort']){
			var itemstr=new String(g_filterParamURL['selectlenssort'])
			var item=itemstr.split('-');
			g_sortarray=item;
			monurl=monurl+'&sortname='+item[0]+'&sortorder='+item[1]
			}
		}else{
			//add sort
				cookieGetFilter('selectsensorsort');
				if (g_filterParamURL['selectsensorsort']){
				var itemstr=new String(g_filterParamURL['selectsensorsort'])
				var item=itemstr.split('-');
				g_sortarray=item;
				monurl=monurl+'&sortname='+item[0]+'&sortorder='+item[1]
				}
		}
	 }
	  	  //nbpar page
		  monurl=monurl+'&rp='+g_page_nbelt;
		  
		  if (myrank)
		  	monurl=monurl+'&ranktype='+myrank;
			
		
		// viewtype of info 
		var viewtype='';
	 	switch(g_tpl_currentnode['id']){
			case 192 : viewtype='usecase'; break;
			case 1144: viewtype='usecase'; break;
			case 1145: viewtype='metrics'; break;
			case 1451: //env test qa
			case 1450: //env test qa
			case 1695:  ///Camera-Sensor/Compare
			case 1694: viewtype='select'; break; ///Camera-Sensor/Compare
			default:
					 viewtype='browse';break;
		}
		monurl=monurl+'&viewtype='+viewtype;
		
		//displaytype
		if (g_tpl_displaytype)
		monurl=monurl+'&displaytype='+g_tpl_displaytype;
		
		
	  
  return monurl;
}

//////////////////// FORUM SMF /////////////////////////////
function smfLoginCheck(server){
	jQuery.ajax({
						  url: 'http://'+server+'/ezpublish/context.php',	
						  dataType: 'json',					 			  						 						  						  success: function(reponse){
						  alert(reponse.user.id);
						  }
	});
}
function smfLoginSumbit(server){
	var myform=document.smflogin;	
jQuery.ajax({
				type: "POST",
				url: 'http://'+server+'/index.php?action=login2', 
				data: {user:myform.user.value,passwrd:myform.passwrd.value,cookielength:-1},
				error:function(xhr, ajaxOptions, thrownError){
					alert(xhr.status);
					alert(ajaxOptions);
				},
				success: function(reponse){ 
				smfLoginCheck(server)
				}
				})
}
