// Validation Document - Cars2Buy

function validate_required(field,alerttxt, ftype)
{
  with (field)
  {
    var value = field.value;
    if (ftype=="text"){                     //if the data to be validated is text, this
        if (value==null||value=="")         //will check to see that the entry isn't null
          {alert(alerttxt);return false}
        else {return true}
    }
    else if (ftype == "email")
    {
        if  (value == null || value == "")
        {
          {alert(alerttxt);return false}
        }
        else
        {
            var at="@"
	          var dot="."
	          var str = value;
	          var lat=str.indexOf(at)
	          var lstr=str.length
	          var ldot=str.indexOf(dot)
	          
            if (str.indexOf(at)==-1){
              alert(alerttxt);
		          return false
	          }
	          if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		          alert(alerttxt);
              return false
	          }
	          if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		          alert(alerttxt);
              return false
	          }
	          if (str.indexOf(at,(lat+1))!=-1){
		          alert(alerttxt);
              return false
	          }
	          if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		          alert(alerttxt);
              return false
	          }

	         if (str.indexOf(dot,(lat+2))==-1){
		          alert(alerttxt);
              return false
	         }	
	         if (str.indexOf(" ")!=-1){
		          alert(alerttxt);
              return false
	         }
           
           return true;
        }
      }
      else if(ftype == "number")
      {
        if  (value == null || value == "")
        {
          {alert(alerttxt);return false}
        }
        else
        {
          var i = 1;
          var dummy = 0;
          var check = "0123456789";
          var checkbuff = 1;
          
          while (i <= value.length)
          {
            for (checkbuff = 1; checkbuff < check.length; checkbuff++)
            { 
              if (value.charAt(i) == check.charAt(checkbuff))
              {
                dummy = 0;
                i++;
                break;
              }
              else
              {
                dummy++;
                if(dummy == check.length){
                  {alert(alerttxt);return false}
                }
              }
            }
        }
        return true;
        }
      }
    }
}

function validate_form(form)
{
  with (form)
  {
    if (validate_required(txtname,"Please enter your name","text")==false)
      {txtname.focus(); return false}
    if (validate_required(youremail,"Please enter a valid e-mail address","email")==false)
      {youremail.focus(); return false}
    if (validate_required(frndname,"Please enter your friend's name","text")==false)
      {frndname.focus(); return false}
    if (validate_required(frndemail,"Please enter a valid e-mail address","email")==false)
      {frndemail.focus(); return false}
  }
}

function validate_reg_form(form)
{
  with (form)
  {
    if (validate_required(txtemail,"Please enter a valid e-mail address","email")==false)
      {txtemail.focus(); return false}
    if (validate_required(password,"Please enter a password","text")==false)
      {password.focus(); return false}
    if (validate_required(cpassword,"Please confirm your password","text")==false)
      {cpassword.focus(); return false}
  }
}

function validate_news_form(form)
{
  with (form)
  {
    if (validate_required(youremail,"Please enter a valid e-mail address","email")==false)
      {youremail.focus(); return false}
    if (validate_required(password,"Please enter your password","text")==false)
      {password.focus(); return false}
  }
}

function validate_contact_form(form)
{
  with (form)
  {
    if (validate_required(txtname,"Please enter your name","text")==false)
      {txtname.focus(); return false}
    if (validate_required(txtemail,"Please enter a valid e-mail address","email")==false)
      {txtemail.focus(); return false}
    //if (validate_required(txttele,"Please enter a valid telephone number","number")==false)
      //{txttele.focus(); return false}
  }
}

function validate_search_box()
{
	if (document.allcars.manufacturer.value=="0")
	{
		// no manufacturer selected
		alert('Please select a Make');
		return false;
	}
	else if (document.allcars.model.value=="0")
	{
		// no model selected
		alert('Please select a Model');
		return false;
	}

	return true;
}
