var version_value="v6";
var os_value="win";
var div_variation="";
var div_imgcamera="";
var div_imgboite="";
var variation=0; //starter , standard, elite
var nblens=0;
var other_brand = new Array;
other_brand ['fr']= 'Autre marque';
other_brand ['jp']= '他のメーカー';
other_brand ['de']= 'Andere Marke';
other_brand ['en']='Other brand';	
var brandstr = new Array;
brandstr ['fr']= 'Marque';
brandstr ['jp']= 'メーカー名';
brandstr ['de']= 'Marke';
brandstr ['en']='Brand';	
var aperturestr = new Array;
aperturestr ['fr']= 'ouverture max';
aperturestr ['jp']= '最大開口径';
aperturestr ['de']= 'max. Blende';
aperturestr ['en']='aperture max';	

var ajax = new sack();

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

function goShop(type,countryparam){
	var product;
	var os_str;
	switch(variation){
		case 1:
		case 2:
		product='&product=Standard';break;
		case 3:
		product='&product=Elite';break;
		default:
		product='&product=Standard';break;
	}
	switch(os_value){
		case "win":
		os_str="&gv_os=1";
		break;
		case "mac":
		os_str="&gv_os=2";
		break;
	}
	switch(type){
		case 1:
			//alert("https://shop.dxo.com/login.php?"+countryparam+product+os_str)
			window.open("https://shop.dxo.com/login.php?"+countryparam+product+os_str);
		break;
		case 2:

			window.open("https://shop.dxo.com/login_upgrade.php?"+countryparam);
		break;

		case 3:
		break;
	}
}
function getCamera(value){
	  
	  version_value=value.substr(0,2);
	  os_value=value.substr(3,3)
	  document.getElementById('bodies').length = 1;
	  document.getElementById('cameras').length = 1;
	  document.getElementById('otherinfo').style.display='none';
	  var callajax=true;
	  if(g_cafmode==1){
	  	if(value=="v5"){
 	  	   document.getElementById('installmac').style.display='block';	  
			callajax=false;
		}else{
		  document.getElementById('installmac').style.display='none';	  
		}
	  }
	  if (callajax){
	  ajax.requestFile = '/scripts/caf_getcamera.php?lang='+lang+'&version_value=' + version_value+ "_" + os_value ; 
		ajax.onCompletion = function (){
				var optiontext= new Array();  
				var optionvalue=new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				var targetId = document.getElementById('cameras');
				//alert(targetId.length);
				targetId.length = 1;
				for (i = 0; i < optiontext.length; i++)
				{
					
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
				}	
					if (g_cafmode==0){
					new_option = document.createElement("OPTION");
					new_option.text = other_brand[lang];
					new_option.value = '-2';
					targetId.options.add(new_option);
					}
	}
	ajax.runAJAX(); 
	  }
}
function getBrand(cameraId){
  	  document.getElementById('feature1').style.display='none';	  
   	  document.getElementById('feature2').style.display='none';	  
  	  document.getElementById('feature3').style.display='none';	  
  	  document.getElementById('feature4').style.display='none';	
   	  document.getElementById('feature5').style.display='none';	
  	  document.getElementById('sys1').style.display='none';	  
   	  document.getElementById('sys2').style.display='none';	  
  	  document.getElementById('sys3').style.display='none';	  
  	  document.getElementById('sys4').style.display='none';	  	  
	  document.getElementById('variation_other_V5').style.display='none';
  	  document.getElementById('variation_other_V6').style.display='none';
  	  document.getElementById('variation').style.display='none';
	
	  if (cameraId!=-2){ // <>other models
	  	   document.getElementById('corrected').style.display='block';	  
		  if (version_value=='v6')  {

				if(bodyjpg["v6"].in_array(cameraId)){

				  document.getElementById('feature5').style.display='block';
				}
				  else
				  document.getElementById('feature1').style.display='block';
		  }	  
		  else  {
			  if(bodyjpg["v5"].in_array(cameraId))
			  document.getElementById('feature5').style.display='block';
			  else
			  document.getElementById('feature2').style.display='block';	
			  }  
		  
		   ajax.requestFile = '/scripts/caf_getfilter.php?lang='+lang+'&cameraId=' + cameraId + '&parameter=brand'+'&version_value='+version_value+ "_" + os_value; 
		ajax.onCompletion = function (){
				var optiontext= new Array();  
				var optionvalue=new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				var targetId = document.getElementById('lenses_filter_brand');
				//alert(targetId.length);
				targetId.length = 0;
				
				/*new_option = document.createElement("OPTION");
					new_option.text = brandstr[lang];
					new_option.value = '';
					targetId.options.add(new_option);*/
				for (i = 0; i < optiontext.length; i++)
				{
					
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
				}	
				getMinFocal(cameraId);		

				if (document.getElementById('lenses_brand').length<2)
						   document.getElementById('lenses_filter_div').style.display='none';
				else
						   document.getElementById('lenses_filter_div').style.display='block';
						   
			   document.getElementById('otherinfo').style.display='block';
	     	   document.getElementById('variation').style.display='block'


			   if (g_cafmode){
				   if (os_value=="win"){
	   			   document.getElementById('step1_win').style.display='block';				   
	   			   document.getElementById('step1_mac').style.display='none';
	   			   document.getElementById('step3_win').style.display='block';				   
	   			   document.getElementById('step3_mac').style.display='none';
	   			   document.getElementById('step4_win').style.display='block';				   
	   			   document.getElementById('step4_mac').style.display='none';

			   	   }
				   else{
				    document.getElementById('step1_win').style.display='none';				   
	   			    document.getElementById('step1_mac').style.display='block';	
				    document.getElementById('step3_win').style.display='none';				   
	   			    document.getElementById('step3_mac').style.display='block';	
				    document.getElementById('step4_win').style.display='none';				   
	   			    document.getElementById('step4_mac').style.display='block';	

				   }
			   }else{
				document.getElementById('variation').innerHTML=div_variation;				   
			   document.getElementById('imgcamera').innerHTML=div_imgcamera;
			   document.getElementById('imgboite').innerHTML= div_imgboite;
			   }
			   if (os_value=='win') {
				   if (variation==3){  	  document.getElementById('sys2').style.display='block';	  }
				   else{ document.getElementById('sys1').style.display='block';}
				   
			   }else{
   				   if (variation==3){document.getElementById('sys4').style.display='block';}
				   else{ document.getElementById('sys3').style.display='block';}

			   }
			   
		}
		ajax.runAJAX(); 
	  	  
	  } else{		  
		 	document.getElementById('corrected').style.display='none';

			document.getElementById('variation').innerHTML='';
		   	if (version_value=='v6') { 
			  if(bodyjpg["v6"].in_array(cameraId))
			  	document.getElementById('feature5').style.display='block';
			  else
				document.getElementById('feature3').style.display='block';
				
			document.getElementById('sys1').style.display='block';	 
			document.getElementById('variation_other_V6').style.display='block' ;
			}
			else 
			{
			  if(bodyjpg["v5"].in_array(cameraId))
			  	document.getElementById('feature5').style.display='block';
			  else
				document.getElementById('feature4').style.display='block';	
				
			  document.getElementById('sys3').style.display='block';	
			  document.getElementById('variation_other_V5').style.display='block'  ;
			}  
			document.getElementById('otherinfo').style.display='block';
			document.getElementById('imgboite').innerHTML='<img src="/design/dxo_int/images/4/elite-3d-boxv6_fr.png"/>';
	   }
	      
}

