var select_your_camera_first = new Array;
select_your_camera_first ['fr']= 'Choisissez d\'abord votre appareil';
select_your_camera_first ['jp']= 'まずカメラを選択してください。';
select_your_camera_first ['de']= 'Bitte wählen Sie zuerst Ihre Kamera aus';
select_your_camera_first ['en']='Select your camera first';	

function displayOS(value){
	
	var osselect = document.getElementById('osselect');
	osselect.length = 0;
	
    document.getElementById('otherinfo').style.display='none';
	if (value){
			


		var new_option = document.createElement("OPTION");
		new_option.text = "-----";
		new_option.value = "";
		osselect.options.add(new_option);
		new_option = document.createElement("OPTION");
		new_option.text = "WIN";
		new_option.value = "v6";
		osselect.options.add(new_option);		
		new_option = document.createElement("OPTION");
		new_option.text = "MAC";
		new_option.value = "v5";
		osselect.options.add(new_option);
	}else{
		
		var new_option = document.createElement("OPTION");
		new_option.text = "-----";
		new_option.value = "";
		osselect.options.add(new_option);
		
	}
	
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "nocookie";
}

function sendRequest(cameraId, variable, target)
{

	
	var httpRequest = false;
	
	if (cameraId == '' || cameraId == '-1')
	{
		document.getElementById('tr_' + target).style.display = '';
		//document.getElementById('lenses_brand').length = 0;
  	    document.getElementById('otherinfo').style.display='none';
		
		
		var_lenses = document.getElementById('lenses_brand');
		//var_brand = document.getElementById('cameras');
		//var_body = document.getElementById('bodies');
		
		var_lenses.length = 0;
		
		new_option = document.createElement("OPTION");
		new_option.text = select_your_camera_first[lang];
		new_option.value = "";
		var_lenses.options.add(new_option);
		
		document.getElementById('lenses_filter_brand').style.display = "none";  //don't display filter.
		document.getElementById('lenses_filter_fmin').style.display = "none";
		document.getElementById('lenses_filter_fmax').style.display = "none";
		document.getElementById('lenses_filter_aperture').style.display = "none";

		return ;
	}
	
	document.getElementById('lenses_filter_brand').style.display = ""; //display the filter
	document.getElementById('lenses_filter_fmin').style.display = "";
	document.getElementById('lenses_filter_fmax').style.display = "";
	document.getElementById('lenses_filter_aperture').style.display = "";

	if (target != 'presetDescription')
	{
		document.getElementById('tr_lenses_brand').style.display = '';
		// Nettoyage de la liste
		document.getElementById(target).options.length = 0;
	}

	

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	
	httpRequest.onreadystatechange = function() { alertContents(httpRequest, target,cameraId); };
	httpRequest.open('GET', '/scripts/caf_getCafs.php?lang='+lang+'&' + variable + '=' + cameraId+'&version_value='+version_value+'&cafmode='+g_cafmode, true);
	httpRequest.send(null);
}

