// JavaScript Document

function homeHeights(){
	
	var curve1 = document.getElementById("curve1");	
	var curve2 = document.getElementById("curve2");
	var curve3 = document.getElementById("curve3");
	var curve4 = document.getElementById("curve4");
	
	var curve1Heading = document.getElementById("curve1Heading");
	var curve2Heading = document.getElementById("curve2Heading");
	var curve3Heading = document.getElementById("curve3Heading");
	var curve4Heading = document.getElementById("curve4Heading");
	
	var curve1Item = document.getElementById("curve1Item");
	var curve2Item = document.getElementById("curve2Item");
	var curve3Item = document.getElementById("curve3Item");
	var curve4Item = document.getElementById("curve4Item");
	
	var curve1Content = document.getElementById("curve1Content");
	var curve2Content = document.getElementById("curve2Content");
	var curve3Content = document.getElementById("curve3Content");
	var curve4Content = document.getElementById("curve4Content");
	
	var square1 = document.getElementById("square1");
	var square2 = document.getElementById("square2");
	var square3 = document.getElementById("square3");
	var square4 = document.getElementById("square4");
	var square5 = document.getElementById("square5");
	
	var squareLeftCol = document.getElementById("squareLeftCol");
	
	var h2 = Math.max(curve1Item.offsetHeight, curve2Item.offsetHeight);
	h2 = Math.max(h2, curve3Item.offsetHeight);
	h2 = Math.max(h2, curve4Item.offsetHeight);
	
	if(curve1Item.offsetHeight < h2){
		curve1Item.style.height = (h2-10)+'px';	
	}
	if(curve2Item.offsetHeight < h2){
		curve2Item.style.height =(h2-10)+'px';	
	}
	if(curve3Item.offsetHeight < h2){
		curve3Item.style.height = (h2-10)+'px';	
	}
	if(curve4Item.offsetHeight < h2){
		curve4Item.style.height = (h2-10)+'px';	
	}
	
	var h = Math.max(curve1.offsetHeight, curve2.offsetHeight);
	h = Math.max(h, curve3.offsetHeight);
	h = Math.max(h, curve4.offsetHeight);
	
	if(curve1.offsetHeight < h){
		var addHeight = h - 34 - curve1Heading.offsetHeight - curve1Item.offsetHeight;
		curve1Content.style.height = addHeight+'px';
	}
	if(curve2.offsetHeight < h){
		var addHeight = h - 34 - curve2Heading.offsetHeight - curve2Item.offsetHeight;
		curve2Content.style.height = addHeight+'px';
	}
	if(curve3.offsetHeight < h){
		var addHeight = h - 34 - curve3Heading.offsetHeight - curve3Item.offsetHeight;
		curve3Content.style.height = addHeight+'px';
	}
	if(curve4.offsetHeight < h){
		var addHeight = h - 34 - curve4Heading.offsetHeight - curve4Item.offsetHeight;
		curve4Content.style.height = addHeight+'px';
	}
	
	h = Math.max(square1.offsetHeight, square2.offsetHeight);
	
	if(square1.offsetHeight <= h){
		square1.style.height = (h-5) + 'px';
	}
	
	if(square2.offsetHeight <= h){
		square2.style.height = (h+2) + 'px';	
	}
	
	h = Math.max(square4.offsetHeight, square5.offsetHeight);
	
	if(square4.offsetHeight <= h){
		square4.style.height = (h) + 'px';
	}
	
	if(square5.offsetHeight <= h){
		square5.style.height = (h) + 'px';	
	}
	
	h = Math.max(squareLeftCol.offsetHeight, square3.offsetHeight);
	
	if(square3.offsetHeight < h){
		square3.style.height = h + 'px';	
	}
	
	if(squareLeftCol.offsetHeight < h){
		var addHeight = h - (square2.offsetHeight)	- 10;
		square4.style.height = addHeight+'px';
		square5.style.height = addHeight+'px';
	}
	
	/*h = Math.max(square1.offsetHeight, square2.offsetHeight);
	h = Math.max(h, square3.offsetHeight);
	
	if(square1.offsetHeight < h){
		square1.style.height = h + 'px';	
	}
	if(square2.offsetHeight < h){
		square2.style.height = h + 'px';	
	}
	if(square3.offsetHeight < h){
		square3.style.height = h + 'px';	
	}*/
}

function findMax(searcharray){
	maxValue=0;
	for(i=0;i<searcharray.length;i++)
	{
	if(searcharray[i]>maxValue)
	 maxValue=searcharray[i];	
	}
	return maxValue;
}

function findDivs(divPartName,innerClassName,functionString){
	/* chris :: curve box heights*/		

var divTags = document.getElementsByTagName("div");
for (var i = 0; i < divTags.length ; i++)
{
if(divTags[i].id.indexOf(divPartName)!='-1')
   {   		
   
   var divInnerTags = divTags[i].getElementsByTagName("div");
   		for (var j = 0; j < divInnerTags.length ; j++)
   		{
   			if(divInnerTags[j].className.indexOf(innerClassName)!='-1')
   			eval(functionString);
   		}
   
   }
}	
}

var OffsetsArray=new Array();

function findMaxOffset(partName){
	findDivs(partName,'curvedBoxItem','OffsetsArray.push(divInnerTags[j].offsetHeight);');
	return (findMax(OffsetsArray));		
} 

function findSetMaxOffset(partName,high){
	findDivs(partName,'curvedBoxItem','divInnerTags[j].style.height=\'' + high + 'px\';');		
} 



function generalHeights(){
		
	highCategories=findMaxOffset('curSve');
	highItems=findMaxOffset('curve');
	
	findSetMaxOffset('curve',highItems);
	findSetMaxOffset('curSve',highCategories);
	
		
		var leftCol = document.getElementById("leftCol");
		var rightCol = document.getElementById("rightCol");
		
		var h = Math.max(leftCol.offsetHeight, rightCol.offsetHeight);
		
		if (leftCol.offsetHeight < h){
			leftCol.style.height = h+'px';
		}
		
		if (rightCol.offsetHeight < h){
			rightCol.style.height = (h - 40) +'px';
		}	
		
}

function andiamoHeights(){
		var rightCol = document.getElementById("rightCol");
		var andiamoContainer = document.getElementById("andiamoContainer");
		
		var h = Math.max(andiamoContainer.offsetHeight, rightCol.offsetHeight);
		
		if (andiamoContainer.offsetHeight < h){
			andiamoContainer.style.height = h+'px';
		}
		
		if (rightCol.offsetHeight < h){
			rightCol.style.height = (h - 40) +'px';
		}
}
