
/*
* getSearchForm
* >> permet d'afficher la partie du formulaire désirée selon le type de recherche !
*/
function getSearchForm(formnumber,numberOfSearchType) 
{
	var myi = (numberOfSearchType == 1)?formnumber:1;
	
	for (i=myi;i<=numberOfSearchType;i=i+1)
	{
		if (i==formnumber)
		{
			var df = document.forms['simplyForm']['Search_type'+i];
			if(df) df.style.display='block';
			if (document.all) // for IE only
			{
				var smb = document.forms['simplyForm']['submit_'+i];
				if(smb) document.forms['simplyForm']['submit_'+i].disabled=''; 
				
			}
		}
		else
		{
			var df2 = document.forms['simplyForm']['Search_type'+i];
			if(df2) df2.style.display='none';
			if (document.all) // for IE only
			{
				var smb2 = document.forms['simplyForm']['submit_'+i];
				if(smb2) document.forms['simplyForm']['submit_'+i].disabled='disabled';
			}
		}
	
		if (i<=7) // pour les input text
		{
			
			for(j=1;j<=3; j++)
			{
				var errorMessage1 = document.getElementById("formErrorMessage_"+i+"_"+j);
				var errorMessage2 = document.getElementById("formErrorMessage_"+i+"_"+j);
				var errorMessage3 = document.getElementById("formErrorMessage_"+i+"_"+j);
				if(errorMessage1)
				{
					errorMessage1.style.color='#000000';
				}
				if(errorMessage2)
				{
					errorMessage2.style.color='#000000';
				}
				if(errorMessage3)
				{
					errorMessage3.style.color='#000000';
				}
			}
		}
	}
	
	if(document.forms['simplyForm'].reqnum)
	{
		document.forms['simplyForm'].reqnum.value = formnumber;	
	}
	
	if(myi == 1)
	{
		if (formnumber != 1) // <> recherche par pièce détachée
		{
			document.forms['simplyForm']['search1'].value='';
			document.forms['simplyForm']['search2'].value='';
			document.forms['simplyForm']['search3'].value='';
		}	
		if (formnumber != 2) // <> recherche par notice technique
		{
			document.forms['simplyForm']['search4'].value='';
			document.forms['simplyForm']['search5'].value='';
		}	
		if (formnumber != 3) // <> recherche par poste
		{
			resetbusinesslines3(); // remise à zéro recherche par famille (poste)
			document.forms['simplyForm']['search6'].value='';
			document.forms['simplyForm']['search7'].value='';
		}
	}
	
	if (formnumber == SP_REQNUM)
	{
		if (document.getElementById("tableContainer"))
			document.getElementById("tableContainer").style.display = 'block';
		if (document.getElementById("displayNumberResult"))
			document.getElementById("displayNumberResult").style.display = 'block';
	}
	else
	{
		if (document.getElementById("tableContainer"))
			document.getElementById("tableContainer").style.display = 'none';
		if (document.getElementById("displayNumberResult"))
			document.getElementById("displayNumberResult").style.display = 'none';	
	}
}

/*
* verifyForm
* >> vérifie que les champs demandés ont été correctement saisis, si oui envoit le formulaire, si non affiche message erreur !
*/
function verifyForm() 
{
	var numsearch = 0;
	if(document.forms['simplyForm'].reqnum)
		numsearch = document.forms['simplyForm'].reqnum.value;
	else
		numsearch = 2;
		
	var ref="";
	var des="";
	var toSend = true;
	var errorMessage1 = document.getElementById("formErrorMessage_"+numsearch+"_"+1);
	var errorMessage2 = document.getElementById("formErrorMessage_"+numsearch+"_"+2);
	var errorMessage3 = document.getElementById("formErrorMessage_"+numsearch+"_"+3);
	var check = true;
	

	// on vérifie que les critères de texte ont été saisis
	if (numsearch <= 3) // search by reference
	{
	
		
		switch (numsearch)
		{
		  case '1':
				    	ref = document.forms['simplyForm']['search'+1].value.trim();
						des = document.forms['simplyForm']['search'+2].value.trim();
						st = document.forms['simplyForm']['search'+3].value.trim();
						
						if (ref.length<JS_MIN_REF_SIZE && des.length<JS_MIN_DES_SIZE && st.length < JS_MIN_ST_SIZE)	
						{
							check = false;	
						}
		   				break;
		  case '2':		
				    	ref = document.forms['simplyForm']['search'+4].value.trim();
						des = document.forms['simplyForm']['search'+5].value.trim();
						
						if (ref.length<JS_MIN_REF_SIZE && des.length<JS_MIN_DES_SIZE)	
						{
							check = false;	
						}
		   				break;
		  case '3':		
				    	ref = document.forms['simplyForm']['search'+6].value.trim();
						des = document.forms['simplyForm']['search'+7].value.trim();
						famille = document.forms['simplyForm']['search3_2'].value;
						
				
						if (ref.length<JS_MIN_REF_SIZE && des.length<JS_MIN_DES_SIZE && famille==0)	
						{
							check = false;	
						}
		   				break;
		}
		
			if (!check)	
			{
				col='#A80000';
				toSend = false;
			}
			else
			{
				col='#000000';
			}			
		
			
		if(errorMessage1)
		{
			errorMessage1.style.color=col;
		}
		if(errorMessage2)
		{
			errorMessage2.style.color=col;
		}
		if(errorMessage3)
		{
			errorMessage3.style.color=col;
		}
	}
	
	return toSend;
}

