﻿
   
	//Change the background color on Blur/Focus
	function oF(obj){
	    try {
    		var vBG = obj.style.backgroundColor;
	    	obj.style.backgroundColor='#FFFFCC';//lightyellow
		    obj.onblur =    function(){
          					    obj.style.backgroundColor='#FFFFFF';
                            }
        } catch(e) {
        }
	}


    //Validate Input Fields
	function RegExVal(objName,obj){

        try {
    		var vStr;
	    	switch (objName){
		    	case 'words':
			    	reV = new RegExp(/(\()|(\))|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([0-9])/g);
				    vStr = obj.value.replace(reV,'');
				    obj.value = vStr;
	    			reVal = new RegExp(/(^[a-zA-Z])/);
		    		break;
		    	case 'phone':
			    	reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
				    vStr = obj.value.replace(reV,'');
				    obj.value = vStr;
    				if (obj.value.length==10){obj.value = vStr.substring(0,3) + '-' + vStr.substring(3,6) + '-' + vStr.substring(6,10)};
	    			reVal = new RegExp(/(^[2-9]\d{2}-\d{3}-\d{4}$)/);
		    		break;
			    case 'zip':
				    reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
    				vStr = obj.value.replace(reV,'');
    				obj.value = vStr;
	    			if (obj.value.lenght==5){obj.value = vStr.substring(0,5) + '-' + vStr.substring(5,9)};
		    		reVal = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);				
			    	break;
    			case 'email':
	    			reVal = new RegExp(/(^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$)/);
		    		break;
			    case 'salesrepid':
				    //reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
                    reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)/g);
    				vStr = obj.value.replace(reV,'');
    				obj.value = vStr;
		    		reVal = new RegExp(/(^\d{5}$)/);	
				case 'creditcard':
				    switch (obj.form.ddlCardType.selectedIndex){
                        case 4://'AMEX':
                            var goodCC = /^3[47]{1}[0-9]{13}$/;
                            break;
                        case 1: //'Visa':
                            var goodCC = /^4[0-9]{15}$/;
                            break;
                        case 2: //'Mastercard':
                            var goodCC = /^5[1-5]{1}[0-9]{14}$/;
                            break;
                        case 3: //'Discover':
                            var goodCC = /^(6011)\d{12}$|^(65)\d{14}$/;
                            break;
                        default:
                            var goodCC = /^[0-9]{15,16}$/;
                    }
			    	reV = new RegExp(/(\()|(\))|(-)|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
				    vStr = obj.value.replace(reV,'');
				    obj.value = vStr;
	    			reVal = new RegExp(goodCC); ///\d{10,16}/);
				    break;
			    case 'aba':
				    reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
    				vStr = obj.value.replace(reV,'');
    				obj.value = vStr;
		    		reVal = new RegExp(/^\s*\d+\s*\d{8}$/);
			    	break;
			    case 'bank':
				    reV = new RegExp(/(\()|(-)|(\))|( )|(\+)|(\=)|(\_)|(\~)|(\!)|(\@)|(\#)|(\$)|(\%)|(\^)|(\&)|(\*)|(\|)|(\/)|(\')|(\;)|(\.)|(\,)|(\")|(\?)|(\>)|(\<)|([a-zA-Z])/g);
    				vStr = obj.value.replace(reV,'');
    				obj.value = vStr;
		    		reVal = new RegExp(/^\s*\d+\s*$/);
			    	break;
		    }
    		if (!reVal.test(obj.value)){
	    		obj.style.backgroundColor='#FFCCCC';
		    	return (false);
		    }
		    obj.style.backgroundColor='#99FF99';
		    return (true);

        } catch(e){
        }
	}