function getMinFocal(cameraId)
{
	ajax.requestFile = '/scripts/caf_getfilter.php?lang='+lang+'&cameraId=' + cameraId + '&parameter=minfocal'+'&version_value='+version_value+ "_" + os_value ; 
	ajax.onCompletion = function (){
				var optiontext= new Array();  
				var optionvalue=new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				//alert(ajax.response);
				var targetId = document.getElementById('lenses_filter_fmin');
				//alert(targetId.length);
				targetId.length = 0;
				for (i = 0; i < optiontext.length; i++)
				{
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
				}
				getMaxFocal(cameraId);
	}
	ajax.runAJAX(); 
}

function getMaxFocal(cameraId)
{
	ajax.requestFile = '/scripts/caf_getfilter.php?lang='+lang+'&cameraId=' + cameraId + '&parameter=maxfocal'+'&version_value='+version_value+ "_" + os_value; 
	ajax.onCompletion = function (){
				var optiontext= new Array();  
				var optionvalue=new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				//alert(ajax.response);
				var targetId = document.getElementById('lenses_filter_fmax');
				//alert(targetId.length);
				targetId.length = 0;
				for (i = 0; i < optiontext.length; i++)
				{
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
				}
				getAperture(cameraId);
	}
	ajax.runAJAX(); 
}
function getAperture(cameraId)
{
	ajax.requestFile = '/scripts/caf_getfilter.php?lang='+lang+'&cameraId=' + cameraId + '&parameter=aperture'+'&version_value='+version_value+ "_" + os_value; 
	ajax.onCompletion = function (){
				var optiontext= new Array();  
				var optionvalue=new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				//alert(ajax.response);
				var targetId = document.getElementById('lenses_filter_aperture');
				//alert(targetId.length);
				targetId.length = 0;
				new_option = document.createElement("OPTION");
				new_option.text = aperturestr[lang];
				new_option.value = '';
				targetId.options.add(new_option);
				for (i = 0; i < optiontext.length; i++)
				{
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
				}	
	}
	ajax.runAJAX(); 
}

function getCaf(cameraId,lens_brand,focalmin,focalmax,aperture)
{
	ajax.requestFile = '/scripts/caf_getfilter.php?cameraId='+cameraId
									+'&lens_brand='+ lens_brand
									+'&focalmin='+ focalmin
									+'&focalmax=' + focalmax
									+'&aperture=' + aperture
									+'&version_value='+version_value+ "_" + os_value
									;			

	ajax.onCompletion = function(){
		
				var optiontext = new Array();  
				var optionvalue = new Array();
					//var response= ajax.response;
				eval(ajax.response);
					      
				//alert(ajax.response);
				var targetId = document.getElementById('lenses_brand');
				//alert(targetId.length);
				targetId.length = 0;       //remove all the options in the list.
				
				for (i = 0; i < optiontext.length; i++)          //add dynamic options
				{
					new_option = document.createElement("OPTION");
					new_option.text = optiontext[i];
					new_option.value = optionvalue[i];
					targetId.options.add(new_option);
					if(new_option.value == "")
					{
						new_option.selected = true;
						
					}
				}
				nblens=i;
	}
	ajax.runAJAX();
}

