	// Written by Michael Yun Zhou
	// Add listing Page Field validation
	function trim(input_string) 
	{
		return input_string.replace(/^\s+|\s+$/g,"");
	}

    function validate_required(field)
	{
		if (field.value==null||trim(field.value)=="")
			{return false}
		else 
			{return true}
	}
	
	function validate_email(field)
	{
		apos=field.value.indexOf("@")
		dotpos=field.value.lastIndexOf(".")
		
		if (apos<1||dotpos-apos<2)
			{return false}
		else 
			{return true}
	}
	
	function is_numeric(field)
	{
		if(field.value.match(/^[0-9]+$/))
			{return true}
		else
			{return false}
	}
	
	function validate_form(thisform)
	{
		with (thisform)
		{
			if (!validate_required(status))
			{
				alert("You did not specify status!");
				return false
			}

			if (!validate_required(year))
			{
				alert("You did not specify year!");
				return false
			}
			
			if (!validate_required(make))
			{
				alert("You did not specify make!");
				return false
			}
			
			if (model.value==null)
			{
				alert("You did not specify model!");
				return false
			}
			
			if (!validate_required(kilometers))
			{
				alert("You did not specify mileage!");
				return false
			}
			else
			{
				reg=new RegExp("^[0-9,]*$", "i");
				var kilo_val=kilometers.value;
				if(!kilo_val.match(reg))
				{
  					alert("Please only enter in numbers for your mileage");
  					return false
  			 	}
			}
			if (!validate_required(units))
			{
				alert("You did not specify mileage unit!");
				return false
			}
			
			if (!validate_required(price))
			{
				alert("You did not specify price!");
				return false
			}
			else
			{
				reg=new RegExp("^[0-9,]*$", "i");
				var price_val=price.value;
				if(!price_val.match(reg))
				{
					alert("Please enter only numbers for price");
					return false
				}
			}
			
			if (!validate_required(currency))
			{
				alert("You did not specify currency!");
				return false
			}
		
			if (!validate_required(country))
			{
				alert("You did not specify country!");
				return false
			}
			
			if (!validate_required(state))
			{
				alert("You did not specify state!");
				return false
			}
			
			if (!validate_required(city))
			{
				alert("You did not specify city!");
				return false
			}
			
			if (!validate_required(postal))
			{
				alert("You did not enter your postal code!");
				return false
			}
			
			if (!validate_required(ph_1)||!validate_required(ph_2)||!validate_required(ph_3))
			{
				alert("You did not enter your primary phone number!");
				return false
			}
			else if(!is_numeric(ph_1)||!is_numeric(ph_2)||!is_numeric(ph_2))
			{
				alert("Your primary phone number is not valid!");
				return false
			}
			
			if (!validate_required(email))
			{
				alert("You did not enter your email address!");
				return false
			}
			else if (!validate_email(email))
			{
				alert("Your e-mail address is not valid!");
				return false
			}
		}
	}

    function validate_form2(thisform, server)
    {
		var msg = null;
		var success = 1;
        with (thisform)
        {
			reg=new RegExp("^[0-9,]*$", "i");
            var kilo_val=kilometers.value;
            var price_val=price.value;
		
            if (!validate_required(status))
                msg = "You did not specify status!";
            else if (!validate_required(year))
                msg = "You did not specify year!";
            else if (!validate_required(make))
                msg = "You did not specify make!";
            else if (model.value==null)
                msg = "You did not specify model!";
            else if (!validate_required(kilometers))
                msg = "You did not specify mileage!";
            else if (!kilo_val.match(reg))
                msg = "Please only enter in numbers for your mileage";
            else if (!validate_required(units))
                msg = "You did not specify mileage unit!";
            else if (!validate_required(price))
                msg = "You did not specify price!";
            else if(!price_val.match(reg))
                msg = "Please enter only numbers for price";
            else if (!validate_required(currency))
                msg = "You did not specify currency!";
            else if (!validate_required(postal))
                msg = "You did not enter your postal code!";
            else if (!validate_required(ph_1)||!validate_required(ph_2)||!validate_required(ph_3))
                msg = "You did not enter your primary phone number!";
            else if(!is_numeric(ph_1)||!is_numeric(ph_2)||!is_numeric(ph_2))
                msg = "Your primary phone number is not valid!";
            else if (!validate_required(email))
                msg = "You did not enter your email address!";
            else if (!validate_email(email))
                msg = "Your e-mail address is not valid!";
        }

		if (msg != null)
		{
			success = 0;
		}

		// package up the form element array for URL inclusion
		var packagedform = '';
		for (i=0; i<thisform.elements.length; i++)
		{
			if (i > 0)
				packagedform += ',';
			packagedform += thisform.elements[i].name + '|' + escape(thisform.elements[i].value);
		}

		if (success == 0)
		{
			// make AJAX call to insert into the add listing log
        	new Ajax.Request('add_listing_log.php', {
            	method: 'post',
            	parameters: {'form': packagedform, 'server': server, 'success': success}
        	});
		}

		if (success == 0)
		{
			alert(msg);
			return false;
		}
    }

