//AUTHOR: ERIC FREIER WEATHERBANK,INC.
//DATE: APR 2009
//WEATHERBANK CRITERIA CALCULATOR
function dataCheck(critVal, param)
{
	//alert(param + "  " + critVal);
	newVal = 0;

	//extreme max/min limits
	temperatureExtremeMin = -50;
	temperatureExtremeMax = 150;	
	percentageExtremeMin = 0;
	percentageExtremeMax = 100;
	speedExtremeMin = 0;
	speedExtremeMax = 120;
	precipamountExtremeMin = 0.0;
	precipamountExtremeMax = 30.0;
	snowamountExtremeMin = 0.0;
	snowamountExtremeMax = 50.0;
	directionExtremeMin = 0;
	directionExtremeMax = 360;	
	//

	if(param=="tMin"||param=="tMax"||param=="maxtMin"||param=="maxtMax"||param=="mintMin"||param=="mintMax"||param=="avgtMin"||param=="avgtMax")
	{
		if(critVal < temperatureExtremeMin)
		{newVal=temperatureExtremeMin;} 
		else if(critVal > temperatureExtremeMax)
		{newVal=temperatureExtremeMax;} 
		else
		{newVal=critVal;}
	}
	else if(param=="rhMin"||param=="rhMax"||param=="ccMin"||param=="ccMax"||param=="avgccMin"||param=="avgccMax")
	{
		if(critVal < percentageExtremeMin)
		{newVal=percentageExtremeMin;} 
		else if(critVal > percentageExtremeMax)
		{newVal=percentageExtremeMax;} 
		else
		{newVal=critVal;}
	}	
	else if(param=="wsMin"||param=="wsMax"||param=="avgwsMin"||param=="avgwsMax"||param=="maxgstMin"||param=="maxgstMax")
	{
		if(critVal < speedExtremeMin)
		{newVal=speedExtremeMin;} 
		else if(critVal > speedExtremeMax)
		{newVal=speedExtremeMax;} 
		else
		{newVal=critVal;}
	}		
	else if(param=="wdMin"||param=="wdMax"||param=="avgwdMin"||param=="avgwdMax")
	{
		if(critVal < directionExtremeMin)
		{newVal=directionExtremeMin;} 
		else if(critVal > directionExtremeMax)
		{newVal=directionExtremeMax;} 
		else
		{newVal=critVal;}
	}	
	else if(param=="pcpMin"||param=="pcpMax"||param=="totpcpMin"||param=="totpcpMax")
	{
		if(critVal < precipamountExtremeMin)
		{newVal=precipamountExtremeMin;} 
		else if(critVal > precipamountExtremeMax)
		{newVal=precipamountExtremeMax;} 
		else
		{newVal=critVal;}	
	}	
	else if(param=="snowMin"||param=="snowMax"||param=="totsnowMin"||param=="totsnowMax")
	{
		if(critVal < snowamountExtremeMin)
		{newVal=snowamountExtremeMin;} 
		else if(critVal > snowamountExtremeMax)
		{newVal=snowamountExtremeMax;} 
		else
		{newVal=critVal;}
	}		
	
return newVal;
}

function invertNumberValues(minVal, maxVal)
{
	
	if(minVal>maxVal)
	{
		cache=maxVal;
		maxVal=minVal;
		minVal=cache;
	}
	
	//array to hold the swapped values
	swapArray = new Array(2);
	swapArray[0] = minVal;
	swapArray[1] = maxVal;

return swapArray;
}