function Len(string)
{
	if (string == null)
		return (false);
	return String(string).length;
}

function FormatCurrency(Expression)
{
	var iNumDecimals = 2;
	var dbInVal = Expression;
	var bNegative = false;
	var iInVal = 0;
	var strInVal
	var strWhole = "", strDec = "";
	var strTemp = "", strOut = "";
	var iLen = 0;

	if (dbInVal < 0)
	{
		bNegative = true;
		dbInVal *= -1;
	}

	dbInVal = dbInVal * Math.pow(10, iNumDecimals)
	iInVal = parseInt(dbInVal);
	if ((dbInVal - iInVal) >= .5)
	{
		iInVal++;
	}
	strInVal = iInVal + "";
	strWhole = strInVal.substring(0, (strInVal.length - iNumDecimals));
	strDec = strInVal.substring((strInVal.length - iNumDecimals), strInVal.length);
	while (strDec.length < iNumDecimals)
	{
		strDec = "0" + strDec;
	}
	iLen = strWhole.length;
	if (iLen >= 3)
	{
		while (iLen > 0)
		{
			strTemp = strWhole.substring(iLen - 3, iLen);
			if (strTemp.length == 3)
			{
				strOut = "," + strTemp + strOut;
				iLen -= 3;
			}
			else
			{
				strOut = strTemp + strOut;
				iLen = 0;
			}
		}
		if (strOut.substring(0, 1) == ",")
		{
			strWhole = strOut.substring(1, strOut.length);
		}
		else
		{
			strWhole = strOut;
		}
	}
	if (bNegative)
	{
		return "$"+"-" + strWhole + "." + strDec;
	}
	else
	{
		return  "$"+strWhole + "." + strDec;
	}
}

function Convert_Length(length,curlength)
{
	document.write(Convert_LengthV(length,curlength));
}

function Convert_LengthV(length,curlength)
{
	switch(length.toUpperCase())
	{
		case "CM":
			Cur_Len=curlength.split(" X ");
			//alert(Cur_Len.length);
			if(Cur_Len.length>1)
			{	strT="";
				for(j=0;j<Cur_Len.length;j++)
				{	//alert(Cur_Len[j]);
					if(j==0)
						strT+=Covert_LengthV2(length,Trim(Cur_Len[j]));						
					else if(j==Cur_Len.length-1)
						strT+=" X "+Covert_LengthV1(length,Trim(Cur_Len[j]));
					else
						strT+=" X "+Covert_LengthV2(length,Trim(Cur_Len[j]));
					//alert(strT);
				}
				return strT.replace("INCHES","");			
			}
			else
			{	return Covert_LengthV1(length,Trim(curlength)).replace("INCHES","");
			}
			break;
		default:
			return curlength;
			break;	
	}
}

function Covert_LengthV2(length,curlength)
{	strTemp="";
	switch(length.toUpperCase())
	{
		case "CM":
			cur_l=curlength.split(" ");			
			if(cur_l.length>1)
			{	if(CKNumeric(cur_l[0]))
				{	
					new_l=parseFloat(cur_l[0])*2.54;
					strTemp=FormatNumber(new_l,2);
				}
				//alert("s:"+strTemp);				
				for(n=1;n<cur_l.length;n++)
					strTemp+=" "+cur_l[n];
			}
			else
			{	if(CKNumeric(curlength))
				{
					strTemp=FormatNumber(parseFloat(curlength)*2.54,2);
				}
			}
			//alert("s:"+strTemp);
			return strTemp;
			break;
		default:		
			return curlength;
			break;
	}
}

function Covert_LengthV1(length,curlength)
{	strTemp="";
	switch(length.toUpperCase())
	{
		case "CM":
			cur_l=curlength.split(" ");			
			if(cur_l.length>1)
			{	if(CKNumeric(cur_l[0]))
				{	
					new_l=parseFloat(cur_l[0])*2.54;
					strTemp=FormatNumber(new_l,2)+" CM ";
				}
				//alert("s:"+strTemp);				
				for(n=1;n<cur_l.length;n++)
					strTemp+=" "+cur_l[n];
			}
			else
			{	if(CKNumeric(curlength))
				{
					strTemp=FormatNumber(parseFloat(curlength)*2.54,2)+" CM ";
				}
			}
			//alert("s:"+strTemp);
			return strTemp;
			break;
		default:		
			return curlength;
			break;
	}
}

function Convert_Weight(weight,curweight)
{	document.write(Convert_WeightV(weight,curweight));
}

function Convert_WeightV(weight,curweight)
{	switch(weight.toUpperCase())
	{	case "KG":
			if(curweight.indexOf("LBS")>0) 
			{	re = /LBS/g; 
				curweight1=curweight.replace(re,"");
				kg_weight=parseFloat(curweight1)*0.453592
				return FormatNumber(kg_weight,2)+" /KG";
			}
			else
				return curweight;
			break;	
		default:
			return curweight;
			break;	
	}
}

function Convert_Price(weight,cur_price)
{	document.write(Convert_PriceV(weight,cur_price));
}

function Convert_PriceV(weight,cur_price)
{	switch(weight.toUpperCase())
	{	case "KG":
			if(cur_price.indexOf("LB")>0) 
			{	re = /\/LB/g; 
				cur_price1=cur_price.replace(re,"");
				re=/\$/g;
				cur_price=cur_price1.replace(re,"");				
				kg_price=parseFloat(cur_price)/0.453592
				return FormatNumber(kg_price,2)+" /KG";
			}
			else
				return cur_price;
			break;
		default:
			return cur_price;
			break;	
	}	
}

function FormatNumber(Expression,digit)
{	var iNumDecimals = digit;//2;
	var dbInVal = Expression;
	var bNegative = false;
	var iInVal = 0;
	var strInVal
	var strWhole = "", strDec = "";
	var strTemp = "", strOut = "";
	var iLen = 0;

	if (dbInVal < 0)
	{	bNegative = true;
		dbInVal *= -1;
	}

	dbInVal = dbInVal * Math.pow(10, iNumDecimals)
	iInVal = parseInt(dbInVal);
	if ((dbInVal - iInVal) >= .5)
	{
		iInVal++;
	}
	strInVal = iInVal + "";
	strWhole = strInVal.substring(0, (strInVal.length - iNumDecimals));
	strDec = strInVal.substring((strInVal.length - iNumDecimals), strInVal.length);
	while (strDec.length < iNumDecimals)
	{
		strDec = "0" + strDec;
	}
	iLen = strWhole.length;
	if (iLen >= 3)
	{
		while (iLen > 0)
		{
			strTemp = strWhole.substring(iLen - 3, iLen);
			if (strTemp.length == 3)
			{
				strOut = "," + strTemp + strOut;
				iLen -= 3;
			}
			else
			{
				strOut = strTemp + strOut;
				iLen = 0;
			}
		}
		if (strOut.substring(0, 1) == ",")
		{
			strWhole = strOut.substring(1, strOut.length);
		}
		else
		{
			strWhole = strOut;
		}
	}
	if (bNegative)
	{
		return "-" + strWhole + "." + strDec;
	}
	else
	{
		return strWhole + "." + strDec;
	}
}

function CKNumeric(sText)
{	
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;    
   for(i = 0;i<sText.length; i++) 
   {  Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char)<0) 
      {  IsNumber=false;   
      	 break;   	
      }
   }  
   return IsNumber;
}	


function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


