// Common Functions


// Used on Maintenance Request Form
function validate()
{
  var Property_Address_length=document.theform.Property_Address.value.length;
  var Tenant_length=document.theform.Tenant_1.value.length;
  var Maintenance_Required_length=document.theform.Maintenance_Required.value.length;
  Emaillength=document.theform.email.value.length;
  Emailvalue=document.theform.email.value;
  length2=Emaillength-1;
  number=0;
  number2=0;
  error=0;
  numb=0;
  
  if ((Emaillength == 0)&&(error==0))
  {
    alert('Sorry, but you must enter a email address. Please try again!');
    error=1;
    return false
  } 
  if ((Emaillength != 0)&&(Emailvalue.charAt(0) == ".")&&(error == 0))
  {
    alert('Sorry, but your email address can not start with a fullstop. Please try again!');
    error=1;
    return false;
  }
  if ((Emaillength != 0)&&(Emailvalue.charAt(0) == "@")&&(error == 0))
  {
    alert('Sorry, but your email address can not start with a @ symbol. Please try again!');
    error=1;
    return false;
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)=="@")
        numb=numb+1;
    }
    if(numb>1)
    {
      alert('Sorry, but your email address can only contain one @ symbols. Please try again!');
      error=1;
      return false;
    }
    else if((numb==0) && (error==0))
    {
      alert('Sorry, but your email address must contain an @ symbol. Please try again!');
      error=1;
      return false;
    }
    else if((Emailvalue.charAt(length2)=="@") && (error==0))
    {
      alert('Sorry, but your email address can not end with a @ symbol. Please try again!');
      error=1;
      return false;
    }
    else if((Emailvalue.charAt(length2)==".") && (error==0))
    {
      alert('Sorry, but your email address can not end with a full stop. Please try again!');
      error=1;
      return false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==" ")
        number=number+1;
    }
    if(number>0)
    {
      alert('Sorry, but your email address can not contain spaces. Please try again!')
      error=1;
      return false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==".")
        number2=number2+1;
    }
    if(number2==0)
    {
      alert('Sorry, but your email address must contain a full stop. Please try again!')
      error=1;
      return false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==".")
      {
        if(Emailvalue.charAt(num+1)==".")
        {
          alert('Sorry, but your email address has two full stops in a row. Please try again!')
          error=1;
          return false;
        }
      }
    }
  }

  if(error==0)
  {
  	if (Property_Address_length < "1")
  	{
		alert('Sorry, but the property address is required. Please try again!')
		error=1;
        return false;
  	}
  }
 
   if(error==0)
  {
  	if (Tenant_length < "1")
  	{
		alert('Sorry, but at least one tenant name is required. Please try again!')
		error=1;
        return false;
  	}
  }  
   if(error==0)
  {
  	if (Maintenance_Required_length < "1")
  	{
		alert('Sorry, but maintenance information is required. Please try again!')
		error=1;
        return false;
  	}
  }

}

function startSearch() {

var d = document.sForm
var d2 = document.sForm2
var i
var temp			// Boolean for a region selected


    	//if (d.PT.selectedIndex==0) {						// All selected
			//for (i=1; i<d.PT.length; i++) {
				//d.PT.options[i].selected = true
			//}
			//d.PT.options[0].selected = false
		//}
	  if(d.Suburb.options[0].selected) {
		d.Sub.value=""
	  }
	  else
	  {
		temp="";
		for (i=1; i<=(d.Suburb.length-1); i++) {
  			if(d.Suburb.options[i].selected) {
					temp=d.Sub.value;
					if (temp!="") {d.Sub.value=d.Suburb.options[i].text+", "+temp}
					else {d.Sub.value=d.Suburb.options[i].text}
			}
		}
	  }
	  document.sForm.submit();
	return true;
}

function checkSuburbs() {
var d = document.sForm
var i
	if(d.Suburb.options[0].selected) {
		for (i=1; i<=(d.Suburb.length-1); i++) {
			d.Suburb.options[i].selected = false
		}
		d.Suburb.options[0].selected = true;
	}
}


// validation for contact form in fullview
function viewContactAgentValidate()
{
  Namelength=document.contactForm.name.value.length;
  Phonelength=document.contactForm.phone.value.length;
  Emaillength=document.contactForm.email.value.length;
  Faxlength=document.contactForm.fax.value.length;
  Emailvalue=document.contactForm.email.value;
  length2=Emaillength-1;
  number=0;
  number2=0;
  error=0;
  numb=0;
  if (Namelength < 2)
  {
    alert('Sorry, but a valid name must be entered. Please try again!');
    error=1;
    event.returnValue=false;
  }
  if ((Faxlength < 8)&&(Faxlength != 0)&&(error==0))
  {
    alert('Sorry, but if you enter a fax number it must be >= 8 characters. Please try again!');
    error=1;
    event.returnValue=false;
  }
  if ((Phonelength < 8)&&(Phonelength != 0)&&(error==0))
  {
    alert('Sorry, but if you enter a phone number it must be >= 8 characters. Please try again!');
    error=1;
    event.returnValue=false;
  }
  if ((Emaillength != 0)&&(Emailvalue.charAt(0) == ".")&&(error == 0))
  {
    alert('Sorry, but your email address can not start with a fullstop. Please try again!');
    error=1;
    event.returnValue=false;
  }
  if ((Emaillength != 0)&&(Emailvalue.charAt(0) == "@")&&(error == 0))
  {
    alert('Sorry, but your email address can not start with a @ symbol. Please try again!');
    error=1;
    event.returnValue=false;
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)=="@")
        numb=numb+1;
    }
    if(numb>1)
    {
      alert('Sorry, but your email address can only contain one @ symbols. Please try again!');
      error=1;
      event.returnValue=false;
    }
    else if((numb==0) && (error==0) && (Emaillength > 1))
    {
      alert('Sorry, but your email address must contain an @ symbol. Please try again!');
      error=1;
      event.returnValue=false;
    }
    else if((Emailvalue.charAt(length2)=="@") && (error==0))
    {
      alert('Sorry, but your email address can not end with a @ symbol. Please try again!');
      error=1;
      event.returnValue=false;
    }
    else if((Emailvalue.charAt(length2)==".") && (error==0))
    {
      alert('Sorry, but your email address can not end with a full stop. Please try again!');
      error=1;
      event.returnValue=false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==" ")
        number=number+1;
    }
    if(number>0)
    {
      alert('Sorry, but your email address can not contain spaces. Please try again!')
      error=1;
      event.returnValue=false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==".")
        number2=number2+1;
    }
    if(number2==0)
    {
      alert('Sorry, but your email address must contain a full stop. Please try again!')
      error=1;
      event.returnValue=false;
    }
  }
  if(error==0)
  {
    for(num=0;num<Emaillength;num++)
    {
      if(Emailvalue.charAt(num)==".")
      {
        if(Emailvalue.charAt(num+1)==".")
        {
          alert('Sorry, but your email address has two full stops in a row. Please try again!')
          error=1;
          event.returnValue=false;
        }
      }
    }
  }
}

