function strCompare(stringOne, stringTwo){
	var str1Len = stringOne.length;
	var str2Len = stringTwo.length;
	var retval = true ;
	if (str1Len == str2Len)
		for (var i=0; i< str1Len; i++)
			if (stringOne.charAt(i) != stringTwo.charAt(i) )
				retval = false;
	else
		retval = false;
	
	return retval;
}

function EmptyString(TheField, TheFieldName){
	if (TheField.length <= 0 )
	{
		alert("The "+TheFieldName+" field cannot be empty");
		return (true);
	}
	return(false);
}

function isinteger(theValue){
	for (var i= 0; i < theValue.length; i++) 
	{
		var oneChar = theValue.charAt(i)
		if (i == 0 && oneChar == "-") 
			continue
		if (oneChar < "0" || oneChar > "9") 
			return false;
	}
	return true;
}		

function checkdecimals(theValue){
	var retval = true;
	var fieldValue = theValue;
	if (fieldValue.indexOf('.') == -1) 
			fieldValue += ".";

	dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
	if (dectext.length > 3)
		retval = false;
					
	return retval;
} 	

function isnumeric(theValue)
{
	oneDecimal = false;
	for (var i= 0; i < theValue.length; i++) 
	{
		var oneChar = theValue.charAt(i)
		
		if (i == 0 && oneChar == "-") 
			continue;
		if (oneChar == "." && ! oneDecimal) 
		{
			oneDecimal = true;
			continue;
		}	
		if (oneChar < "0" || oneChar > "9") 
			return false;
	}
	return true;
}

function round(number, X){										
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function emailCheck (emailStr){
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!")
			return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>4) {
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}
	return true;
}

function showConverter(size, measure, url) 
{
	url += "?size=" + size + "&measure=" + measure;
	oNewWindow = window.open(url, "Convert", "height=200,width=460,status=no,toolbar=no,menubar=no,location=no");
	oNewWindow.focus();
}	

function doadd(id, quant, url) 
{
	url += "?quote=100&pid=" + id + "&quant=" + quant;
	
	
		var wasOpened = false;
		oNewWindow = window.open(url, "Cart", "height=300,width=350,status=0,toolbar=no,menubar=no,location=no,resizable=yes");
		
		if (oNewWindow && !oNewWindow.closed)
		{
			wasOpened = true;
			try 
			{
				oNewWindow.focus();
			}
			catch (e) 
			{
				wasOpened = false;
			}
		}
		
		if (!wasOpened)
		{
			alert("Please allow popups for this site");
		}
		
}

function flickContent(item, advise)
{
	theID = document.getElementById(item);
	imageID =document.getElementById(item+"Image");

	if (theID.style.display == "none")
	{
		theID.style.display = "";
		imageID.src="/images/min.gif";
	}
	else
	{
		theID.style.display = "none";
		imageID.src="/images/max.gif";
	}	
}