/* Error Message starts here  */

var ErrorMsg=new Array();

ErrorMsg[0]='Please enter your name.';
ErrorMsg[1]='Please enter your email address.';
ErrorMsg[2]='Please enter a valid  email address.';
ErrorMsg[3]='Please enter your phone number.';
ErrorMsg[4]='Only numbers are allowed.';



/* Error Message ends  here  */
/* Blank Field checking  starts here  */
function checkblank(name, type) {
    if (type == "radio" || type == "checkbox") {
        if (name.attr("checked")) {
            return true;
        }
    }
    if (type == "input" || type == "textarea") {
        if (name.val() == "") {
            return true;
        }
    }
    return false;
}
/* Blank Field checking  ends here  */
function onlynumber(){ 
		    var name=arguments[0];

            var letters = /^[0-9]+$/;

            if(!letters.test(name)){

                        return true;

            }
}
/* email address checking starts here */
function checkEmail_site(){
	var val=arguments[0];
	var email1=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email2=/^\s.*/;
	var email3=/.*\s$/;
	var isValid = true;

	if(val.charAt(val.length-1)=='.'){
		isValid = false;
	}

	if(email2.test(val)){ 
		isValid = false;
	}

	if(email3.test(val)){
		isValid = false;
	}

	if(!email1.test(val) || val.match(/@-/) || val.match(/-\./)){	
		isValid = false;
	}
	else{
		isValid = true;
	}
	return(isValid);
}
/* email address checking ends here */
function vigilanteFormValidation(){
	var name,email,phone,subs_email
	name=arguments[0];
	email=arguments[1];
	phone=arguments[2];
	var subs_email = $('#'+email).val();
	
   subs_email = subs_email.replace(/^\s+/g,'');
   subs_email = subs_email.replace(/\s+$/g,'');
	
	 if (checkblank($("#" + name), "input")) {
		$("#alert_" + name).css({display: "block"});
		$("#alert_" + name).addClass('alert');
		$("#alert_" + name).html(ErrorMsg[0]);
		
		return false;
	  }else if(checkblank($("#" + email), "input")){
		$("#alert_" + name).removeClass('alert');
		$("#alert_" + name).html('');
		$("#alert_" + name).css({display: "none"});
		$("#alert_" + email).css({display: "block"});
		$("#alert_" + email).addClass('alert');
		$("#alert_" + email).html(ErrorMsg[1]);
		$("#alert_" + phone).removeClass('alert');
		$("#alert_" + phone).html('');
		$("#alert_" + phone).css({display: "none"});		
		return false;
	  }else if(!checkEmail_site(subs_email)){
		$("#alert_" + name).removeClass('alert');
		$("#alert_" + name).html('');
		$("#alert_" + name).css({display: "none"});
		$("#alert_" + email).css({display: "block"});
		$("#alert_" + email).addClass('alert');
		$("#alert_" + email).html(ErrorMsg[2]);
		$("#alert_" + phone).removeClass('alert');
		$("#alert_" + phone).html('');
		$("#alert_" + phone).css({display: "none"});
		return false;
	 }else if(checkblank($("#" + phone), "input")){
		$("#alert_" + name).removeClass('alert');
		$("#alert_" + name).html('');
		$("#alert_" + name).css({display: "none"});
		$("#alert_" + email).removeClass('alert');
		$("#alert_" + email).html('');
		$("#alert_" + email).css({display: "none"});
		$("#alert_" + phone).css({display: "block"});
		$("#alert_" + phone).addClass('alert');
		$("#alert_" + phone).html(ErrorMsg[3]);
		return false;
	  }else if(onlynumber($('#'+phone).val())){
		$("#alert_" + name).removeClass('alert');
		$("#alert_" + name).html('');
		$("#alert_" + name).css({display: "none"});
		$("#alert_" + email).removeClass('alert');
		$("#alert_" + email).html('');
		$("#alert_" + email).css({display: "none"});
		$('#alert_'+phone).html('');
		$('#alert_'+phone).html(ErrorMsg[4]);
		$('#alert_'+phone).show();
		return false;
      }else{
		$("#alert_" + name).removeClass('alert');
		$("#alert_" + name).html('');
		$("#alert_" + name).css({display: "none"});
		$("#alert_" + email).removeClass('alert');
		$("#alert_" + email).html('');
		$("#alert_" + email).css({display: "none"});
		$("#alert_" + phone).removeClass('alert');
		$("#alert_" + phone).html('');
		$("#alert_" + phone).css({display: "none"});
		 return true;
		 document.getElementById('frm').submit();
		
	 }
    
	  
}
