function validationResults(Message, Sender, Exception)
{
  alert(Message);
  Sender.focus();
  throw new exception(Exception);
}

function commentValidation(Field, Text)
{
  if (Field.value == "Please enter your comment here.")
  {
    validationResults(Text, Field, Field.name + ' invalid');
  }
}

function emailValidation(address, Text)
{
  var checkEmail = /^[^ ]+@[^ ]+\.[^ ]{2,3}$/
  if (address.value.length > 0)
  {
    if(!checkEmail.test(address.value))
    {
  	  validationResults(Text, address, 'Invalid Email');
  	}
  }
}

function fieldNotEmptyValidation(Field, Text)
{
  if (Field.value.length < 1)
  {
    validationResults(Text + ' is a required field, please enter your ' + Text, Field, Field.name + ' missing');
  }
}

function fieldNotEqualsValidation(Field, TestText, Text)
{
  if (Field.value == TestText)
  {
    validationResults('The fields are not the same', Field, Field.name + ' missing');
  }
}

function phoneMakeValidation(Field, TestText, Text)
{
  if (Field.value == TestText)
  {
    validationResults('Phone make is a required field, please select a phone make.', Field, Field.name + ' missing');
  }
}

function phoneModelValidation(Field, TestText, Text)
{
  if (Field.value == TestText)
  {
    validationResults('Phone model is a required field, please select a phone model.', Field, Field.name + ' missing');
  }
}

function cardTypeValidation(Field)
{
  if(Field.value != '1')
	{
	  validationResults('You have not selected a card type.', Field, Field.name + ' not selected');
	}
}

function imeiValidation(Imei)
{
  var checkImei = /^[0-9]+$/
	var qualifiedImei = Imei.value.replace(/[ \055]*/g,'');
  if((qualifiedImei.length==15)||(qualifiedImei.length==17))
	{
	  if(!checkImei.test(qualifiedImei))
		{
	    validationResults('"' + Imei.value + '" is not a valid imei,\n please check it and try again.', Imei, 'Invalid IMEI');
		}
	}
	else
	{
	  validationResults('The IMEI you provided contains the wrong number of digits,\n please check it and try again.', Imei, 'Invalid IMEI');
	}
}

function maxNumberValidation(Field, maxNumber, Message)
{
  if(Field.value > maxNumber)
	{
	  validationResults(Message, Field, Field.value + ' is too large a number');
	}
}

