﻿function validateform()
{
    var val = true;
    var firstname = document.getElementById('firstname');
    var lastname = document.getElementById('lastname');  
	
	    
    if(trim(firstname.value,' ') == '')
    {
        $("#firstname").parent("div").addClass("f-error");
        val = false;
    }
    else
    {
        $("#firstname").parent("div").removeClass("f-error");
    }
    
    if(trim(lastname.value,' ') == '')
    {
        $("#lastname").parent("div").addClass("f-error");
        val = false;
    }
    else
    {
        $("#lastname").parent("div").removeClass("f-error");
    }
	
	if(document.getElementById('suburb') && $("#suburb").siblings("label").children("span.required").attr("class"))
	{
		var suburb = document.getElementById('suburb');
	    if(trim(suburb.value,' ') == '')
	    {
	        $("#suburb").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	         $("#suburb").parent("div").removeClass("f-error");
	    }
	}
	if(document.getElementById('postcode') && $("#postcode").siblings("label").children("span.required").attr("class"))
	{
		var postcode = document.getElementById('postcode');
	    if(trim(postcode.value,' ') == '')
	    {
	        $("#postcode").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#postcode").parent("div").removeClass("f-error");
	    }
    }
	if(document.getElementById('homephone') && $("#homephone").siblings("label").children("span.required").attr("class"))
	{
		var homephone = document.getElementById('homephone');
	    if(trim(homephone.value,' ') == '')
	    {
	        $("#homephone").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#homephone").parent("div").removeClass("f-error");
	    }
	}
	if(document.getElementById('mobile') && $("#mobile").siblings("label").children("span.required").attr("class"))
	{
		var mobile = document.getElementById('mobile');
	    if(trim(mobile.value,' ') == '')
	    {
	        $("#mobile").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#mobile").parent("div").removeClass("f-error");
	    }
	}
	if(document.getElementById('email') && $("#email").siblings("label").children("span.required").attr("class"))
	{
		var email = document.getElementById('email');
	    if(trim(email.value,' ') == '')
	    {
	        $("#email").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        if(!validateEmail(email.value))
	        {
	            $("#email").parent("div").addClass("f-error");
	            val = false;
	        }
	        else
	        {
	            $("#email").parent("div").removeClass("f-error");
	        }
	        //$("#email").parent("div").removeClass("f-error");
	    }
	}
	if(document.getElementById('company') && $("#company").siblings("label").children("span.required").attr("class"))
	{
		var company = document.getElementById('company');
		if(trim(company.value,' ') == '')
	    {
	        $("#company").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#company").parent("div").removeClass("f-error");
	    }
	}
	if(document.getElementById('natureofbusiness') && $("#natureofbusiness").siblings("label").children("span.required").attr("class"))
	{
		var company = document.getElementById('natureofbusiness');
		if(trim(company.value,' ') == '')
	    {
	        $("#natureofbusiness").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#natureofbusiness").parent("div").removeClass("f-error");
	    }
	}
	
    if(document.getElementById('housepricerange') && $("#housepricerange").siblings("label").children("span.required").attr("class"))
	{
		var housepricerange = document.getElementById('housepricerange');
		    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '')
		    {
		        $("#housepricerange").parent("div").addClass("f-error");
		        val = false;
		    }
		    else
		    {
		        $("#housepricerange").parent("div").removeClass("f-error");
		    }
	}
	
	if(document.getElementById('purchasetimeframe') && $("#purchasetimeframe").siblings("label").children("span.required").attr("class"))
	{
		var housepricerange = document.getElementById('purchasetimeframe');
		    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '')
		    {
		        $("#purchasetimeframe").parent("div").addClass("f-error");
		        val = false;
		    }
		    else
		    {
		        $("#purchasetimeframe").parent("div").removeClass("f-error");
		    }
	}
	
	if(document.getElementById('ownertype') && $("#ownertype").siblings("label").children("span.required").attr("class"))
	{
		var housepricerange = document.getElementById('ownertype');
		    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '')
		    {
		        $("#ownertype").parent("div").addClass("f-error");
		        val = false;
		    }
		    else
		    {
		        $("#ownertype").parent("div").removeClass("f-error");
		    }
	}
	
	if(document.getElementById('numberofbeds') && $("#numberofbeds").siblings("label").children("span.required").attr("class"))
	{
		var housepricerange = document.getElementById('numberofbeds');
		    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '')
		    {
		        $("#numberofbeds").parent("div").addClass("f-error");
		        val = false;
		    }
		    else
		    {
		        $("#numberofbeds").parent("div").removeClass("f-error");
		    }
	}
	
	if(document.getElementById('agegroup') && $("#agegroup").siblings("label").children("span.required").attr("class"))
	{
		var housepricerange = document.getElementById('agegroup');
		    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '')
		    {
		        $("#agegroup").parent("div").addClass("f-error");
		        val = false;
		    }
		    else
		    {
		        $("#agegroup").parent("div").removeClass("f-error");
		    }
	}
	if(document.getElementById('refer') && $("#refer").siblings("label").children("span.required").attr("class"))
	{
	    
		var housepricerange = document.getElementById('refer');
		
	    if(housepricerange.value == 'Please Choose:' || housepricerange.value == '' || housepricerange.value == 'Choose one:')
	    {
	        $("#refer").parent("div").addClass("f-error");
	        val = false;
	    }
	    else
	    {
	        $("#refer").parent("div").removeClass("f-error");
	    }
	}
    if(val == false)
    {
        $("p.error").removeClass("hidden");
    }
    return val;
}

function trim(str, chars) {
   return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
   chars = chars || "\\s";
   return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
   chars = chars || "\\s";
   return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validateEmail(elementValue){ 
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
 return emailPattern.test(elementValue); }