var n;
var p;
var p1;
var prevVal = "";

function ValidatePhone(keycodeval){
                p=p1.value;

                //tmp strips out ( ) - to verify that only digits are entered.
                tmp = p.replace("(","");
                tmp = tmp.replace("-","");
                tmp = tmp.replace(")","");

                //if a char is entered display previous valid value
                if(tmp.match(/^\d*$/)){
                    if(p.length==3 && keycodeval.toString() != "8"){
                        pp=p;
                        d4=p.indexOf('(')
                        d5=p.indexOf(')')
                        if(d4==-1){
                            pp="("+pp;
                        }
                        if(d5==-1 && d4 ==-1){
                            pp=pp+")";
                        }
                        p1.value="";
                        p1.value=pp;
                    }
                    if(p.length>3 && keycodeval.toString() != "8"){
                        d1=p.indexOf('(')
                        d2=p.indexOf(')')
                        if(d1 == -1){
                            p = "(" + p;
                            d1 = 0;
                        }
                        if (d2==-1){
                            l30=p.length;
                            p30=p.substring(0,4);
                            p30=p30+")"
                            p31=p.substring(4,l30);
                            pp=p30+p31;
                            p1.value="";
                            p1.value=pp;
                            p = p1.value;
                            d2 = 4;
                        }
                    }
                    if(p.length>5 && keycodeval.toString() != "8"){
                        p11=p.substring(d1+1,d2);
                        if(p11.length>3){
                            p12=p11;
                            l12=p12.length;
                            l15=p.length
                            p13=p11.substring(0,3);
                            p14=p11.substring(3,l12);
                            p15=p.substring(d2+1,l15);
                            p1.value="";
                            pp="("+p13+")"+p14+p15;
                            p1.value=pp;
                        }
                        l16=p.length;
                        p16=p.substring(d2+1,l16);
                        l17=p16.length;
                        if(l17>3&&p16.indexOf('-')==-1){
                            p17=p.substring(d2+1,d2+4);
                            p18=p.substring(d2+4,l16);
                            p19=p.substring(0,d2+1);
                            pp=p19+p17+"-"+p18;
                            p1.value="";
                            p1.value=pp;
                        }
                    }
                    prevVal = p1.value;
                }else{
                    p1.value = prevVal;
                }
}

function getIt(m,event){
                keycodeval = event.keyCode;
                n=m.name;
                p1=m
                ValidatePhone(keycodeval)
}

//            function testphone(obj1){
//                p=obj1.value
//                p=p.replace("(","")
//                p=p.replace(")","")
//                p=p.replace("-","")
//                p=p.replace("-","")
//                if (isNaN(p)==true){
//                    alert("Check phone");
//                    return false;
//                }
//            }
            
history.forward();

