///////////////////////// ZOOM ///////////////////////////////
function zoom(direction)
{
	var step = 0.02;			//Pas, plus la valeur est grande plus c'est rapide
	var maxSize = 1;			//Taille maxi par rapport a la taille normale 1=100 % 
	var minSize = 0.88;			//Taille mini par rapport a la taille normale 1=100 % 
 	var num = Math.abs(document.all.divZoom.style.zoom);
 	num = num + direction * step;
 	if (num > maxSize)
 	{
 		num = maxSize;
 	}
 	else if (num < minSize)
 	{
 		num = minSize;
 	}
 	document.getElementById("divZoom").style.zoom = num;
}

// Set zoom
function setZoom()
{
	// Set default zoom out for width of printed page result
	var defaultZoom = 1;
	
	if (document.getElementById("setZoom").style.display == 'none')
	{
		if(document.getElementById("setZoom_2")!=null)document.getElementById("setZoom_2").style.display = 'none';
		document.getElementById("divZoom").style.zoom = defaultZoom;
		document.getElementById("setZoom").style.display = 'inline';
	}
	else
	{
		document.getElementById("divZoom").style.zoom = 1;
		document.getElementById("setZoom").style.display = 'none';
	}
}

function setZoom_2()
{
	// Set default zoom out for width of printed page result
	var defaultZoom = 1;
	
	if (document.getElementById("setZoom_2").style.display == 'none')
	{
		if(document.getElementById("setZoom")!=null) document.getElementById("setZoom").style.display = 'none';
		document.getElementById("divZoom").style.zoom = defaultZoom;
		document.getElementById("setZoom_2").style.display = 'inline';
	}
	else
	{
		document.getElementById("divZoom").style.zoom = 1;
		document.getElementById("setZoom_2").style.display = 'none';
	}
}

// change header footer
/*
var initialHeader;
var initialFooter;
function changeHeaderFooter()
{
	var today = new Date();
    var wshShell = new ActiveXObject("WScript.Shell"); 
    initialHeader = wshShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header");
    initialFooter = wshShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer");
    wshShell.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header", "Oléov@r - Pour bien choisir vos variétés - Fiche variété");
    wshShell.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer", "http://www.cetiom.fr/oleovar           sources : Geves - CETIOM          "+today.getDate());
}

// change header footer
function undoChangeHeaderFooter()
{
    var wshShell = new ActiveXObject("WScript.Shell"); 
    wshShell.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header", initialHeader);
    wshShell.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer", initialFooter);
}
*/
// Print the current page
function printPage()
{
	//changeHeaderFooter();
//	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 	
//	document.body.insertAdjacentHTML('beforeEnd', WebBrowser);	  
//	WebBrowser1.ExecWB(6, 2); 
	//undoChangeHeaderFooter();
//	WebBrowser1.outerHTML = ""; 
	print();
	setZoom();
}

// Preview the current page
function previewPage()
{
	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
	document.body.insertAdjacentHTML('beforeEnd', WebBrowser); 
	WebBrowser1.ExecWB(7, 1); 
	WebBrowser1.outerHTML = ""; 
}

////////////////////////// END ZOOM ////////////////////////////

// Enable classe
function enableClasseType(enable)
{
	if (enable==true)
	{
		document.getElementById("type1").disabled = false;
		document.getElementById("type2").disabled = false;
	}
	else
	{
		document.getElementById("type1").disabled = true;
		document.getElementById("type2").disabled = true;
	}
}


// Enable (or disable) sub-controls
function enableOptions(controlObject)
{
	var controlId = controlObject.id
	if (controlObject.checked == true)
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			document.getElementById(controlId + "_" + i).disabled = false;
			i++;
		}
	}
	else
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			document.getElementById(controlId + "_" + i).disabled = true;
			document.getElementById(controlId + "_" + i).checked = false;
			i++;
		}
	}
}


// Enable (or disable) sub-controls for Phoma
function enableOptionsPhoma(controlObject)
{
	var controlId = controlObject.id
	if (controlObject.checked == true)
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			if(document.getElementById(controlId + "_" + i).value!="S")
			{ document.getElementById(controlId + "_" + i).disabled = false; }
			i++;
		}
	}
	else
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			if(document.getElementById(controlId + "_" + i).value!="S")
			{			
			document.getElementById(controlId + "_" + i).disabled = true;
			document.getElementById(controlId + "_" + i).checked = false;
			}
			i++;
		}
	}
}




//  Enable (or disable) all sub-controls 
function enableOptionsAndSub(controlObject)
{
	var controlId = controlObject.id

	if (controlObject.checked == true)
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			document.getElementById(controlId + "_" + i).disabled = false;
			j=1;
			if (document.getElementById(controlId + "_" + i).checked == true )
			{
				while(document.getElementById(controlId + "_" + i + "_" + j) != null)
				{
					document.getElementById(controlId + "_" + i + "_" + j).disabled = false;
					j++;
				}
			}
			i++;
		}
	}
	else
	{
		i=1;
		while(document.getElementById(controlId + "_" + i) != null)
		{
			document.getElementById(controlId + "_" + i).disabled = true;
			j=1;
			while(document.getElementById(controlId + "_" + i + "_" + j) != null)
			{
				document.getElementById(controlId + "_" + i + "_" + j).disabled = true;
				j++;
			}
			i++;
		}
	}
}


