//FUNCTION TO CHECK IF FIELD IS EMPTY
function isemp(field,message) {

if (field.value == "")

{

	alert("Please key in your "+message)
	
	field.focus();

    	return false;

}



return true;

}


//--------------------------------------------------------------------------------------------------------
//FUNCTION TO CHECK IF FIELD IS EMPTY FOR (ADMINISTRATIVE QUESTIONS)
function isempquestion(field,message) {

if (field.value == "")

{

	alert("Please tell us "+message)

	field.focus();

    	return false;

}



return true;

}


//--------------------------------------------------------------------------------------------------------
//FUNCTION TO CHECK IF EMAIL IS VALID
function isValidEmail(field) {



validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;



   // search email text for regular exp matches

    if (field.value.search(validRegExp) == -1)

   {

   	alert('Please key in a valid email address.');

      	field.focus();

      	return false;

	

   }



return true;

}


//--------------------------------------------------------------------------------------------------------
//VALIDATE SELECTBOX
function isselect(field,message) {



if (field.selectedIndex <= 0)

{

	alert("Please select a "+message)

	field.focus();

    	return false;

}



return true;

}


//--------------------------------------------------------------------------------------------------------
//VALIDATE CHECKBOX
function ischeck(field,message)
{
	
	valid=false
	for(i=0;i<field.length;i++)
	{
		if(field[i].checked)
		{
			valid=true;
		}
	}

	if(!valid)
	{
		alert("Please select a "+message);
		field[0].focus();

		return false;
	}
	else
	{return true;}

}




//special case
function valcheck()
{
	valid=false;
	if(document.register.all.checked==true || 
	document.register.allinone.checked==true ||
	document.register.digicamera.checked==true ||
		document.register.bjink.checked==true ||
		document.register.bjprinter.checked==true ||
		document.register.cpprinter.checked==true ||
		document.register.lasertoner.checked==true ||
		document.register.laserprinter.checked==true ||
		document.register.filmcam.checked==true ||
		document.register.ircon.checked==true ||
		document.register.largeprinter.checked==true ||
		document.register.digicamcord.checked==true ||
		document.register.cardprinter.checked==true ||
		document.register.bcardprinter.checked==true ||
		document.register.filmscan.checked==true ||
		document.register.faxcon.checked==true ||
		document.register.businesssol.checked==true ||
		document.register.projector.checked==true ||
		document.register.lfpconmedia.checked==true ||
		document.register.calc.checked==true ||
		document.register.visualcom.checked==true ||
		document.register.bjmedia.checked==true ||
		document.register.fax.checked==true ||
		document.register.imagerun.checked==true ||
		document.register.copypaper.checked==true)
	{
		valid=true;
	}

	if(!valid)
	{
		alert("Please select a product");
		document.register.all.focus();
		return false;
	}
	else
	{return true;}

}




//--------------------------------------------------------------------------------------------------------
//VALIDATE RADIO BUTTON
function isradio(field,message)
{
	var chosenradio = false;
	for (counterA = 0; counterA < field.length; counterA++)
	{
 		if (field[counterA].checked)
		 chosenradio = true;
 	}
 	if (!chosenradio)
 	{
		alert ("Please choose your "+message);
		field[0].focus();
 		return false;
 	}
 	else
	{
	return true;
	}

}


//--------------------------------------------------------------------------------------------------------
//VALIDATE TEXTAREA
function validtextarea(field,message)
{
	if (field.value.length < 1)
	{
		alert("Please fill in your "+message)
		field.focus();
		return false;
		
	}

return true;

}


//CONFIRMING PASSWORD
function validpassword(field,field2)
{
	if (field.value != field2.value )
	{
		alert("Password does not match")
		field2.focus();
		return false;
		
	}

return true;

}




//--------------------------------------------------------------------------------------------------------
//FUNCTION THAT PERFORMS ALL FUNCTIONS, DEFINED IN THE ONSUBMIT EVENT HANDLER
function check(enqu)

{

	if (isemp(document.enqu.name,"Name"))
	{
      if (isemp(document.enqu.tel,"Tel") && IsFormFieldWithinCharacterRange(document.enqu.tel, "0123456789", "Note: Tel field can only accept numbers."))
      {
		if (isemp(document.enqu.email,"Email"))
		{
			if (isValidEmail(document.enqu.email))
			{
				return true;
			}
		}
      }
	}
												
													
return false;

}

// -------------------------------------------------------------------------------------------------------- //
// FUNCTION TO CHECK IF FIELD IS IN VALID CHARACTERS RANGE //
function IsFormFieldWithinCharacterRange(FormField, CharacterRange, ErrorMessage)
{
  var c1 = 0;
  var IsFormFieldWithinCharacterRange = true;

  for(c1 = 0; c1 < FormField.value.length; c1++)
  {
    if(CharacterRange.indexOf(FormField.value.charAt(c1)) > -1)
    {
    }
    else
    {
      IsFormFieldWithinCharacterRange = false;
      alert(ErrorMessage);
      FormField.focus();
      c1 = FormField.value.length;
    }
  }

  return IsFormFieldWithinCharacterRange;
}

