
var iRestHeight	= 0;			

var NAME_TAG = "_1"
var g_bOrderBySort = false;


//class ShowCheckBoxHelp
//{
   function ShowCheckBoxHelp()
   {
   }
   
   ShowCheckBoxHelp.prototype.play = function()
   {
      name = "d";
      Elem(name+"_checkbox").checked = false;
      CheckboxClick(name);      
   }    
   
   ShowCheckBoxHelp.prototype.unplay = function()
   {
      name = "d";
      Elem(name+"_checkbox").checked = true;
      CheckboxClick(name);      
   }    

//}


//class ShowReferenceBoxHelp
//{
   function ShowReferenceBoxHelp()
   {
   }
   
   ShowReferenceBoxHelp.prototype.play = function()
   {
      Elem("ref").value = "C.100.100.%";
   }    
   
   ShowReferenceBoxHelp.prototype.unplay = function()
   {
      Elem("ref").value = "";

   }    

//}

//class ShowSortDHelp
//{
   function ShowSortDHelp()
   {
   }
   
   ShowSortDHelp.prototype.play = function()
   {
      
   }    
   
   ShowSortDHelp.prototype.unplay = function()
   {
      

   }    

//}


//class ShowSortSpringDetailsHelp
//{
   function ShowSortSpringDetailsHelp()
   {
   }
   
   ShowSortSpringDetailsHelp.prototype.play = function()
   {
      
   }    
   
   ShowSortSpringDetailsHelp.prototype.unplay = function()
   {
      

   }    

//}





function GetDiv(name)
{
      if(!document.all)
      {
            return document.getElementById(name);
      }
      else
      {
            return document.all[name];
      }
}

function GetDivFromDoc(name, doc)
{
      if(!doc.all)
      {
            return doc.getElementById(name);
      }
      else
      {
            return doc.all[name];
      }
}



function isDefined(ckVar)
{
    		var DEFINED_V=true;
        	function handleError() {
        	DEFINED_V=false;
        	return true;
        	}
        	var oldOnError=window.onerror;
        	window.onerror=handleError;
        	try { 
        		eval(ckVar);
        	}catch (e) 
        	{ DEFINED_V=false;
        	}
        	window.onerror=oldOnError;
        	return DEFINED_V;
}

function InformAboutNotLogged()
{
      messageBox( res_582 );
}

function Elem(name)
{      
       return document.forms["search"].elements[name];
}


function ClearAllPociotki(name)
{


      if((name=="MusicWire")||(name=="StainlessSteel")||(name=="CrSiSteel")||(name=="ZnLayeredSteel")||(name=="grinding"))
      {
            var custom_checked = eval("custom_checked_" + name);
            Elem(name).checked = (custom_checked!="");
            return;
      }			


      Clear(name+"_min");
      Clear(name+"_max");
      
      if(Elem(name+"_checkbox")) 
      {
            Elem(name+"_checkbox").checked = true;
            CheckboxClick(name);
      }
      
}

function Clear(name)
{
      var elem = Elem(name);
      if(elem) elem.value = "";
}



function CheckboxClick(name)
{
      var checkbox = document.forms["search"].elements[name + "_checkbox" ];
      if(!checkbox.checked)
      {
            GetDiv( name + "_second_textbox" ).style.visibility = "visible"; 
            if(GetDiv( name + "_max_name"))  GetDiv( name + "_max_name").style.visibility = "visible"; 
            if(GetDiv( name + "_min_name"))  GetDiv( name + "_min_name").innerHTML=MinNameMin;
            Elem(name+"_max").focus();
            
      } 
      else
      {            
            GetDiv( name + "_second_textbox" ).style.visibility = "hidden"; 
            if(GetDiv( name + "_max_name")) GetDiv( name + "_max_name").style.visibility = "hidden"; 
            if(GetDiv( name + "_min_name")) GetDiv( name + "_min_name").innerHTML=MinNameSingle;
            Elem(name+"_min").focus();
      }
}


