         // Declaring required variables
          var digits = "0123456789";
        // non-digit characters which are allowed in phone numbers
          var phoneNumberDelimiters = "()- ";
        // characters which are allowed in international phone numbers
          var validWorldPhoneChars = phoneNumberDelimiters + "+";
        // Minimum no of digits in an international phone no.
          var minDigitsInIPhoneNumber = 6;

         var maxcharacters = 100;
         function setNumberOfCharacters(evnt) {
               var msgLength = window.document.forms[0].message.value.length;
               if (msgLength == null) msgLength = 0;
                        window.document.forms[0].characters.value = msgLength;
                if (msgLength >= maxcharacters) {
                    var allow = false;
                if(navigator.userAgent.indexOf("MSIE") == -1) {
                       allow = evnt.which == 0 || evnt.which == 8;
                    } else {
                       allow = (event.keyCode >= 33 && event.keyCode <= 40) || event.keyCode == 46 || event.keyCode == 8;
                    }
                    return allow;
                }
                return true;
             }
         function init() {
              setNumberOfCharacters(true);
              window.document.forms[0].message.onkeypress = setNumberOfCharacters;
              window.document.forms[0].message.onkeydown = setNumberOfCharacters;
              window.document.forms[0].message.onkeyup = setNumberOfCharacters;
              window.document.forms[0].message.onChange = setNumberOfCharacters;
            }

        function isInteger(s)
                {   var i;
                    for (i = 0; i < s.length; i++)
                    {
                        // Check that current character is number.
                        var c = s.charAt(i);
                        if (((c < "0") || (c > "9"))) return false;
                    }
                    // All characters are numbers.
                    return true;
                }

        function stripCharsInBag(s, bag)
                {   var i;
                    var returnString = "";
            // Search through string\'s characters one by one.
            // If character is not in bag, append to returnString.
            for (i = 0; i < s.length; i++)
                    {
                        // Check that current character isn\'t whitespace.
                        var c = s.charAt(i);
                        if (bag.indexOf(c) == -1) returnString += c;
                            }
                    return returnString;
                }

        function checkInternationalPhone(strPhone){
                s=stripCharsInBag(strPhone,validWorldPhoneChars);
                return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
                }


        function echeck(str) {

                var at="@"
                var dot="."
                var lat=str.indexOf(at)
                var lstr=str.length
                var ldot=str.indexOf(dot)
                if (str.indexOf(at)==-1){
                   alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                   return false
                }

                if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
                   alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                   return false
                }

                if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
                    alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                    return false
                }

                 if (str.indexOf(at,(lat+1))!=-1){
                    alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                    return false
                 }

                 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
                    alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                    return false
                 }

                 if (str.indexOf(dot,(lat+2))==-1){
                    alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                    return false
                 }

                 if (str.indexOf(" ")!=-1){
                    alert("Please Enter A Valid Email ID (Ex: yourname@hotmail.com) ")
                    return false
                 }

                 return true
        }

       function ValidateForm(){

          var tvs = document.contact.tvs

          var RM1 = document.contact.RM_HD
          var RM2 = document.contact.RM_DVR
          var RM3 = document.contact.RM_3

          var first = document.contact.first
          var second = document.contact.second
          var email=document.contact.email
          var address1=document.contact.address1
          var address2=document.contact.address2
          var city = document.contact.city
          var state = document.contact.state
          var zip = document.contact.zip

          var h_phone1 = document.contact.h_phone1
          var h_phone2 = document.contact.h_phone2
          var h_phone3 = document.contact.h_phone3
          var c_phone1 = document.contact.c_phone1
          var c_phone2 = document.contact.c_phone2
          var c_phone3 = document.contact.c_phone3


        if ((tvs.value==null) ||(tvs.value==""))
         {
            alert("Please Enter Number of TV\'s U Like Dish Activated On")
            tvs.focus()
            return false
         }

        if ((RM1.checked==true) || (RM2.checked==true) || (RM3.checked==true))
         {
          // do nothing
         }
        else
         {
                alert("Please Select One Receiver Model")
                RM1.Checked=true
                return false
         }

        if ((first.value==null)||(first.value=="")){
                alert("Please Enter Your First Name")
                first.focus()
                return false
           }

        if (!isInteger(first)){
                alert("Please Enter Your First Name correctly")
                first.focus()
                return false
           }

        if ((second.value==null)||(second.value=="")){
                alert("Please Enter Your Last Name")
                second.focus()
                return false
           }

        if (!isInteger(second)){
                alert("Please Enter Your Last Name correctly")
                second.focus()
                return false
           }

        if ((email.value==null)||(email.value=="")){
                alert("Please Enter your Email ID")
                email.focus()
                return false
           }
        if (echeck(email.value)==false){
                email.value=""
                email.focus()
                return false
           }

        if ((address1.value==null)||(address1.value=="")){
                alert("Please Enter Your Address 1")
                address1.focus()
                return false
           }

        if ((city.value==null)||(city.value=="")){
                alert("Please Enter Your City")
                city.focus()
                return false
           }

        if (!isInteger(city)){
                alert("Please Enter Your First Name correctly")
                city.focus()
                return false
           }

        if ((state.value==null)||(state.value=="")){
                alert("Please Enter Your State")
                state.focus()
                return false
           }

        if (!isInteger(state)){
                alert("Please Enter Your State correctly")
                state.focus()
                return false
           }


        if ((zip.value==null)||(zip.value=="")){
                alert("Please Enter Your ZIP code")
                zip.focus()
                return false
           }
        if (!isInteger(zip)){
                alert("Please Enter Zip Code Correctly")
                zip.focus()
                return false
           }

        if ((h_phone1.value==null)||(h_phone1.value=="")||(h_phone2.value==null)||(h_phone2.value=="")||(h_phone3.value==null)||(h_phone3.value=="")){
                alert("Please Enter Your Phone Number Correctly")
                h_phone1.focus()
                return false
           }

        if ((c_phone1.value==null)||(c_phone1.value=="")||(c_phone2.value==null)||(c_phone2.value=="")||(c_phone3.value==null)||(c_phone3.value=="")){
                alert("Please Enter Your Cell Number Correctly")
                c_phone1.focus()
                return false
           }

       return true
      }