/*
* verifyFormIdentification (pour le formulaire d'idenfification vers l'admin !)
* >> vérifie que les champs demandés ont été correctement saisis, si oui envoit le formulaire, si non affiche message erreur !
*/
function verifyFormIdentification() 
{
	var toSend = true;

	// login doit être saisi
	val = document.forms['simplyForm']['User'].value.trim();
	if (val.length<1)	
	{
		disp='inline';
		toSend = false;
	}else
		disp='none';
	document.getElementById("badlogin").style.display=disp;
	
	// password doit être saisi
	val = document.forms['simplyForm']['Password'].value.trim();
	if (val.length<1)	
	{
		disp='inline';
		toSend = false;
	}else
		disp='none';
	document.getElementById("badpassword").style.display=disp;

	
	return toSend;
}

function reloadIE()
{
	if (GB_CHOOSEREF.length>0)
		select_ref(GB_CHOOSEREF);
	else
		document.forms['simplyForm'].submit();
}

/*
select_ref : met la valeur de la référence sélectionnée dans le champ caché 'chooseref' puis envoie le formulaire
*/
function select_ref(valeur)
{
	document.forms['simplyForm']['chooseref'].value=valeur;
	document.forms['simplyForm'].submit();
}

/*
links_ref : met la valeur de la référence sélectionnée dans le champ caché 'choosepdf' puis envoie le formulaire
*/
function links_ref(productcode)
{
	document.forms['simplyForm']['choosepdf'].value=productcode;
	document.forms['simplyForm'].submit();		
}

/*
	définition de la fonction trim(), à appeler comme ca : ma_string.trim()
*/
String.prototype.trim = function(){
	return this.replace(/^\s+/, "").replace(/\s+$/, "");
}



function resize()

{

	if (window.innerHeight) // si Firefox, Mozilla, etc. (<> IE)
	{
		if (document.getElementById("tableContainer"))
		{
			if(externalAccess == 'yes')
			{
				document.getElementById("tableContainer").style.height = (window.innerHeight -145) + "px";
	
				if (document.getElementById("tbody"))
	
					document.getElementById("tbody").style.height = (window.innerHeight -186) + "px";
	
				if (document.getElementById("tbodyBigHeader"))
	
					document.getElementById("tbodyBigHeader").style.height = (window.innerHeight -256) + "px";					
			}
			else
			{
				document.getElementById("tableContainer").style.height = (window.innerHeight -375) + "px";
	
				if (document.getElementById("tbody"))
	
					document.getElementById("tbody").style.height = (window.innerHeight -416) + "px";
	
				if (document.getElementById("tbodyBigHeader"))
	
					document.getElementById("tbodyBigHeader").style.height = (window.innerHeight -486) + "px";		
			}

		}else if (document.getElementById("tableContainerBig"))

		{

			document.getElementById("tableContainerBig").style.height = (window.innerHeight -305) + "px";

			if (document.getElementById("tbodyBig"))

				document.getElementById("tbodyBig").style.height = (window.innerHeight -344) + "px";

		
		}else if (document.getElementById("tableContainerBig2"))

		{

			document.getElementById("tableContainerBig2").style.height = (window.innerHeight -260) + "px";

			if (document.getElementById("tbodyBig2"))

				document.getElementById("tbodyBig2").style.height = (window.innerHeight -299) + "px";

		
		}else if (document.getElementById("statsdiv")) 
		{
			document.getElementById("statsdiv").style.height = (window.innerHeight -240) + "px";
		}		
		
	}
	

}


window.onresize = function()
{
   resize();
}


function changeColorTr(trNumber)
{
	document.getElementById("tr_"+trNumber).style.color = "#8395a7";	
}
