function checkForm(form)
{
	var re = /\s/g;	
	var emailFilter=/^.+@.+\..{2,3}$/;	
		
	if (!(emailFilter.test(form.email.value)))
 	{
  	alert("You must enter a valid email address");
  	form.email.focus();
	return false;
	}
	
	form.p1.value = form.p1.value.replace(re, "");
	form.p2.value = form.p2.value.replace(re, "");
	form.p3.value = form.p3.value.replace(re, "");
	form.p4.value = form.p4.value.replace(re, "");
	form.p5.value = form.p5.value.replace(re, "");
	form.p6.value = form.p6.value.replace(re, "");
	form.p7.value = form.p7.value.replace(re, "");
	form.p8.value = form.p8.value.replace(re, "");
	form.p9.value = form.p9.value.replace(re, "");
	form.p10.value = form.p10.value.replace(re, "");
	
	form.q1.value = form.q1.value.replace(re, "");
	form.q2.value = form.q2.value.replace(re, "");
	form.q3.value = form.q3.value.replace(re, "");
	form.q4.value = form.q4.value.replace(re, "");
	form.q5.value = form.q5.value.replace(re, "");
	form.q6.value = form.q6.value.replace(re, "");
	form.q7.value = form.q7.value.replace(re, "");
	form.q8.value = form.q8.value.replace(re, "");
	form.q9.value = form.q9.value.replace(re, "");
	form.q10.value = form.q10.value.replace(re, "");
	
	if((form.p1.value=="") && (form.p2.value=="") && (form.p3.value=="") && (form.p4.value=="") && (form.p5.value=="") && (form.p6.value=="") && (form.p7.value=="")
	&& (form.p8.value=="")  && (form.p9.value=="") && (form.p10.value==""))
	{
		alert("You must enter at least one part#");
  		form.p1.focus();
		return false;
	}
	if(form.p1.value.length < 3 && form.p1.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p1.focus();
		return false;
	}
	
	if(form.p2.value.length < 3 && form.p2.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p2.focus();
		return false;
	}
	
	if(form.p3.value.length < 3 && form.p3.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p3.focus();
		return false;
	}
	
	if(form.p4.value.length < 3 && form.p4.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p4.focus();
		return false;
	}
	
	if(form.p5.value.length < 3 && form.p5.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p5.focus();
		return false;
	}
	
	if(form.p6.value.length < 3 && form.p6.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p6.focus();
		return false;
	}
	
	if(form.p7.value.length < 3 && form.p7.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p7.focus();
		return false;
	}
	
	if(form.p8.value.length < 3 && form.p8.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p8.focus();
		return false;
	}
	
	if(form.p9.value.length < 3 && form.p9.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p9.focus();
		return false;
	}
	
	if(form.p10.value.length < 3 && form.p10.value.length > 0)
	{
		alert("Part numbers must be at least 4 characters long.  Please use the search tool below if you are not sure which part numbers are valid for each product.");
		form.p10.focus();
		return false;
	}	
			
	if(!parseInt(form.q1.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q1.focus();
		return false;
	}
	if(!parseInt(form.q2.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q2.focus();
		return false;
	}
	if(!parseInt(form.q3.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q3.focus();
		return false;
	}
	if(!parseInt(form.q4.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q4.focus();
		return false;
	}
	if(!parseInt(form.q5.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q5.focus();
		return false;
	}
	if(!parseInt(form.q6.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q6.focus();
		return false;
	}
	if(!parseInt(form.q7.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q7.focus();
		return false;
	}
	if(!parseInt(form.q8.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q8.focus();
		return false;
	}
	if(!parseInt(form.q9.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q9.focus();
		return false;
	}	
	if(!parseInt(form.q10.value))
	{
		alert("You must enter a valid number for the quantity.");
		form.q10.focus();
		return false;
	}	
	return true;
}

function checkLength(form)
{
	var emptymessage = form.message.value;
	var re = /\s/g;
	emptymessage = emptymessage.replace(re, "");
	if(emptymessage.length < 1)
	{
		alert("Your message is empty.  Please enter a message before posting.");
		return false;
	}	
	if(form.message.value.length > 800)
	{
		alert("Your message is too long.  Please reduce the length to 350 cahracters or less.");
		return false;
	}
	else if(form.message.value.length < 1)
	{
		alert("Your message is empty.  Please enter a message before posting.");
		return false;
	}
	return true;
}

function AmsoilCheck()
{
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}

