﻿function validateform()
{
    var val = true;
    var firstname = document.getElementById('firstname');
    var lastname = document.getElementById('lastname');
    var mobile = document.getElementById('mobile');
    var email = document.getElementById('email');
    //var houseorland = document.getElementById('houseorland');
    //var homeorinvest = document.getElementById('homeorinvest');
    //var landpricerange = document.getElementById('landpricerange');
    //var housepricerange = document.getElementById('housepricerange');
    //var blocksize = document.getElementById('blocksize');
    //var buywhen = document.getElementById('buywhen');
    
    if(trim(firstname.value,' ') == '')
    {
        document.getElementById('firstname-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('firstname-error').style.display = 'none';
    }
    
    if(trim(lastname.value,' ') == '')
    {
        document.getElementById('lastname-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('lastname-error').style.display = 'none';
    }
    
    if(trim(mobile.value,' ') == '')
    {
        document.getElementById('mobile-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('mobile-error').style.display = 'none';
    }
    
    if(trim(email.value,' ') == '')
    {
        document.getElementById('email-error').style.display = 'block';
        val = false;
    }
    else
    {
        if(!validateEmail(email.value))
        {
            document.getElementById('email-format-error').style.display = 'block';
            val = false;
        }
        else
        {
            document.getElementById('email-format-error').style.display = 'none';
        }
        document.getElementById('email-error').style.display = 'none';
    }
    /*
    if(houseorland.value == 'Please Choose:' 
        || houseorland.value == '')
    {
        document.getElementById('houseorland-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('houseorland-error').style.display = 'none';
    }
    
    if(homeorinvest.value == 'Please Choose:'
        || homeorinvest.value == '')
    {
        document.getElementById('homeorinvest-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('homeorinvest-error').style.display = 'none';
    }
    
    if(landpricerange.value == 'Please Choose:'
        || landpricerange.value == '')
    {
        document.getElementById('landpricerange-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('landpricerange-error').style.display = 'none';
    }
    
    if(housepricerange.value == 'Please Choose:'
        || housepricerange.value == '')
    {
        document.getElementById('housepricerange-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('housepricerange-error').style.display = 'none';
    }
    
    if(blocksize.value == 'Please Choose:'
        || blocksize.value == '')
    {
        document.getElementById('blocksize-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('blocksize-error').style.display = 'none';
    }
    
    if(buywhen.value == 'Please Choose:'
        || buywhen.value == '')
    {
        document.getElementById('buywhen-error').style.display = 'block';
        val = false;
    }
    else
    {
        document.getElementById('buywhen-error').style.display = 'none';
    }
   */
    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); }
