function isPhoneNumber(s)
{   
    var i;
	var isNumber = false;
	var isDelimitator = false;
	var isUnknownChar = false;
    
	for (i = 0; i < s.length; i++)
    {   
	    var c = s.charAt(i);
		
        // Check that current character is number.
	    if ((c >= "0") && (c <= "9")) isNumber = true;
		else if ((c == "+") || (c == "-") || (c == "(") || (c == ")") || (c == "/") || (c == ".") || (c == " ")) isDelimitator = true;
		else isUnknownChar = true;
    }
    // All characters are numbers with delimitators.
    if ((isNumber === true) && (isUnknownChar === false)) return true;
	else return false;
}
function isEmail(s)
{
    var str=s;
    var filter=/^.+@.+\..{2,3}$/;
	var isEmail = false;

    if (filter.test(str)) isEmail = true;
	else isEmail = false;
	
	return isEmail;
}
function isNumber(s)
{
    var i;
	
    for (i = 0; i < s.length; i++)
    {   
	    var c = s.charAt(i);
		
        // Check that current character is number.
	    if ((c < "0") || (c > "9")) return false;
	}
	
	return true;
}
/*
function isAlfabet(s)
{
    var i;
	var isAlfabet = true;
	
    for (i = 0; i < s.length && isAlfabet == true; i++)
    {   
	    var c = s.charAt(i);
		
        // Check that current character is from a-z
	    if ((c == "'") || (c == " ") || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))) isAlfabet = true;
		else isAlfabet = false;
	}
	
	return isAlfabet;
}
*/
function isValidUsername(s)
{
    var valid = true;
        
    for (var i = 0; i < s.length && valid == true; i++)
    {
	     var c = s.charAt(i);
		 
		 if ((c < 'a' || c > 'z') && (c < 'A' || c > 'Z') && (c < '0' || c > '9') && c != '.' && c != '_')
		 {
		     valid = false;
		 }
    }	
    if (s.length >= 1 && valid == true)
	    return true;
		
	return false;
}
function isValidPassword(s)
{
    var passIsValid = true;
	
    if (s.length >= 6)
	{
	    for (i = 0; i < s.length; i++)
        {   
	        var c = s.charAt(i);
		
            // This characters are not allowed
	        if ((c == "'") || (c == '"') || (c == '\\')) passIsValid = false;
		}
    }
	else passIsValid = false;
	
	return passIsValid;
}
function VerifyAdvertFields()
 {
	// disable the submit button (not an actual submit button, but our button)
    document.forms.sell.submitButton.disabled = false;
    
	var statusPassed = false;
	var genderPassed = false;
	var firstnamePassed = false;
	var lastnamePassed = false;
	var emailPassed = false;
	var phonePassed = false;
	var countryPassed = false;
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var pricePassed = false;
	var pricetypePassed = false;
	var damagedPassed = false;
	var usernamePassed = false;
	var passwordPassed = false;
	var userpassPassed = false;
	
	
    with (document.forms.sell)
    {
	      if (status.value == "")
          {
              document.getElementById('reqstatus').style.color="red";
			  statusPassed = false;
          }
          else
          {
              document.getElementById('reqstatus').style.color="black";
			  statusPassed = true;
          }
		  
		  if (gender.value == "")
          {
              document.getElementById('reqgender').style.color="red";
			  genderPassed = false;
          }
          else
          {
              document.getElementById('reqgender').style.color="black";
			  genderPassed = true;
          }
		  
          if (firstname.value == "")
          {
              document.getElementById('reqfirstname').style.color="red";
			  firstnamePassed = false;
          }
          else
          {
              document.getElementById('reqfirstname').style.color="black";
			  firstnamePassed = true;
          }
          
          if (lastname.value == "")
          {
              document.getElementById('reqlastname').style.color="red";
			  lastnamePassed = false;
          }
          else
          { 
              document.getElementById('reqlastname').style.color="black";
			  lastnamePassed = true;
          }
          
          if ((email.value == "") || (isEmail(email.value) === false))
          {
              document.getElementById('reqemail').style.color="red";
			  emailPassed = false;
          }
          else
          {
              document.getElementById('reqemail').style.color="black";
			  emailPassed = true;
          }
          
		  if ((phone.value == "") || (isPhoneNumber(phone.value) === false))
		  {
              document.getElementById('reqphone').style.color="red";
			  phonePassed = false;
          }
		  else
		  {
		      document.getElementById('reqphone').style.color="black";
			  phonePassed = true;
          }
          
          if (country.value == "")
          {
              document.getElementById('reqcountry').style.color="red";
			  countryPassed = false;
          }
          else
          {
              document.getElementById('reqcountry').style.color="black";
			  countryPassed = true;
          }
		  
		  if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
          
          if ((price.value == "") || (isNumber(price.value) === false))
          {
              document.getElementById('reqprice').style.color="red";
			  pricePassed = false;
          }
          else
          {
              document.getElementById('reqprice').style.color="black";
			  pricePassed = true;
          }
          
          if (price_type.value == "")
          {
              document.getElementById('reqpricetype').style.color="red";
			  pricetypePassed = false;
          }
          else
          {
              document.getElementById('reqpricetype').style.color="black";
			  pricetypePassed = true;
          }
          
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if ((username.value == "") || (isValidUsername(username.value) === false))
          {
              document.getElementById('requsername').style.color="red";
			  usernamePassed = false;
          }
          else
          {
              document.getElementById('requsername').style.color="black";
			  usernamePassed = true;
          }
		  
		  if ((password.value == "") || (isValidPassword(password.value) === false))
          {
              document.getElementById('reqpassword').style.color="red";
			  passwordPassed = false;
          }
          else
          {
              document.getElementById('reqpassword').style.color="black";
			  passwordPassed = true;
          }
		  
		  if (usernamePassed === false || passwordPassed === false)
          {
              document.getElementById('requserpass').style.color="red";
			  userpassPassed = false;
          }
          else
          {
              document.getElementById('requserpass').style.color="black";
			  userpassPassed = true;
          }
         
          if (statusPassed === true &&
		      genderPassed === true &&
		      firstnamePassed === true &&
		      lastnamePassed === true &&
			  emailPassed === true &&
			  phonePassed === true &&
			  countryPassed === true &&
			  typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  pricePassed === true &&
			  pricetypePassed === true &&
			  damagedPassed === true &&
			  userpassPassed === true)
          {
              document.forms.sell.submit();
          }
    }
 }
 
 function VerifyAuctionFields()
 {
	// disable the submit button (not an actual submit button, but our button)
    document.forms.sell.submitButton.disabled = false;
    
	var statusPassed = false;
	var genderPassed = false;
	var firstnamePassed = false;
	var lastnamePassed = false;
	var emailPassed = false;
	var phonePassed = false;
	var countryPassed = false;
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var damagedPassed = false;
	var startpricePassed = false;
	var reservepricePassed = false;
	var binPassed = false;
	var auctiondurationPassed = false;
	var usernamePassed = false;
	var passwordPassed = false;
	var userpassPassed = false;
	
	
    with (document.forms.sell)
    {
	      if (status.value == "")
          {
              document.getElementById('reqstatus').style.color="red";
			  statusPassed = false;
          }
          else
          {
              document.getElementById('reqstatus').style.color="black";
			  statusPassed = true;
          }
		  
		  if (gender.value == "")
          {
              document.getElementById('reqgender').style.color="red";
			  genderPassed = false;
          }
          else
          {
              document.getElementById('reqgender').style.color="black";
			  genderPassed = true;
          }
		  
          if (firstname.value == "")
          {
              document.getElementById('reqfirstname').style.color="red";
			  firstnamePassed = false;
          }
          else
          {
              document.getElementById('reqfirstname').style.color="black";
			  firstnamePassed = true;
          }
          
          if (lastname.value == "")
          {
              document.getElementById('reqlastname').style.color="red";
			  lastnamePassed = false;
          }
          else
          { 
              document.getElementById('reqlastname').style.color="black";
			  lastnamePassed = true;
          }
          
          if ((email.value == "") || (isEmail(email.value) === false))
          {
              document.getElementById('reqemail').style.color="red";
			  emailPassed = false;
          }
          else
          {
              document.getElementById('reqemail').style.color="black";
			  emailPassed = true;
          }
          
		  if ((phone.value == "") || (isPhoneNumber(phone.value) === false))
		  {
              document.getElementById('reqphone').style.color="red";
			  phonePassed = false;
          }
		  else
		  {
		      document.getElementById('reqphone').style.color="black";
			  phonePassed = true;
          }
          
          if (country.value == "")
          {
              document.getElementById('reqcountry').style.color="red";
			  countryPassed = false;
          }
          else
          {
              document.getElementById('reqcountry').style.color="black";
			  countryPassed = true;
          }
		  
		  if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
		  
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if (start_price.value == "" || isNumber(start_price.value) === false)
          {
              document.getElementById('reqstartprice').style.color="red";
			  startpricePassed = false;
          }
          else
          {
              document.getElementById('reqstartprice').style.color="black";
			  startpricePassed = true;
          }
		  
		  if (reserve_price.value == "" || isNumber(reserve_price.value) === false || parseInt(reserve_price.value) <= parseInt(start_price.value))
          {
              document.getElementById('reqreserveprice').style.color="red";
			  reservepricePassed = false;
          }
          else
          {
              document.getElementById('reqreserveprice').style.color="black";
			  reservepricePassed = true;
          }
		  
		  if (bin.value == "" || isNumber(bin.value) === false || parseInt(bin.value) <= parseInt(reserve_price.value))
          {
              document.getElementById('reqbin').style.color="red";
			  binPassed = false;
          }
          else
          {
              document.getElementById('reqbin').style.color="black";
			  binPassed = true;
          }
		  
		  if (auction_duration.value == "" || isNumber(auction_duration.value) === false || auction_duration.value < 7 || auction_duration.value > 28)
          {
              document.getElementById('reqauctionduration').style.color="red";
			  auctiondurationPassed = false;
          }
          else
          {
              document.getElementById('reqauctionduration').style.color="black";
			  auctiondurationPassed = true;
          }
		  
		  if ((username.value == "") || (isValidUsername(username.value) === false))
          {
              document.getElementById('requsername').style.color="red";
			  usernamePassed = false;
          }
          else
          {
              document.getElementById('requsername').style.color="black";
			  usernamePassed = true;
          }
		  
		  if ((password.value == "") || (isValidPassword(password.value) === false))
          {
              document.getElementById('reqpassword').style.color="red";
			  passwordPassed = false;
          }
          else
          {
              document.getElementById('reqpassword').style.color="black";
			  passwordPassed = true;
          }
		  
		  if (usernamePassed === false || passwordPassed === false)
          {
              document.getElementById('requserpass').style.color="red";
			  userpassPassed = false;
          }
          else
          {
              document.getElementById('requserpass').style.color="black";
			  userpassPassed = true;
          }
         
          if (statusPassed === true &&
		      genderPassed === true &&
		      firstnamePassed === true &&
		      lastnamePassed === true &&
			  emailPassed === true &&
			  phonePassed === true &&
			  countryPassed === true &&
			  typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  startpricePassed === true &&
			  reservepricePassed === true &&
			  binPassed === true &&
			  auctiondurationPassed === true &&
			  userpassPassed === true)
          {
              document.forms.sell.submit();
          }
    }
 }
 
 function VerifyAddress()
 {
	// disable the submit button (not an actual submit button, but our button)
    document.forms.address.save.disabled = false;
    
	var statusPassed = false;
	var genderPassed = false;
	var firstnamePassed = false;
	var lastnamePassed = false;
	var emailPassed = false;
	var phonePassed = false;
	var countryPassed = false;
	
    with (document.forms.address)
    {
	      if (status.value == "")
          {
              document.getElementById('reqstatus').style.color="red";
			  statusPassed = false;
          }
          else
          {
              document.getElementById('reqstatus').style.color="black";
			  statusPassed = true;
          }
		  
		  if (gender.value == "")
          {
              document.getElementById('reqgender').style.color="red";
			  genderPassed = false;
          }
          else
          {
              document.getElementById('reqgender').style.color="black";
			  genderPassed = true;
          }
		  
          if (firstname.value == "")
          {
              document.getElementById('reqfirstname').style.color="red";
			  firstnamePassed = false;
          }
          else
          {
              document.getElementById('reqfirstname').style.color="black";
			  firstnamePassed = true;
          }
          
          if (lastname.value == "")
          {
              document.getElementById('reqlastname').style.color="red";
			  lastnamePassed = false;
          }
          else
          { 
              document.getElementById('reqlastname').style.color="black";
			  lastnamePassed = true;
          }
          
          if ((email.value == "") || (isEmail(email.value) === false))
          {
              document.getElementById('reqemail').style.color="red";
			  emailPassed = false;
          }
          else
          {
              document.getElementById('reqemail').style.color="black";
			  emailPassed = true;
          }
          
		  if ((phone.value == "") || (isPhoneNumber(phone.value) === false))
		  {
              document.getElementById('reqphone').style.color="red";
			  phonePassed = false;
          }
		  else
		  {
		      document.getElementById('reqphone').style.color="black";
			  phonePassed = true;
          }
          
          if (country.value == "")
          {
              document.getElementById('reqcountry').style.color="red";
			  countryPassed = false;
          }
          else
          {
              document.getElementById('reqcountry').style.color="black";
			  countryPassed = true;
          }
         
          if (statusPassed === true &&
		      genderPassed === true &&
		      firstnamePassed === true &&
		      lastnamePassed === true &&
			  emailPassed === true &&
			  phonePassed === true &&
			  countryPassed === true)
          {
              document.forms.address.submit();
          }
    }
 }
 function VerifyLogin()
 {
 	// disable the submit button (not an actual submit button, but our button)
    document.forms.login.save.disabled = false;
	
	var opassPassed = false;
	var npassPassed = false;
	var cpassPassed = false;
	var npassEQUALScpass = false;
	
	with (document.forms.login)
    {
	      if ((opass.value == "") || (isValidPassword(opass.value) === false))
          {
              document.getElementById('reqopass').style.color="red";
			  opassPassed = false;
          }
          else
          {
              document.getElementById('reqopass').style.color="black";
			  opassPassed = true;
          }
		  
		  if ((npass.value == "") || (isValidPassword(npass.value) === false))
          {
              document.getElementById('reqnpass').style.color="red";
			  npassPassed = false;
          }
          else
          {
              document.getElementById('reqnpass').style.color="black";
			  npassPassed = true;
          }
		  
		  if ((cpass.value == "") || (isValidPassword(cpass.value) === false))
          {
              document.getElementById('reqcpass').style.color="red";
			  cpassPassed = false;
          }
          else
          {
              document.getElementById('reqcpass').style.color="black";
			  cpassPassed = true;
          }
		  
		  if (npassPassed === true && cpassPassed === true)
		  {
		      if (npass.value != cpass.value)
			  {
			      document.getElementById('reqnpass').style.color="red";
			      document.getElementById('reqcpass').style.color="red";
			      npassEQUALScpass = false;
			  }
		      else
		      {
		          document.getElementById('reqnpass').style.color="black";
			      document.getElementById('reqcpass').style.color="black";
			      npassEQUALScpass = true;
		      }
		  }
		  
		  if (opassPassed === true && npassPassed === true && cpassPassed === true && npassEQUALScpass === true)
		  {
		      document.forms.login.submit();
		  }
	}
 }
 function VerifyAdvert()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.newadvert.save.disabled = false;
	
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var pricePassed = false;
	var pricetypePassed = false;
	var damagedPassed = false;
	
	with (document.forms.newadvert)
    {
	      if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
          
          if ((price.value == "") || (isNumber(price.value) === false))
          {
              document.getElementById('reqprice').style.color="red";
			  pricePassed = false;
          }
          else
          {
              document.getElementById('reqprice').style.color="black";
			  pricePassed = true;
          }
          
          if (price_type.value == "")
          {
              document.getElementById('reqpricetype').style.color="red";
			  pricetypePassed = false;
          }
          else
          {
              document.getElementById('reqpricetype').style.color="black";
			  pricetypePassed = true;
          }
          
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if (typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  pricePassed === true &&
			  pricetypePassed === true &&
			  damagedPassed === true)
          {
              document.forms.newadvert.submit();
          }
	}
 }
 function VerifyAuction()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.newadvert.save.disabled = false;
	
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var damagedPassed = false;
	var startpricePassed = false;
	var reservepricePassed = false;
	var binPassed = false;
	var auctiondurationPassed = false;
	
	with (document.forms.newadvert)
    {
	      if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
          
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if (start_price.value == "" || isNumber(start_price.value) === false)
          {
              document.getElementById('reqstartprice').style.color="red";
			  startpricePassed = false;
          }
          else
          {
              document.getElementById('reqstartprice').style.color="black";
			  startpricePassed = true;
          }
		  
		  if (reserve_price.value == "" || isNumber(reserve_price.value) === false || parseInt(reserve_price.value) <= parseInt(start_price.value))
          {
              document.getElementById('reqreserveprice').style.color="red";
			  reservepricePassed = false;
          }
          else
          {
              document.getElementById('reqreserveprice').style.color="black";
			  reservepricePassed = true;
          }
		  
		  if (bin.value == "" || isNumber(bin.value) === false || parseInt(bin.value) <= parseInt(reserve_price.value))
          {
              document.getElementById('reqbin').style.color="red";
			  binPassed = false;
          }
          else
          {
              document.getElementById('reqbin').style.color="black";
			  binPassed = true;
          }
		  
		  if (auction_duration.value == "" || isNumber(auction_duration.value) === false && auction_duration.value >= 7 && auction_duration.value <= 31)
          {
              document.getElementById('reqauctionduration').style.color="red";
			  auctiondurationPassed = false;
          }
          else
          {
              document.getElementById('reqauctionduration').style.color="black";
			  auctiondurationPassed = true;
          }
		  
		  if (typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  damagedPassed === true &&
			  startpricePassed === true &&
			  reservepricePassed === true &&
			  binPassed === true &&
			  auctiondurationPassed === true)
          {
              document.forms.newadvert.submit();
          }
	}
 }
 function VerifyEditedAdvert()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.editadvert.save.disabled = false;
	
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var pricePassed = false;
	var pricetypePassed = false;
	var damagedPassed = false;
	
	with (document.forms.editadvert)
    {
	      if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
          
          if ((price.value == "") || (isNumber(price.value) === false))
          {
              document.getElementById('reqprice').style.color="red";
			  pricePassed = false;
          }
          else
          {
              document.getElementById('reqprice').style.color="black";
			  pricePassed = true;
          }
          
		  if (price_type.value == "")
          {
              document.getElementById('reqpricetype').style.color="red";
			  pricetypePassed = false;
          }
          else
          {
              document.getElementById('reqpricetype').style.color="black";
			  pricetypePassed = true;
          }
		  
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if (typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  pricePassed === true &&
			  pricetypePassed === true &&
			  damagedPassed === true)
          {
              document.forms.editadvert.submit();
          }
	}
 }
 function VerifyEditedAuction()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.editadvert.save.disabled = false;
	
	var typePassed = false;
	var categoryPassed = false;
	var makePassed = false;
	var modelPassed = false;
	var mileagePassed = false;
	var damagedPassed = false;
	
	with (document.forms.editadvert)
    {
	      if (type.value == "")
          {
              document.getElementById('reqtype').style.color="red";
			  typePassed = false;
          }
          else
          {
              document.getElementById('reqtype').style.color="black";
			  typePassed = true;
          }
		  
		  if (category.value == "")
          {
              document.getElementById('reqcategory').style.color="red";
			  categoryPassed = false;
          }
          else
          {
              document.getElementById('reqcategory').style.color="black";
			  categoryPassed = true;
          }
          
          if (make.value == "")
          {
              document.getElementById('reqmake').style.color="red";
			  makePassed = false;
          }
          else
          {
              document.getElementById('reqmake').style.color="black";
			  makePassed = true;
          }
          
          if (model.value == "")
          {
              document.getElementById('reqmodel').style.color="red";
			  modelPassed = false;
          }
          else
          {
              document.getElementById('reqmodel').style.color="black";
			  modelPassed = true;
          }
          
          if ((mileage.value == "") || (isNumber(mileage.value) === false))
          {
              document.getElementById('reqmileage').style.color="red";
			  mileagePassed = false;
          }
          else
          {
              document.getElementById('reqmileage').style.color="black";
			  mileagePassed = true;
          }
		  
		  if (damaged.value == "")
          {
              document.getElementById('reqdamaged').style.color="red";
			  damagedPassed = false;
          }
          else
          {
              document.getElementById('reqdamaged').style.color="black";
			  damagedPassed = true;
          }
		  
		  if (typePassed === true &&
			  categoryPassed === true &&
			  makePassed === true &&
			  modelPassed === true &&
			  mileagePassed === true &&
			  damagedPassed === true)
          {
              document.forms.editadvert.submit();
          }
	}
 }
 function VerifySupport()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.support.send.disabled = false;
	
	var problemsubjectPassed = false;
	var problembodyPassed = false;
	
	with (document.forms.support)
    {
	      if (problem_subject.value == "")
          {
              document.getElementById('reqps').style.color="red";
			  problemsubjectPassed = false;
          }
          else
          {
              document.getElementById('reqps').style.color="black";
			  problemsubjectPassed = true;
          }
		  
		  if (problem_body.value == "")
          {
              document.getElementById('reqpb').style.color="red";
			  problembodyPassed = false;
          }
          else
          {
              document.getElementById('reqpb').style.color="black";
			  problembodyPassed = true;
          }
		  
		  if (problemsubjectPassed === true && problembodyPassed === true)
		  {
		      document.forms.support.submit();
		  }
	}
}
function VerifyAuctionCloseReason()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.close.close.disabled = false;
	
	var reasonPassed = false;

	with (document.forms.close)
    {
	      if (reason.value == "")
          {
              document.getElementById('reqreason').style.color="red";
			  reasonPassed = false;
          }
          else
          {
              document.getElementById('reqreason').style.color="black";
			  reasonPassed = true;
          }
		  
		  if (reasonPassed === true)
		  {
		      document.forms.close.submit();
		  }
	}
}
function VerifyRestartAuction()
 {
    // disable the submit button (not an actual submit button, but our button)
    document.forms.restart.restart.disabled = false;
	
	var startpricePassed = false;
	var reservepricePassed = false;
	var binPassed = false;

	with (document.forms.restart)
    {
	      if (start_price.value == "" || (isNumber(start_price.value) === false))
          {
              document.getElementById('reqstartprice').style.color="red";
			  startpricePassed = false;
          }
          else
          {
              document.getElementById('reqstartprice').style.color="black";
			  startpricePassed = true;
          }
		  
		  if (reserve_price.value == "" || (isNumber(reserve_price.value) === false) || parseInt(reserve_price.value) <= parseInt(start_price.value))
          {
              document.getElementById('reqreserveprice').style.color="red";
			  reservepricePassed = false;
          }
          else
          {
              document.getElementById('reqreserveprice').style.color="black";
			  reservepricePassed = true;
          }
		  
		  if (bin.value == "" || isNumber(bin.value) === false || parseInt(bin.value) <= parseInt(reserve_price.value))
          {
              document.getElementById('reqbin').style.color="red";
			  binPassed = false;
          }
          else
          {
              document.getElementById('reqbin').style.color="black";
			  binPassed = true;
          }
		  
		  if (startpricePassed === true &&
		      reservepricePassed === true &&
			  binPassed === true)
		  {
		      document.forms.restart.submit();
		  }
	}
}
function VerifyCompose()
{
    // disable the submit button (not an actual submit button, but our button)
    document.forms.compose.send.disabled = false;
	
	var toPassed = false;
	var subjectPassed = false;
	var bodyPassed = false;
	
	with (document.forms.compose)
    {
	      if ((to.value == "") || (isEmail(to.value) === false))
          {
              document.getElementById('reqto').style.color="red";
			  toPassed = false;
          }
          else
          {
              document.getElementById('reqto').style.color="black";
			  toPassed = true;
          }
		  
		  if (subject.value == "")
          {
              document.getElementById('reqsubject').style.color="red";
			  subjectPassed = false;
          }
          else
          {
              document.getElementById('reqsubject').style.color="black";
			  subjectPassed = true;
          }
		  
		  if (body.value == "")
          {
              document.getElementById('reqbody').style.color="red";
			  bodyPassed = false;
          }
          else
          {
              document.getElementById('reqbody').style.color="black";
			  bodyPassed = true;
          }
		  
		  if (toPassed === true && subjectPassed === true && bodyPassed === true)
		  {
		      document.forms.compose.submit();
		  }
	}
}
function VerifyRegistration()
{
	// disable the submit button (not an actual submit button, but our button)
    document.forms.Registration.register.disabled = false;
    
	var statusPassed = false;
	var genderPassed = false;
	var firstnamePassed = false;
	var lastnamePassed = false;
	var emailPassed = false;
	var phonePassed = false;
	var countryPassed = false;
	var usernamePassed = false;
	var passwordPassed = false;
	var userpassPassed = false;
	
    with (document.forms.Registration)
    {
	      if (status.value == "")
          {
              document.getElementById('reqstatus').style.color="red";
			  statusPassed = false;
          }
          else
          {
              document.getElementById('reqstatus').style.color="black";
			  statusPassed = true;
          }
		  
		  if (gender.value == "")
          {
              document.getElementById('reqgender').style.color="red";
			  genderPassed = false;
          }
          else
          {
              document.getElementById('reqgender').style.color="black";
			  genderPassed = true;
          }
		  
          if (firstname.value == "")
          {
              document.getElementById('reqfirstname').style.color="red";
			  firstnamePassed = false;
          }
          else
          {
              document.getElementById('reqfirstname').style.color="black";
			  firstnamePassed = true;
          }
          
          if (lastname.value == "")
          {
              document.getElementById('reqlastname').style.color="red";
			  lastnamePassed = false;
          }
          else
          { 
              document.getElementById('reqlastname').style.color="black";
			  lastnamePassed = true;
          }
          
          if ((email.value == "") || (isEmail(email.value) === false))
          {
              document.getElementById('reqemail').style.color="red";
			  emailPassed = false;
          }
          else
          {
              document.getElementById('reqemail').style.color="black";
			  emailPassed = true;
          }
          
		  if ((phone.value == "") || (isPhoneNumber(phone.value) === false))
		  {
              document.getElementById('reqphone').style.color="red";
			  phonePassed = false;
          }
		  else
		  {
		      document.getElementById('reqphone').style.color="black";
			  phonePassed = true;
          }
          
          if (country.value == "")
          {
              document.getElementById('reqcountry').style.color="red";
			  countryPassed = false;
          }
          else
          {
              document.getElementById('reqcountry').style.color="black";
			  countryPassed = true;
          }
		  
		  if ((username.value == "") || (isValidUsername(username.value) === false))
          {
              document.getElementById('requsername').style.color="red";
			  usernamePassed = false;
          }
          else
          {
              document.getElementById('requsername').style.color="black";
			  usernamePassed = true;
          }
		  
		  if ((password.value == "") || (isValidPassword(password.value) === false))
          {
              document.getElementById('reqpassword').style.color="red";
			  passwordPassed = false;
          }
          else
          {
              document.getElementById('reqpassword').style.color="black";
			  passwordPassed = true;
          }
		  
		  if (usernamePassed === false || passwordPassed === false)
          {
              document.getElementById('requserpass').style.color="red";
			  userpassPassed = false;
          }
          else
          {
              document.getElementById('requserpass').style.color="black";
			  userpassPassed = true;
          }
         
          if (statusPassed === true &&
		      genderPassed === true &&
		      firstnamePassed === true &&
		      lastnamePassed === true &&
			  emailPassed === true &&
			  phonePassed === true &&
			  countryPassed === true &&
			  userpassPassed === true)
          {
              document.forms.Registration.submit();
          }
    }
 }
 
function countw(content,x)
{
    var y = content.value;
    var r = 0;
    a = y.replace(/\s/g,' ');
    a = a.split(' ');
    for (z=0; z<a.length; z++)
	{
	     if (a[z].length > 0) r++;
	}
    x.value = r;
} 
