function isEmail(str) {

    if (isEmpty(str)) 
	{        return 0;    }
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
    return 2;
	else return 1;

}

function isUrl(url) {

    if (isEmpty(url)) {

        return 0;

    } else {

        var RegExp = /^((ht|f)tps?:\/\/|www)[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%\,\{\}\\|\\\^\[\]`]+)?$/;

        if (RegExp.test(url)) {

            return 2;

        } else {

            return 1;

        }

    }

}

function isEmpty(str) {

    if (trim(str) == "") {

        return true;

    } else {

        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 checkContactFields(form) {

    if (isEmpty(form.fname.value)) {

        alert("First Name field is Empty"); form.fname.focus();

        return false;

    } else if (isEmpty(form.lname.value)) {

        alert("Last Name field is Empty"); form.lname.focus();

        return false;

    } else{

        var email = isEmail(form.email.value);

        switch (email) {

          case 0:

            alert("Email is Empty"); form.email.focus();

            return false;

          case 1:

            alert("Invalid Email Address"); form.email.focus();

            return false;

          default:

        }

        if (isEmpty(form.message.value)) {

            alert("Emter the Message"); form.message.focus();

            return false;

        } 

        }

     form.submit();

}



function checkEmailField(form)
{
	var email = isEmail(form.email.value);

        switch (email) {

          case 0:

            alert("Email is Empty"); form.email.focus();

            return false;

          case 1:

            alert("Invalid Email Address"); form.email.focus();

            return false;

          default:

        }
		form.submit();
}
