//Copyright 2000 Lighthouse Technologies, Inc.  All Rights Reserved.

// Fields to be verified and order to verify them in.

function verify(form1)
{

	if(!isFilled(form1.name)) 
		return false;
	if(!isFilled(form1.email)) 
		return false;
	if(!isFilled(form1.message)) 
		return false;
}

function verifyMail(findadesigner1)
{
	if(!isFilled(findadesigner1.firstname)) 
		return false;
	if(!isFilled(findadesigner1.lastname)) 
		return false;
	if(!isFilled(findadesigner1.address1)) 
		return false;
	if(!isFilled(findadesigner1.city)) 
		return false;
	if(!isFilled(findadesigner1.state)) 
		return false;
	if(!isFilled(findadesigner1.zip)) 
		return false;
	if(!isFilled(findadesigner1.dayphone)) 
		return false;
	if(!isFilled(findadesigner1.eveningphone)) 
		return false;
	if(!isFilled(findadesigner1.email)) 
		return false;
}

function verify1(findadesigner1)
{
	if(!isFilled(findadesigner1.firstname)) 
		return false;
	if(!isFilled(findadesigner1.lastname)) 
		return false;
	if(!isFilled(findadesigner1.address1)) 
		return false;
	if(!isFilled(findadesigner1.city)) 
		return false;
	if(!isFilled(findadesigner1.state)) 
		return false;
	if(!isFilled(findadesigner1.zip)) 
		return false;
	if(!isFilled(findadesigner1.dayphone)) 
		return false;
	if(!isFilled(findadesigner1.eveningphone)) 
		return false;
	if(!isFilled(findadesigner1.email)) 
		return false;
}

function verify2(findadesigner2)
{
	if(!isFilled(findadesigner2.Source)) 
		return false;

	for(var i = 0 ; i < findadesigner2.ProjectType.length ; ++i) {
	  if(findadesigner2.ProjectType[i].type == "radio") {
	    var radiogroup = findadesigner2.ProjectType[findadesigner2.ProjectType[i].name]; // get the whole set of radio buttons.
	    var itemchecked = false;
	    for(var j = 0 ; j < radiogroup.length ; ++j) {
		  if(radiogroup[j].checked) {
		    itemchecked = true;
		    //break;
			return true;
		  }
	    }
	  }
	}

	if(itemchecked == false) 
		alert("Please choose the type of project.");
		return false;
}

function verify3(findadesigner3)
{
	if(!isFilled(findadesigner3.Source)) 
		return false;

	var itemchecked = false;
	var radiogroup = findadesigner3.ProjectDesc; // get the whole set of radio buttons.
	for(var j = 0 ; j < radiogroup.length ; ++j) {
	  if(radiogroup[j].checked) {
		itemchecked = true;
		break;
		//return true;
	  }
	}
	if(itemchecked == false) {
		alert("Please provide a project description.");
		return false;
	}

	itemchecked = false;
	radiogroup = findadesigner3.ProjectBudget; // get the whole set of radio buttons.
	for(var j = 0 ; j < radiogroup.length ; ++j) {
	  if(radiogroup[j].checked) {
		itemchecked = true;
		break;
		//return true;
	  }
	}
	if(itemchecked == false) {
		alert("Please indicate the projects budget.");
		return false;
	}
}

function verify4(findadesigner4)
{
	if(findadesigner4.Accept.checked == false) {
		alert("You must accept the Terms of Use before cotinuing.");
		return false;
	}
}

function verifyAsk(form1)
{

	if(!isFilled(form1.name)) 
		return false;
	if(!isFilled(form1.email)) 
		return false;
	if(!isFilled(form1.Question)) 
	    return false;
}

// isFilled - Is the field filled?
function isFilled(field)
{
 if (field.value !="") return true;
  else
   {
    formIsFilledWarning(field.name,field);
    return false;
   }
}

// Validation Warnings 
function formIsFilledWarning(fieldname, field)
{
  alert("MISSING REQUIRED FIELD! Please fill in the " +fieldname.substring(0,50) + " field");
  field.focus();
}

function numbersonly(myfield, e, dec)
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
// EXAMPLE: onKeyPress="return numbersonly(this, event)" 
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789.").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}