function alertContents(httpRequest, target,cameraId)
{
	
	try {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				
				if (target == 'presetDescription')
				{
					document.getElementById(target).innerHTML = httpRequest.responseText;
					return;
				}
				var xmldoc = httpRequest.responseXML;
				//alert(httpRequest.responseText)
				
				var root_node = xmldoc.documentElement;

				var lenses = document.getElementById(target);

				// Nettoyage de la liste
				if (root_node.childNodes.length > 1)
				{
					document.getElementById('tr_' + target).style.display = "";
					//document.getElementById('lenses_brand').options.length = 0;

				}
				else
				{
					
					document.getElementById('tr_' + target).style.display = "";
					if(target =='lenses_brand')
					{
						//alert('lens');
					}
				}
				if(target =='bodies')
				{
					document.getElementById('otherinfo').style.display='none';
					var_lenses = document.getElementById('lenses_brand');
					var_lenses.length = 0;
					new_option = document.createElement("OPTION");
					new_option.text = select_your_camera_first[lang];
					new_option.value = "";
					var_lenses.options.add(new_option);
				}
				else
				{
					document.getElementById('lenses_brand').length = 0;
				}
										// On récupère tous les CAFs et on en fait des OPTION pour le SELECT
				for (i = 0; i < root_node.childNodes.length; i++)
				{
					new_option = document.createElement("OPTION");
					new_option.text = root_node.childNodes[i].getAttribute('NAME');
					new_option.value = root_node.childNodes[i].getAttribute('ID');
					lenses.options.add(new_option);
					if(new_option.value == "") //set "lens unknown or not listed" as default value.
					{
						new_option.selected = true;	
					}
				}
						
				
				
				if (target == 'lenses_brand')
				{
					if(lenses.length==2 
					     && (lenses.options[1].value == 'C1516a'
							||lenses.options[1].value == 'C1483a'
							||lenses.options[1].value == 'C1599a')
					  ) // bridge.
					{
						document.getElementById('tr_lenses_brand').style.display = "";
						
						//lenses.options[0].setAttribute("disabled",true);   //pity ie not support disabled option
						document.getElementById('lenses_filter_div').style.display = "none";

						
						tmp_option = document.createElement("OPTION");
						
						switch(lenses.options[1].value)
						{
							case 'C1516a':
								tmp_option.text = 'Built-in lens';
								tmp_option.value = 'C1516a';
								
								break;
							case 'C1483a':
								tmp_option.text = 'Built-in lens';
								tmp_option.value = 'C1483a';
								break;
							case 'C1599a':
								tmp_option.text = 'bridge - RAW';
								tmp_option.value = 'C1599a';
								break;
							default:
								
						}
						lenses.length = 0;
						lenses.options.add(tmp_option);
						lenses.options[0].selected = true;
						
					}
					else
					{
						document.getElementById('tr_lenses_brand').style.display = "";
						document.getElementById('lenses_filter_div').style.display = "block";
						getBrand(cameraId);
					}
					
					
				}
				
			
				

			} else {
				alert('An error occurred during the request.');
			}
		}
	}
	catch( e ) {
		alert("An exception occurred : " + e.description);
	}
}


function sendRequestCookie(cameraId, variable, target)
{
	
	var httpRequest = false;
	
	if (cameraId == '' || cameraId == '-1')
	{
		document.getElementById('tr_' + target).style.display = '';
		//document.getElementById('lenses_brand').length = 0;
		
		
		
		var_lenses = document.getElementById('lenses_brand');
		//var_brand = document.getElementById('cameras');
		//var_body = document.getElementById('bodies');
		
		var_lenses.length = 0;
		
		new_option = document.createElement("OPTION");
		new_option.text = select_your_camera_first[lang];
		new_option.value = "";
		var_lenses.options.add(new_option);
		
		document.getElementById('lenses_filter_brand').style.display = "none";  //don't display filter.
		document.getElementById('lenses_filter_fmin').style.display = "none";
		document.getElementById('lenses_filter_fmax').style.display = "none";
		document.getElementById('lenses_filter_aperture').style.display = "none";

		return ;
	}

	
		document.getElementById('lenses_filter_brand').style.display = ""; //display the filter
		document.getElementById('lenses_filter_fmin').style.display = "";
		document.getElementById('lenses_filter_fmax').style.display = "";
		document.getElementById('lenses_filter_aperture').style.display = "";

	if (target != 'presetDescription')
	{
		document.getElementById('tr_lenses_brand').style.display = '';
		// Nettoyage de la liste
		document.getElementById(target).options.length = 0;
	}

	

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	
	httpRequest.onreadystatechange = function() { alertContentsCookie(httpRequest, target,cameraId); };
	httpRequest.open('GET', '/scripts/caf_getCafs.php?' + variable + '=' + cameraId+'&version_value='+version_value+'&cafmode='+g_cafmode, true);
	httpRequest.send(null);
}

