function validateContactForm() {
  thisform = this.document.contactform;
  neededinputs = new Array (							
  new InputItem(thisform.n, "Please enter your name.", ""),
  new InputItem(thisform.e, "Please enter a valid email address.",""),
  new InputItem(thisform.m, "Please enter your message.", "")
  );
  return(validateformItems(neededinputs));
}

function validateQuoteForm() {
  thisform = this.document.quoteform;
  neededinputs = new Array (							
  new InputItem(thisform.n, "Please enter your name.", ""),
  new InputItem(thisform.e, "Please enter a valid email address.",""),
  new InputItem(thisform.c, "Please enter the product category.", ""),
  new InputItem(thisform.m, "Please enter your quote request..", "")
  );
  return(validateformItems(neededinputs));
}

function validateLoginForm() {
  thisform = this.document.loginform;
  neededinputs = new Array (							
  new InputItem(thisform.u, "Please enter your username.", ""),
  new InputItem(thisform.p, "Please enter your password.", "")
  );
  return(validateformItems(neededinputs));
}


/*-------------------------------------------------
Validor
-------------------------------------------------*/

function InputItem(inputobj, alertstring, fieldtype)
{
	this.inputobj = inputobj;
	this.alertstring = alertstring;
	this.fieldtype = fieldtype;
}

function validateformItems(inputItemArray)
{
	for(var i=0; i<inputItemArray.length; i++)
	{
		if(!validateInputItem(inputItemArray[i]))
		{
			alert(inputItemArray[i].alertstring);

			return(false);
		}
	}
	return(true);
}

function validateInputItem(inputitem)
{

	if(inputitem.inputobj.type == "select-one")
	{
		return(validateisSelected(inputitem.inputobj));
	}
	else if(inputitem.fieldtype && inputitem.fieldtype.length != 0)
	{
		if(inputitem.inputobj.value.length != 0)
		{
			if(inputitem.fieldtype == "date")
			{
				return(validatecheckDate(inputitem.inputobj));
			}
			else if(inputitem.fieldtype == "email")
			{
				return(validatecheckEmail(inputitem.inputobj));
			}
			else if(inputitem.fieldtype == "numeric")
			{
				return(validatecheckNumeric(inputitem.inputobj));
			}
			else if(inputitem.fieldtype == "integer")
			{
				return(validatecheckInteger(inputitem.inputobj));
			}			
			else if(inputitem.fieldtype == "alpha")
			{
				return(validatecheckAlpha(inputitem.inputobj));
			}
			else if(inputitem.fieldtype == "alphanumeric")
			{
				return(validatecheckAlphanumeric(inputitem.inputobj));
			}				
		}
		else
		{
			return(true);	
		}
	}
	else if(inputitem.inputobj.type == "text" || inputitem.inputobj.type == "password" || inputitem.inputobj.type == "textarea")
	{	
		return(validatenotEmpty(inputitem.inputobj))
	}	
	else
	{
		//alert(inputitem.inputobj.type);
		return(validateisChecked(inputitem.inputobj));			
	}	
}

function validatenotEmpty(textobj)
{
	if(textobj.value.length != 0)
	{
		return(true);
	}
	textobj.focus();
	textobj.select();
	return(false);	
}

function validatecheckEmail(textobj)
{
	var emailregex = new RegExp("^[^@\\f\\n\\r\\t\\v]*<{0,1}[a-zA-Z][^@ \\f\\n\\r\\t\\v]+@[^@ \\f\\n\\r\\t\\v]+\\.[^@\\. \\f\\n\\r\\t\\v]+[a-zA-Z]>{0,1}$");
	if(emailregex.test(textobj.value))
	{
		return(true);	
	}
		textobj.focus();
		textobj.select();
		return(false);		
}


function validatecheckDate(textobj)
{
	var dateregex = new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4,}$");
	if(dateregex.test(textobj.value))
	{
		var datenums = textobj.value.split("/");
		if(datenums[0]>0 && datenums[0]<32 && datenums[1]>0 && datenums[1]<13 && datenums[2]>1000 && datenums[2]< 9999)
		{
			return(true);	
		}
		textobj.focus();
		textobj.select();
		return(false);	
	}
		textobj.focus();
		textobj.select();
		return(false);	
}


function validatecheckNumeric(textobj)
{
	var dateregex = new RegExp("^[0-9\\.]+$");
	if(dateregex.test(textobj.value))
	{
		return(true);
	}
		textobj.focus();
		textobj.select();
		return(false);	
}

function validatecheckAlpha(textobj)
{
	var dateregex = new RegExp("^[A-Za-z]+$");
	if(dateregex.test(textobj.value))
	{
		return(true);
	}
		textobj.focus();
		textobj.select();
		return(false);	
}

function validatecheckAlphanumeric(textobj)
{
	var dateregex = new RegExp("^[0-9A-Za-z]+$");
	if(dateregex.test(textobj.value))
	{
		return(true);
	}
		textobj.focus();
		textobj.select();
		return(false);	
}

function validatecheckInteger(textobj)
{
	var dateregex = new RegExp("^[0-9]+$");
	if(dateregex.test(textobj.value))
	{
		return(true);
	}
		textobj.focus();
		textobj.select();
		return(false);	
}

function validateisChecked(checkobj)
{
	for (var i=0; i<checkobj.length; i++)
	{
		if (checkobj[i].checked=="1")
		{
			return(true);
		}
	}
	checkobj[0].focus();
	return(false);
}

function validateisSelected(selectobj)
{
	var sindex = selectobj.selectedIndex;
	var selectedoption = selectobj.options[sindex];
	if(selectedoption.value!="" && selectedoption.value!="-Choose-")
	{
		return(true);
	}
	selectobj.focus();
	return(false);
}


/*-------------------------------------------------
Image Gallery
-------------------------------------------------*/

function FadeEffect(element){
		 new Effect.Fade(element, 
		 {duration:1});
}

function ShowEffect(element){
		 new Effect.Appear(element, 
		 {duration:1, from:0, to:1.0});}
	 
	 
var curImage = 1;
var images = new Array();

function showimage(num, filename, caption) {

images = document.getElementById("image_nav").getElementsByTagName("li");
	if (num != curImage) {
		elem = document.getElementById("image" + num);
		prevElem = document.getElementById("image" + curImage);
		if (curImage == 6) {
		  images[curImage-1].className = "last";
		} else {
			images[curImage-1].className = "";
		}
		if (num == 6) {
			images[num-1].className = "lastactive";
		} else {
			images[num-1].className = "active";
		}
		curImage = num;
		
		document.getElementById('imagediv').innerHTML = "<img id=\"inspirationimage\" style=\"opacity:0\" src=\"images/" + filename + "\" alt=\"inspiration\"><h5>" + caption + "</h5>";	
		
    ShowEffect('inspirationimage');
	}
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}


/*-------------------------------------------------
Supress Right Click
-------------------------------------------------*/

var message="";

function clickIE() {
	if (document.all) {(message);return false;}
}

function clickNS(e) {
	if (document.layers||(document.getElementById&&!document.all)) {
   if (e.which==2||e.which==3) {
		 (message); return false;
	 }
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;
} else { 
	 document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false")