// Show a type of culture
function showType(type)
{
	i=1;
	while(document.getElementById(type + "_" + i) != null)
	{
		document.getElementById(type + "_" + i).style.display = 'inline';
		i++;
	}
}

// Conseil du Cetiom - Critères variétaux
// Customise mode or Cetiom mode
function enableCritere(enable)
{
	if (enable==true)
	{
		document.getElementById("choixValeur").value="libre";
		document.getElementById("choixLibre").style.display = 'inline';
		document.getElementById("choixLibre2").style.display = 'inline';
		document.getElementById("choixCetiom").style.display = 'none';
		document.getElementById("choixCetiom2").style.display = 'none';
		document.getElementById('infoLibre').style.display='inline';
		document.getElementById('infoCetiom').style.display='none';
	}
	else
	{
		document.getElementById("choixValeur").value="cetiom";
		document.getElementById("choixLibre").style.display = 'none';
		document.getElementById("choixLibre2").style.display = 'none';
		document.getElementById("choixCetiom").style.display = 'inline';		
		document.getElementById("choixCetiom2").style.display = 'inline';	
		document.getElementById('infoLibre').style.display='none';
		document.getElementById('infoCetiom').style.display='inline';
	}
}

// Disable main control if all sub-controls are enabled
function testCheckedValues(controlObject)
{	
	var controlId = controlObject.id;
	controlId = controlId.substring(0,controlId.length - 2);

	var areAllValuesChecked = true;
	
	i=1;
	while(document.getElementById(controlId + "_" + i) != null)
	{
		if (document.getElementById(controlId + "_" + i).checked == false )
		{
			areAllValuesChecked = false;
		}
		i++;
	}
	i--;
	
	if (areAllValuesChecked == true)
	{	
		document.getElementById(controlId + "_" + i).checked=false;
		document.getElementById(controlId).click();
	}
}	

// Hide a type of culture
function hideType(type)
{
	i=1;
	while(document.getElementById(type + "_" + i) != null)
	{
		document.getElementById(type + "_" + i).style.display = 'none';
		i++;
	}
}


// Return the number of selected object in a multiple select
function countInMultipleSelect(objet_select)
{
	var nbre_select=0;
	for (var x=0; x<objet_select.options.length; x++)
	{
		if (objet_select.options[x].selected==true)
		{
			nbre_select++;
		}
	}
	return nbre_select;
}


function replace(string,text,by) 
{
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
 
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
 
    var newstr = string.substring(0,i) + by;
 
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
 
    return newstr;
}





function testFileName(file) 
{
// return true if name do not contain any accent characters
	
	if (file == "")
	{
		return true;
	}
	else 
	{
		file=replace(file,"\\","/");
		tabFile = file.split("/");
		nbElement = tabFile.length;
		myFile=tabFile[nbElement-1];
		for (i=0;i<myFile.length;i++) 
		{
			// Extended Ascii code forbidden
			if(parseInt(myFile.charCodeAt(i).toString(16),16)>=128)	
			{
				return false;
			}
		}
	}
	return true;
}



// Test if a group of departments is selected
function enableDepOnly(Value)
{
	if (Value == false)
	{
		document.getElementById("departement").disabled = true;
		document.getElementById("casParticulier").disabled = true;
		document.getElementById("groupeDepartement").disabled = false;
	}
	else
	{
		document.getElementById("departement").disabled = false;
		document.getElementById("casParticulier").disabled = false;
		document.getElementById("groupeDepartement").disabled = true;
	}
}


// Disable or enable a <select>
function enableClasse(Value)
{
	if (Value == true)
	{
		document.getElementById("classe").disabled = false;
		document.getElementById("sol").disabled = true;
	}
	else
	{
		document.getElementById("classe").disabled = true;
		document.getElementById("sol").disabled = false;
	}
}

// Display Lotus Domino Help Screen
function openHelpScreen(url)
{
	window.open(url,'','height=600,width=720,left=80,top=80,resizable=1,scrollbars=1');
}

// Check if a critere is checked, with no values checked
function checkNoValuesChecked()
{
	var valueExist;
	i=1;
	while(document.getElementById("critereCheckBox" + i) != null)
	{
		if(document.getElementById("critereCheckBox"+i).checked)
		{
			j=1;
			valueExist=false;
			while(document.getElementById("critereCheckBox" + i + "_" + j) != null)
			{
				if(document.getElementById("critereCheckBox"+i+"_"+j).checked) valueExist=true;
				j++;
			}
			if(valueExist==false)
			{
				return true;
			}	 
		}
		i++;	
	}
	return false;
}