function alertContentsCookie(httpRequest, target,cameraId)
{
	
	try {
		if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				
				if (target == 'presetDescription')
				{
					document.getElementById(target).innerHTML = httpRequest.responseText;
					return;
				}
				var xmldoc = httpRequest.responseXML;
				//alert(httpRequest.responseText)
				
				var root_node = xmldoc.documentElement;

				var lenses = document.getElementById(target);

				// Nettoyage de la liste
				if (root_node.childNodes.length > 1)
				{
					document.getElementById('tr_' + target).style.display = "";
					//document.getElementById('lenses_brand').options.length = 0;

				}
				else
				{
					
					document.getElementById('tr_' + target).style.display = "";
					if(target =='lenses_brand')
					{
						//alert('lens');
					}
				}
				
				if(target =='bodies')
				{
					var_lenses = document.getElementById('lenses_brand');
					var_lenses.length = 0;
					new_option = document.createElement("OPTION");
					
					new_option.text = select_your_camera_first[lang];
					new_option.value = "";
					var_lenses.options.add(new_option);
				}
				else
				{
					document.getElementById('lenses_brand').length = 0;
				}
				
				if(getCookie(target) !="nocookie") //28 august 2009 jian  
					{
						//alert(getCookie(target));
						for (i = 0; i < root_node.childNodes.length; i++)
						{
							new_option = document.createElement("OPTION");
							new_option.text = root_node.childNodes[i].getAttribute('NAME');
							new_option.value = root_node.childNodes[i].getAttribute('ID');
							lenses.options.add(new_option);
							if(new_option.value == getCookie(target))
								{
									
									new_option.selected = true;	
								}
						}
						if(target =="bodies")
						{
							sendRequestCookie(getCookie("bodies"),"lenses_brand","lenses_brand");
						}
					}
					else
					{
										// On récupère tous les CAFs et on en fait des OPTION pour le SELECT
						for (i = 0; i < root_node.childNodes.length; i++)
						{
							new_option = document.createElement("OPTION");
							new_option.text = root_node.childNodes[i].getAttribute('NAME');
							new_option.value = root_node.childNodes[i].getAttribute('ID');
							lenses.options.add(new_option);
							
							if(new_option.value == "") //set "lens unknown or not listed" as default value.
							{
								new_option.selected = true;	
							}
						}
						
						
					}
				
				if (target == 'lenses_brand')
				{
					  	  document.getElementById('otherinfo').style.display='none';
					if(lenses.length==2 
					     && (lenses.options[1].value == 'C1516a'
							||lenses.options[1].value == 'C1483a'
							||lenses.options[1].value == 'C1599a')
					  ) // bridge.
					{
						document.getElementById('tr_lenses_brand').style.display = "none";
						
						tmp_option = document.createElement("OPTION");
						
						switch(lenses.options[1].value)
						{
							case 'C1516a':
								tmp_option.text = 'Built-in lens';
								tmp_option.value = 'C1516a';
								
								break;
							case 'C1483a':
								tmp_option.text = 'Built-in lens';
								tmp_option.value = 'C1483a';
								break;
							case 'C1599a':
								tmp_option.text = 'bridge - RAW';
								tmp_option.value = 'C1599a';
								break;
							default:
								
						}
						lenses.length = 0;
						lenses.options.add(tmp_option);
						lenses.options[0].selected = true;
						document.getElementById('lenses_filter_div').style.display = "none";
						
					}
					else
					{
						document.getElementById('tr_lenses_brand').style.display = "";
						document.getElementById('lenses_filter_div').style.display = "block";
						getBrand(cameraId);
					}
					
					
				}
				

				

			} else {
				alert('An error occurred during the request.');
			}
		}
	}
	catch( e ) {
		alert("An exception occurred : " + e.description);
	}
}
function sendRequestViewImage(cameraId, variable, target)
{
	
	var httpRequest = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// Voir la note ci-dessous à propos de cette ligne
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	
	httpRequest.onreadystatechange = function() { alertContents(httpRequest, target,cameraId); };
	httpRequest.open('GET', '/scripts/caf_getCafs.php?' + variable + '=' + cameraId+'&version_value='+version_value+'&cafmode='+g_cafmode, true);
	httpRequest.send(null);
}
