
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function AlignElements(NrItems, NrColumns) {
	var ActualRow = 0;
	var NrRows = 0;
	
	NrRows = parseInt(NrItems/NrColumns);

	while(ActualRow < NrRows) {
		StartPos = ActualRow*NrColumns;
		StopPos = ActualRow*NrColumns+NrColumns;
		
		ResizeElements(StartPos, StopPos);
	
		ActualRow = ActualRow + 1;
	}

}
function customResize()
{ 
	var $ele=document.getElementsByTagName('div'); 
	var maxim=0; 
	for(var i=0; i<=$ele.length-1;i++)
	 { 
	     if($ele[i].className=="pInfos")
		 {
			if($ele[i].offsetHeight>maxim) maxim=$ele[i].offsetHeight;
			 }
		 }  
		 for(var i=0; i<=$ele.length-1;i++)
                     {
						 if($ele[i].className=="pInfos")
		         	        $ele[i].style.height=maxim+"px";  
			         
		             }
	maxim=0;
	var $ele=document.getElementsByTagName('h2');
	for(var i=0; i<=$ele.length-1;i++)
	 { 
	     if($ele[i].className=="producttitle")
		 {
			if($ele[i].offsetHeight>maxim) maxim=$ele[i].offsetHeight;
			 }
		 }  
		 for(var i=0; i<=$ele.length-1;i++)
                     {
						 if($ele[i].className=="producttitle")
		         	        $ele[i].style.height=maxim+"px";  
			         
		             }
maxim=0;
var $elep=new Array();
var $elements=document.getElementsByTagName('div'); 
for(var i=0; i<=$elements.length-1;i++)
	 {
		  if($elements[i].className=="productpicture")
		   $elep[$elep.length]=$elements[i];
		 }
	for(var i=0; i<=$elep.length-1;i++)
	 { 
   	 if($elep[i].offsetHeight>maxim) maxim=$elep[i].offsetHeight;
           if((i+1)%3==0)
		     {
				 for(var j=((i+1)-3); j<=i;j++)
                     {   
						  $elep[j].style.height=maxim+"px";  
			                
		             }
					 maxim=0;
				 }
		  else		{ 
			if($elep[i].offsetHeight>maxim) maxim=$elep[i].offsetHeight;
		  }

		 }  
		 
			
	}
function ResetElements(NrItems) {

	var AllPics = new Array();
	var AllTitles = new Array();
	var AllDesc = new Array();
	var AllLinks = new Array();
	var AllPrices = new Array();

// ------- creez listele de obiecte
	
	AllPics = getElementsByClassName(document, 'div', 'productpicture');
	AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	AllLinks = getElementsByClassName(document, 'a', 'picturelink');
	AllPrices = getElementsByClassName(document, 'div', 'productprice');
	
	if (AllPics.length > 0) {

		for (l = 0 ; l < NrItems ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;
			LinksIDs = AllLinks[l].id;
			PriceIDs = AllPrices[l].id;
			document.getElementById(PicIDs).style.height = '';
			document.getElementById(TitleIDs).style.height = '';
			document.getElementById(DescIDs).style.height = '';
			document.getElementById(LinksIDs).style.height = '';
			document.getElementById(PriceIDs).style.width = '';
			
		}
	}
}




function ResizeElements(StartPos, StopPos) {

	var AllPics = new Array();
	var AllTitles = new Array();
	var AllDesc = new Array();
	var AllLinks = new Array();
	var PicHMax = 0;
	var TitleHMax = 0;
	var DescHMax = 0;
 
// ------- creez listele de obiecte
	
	AllPics = getElementsByClassName(document, 'div', 'productpicture');
	AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	AllLinks = getElementsByClassName(document, 'a', 'picturelink');
	
	if (AllPics.length > 0 && StartPos < AllPics.length) {
	
	if (StopPos > AllPics.length) StopPos = AllPics.length;
	
	// ------- gasesc height maxim pentru fiecare lista 
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;
			PicH = document.getElementById(PicIDs).offsetHeight;
			TitleH = document.getElementById(TitleIDs).offsetHeight;
			DescH = document.getElementById(DescIDs).offsetHeight;
			
			if(PicHMax < PicH) {
				PicHMax = PicH;
			}
			
			if(TitleHMax < TitleH) {
				TitleHMax = TitleH;
			}
			
			if(DescHMax < DescH) {
				DescHMax = DescH;
			}				
			
		}

	// ------- aplic height maxi m pentru fiecare lista
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;		
			LinksIDs = AllLinks[l].id;
			
			document.getElementById(PicIDs).style.height = PicHMax+'px';
			document.getElementById(TitleIDs).style.height = TitleHMax+'px';
			document.getElementById(DescIDs).style.height = DescHMax+'px';
		
	// ------- alinez poza pe verticala la centru
		
		 	LinkH = document.getElementById(LinksIDs).offsetHeight;	
		 	document.getElementById(LinksIDs).style.paddingTop = parseInt((PicHMax-LinkH)/2)+'px';	
				
		}
	
	}
}			

// resize articles on homepage
//----------------------------

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function AlignArticles(NrItems, NrColumns) {
	var ActualRow = 0;
	var NrRows = 0;
	
	NrRows = parseInt(NrItems/NrColumns);

	while(ActualRow < NrRows) {
		StartPos = ActualRow*NrColumns;
		StopPos = ActualRow*NrColumns+NrColumns;
		
		ResizeArticles(StartPos, StopPos);
	
		ActualRow = ActualRow + 1;
	}

}

function ResetArticles(NrItems) {

	var AllArticles = new Array();

// ------- creez listele de obiecte
	
	AllArticles = getElementsByClassName(document, 'td', 'ArticleBox');
	
	if (AllArticles.length > 0) {

		for (l = 0 ; l < NrItems ; l++) {
			
			ArtIDs = AllArticles[l].id;
				
			document.getElementById(ArtIDs).style.height = '';
			
		}
	}
}




function ResizeArticles(StartPos, StopPos) {

	var AllArticles = new Array();
	
	var ArtHMax = 0;

// ------- creez listele de obiecte
	
	AllArticles = getElementsByClassName(document, 'td', 'ArticleBox');
	
	if (AllArticles.length > 0 && StartPos < AllArticles.length) {
	
	if (StopPos > AllArticles.length) StopPos = AllArticles.length;
	
	// ------- gasesc height maxim pentru fiecare lista 
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			ArtIDs = AllArticles[l].id;
				
			ArtH = document.getElementById(ArtIDs).offsetHeight;
			
	
			if(ArtHMax < ArtH) {
				ArtHMax = ArtH;
			}			
			
		}

	// ------- aplic height maxi m pentru fiecare lista
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			ArtIDs = AllArticles[l].id;
			
			document.getElementById(ArtIDs).style.height = ArtHMax+'px';
		
	// ------- alinez poza pe verticala la centru
		
		 	// LinkH = document.getElementById(LinksIDs).offsetHeight;	
		 	// document.getElementById(LinksIDs).style.paddingTop = parseInt((PicHMax-LinkH)/2)+'px';	
				
		}
	
	}
}			

