

function funCheckForm(obj) {


    if (obj.txtName.value == "") {
        alert("Please enter your name");
        obj.txtName.focus();
        return false;
    }
    else if (obj.txtEmail.value == "") {
        alert("Please provide your email");
        obj.txtEmail.focus();
        return false;
    }
    else if (obj.txtPhone.value == "") {
        alert("Please provide your phone number");
        obj.txtPhone.focus();
        return false;
    }
    else if ((obj.txtEmail.value != "") && (FunEmailOK(obj.txtEmail.value) == false)) {
        alert("Please enter a valid email adrress.");
        obj.txtEmail.focus();
        return false;
    }
    else if ((obj.chkWindows.checked == false) && (obj.chkSiding.checked == false) && (obj.chkGutters.checked == false) && (obj.chkRoofing.checked == false) && (obj.chkDoors.checked == false) && (obj.chkRemodeling.checked == false)) {
        alert("Please select at least one type of service.");
        return false;
    }
    else {
        obj.submit();
    }
}


/*
function funCheckForm(obj)
{
	
	
var errmsg = "";
	
    
if(isNull(obj.txtName.value))
{
errmsg = errmsg + "Name\n";
	
}
	
if(isNull(obj.txtPhone.value))
{
errmsg = errmsg + "Phone\n";
}
	
if(isNull(obj.txtEmail.value))
{
errmsg = errmsg + "Email\n";
}
else if(!isValidEmail(obj.txtEmail.value))
{
errmsg = errmsg + "Invalid Email\n";
}
else if ( (obj.chkWindows.checked==false) && (obj.chkSiding.checked==false) && (obj.chkGutters.checked==false) && (obj.chkRoofing.checked==false) && (obj.chkDoors.checked==false) && (obj.chkRemodeling.checked==false))
{
errmsg = errmsg + "Please select at least one type of service.\n"
}
        
if(errmsg.length != 0)
{
errmsg = errmsg + ("Please Fill the following.\n\n" + errmsg);
return false;
}
else
{
obj.submit();
}
}*/

function FunEmailOK(email) {

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
        return true;
    }
    return false;
}



function isNull(str) {
    if (str == null || str == "" || str.length == 0) {
        return true;
    } //end of if
    else
        return false;
} //end of isNull


function ValidateAlpha() {
    var keyCode = window.event.keyCode;
    if (keyCode > 90 || keyCode < 65 && keyCode != 8 && keyCode != 9 && keyCode != 46 && keyCode != 35 && keyCode != 36 && keyCode != 37 && keyCode != 39)
        window.event.returnValue = false;
}


function isNumber() {
    var keyCode = window.event.keyCode;
    //alert(keyCode);			
    if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105) || (keyCode == 8 || keyCode == 9 || keyCode == 46)) {
        if (keyCode == 16) {
            window.event.returnValue = false;
        }
        else {
            window.event.returnValue = true;
        }
    }
    else {

        window.event.returnValue = false;
    }

}
function KeyDownHandler(e, strID) {
    // process only the Enter key
    var btn = document.getElementById(strID);

    if (event.keyCode == 13) {
        // cancel the default submit
        event.returnValue = false;
        event.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
    else if (e.which == 13) {
        alert(e.which);

        e.returnValue = false;
        e.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
}

function ValidatePhone(e, obj) {
    var keyCode = getKeyCode(e);
    var len = obj.value.length
    if (len > 2 && len < 4 && keyCode != 8 && keyCode != 9) {
        obj.value = obj.value + "-"
    }
    if (len > 6 && len < 8 && keyCode != 8 && keyCode != 9) {
        obj.value = obj.value + "-"
    }
}


function isValidPhone(str) {
    return (str.match(/^\d{3}-\d{3}-\d{4}$/) == null ? false : true);
}

function isValidEmail(str) {
    var regex = /^[-_.a-z0-9]+@(([-a-z0-9_\-]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;

    return regex.test(str);
}

function getKeyCode(e) {
    if (window.event)
        return window.event.keyCode;
    else if (e)
        return e.which;
    else
        return null;
}
function keyRestrict(e, validchars) {
    var key = '', keychar = '';
    key = getKeyCode(e);
    if (key == null) return true;
    keychar = String.fromCharCode(key);
    keychar = keychar.toLowerCase();
    validchars = validchars.toLowerCase();
    if (validchars.indexOf(keychar) != -1)
        return true;
    if (key == null || key == '' || key == 8)
        return true;
    return false;
}
// Removes leading whitespaces
function LTrim(value) {

    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value) {

    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function Trim(value) {

    return LTrim(RTrim(value));

}

function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}


function funCheckInnerForm(obj) {


    if (obj.txtName.value == "" || obj.txtName.value == "Name") {
        alert("Please enter your name");
        obj.txtName.focus();
        return false;

    }

    else if (obj.txtEmail.value == "" || obj.txtEmail.value == "Email") {
        alert("Please provide your email");
        obj.txtEmail.focus();
        return false;
    }
    else if (obj.txtPhone.value == "" || obj.txtPhone.value == "Phone") {
        alert("Please provide your phone number");
        obj.txtPhone.focus();
        return false;
    }
    else if ((obj.txtEmail.value == "") || (FunEmailOK(obj.txtEmail.value) == false)) {
        alert("Please enter a valid email adrress.");
        obj.txtEmail.focus();
        return false;
    }


    else if ((obj.chkWindows.checked == false) && (obj.chkSiding.checked == false) && (obj.chkGutters.checked == false) && (obj.chkRoofing.checked == false) && (obj.chkDoors.checked == false) && (obj.chkRemodeling.checked == false)) {
        alert("Please select at least one type of service.");
        return false;
    }
    else {
        obj.submit();
    }
}


function FunEmailOK(email) {

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
        return true;
    }
    return false;
} 