function GenCmp(sComponent, name, desc, n1, v1, checked, hid, n2, v2 )
{
      sReturn = new String(sComponent);
      
      sReturn = sReturn.replace( /_1/g, name );
      
      var sLinkClass = "blacklink";      
      if(name=="MusicWire")			sLinkClass = "blacklinkmin";
      if(name=="StainlessSteel")	sLinkClass = "blacklinkmin";
      if(name=="CrSiSteel")			sLinkClass = "blacklinkmin";
      if(name=="ZnLayeredSteel")	sLinkClass = "blacklinkmin";
      if(name=="grinding")			sLinkClass = "blacklinkmin";
      
      
      var sLink = "javascript:ShowParamDescription( '" + name + "', '" + g_sTable + "', '" + g_sLang + "' )"; 
      
      var sPictureLocator = "";
      if( name == "d" ) sPictureLocator = '<img src="_xgfx_images_dynapi/transparentpixel.gif" name="clickcheckbox">';
      var sDesc ='<A HREF="' + sLink + '" class="' + sLinkClass + '">' + desc + '</A>' + sPictureLocator;
      
      sReturn = sReturn.replace( /#desc#/g,  sDesc );
      sReturn = sReturn.replace( /#n1#/g,  n1 );
      sReturn = sReturn.replace( /#v1#/g,  v1 );
      sReturn = sReturn.replace( /#n2#/g,  n2 );
      sReturn = sReturn.replace( /#v2#/g,  v2 );
      sReturn = sReturn.replace( /checked/g,  checked );
      sReturn = sReturn.replace( /CHECKED/g,  checked );
      sReturn = sReturn.replace( /hid/g,  hid );
      
      document.write( sReturn );
      
      if(sLinkClass == "blacklinkmin") 
      {
            eval("custom_checked_" + name + "='" + checked + "';" )
//            Elem(name).custom_checked=checked;
      }
}

function GenSel(name, at, av, s)
{

		sReturn = new String();
		
		sReturn += '<select name="' + name + '">';
		var i, sSelected;
		for(i=0;i<at.length;i++)
		{
			if(av[i] == s )
				sSelected =  " selected";
			else	
				sSelected =  "";
				
			sReturn += '<option value="' + av[i] + '" ' + sSelected + '>' + at[i] + '</option>';				
		}
		sReturn += '</select>';
		      
		      
		document.write( sReturn );
}


function FocusOnField(s)
{
	var oField = Elem(s);
	if(oField) oField.focus();
	
}


function FieldsOK(s)
{
	if(!FieldOK(s+"_min",s)) return false;
	if(!FieldOK(s+"_max",s)) return false;

	var oRange  = new Range(s);	
	if(!oRange.OK)         return true;
	
	var sMinVarName = s+"_rmin";
	var sMaxVarName = s+"_rmax";

      var min, max;

	if(oRange.IsSingle)    
	{	 	
	      if(isDefined(sMinVarName))
	      {
		      min = eval(sMinVarName);
		      max = eval(sMaxVarName);
      		
		      var dVal = oRange.Single;
      		
		      if( ( dVal > max ) || ( dVal < min ) ) 
		      {
			      messageBox(rangeindb_res + " '" + eval(s+"_res") + "' " + rangeindb2_res + " " + min + "-" + max + " !" );
			      oRange.FocusOnMin();
			      return false;			
		      }
	      }
	 	 
	      return true;
	}
	
	if(oRange.Min>oRange.Max)
	{
		messageBox(BadRange);
		oRange.FocusOnMin();
		return false;
	}
	
	if(isDefined(sMinVarName))
	{
		min = eval(sMinVarName);
		max = eval(sMaxVarName);
      	      	
		if( oRange.Min > max  ) 
		{
			messageBox(rangeindb_res + " '" + eval(s+"_res") + "' " + rangeindb2_res + " " + min + "-" + max + " !" );
			oRange.FocusOnMin();
			return false;			
		}
		
		if( oRange.Max < min  ) 
		{
			messageBox(rangeindb_res + " '" + eval(s+"_res") + "' " + rangeindb2_res + " " + min + "-" + max + " !" );
			oRange.FocusOnMax();
			return false;			
		}
	}
	
	
	return true;
}



function FieldDBL(oField)
{
      var sField = new String(oField.value);
      sField = sField.replace(",","."); 
      return new Number(sField);
}

function FieldOK(s,sOrg)
{
	var oField = Elem(s);
	if(!oField)				return true;
	
	if(oField.value=="")	return true;
	
	if( ! NumOK(oField.value) ) 
	{
		messageBox(NonNumeric + " : '" + eval(sOrg+"_res") + "' !" );
		oField.focus();
		return false;
	}
		
	return true;
	
}

function MaterialsSelected()
{
    if(g_aMaterials.length==0 ) return true;
      
    var i;
	for(i=0;i<g_aMaterials.length;i++)
	{
	      if( Elem(g_aMaterials[i]).checked ) return true;
	}
	return false;
      
}

function ValidateForm(bClearSort)
{
	var i;
	
	if(!MaterialsSelected()) 
	{
	      messageBox(NotMaterialSelected);
	      return false;
	}
	
	for(i=0;i<g_aFields.length;i++)
		if(!FieldsOK(g_aFields[i])) return false;
		
      if( ! ValidateAllRegules() ) return false;
		
      if( ! SpecificValidate() ) return false;

	if(bClearSort)
	{
		Elem("SortBy").value = "";
		Elem("SortOrder").value = "";		
		Elem("GotoPage").value = 1;
	}
	if(document.ResultList) Elem("Pages2Display").value = document.ResultList.elements["Pages"].value; 	
			
	return true;
}




function ClearSearch()
{
      var i;
      for(i=0;i<g_aFields.length;i++)
             ClearAllPociotki(g_aFields[i]);   
      Elem("ref").value = "";	             
      
      for(i=0;i<g_aMaterials.length;i++)
             ClearAllPociotki(g_aMaterials[i]);                                  
}

function OnResultScroll()
{
	GetDiv("header").style.left = -GetDiv("result").scrollLeft;
}


function GetColWidth(i)
{
   i--;

	switch(i)		
	{
		case -1: return 40;
		case 0: 
		         return 40;
		case 1: 
		         return 40;
		case 2: return 145;
	}
	
   if(g_aColNames[i-2]=='Lk')	               return 120;            
   if(g_aColNames[i-2]=='stock_count')	      return 110;
   if(g_aColNames[i-2]=='R')	               return 80;
            
	
	if( g_aColNames[i-2]=="endurance" )       return 100;
	if( g_aColNames[i-2]=="rotation" )        return 120;
	
	return 70;
}



function GetColWithWidth(iColWidth)
{
	return '<td class="bezramek"><img src="_xgfx_images/rozpychacz.gif" height="1" width="' + iColWidth + '"></td>';
}

function GetSizingRow(iColumns)
{
	var iColWidth;
	var sResults ="";
	var i;

	var iSizingRowWidth = 0;
	
	iColumns++;
	for(i=0;i<=iColumns;i++)
	{
	      
		iColWidth = GetColWidth(i);
		iSizingRowWidth += iColWidth;  
		sResults += GetColWithWidth(iColWidth);	
	}
	
	var iDivWidth = g_iTemplateWidth - 14;
	var iLeftWidth = ( (iDivWidth-iSizingRowWidth)/2 ) - 35;
	if( iLeftWidth < 0 )  iLeftWidth = 0;
	
	sResults = GetColWithWidth(iLeftWidth) + sResults;	
	
	sResults = "<tr>" + sResults + "</tr>";
	return sResults;
}



function isFR()
{
      return ( g_sPageMode == "VANELFR" );
}


function WriteResult()
{
	var FIRST_ROW		= 65;
	var NEXT_ROW		= 28;
	var SCROLL_HEIGHT	= 10;
	
	
	var res = "";

	if( ! isFR() )
	{
		//res += '</td></tr></table>';
	}
	
	var iOverallHeight =  FIRST_ROW + ((g_aResults.length-1)*NEXT_ROW) + 10;

	var iHeightForResults = screen.height-350; 

	if ( iOverallHeight > iHeightForResults )iOverallHeight = iHeightForResults;
	
	
	
	
	if(g_aResults[0].length>7)iOverallHeight+=SCROLL_HEIGHT;
	
	iRestHeight				= screen.height - iOverallHeight;
	
	var sHR = 	'<table><tr><td class="text" align="center" height=1 width=100% background="_xgfx_images/it.png"><img SRC="images/it.png" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""></td></tr></table>';
	
//	res += '</td></tr>';
	//res += sHR;
	//res += '<tr><td colspan=3 class="text" align="center">';	
	res += '<A name="results">';
	res += '<center>';
	res += GetNavigation();
	res += '</center>';
//	res += '</td></tr>';
//	res += sHR;
//	res += '<tr><td colspan=3 class="text" align="center" height=12></td></tr>';	
//	res += '<tr><td colspan=3 class="text" align="center" height=7></td></tr>';	
//	res += '<tr><td colspan=3 class="text">';	
	res += '<table  width=100%>';
	
	var iDivWidth = g_iTemplateWidth - 14;
	
	var sTable = '<table border="0" borderColor="#C0C0C0" cellPadding="3" cellSpacing="0" style="BORDER-COLLAPSE: collapse" bordercolorlight="#C0C0C0" bordercolordark="#C0C0C0" width=1%>';
	
	var i, j, sClass, aLine, bWyn1,bWyn2, sResultClass, sColumn;


	var sFirstLine = "";	
	var aFirstLine = g_aResults[0];
	
	var sSizingRow = GetSizingRow(aFirstLine.length);
	
	
	
	sFirstLine += '<tr><td>';
	
	var iHeightOfTopDiv = 60;
	if( isFR() )	iHeightOfTopDiv = 55;
	
	sFirstLine += '<DIV style="OVERFLOW: hidden; WIDTH: ' + iDivWidth + 'px; HEIGHT: ' + iHeightOfTopDiv + 'px;"><div id="header" style="position:relative">';
	
	sFirstLine += sTable;
	sFirstLine += sSizingRow;
	sFirstLine += '<tr><td></td><td class="tdsewy">&nbsp;</td>';	
	//if(g_iDevel==1) sFirstLine += '<td class="tdsewycenter">' + res_553 + '</td>';	
	sFirstLine += '<td class="tdsewycenter">Stock</td>';		
	sFirstLine += '<td class="tdsewycenter">CAD</td>';		
		
	var iColumnStockAvailability = -1;	
	var iColumnTariff = -1;	
	var iColumnRef = -1;	
	var iColumnBuckling = -1;	
	var iColumnRotation = -1;



	for(j=0;j<aFirstLine.length;j++)		
	{
			sColumn = new String(g_aColNames[j]);				
			
			var sAdditionalDynamicHelpLocator = "";
         if(g_aColNames[j]=='d')
         {
            sAdditionalDynamicHelpLocator = '<img src="_xgfx_images_dynapi/transparentpixel.gif" name="clickd" border="0">';
         }
			
			
			sFirstLine += '<td class="tdsewycenter">';
			if( j!=0 ) sFirstLine += '<A HREF="javascript:SortByColumn(\'' + sColumn + '\')" class="newuserunder">';
			sFirstLine += aFirstLine[j];
			if( j!=0 ) sFirstLine += '</a>' + sAdditionalDynamicHelpLocator;
			sFirstLine += '</td>';	
                  
                  
                  if(g_aColNames[j]=='stock_count')
                        iColumnStockAvailability = j;						
                  if(g_aColNames[j]=='tariff')
                        iColumnTariff = j;						
                  if(g_aColNames[j]=='ref')
                        iColumnRef = j;						
                  if(g_aColNames[j]=='Lk')
                        iColumnBuckling = j;						
                  if(g_aColNames[j]=='rotation')
                        iColumnRotation = j;						
                       
                                          
                        
		
	}


	sFirstLine += '</tr>';
	sFirstLine += '</table>';
	sFirstLine += '</div></div>';
	sFirstLine += '</td></tr>';

	var sResults = "";
	
	if( ! isFR() )
	{
		
		if( g_iDevel==1 )
		{
		   sResults += '<tr><td colspan=4>';
		   sResults += '<table width="100%" border=0 cellspacing=0 cellpading=0><tr>';
		   sResults += '<td width="76%" align="left" valign="middle">';
		   sResults += '<table border=0 cellspacing=0 cellpading=0><tr>'
		   sResults += '<td width="60"></td><td class="tdsewycenternoramkamin"><img src="_xgfx_add/kosz4-min.gif">&nbsp;</td><td class="tdsewycenternoramkamin">-' + res_1023 + '</td>';
		   sResults += '<td width="20"><td><td class="tdsewycenternoramkamin"><img src="_xgfx_add/kosz-express-min.gif">&nbsp;</td><td class="tdsewycenternoramkamin">-' + res_1022 + '</td>';
		   sResults += '</tr></table>'
		   sResults += '<td width="23%" align="right"><input type="button" onClick="PrintResultList()" class="buttonramka" style="background-image: url(\'_xgfx_images/print.gif\')" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + res_1015 + '">&nbsp;&nbsp;</td>';
		   sResults += '</tr></table>';		
		   sResults += '</td></tr>';
		}
		else
		{
		   sResults += '<tr><td colspan=4>';
		   sResults += '<table width="100%" border=0 cellspacing=0 cellpading=0><tr><td width="33%">';
		   sResults += '&nbsp;&nbsp;<input type="button" onClick="PrintResultList()" class="buttonramka" style="background-image: url(\'_xgfx_images/print.gif\')" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + res_1015 + '">';
		   sResults += '</td><td width="33%" class="hintred" align="center">';
		   sResults += '<img src="_xgfx_add/st-red.gif">' + res_481 + '<img src="_xgfx_add/st-red-p.gif"></td>';
		   sResults += '<td width="33%"></td>';
		   sResults += '</tr></table>';		
		   sResults += '</td></tr>';
		   
		}
		
		
	}

	sResults += '<tr><td><DIV id="result" style="WIDTH: ' + iDivWidth + 'px; height: ' + iOverallHeight + 'px; overflow: auto" onScroll="OnResultScroll()">';	
	sResults += sTable;      
	sResults += sSizingRow;
	
      var val, sAdditionalStyle,iStock;			


	for(i=1;i<g_aResults.length;i++)
	{
		sResults += '<tr>';
		aLine = g_aResults[i];

		sResults += '<td></td><td class="tdsewy">';
		
		if( ! isFR() )
			sResults += '<A HREF="javascript:GotoBasket(\'' + aLine[0] + '\', true);"><img border="0" src="_xgfx_images/kosz4.gif"></A></td>';	

      iStock = new Number( aLine[iColumnStockAvailability] );
      
		if(iStock<=0)
		{
		      sAdditionalStyle = ' style="background:#F0F0F0;"';
		}
		else
		{
		      sAdditionalStyle = '';
		}
		
      sResults += '<td class="tdsewycenter">' + getProperStockRepresentation( iStock, aLine[0] ) + '</td>';

      sResults += '<td class="tdsewycenter">' + '<A HREF="javascript:ShowCadDrawing(\'' + aLine[0] + '\');"><img border="0" src="_xgfx_images/cad4.gif"></A>' + '</td>';

		
		for(j=0;j<aLine.length;j++)
		{
		
			sColumn = new String(g_aColNames[j]);				
			bWyn2 = ((j>0)&&(j<g_aSearchedColsCount)&&((j%2)==0));				
			
			if(j>0)
				sResultClass="tdsewy";
			else
				sResultClass="tdsewyleft";
			
			if( (j>0)&&(j<g_aSearchedColsCount) )
			{
				if( sColumn.substr( sColumn.length -1, 1 ) == "_" ) 
				{
					sResultClass="naghl3tytminlight";
				}
				else
				{
					sResultClass="naghl3tytmin";
				}
			}				
			
			var sAlign = "right";
			if(j<2)sAlign = "center";
			
			//sResults += '<td align="' + sAlign + '" class="' + sResultClass + '"  height="21" width="1">';
			
			
			val = aLine[j];

			if(j==0) 
			{			      
			      sAdditionalDynamicHelpLocator = "";
			      if( i == 1 )
			         sAdditionalDynamicHelpLocator = '<img src="_xgfx_images_dynapi/transparentpixel.gif" name="clickref" border="0">';
			         
			      val = '<A HREF="javascript:ShowSpringDetails(\'' + val + '\')" class="blackunderbigbold">' + val + '</A>' + sAdditionalDynamicHelpLocator;
			      
			}
			
			if(iColumnStockAvailability == j)	
			{
			      if(val=='0') 
			            val = res_808;
			      else      
			            val = res_809;
			}
			
			if(iColumnTariff==j)
			{
			      val = '<A HREF="javascript:ShowTariffCodeExplanation(\'' + val + '\')" class="newuserunderbig">' + val + '</A>';
			}
			
			if(iColumnBuckling == j)	
			{
			      sCommunicate = "";
			      var bBuckling = false;
			      if(val<0) 
			      {
			            sResultClass="naghl3tytmin";
			            sCommunicate = res_896;
			            val = -val;
			            
			      }
                        else if(val>0)
                        {                              
                              sCommunicate = res_895;
                        }
                        else 
                              sCommunicate = res_897;                                          			            
                              
                        val = sCommunicate.replace( "X", val );
                        
                              
			}
			if(iColumnRotation == j)	
			{

            if(val==1)
            {                              
                  sCommunicate = res_384;
            }
            else 
            {     
                  sCommunicate = res_385;                                          			            
            }
                 
                  
            val = sCommunicate;
                        
                              
			}
			
			
			
			
			sResults += '<td class="' + sResultClass + '"  height="21" ' + sAdditionalStyle + '>';			
			
			sResults += val;
			sResults += '</td>';	
		}
		
		sResults += '</tr>';		
	}
	
				
	sResults += '</table>';
	sResults += '</div></td></tr>';

	
	
	res += sFirstLine;
	
	
	res += sResults;
	res += '</table>';
	
//	res += '</td></tr>';		      
	
	
    document.write(res);  
      
}




function ValidateOrdering(s1, s2)
{      
      var oRange1 = new Range(s1);      
      if(!oRange1.OK) return  true;
      var oRange2 = new Range(s2);      
      if(!oRange2.OK) return  true;
      
      if(oRange1.IsSingle&&oRange2.IsSingle) return (oRange1.Single<oRange2.Single);
      if(oRange1.IsSingle) return (oRange1.Single<oRange2.Max);
      if(oRange2.IsSingle) return (oRange1.Min<oRange2.Single);
      
      if(oRange1.Min<oRange2.Max) return true;
      return false;
}

function ValidateAllRegules()
{
      var i, aValidation, sRegule;
      for( i=0; i<g_aRegules.length; i++ )
      {            
            sRegule = new String( g_aRegules[i] );
            if(sRegule.indexOf(">",0)!=-1)
            {
                  aValidation = sRegule.split(">");
                  if( ! ValidateOneOrder(aValidation) ) return false;
            }
            if(sRegule.indexOf("-",0)!=-1)
            {
                  aValidation = sRegule.split("-");
                  if( ! ValidateExisting(aValidation) ) return false;
            }
            if(sRegule.indexOf("!",0)!=-1)
            {
                  aValidation = sRegule.split("!");
                  if( ! ValidateExcluding(aValidation) ) return false;
            }
      }
      return true;
}

function ValidateExisting(aValidation)
{

	var oRange1			= new Range(aValidation[0]);      


	var sValidationParams	= new String(aValidation[1]);
	var aValidationParams	= sValidationParams.split("|");
	var aRanges				= new Array();
	var i;
	
	var sComunicate = "";
	for(i=0;i<aValidationParams.length;i++) 
	{
		if( sComunicate != "") sComunicate += " " + or_res + " "; 
		sComunicate += eval(aValidationParams[i]+"_res")
		aRanges[i] = new Range(aValidationParams[i]);
	}
	
	
	
	var bRangesOK = false;
	for(i=0;i<aValidationParams.length;i++)	if(aRanges[i].OK){bRangesOK=true;break;}
	
	if( ! (oRange1.OK || bRangesOK) )	return true;



	if(!(oRange1.OK && bRangesOK))
	{            
		messageBox(ConnectedValues + " " + eval(aValidation[0]+"_res") + ", " + sComunicate + " !");
	    
		if(!oRange1.OK)
				Elem(aValidation[0]+"_min").focus();
		else
				Elem(aValidationParams[0]+"_min").focus();
	    
		return false;                                          
	}
	return true;
      
}



function ValidateExcluding(aValidation)
{
	var sField1 = aValidation[0];
	var sField2 = aValidation[1];

	var oRange1 = new Range(sField1);      
	var oRange2 = new Range(sField2);      
	
	if(oRange1.OK && oRange2.OK)
	{
		messageBox( excluding_res + " : '" + eval(sField1 + "_res") + "', '" + eval(sField2 + "_res") + "' !" );	
		oRange1.focus();
		return false;
		
	}
	
	return true;
	
		
}

function ValidateOneOrder(aValidation)
{
      var i,j, oCheckInfo2, sField2, sField1;
      for( i=0; i<aValidation.length; i++ )
      {
            sField2 = aValidation[i];
            for( j=i+1; j<aValidation.length; j++ )
            {
                  sField1 = aValidation[j];
                  if( ! ValidateOrdering(sField1, sField2) )
                  {
                        messageBox(OrderBad + " " + eval(sField1+"_res") + ", " + eval(sField2+"_res") + " !");
                        Elem(sField1+"_min").focus();
                        return false;                        
                  }                  
            }            
      }
      
      return true;
           
}


function GetNavigation()
{      
	var iDisplayRecords = Elem("Pages2Display").value;


	var iPagesTotal = new Number(g_iTotalRows/iDisplayRecords);
	iPagesTotal = Math.ceil( iPagesTotal );		
	var sRes = "";
//	sRes += '<center>';
	
	if( ! isFR() )
	{
	   sRes += '<form name="ResultList">';
	
/*	
		sRes += '<table class="tablesearch" border="0" width="1000">';
		sRes += '<form name="ResultList">';
		sRes += '<tr>';
		sRes += '<td align="left" width="7%" class="tekst">';
		sRes += '&nbsp;<a HREF="#search" class="link1"><img SRC="_xgfx_images/st-red.gif" WIDTH="11" HEIGHT="9" BORDER=0 ALT="">' + goto_search_res + '</a>';
		sRes += '</td>';
		sRes += '<td align="center" width="74%" class="tekst">';
		if(g_iPage!=1) sRes += '<A HREF="javascript:GoToPage(' +  (g_iPage -1) + ')" class="newuser">&lt;&lt; ' + Previous_res + '</a>&nbsp;';
		sRes += GetPagesNav(iPagesTotal);
		if(g_iPage!=iPagesTotal) sRes += '&nbsp;<A HREF="javascript:GoToPage(' +  (g_iPage +1) + ')" class="newuser">' + Next_res + ' &gt;&gt;</a>';
		sRes += '</td>';
		
		var sChecked = "";
		if(Elem("ShowAll").value ==1)sChecked=" checked";
		
		sRes += '<td align="left" width="20%" class="tekst"><input type="checkbox" name="ShowAllCh" onClick="ShowAllParameters(this)"' + sChecked + ' value="ON">' + res_407 + '</td>';
	//      sRes += '<td align="left" width="13%"></td>';
		sRes += '</tr>';
		sRes += '</table>';	
*/		
	}
	else
	{
		sRes += '<form name="ResultList">';
	}
	
	
	sRes += '<table class="tablesearch" border="0" width="950">';
	sRes += '<tr><td colspan=5 height="10"></td></tr>';
	sRes += '<tr>';
	sRes += '<td align="left" class="tekstlb" width="15%" class="tekst">';	
	sRes += '<img src="_xgfx_images_dynapi/transparentpixel.gif" name="startresulthelp"><input type="button" onClick="' + nameofRESULT_DYNAMIC_HELP_KEY + '()" class="buttonramka" style="background-image: url(\'_xgfx_add/help2.png\')" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + res_319 + '">';
	sRes += '</td>';
	sRes += '<td align="left" class="tekstlb" width="20%" class="tekst"><b>' + Page_res + '</b>: ' + GetPagesCombo(g_iPage,iPagesTotal) + ' ' + of_res + ' ' + iPagesTotal + '</td>';
	sRes += '<td align="center" class="tekstlb" width="20%" class="tekst"><b>' + Found_res + '</b>: ' + g_iTotalRows + '</td>';
	sRes += '<td align="center" class="tekstlb" width="20%" class="tekst"><b>' + Display_res + '</b> <select size="1" name="Pages" class="inputwynik" onChange="ComboChanged()">' + GetDisplayOptions() + '</select> ' + Results_res + '.</td>';
   

	sRes += '<td align="right" width="25%" class="tekst" >';
	sRes += '<table><tr>';
	var sAllRes;
	var sImg;
	var iParam;
	if(Elem("ShowAll").value ==1)
	{
	   sAllRes  = res_407;
	   iParam   = 0;
	   sImg     = "_xgfx_images/all-off.jpg";
	}
	else
	{
	   sAllRes  = res_407;
	   iParam   = 1;
	   sImg     = "_xgfx_images/all-on.jpg";
	}
	
	
	var sHRefStart = '<a href="javascript:ShowAllParameters(' + iParam + ')" class="newuserunder">';
	sRes += '<td valign="middle">' + sHRefStart + sAllRes + '</A></td><td width=10></td><td valign="middle">' + sHRefStart + '<img border=0 src="' + sImg + '"></a></td>';
		
	sRes += '</tr></table>';
	
	
	sRes += '</td>';
	sRes += '</tr>';
	sRes += '</form>';
	sRes += '</table></center>';
	sRes += '';

	return sRes;
      
}      




function SortByColumn(s)
{
	var sSortColumn = Elem("SortBy").value;
	var sSortOrder	= Elem("SortOrder").value;
	
	if(sSortColumn==s)
	{
		if(sSortOrder=="asc")	 
			sSortOrder="desc";
		else
			sSortOrder="asc";
	}
	else
	{
		sSortColumn	= s;
		sSortOrder	= "asc";		
	}

	Elem("SortBy").value	= sSortColumn;
	Elem("SortOrder").value = sSortOrder;
	
	g_bOrderBySort = true;
	GoToPage(1);
}

function GoToPage(i)
{
	Elem("GotoPage").value = i;
	SubmitFromJS(false);
}

function SubmitFromJS(bClearSort)
{
	if(!ValidateForm(bClearSort)) return;
	document.search.submit();				
}

function SubmitUnit(bAreResults,combo)
{
	if(bAreResults)
	      if(!ValidateForm(false)) 
	      {
	            combo.value = g_sStartComboCode;
	            return;		
	      }
	      
	if(!bAreResults) document.search.action = putIntoAction("nosearch=1",document.search.action);
	document.search.submit();				
}

function putIntoAction(sToPut,sAction)
{
      sAction = new String(sAction);
      var aParts = sAction.split("?");
      var sRes = aParts[0] + "?" + sToPut + "&" + aParts[1];
      return sRes;
      
}



function GetDisplayOptions()
{
	var aQunatities			= new Array( 5, 10, 20, 50, 100 );
	var DEFAULT				= 20;
	
	var iPages2Display		= Elem("Pages2Display").value;
	if(iPages2Display=="")  iPages2Display = DEFAULT;
	
	var i;
	var sRes = "";
	var sSelected;
	var iVal;
	for(i=0;i<aQunatities.length;i++)
	{
		iVal = aQunatities[i];
		if(iVal==iPages2Display)
		{
			sSelected = " selected";
		}
		else
		{
			sSelected = "";
		}
				
		sRes += '<option value="' + iVal + '"' + sSelected + '>' + iVal + '</option>';
	}
	
	return sRes;
}

function GetPagesNav(iPagesTotal)
{
	sRes = "";
	sRes += '<font class="wyniki">';
	
	
	var MAX_PAGES = 5;
	
	var iStartPage;
	iStartPage	= g_iPage - MAX_PAGES;
	var iAdd = 0;
	if(iStartPage<1)
	{	
		iAdd		= -iStartPage + 1;	
		iStartPage	= 1;
	}
		
	var iEndPage	= g_iPage + MAX_PAGES + iAdd - 1;
	
	if(iEndPage>iPagesTotal)  iEndPage = iPagesTotal;
	
	var i;
	for(i=iStartPage;i<=iEndPage;i++)
	{
		if(g_iPage!=i)
			sRes += '&nbsp;<A HREF="javascript:GoToPage(' +  (i) + ')" class="wyniki">' + i + '</a>';
		else
			sRes += '&nbsp;' + i;
		//if(i!=iStartPage) 
		sRes += '&nbsp;';			 			
	}		
	
	sRes += '</font>';
	 
	return sRes;
}

function ComboChanged()
{
	GoToPage(1);
}

function ShowAllParameters(val)
{
   Elem("ShowAll").value =val;
            
	GoToPage( g_iPage );
}

function GetVSpace(iRestHeight)
{
	sRes = "";
	sRes += '<table><tr><td height="' + iRestHeight + '" ></tr></td></table>';
	return sRes;
}

function SearchVSpace()
{
	if(iRestHeight>0) document.write( GetVSpace(iRestHeight) );	
}



function ShowHelp(sHelpPHP)
{	 
	ShowWindowCentered( sHelpPHP, "helpwindow", 640, 580 );		
}

function ShowParamDescription( sParamName, sTableName, sLang )
{	 
	var sUrl = "param-help.php?lang=" + sLang + "&table=" + sTableName + "&param=" + sParamName + "&english=" + g_iEnglish  + "&sessionid=" + g_sSessionID;
	ShowWindowCentered( sUrl, "paramhelp", 500, 170);		
}

function ShowTariffCodeExplanation(sTariff)
{	 
	var sUrl = "tariff-codes-prices.php?lang=" + g_sLang + '&tariff=' + sTariff + "&sessionid=" + g_sSessionID;
	ShowWindowCentered( sUrl, "paramhelp", 350, 330);		
}




function InformAboutCRSI()
{
      var chk = Elem("CrSiSteel");
      if(chk.checked) messageBox(res_405);
}


function PageComboClick(cbo)
{
      GoToPage(cbo.value);
}

function GetPagesCombo(iPage,iPagesTotal)
{
      var sRes = "";
      var i;
      sRes += '<select onChange="PageComboClick(this)" class="inputwynik">';
      var sSelected = "";
      for(i=1;i<=iPagesTotal;i++)
      {
            if(i==iPage)
                  sSelected = " selected";
            else
                  sSelected = "";        
            
            sRes += '<option value="' + i + '"' + sSelected + '>' + i + '</option>';
      }
      sRes += '</select>';            
      return sRes;
}


function PrintResultList()
{
   //print-result-list.php?lang=" + g_sLang + "&sessionid=" + g_sSessionID,
   var oWindow = ShowWindowCentered("", "printresult",650,700);   
   oWindow.document.open();
   oWindow.document.write(getTableToPrint());
   oWindow.document.title = res_1016;
   oWindow.document.close();
   oWindow.print();
      
}

function getTableToPrint()
{
   var sb = new StringBuilder();
   sb.add( '<html>' );
   sb.add( '<body leftmargin="0" rightmargin="0">' );
   sb.add( '<head>' );
   sb.add( '<LINK REL="StyleSheet" HREF="_xgfx_css/default.css" TYPE="text/css">' );
   sb.add( '</head>' );
   sb.add( '<table border=1 style="border-collapse:collapse" cellSpacing="0" cellpadding="1" borderColor="#000000" bordercolorlight="#000000" bordercolordark="#000000">' );
   
   var x,y;

   var j;
   var  iColumnStockAvailability = -1;
   var  iColumnBuckling = -1;
   var  iColumnRotation = -1;
   
   for( j = 0; j<g_aColNames.length; j++ )
   {
      if(g_aColNames[j]=='stock_count')
            iColumnStockAvailability = j;						
      if(g_aColNames[j]=='Lk')
            iColumnBuckling = j;						
      if(g_aColNames[j]=='rotation')
            iColumnRotation = j;						
   
   }
   
   var sCommunicate, val;

   for( y=0; y<g_aResults.length; y++ )
   {
      var line = g_aResults[y];
      sb.add( '<tr>' );
      for( x=0; x<line.length; x++ )
      {
         sb.add( '<td class="tekstsmall">' );
         sCommunicate = line[x];
         if( y != 0 )
         {        
            val          = sCommunicate; 
			   if(iColumnBuckling == x)	
			   {
			         

			         sCommunicate = "";
			         var bBuckling = false;
			         if(val<0) 
			         {
			               sCommunicate = res_896;
			               val = -val;
   			            
			         }
                  else if(val>0)
                  {                              
                        sCommunicate = res_895;
                  }
                  else 
                        sCommunicate = res_897;                                          			            
                                 
                  sCommunicate = sCommunicate.replace( "X", val );
                           
                                 
			   } 
			   else if(iColumnStockAvailability == x)				         			
			   {
			         if(val=='0') 
			               sCommunicate = res_808;
			         else      
			               sCommunicate = res_809;
			   }
			   else if(iColumnRotation == x)	
			   {

               if(val==1)
               {                              
                     sCommunicate = res_384;
               }
               else 
               {     
                     sCommunicate = res_385;                                          			            
               }
                                                                                            
			   }
		}



         
         sb.add( sCommunicate );
         sb.add( '</td>' );      
      }
      sb.add( '</tr>' );
      
   }
   
   sb.add( '</body>' );
   sb.add( '</table>' );
   sb.add( '</html>' );
      
   
   return sb.toString();
}

function getProperStockRepresentation( iStock, sRef )
{
   iStock = new Number(iStock);
//   if( iStock == 0 ) return '<A HREF="javascript:GotoBasket(\'' + sRef + '\', true);"><img border=0 src="_xgfx_add/kosz-express.GIF" alt="' + res_1022 + '"></A>';
   var aStockLimits = new Array( 100, 75, 50, 25, 0 );
   var i;
   for(i=1;i<aStockLimits.length;i++)
   {
      if( iStock > aStockLimits[i] )
         return '<img border=0 src="_xgfx_images/resultlist/' + aStockLimits[i-1] + '.gif">';
   }
   return '<img border=0 src="_xgfx_images/resultlist/0.gif">';
}



