﻿// JScript File

    function ltrim (s)
        {
            return s.replace( /^\s*/, "" );
        }
    function trim(s)
         {
          //s=s.replace(/^\s*/,"");
          return s.replace(/^\s+|\s+$/g,"");
         }
        function validate()
        {
            var fname=document.getElementById("TextBox1");
            var addr=document.getElementById("TextBox3");
            var email=document.getElementById("txtemail");
            var mobile=document.getElementById("TextBox4");
            var phone=document.getElementById("TextBox5");
            var city=document.getElementById("TextBox6");
            var detail=document.getElementById("TextBox7");
            var noofsys=document.getElementById("TextBox2");
            var rbthard=document.getElementById("RadioButtonList1");

            var nameExp=/^([a-zA-Z]|\s)+$/;
    
    if(fname.value=="")
    { alert("Please enter your first name !"); fname.focus(); return false; }
    else if(fname.value.match(nameExp)==null)
    { alert("Enter name should be alphabets !"); fname.focus(); return false; }

            if (ltrim(addr.value)=="")
            { alert("Please enter addr"); addr.value=""; addr.focus(); return false; }    
            else if(trim(addr.value).length!=addr.value.length)
            { addr.style.background='Yellow'; alert("Enter addr correctly!"); addr.focus(); return false; }
            else
            { addr.style.background='White'; } 
            
            str=email.value;
            var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	        if(str.match(emailExp)==null)	
	        { alert("Invalid Email, Please re-enter"); email.focus(); return false; }
            
           
            
            
            var mbnoExp=/^([\d]{10})$/;
            if(ltrim(mobile.value)!="")
            {
             if(mobile.value.match(mbnoExp)==null)	
	        { alert("Invalid Mobile Number, Please re-enter"); mobile.focus(); return false; }
            }
            if (ltrim(email.value)=="")
            { alert("Please enter Email"); email.value=""; email.focus(); return false; }
            
            var cnoExp=/^([\d]{3}[\s-]{1}[\d]{8}|[\d]{4}[\s-]{1}[\d]{7}|[\d]{5}[\s-]{1}[\d]{6})$/;
//            if ((ltrim(phone.value)=="") && (ltrim(mobile.value)==""))
            if ((ltrim(mobile.value)==""))
            { alert("Please enter either phone or mobile number"); mobile.value=""; mobile.focus(); return false; }
            if(ltrim(phone.value)!="")
            {
            if(phone.value.match(cnoExp)==null)	
	        { alert("Invalid Phone Number, Please re-enter"); phone.focus(); return false; }
            }
        if (ltrim(city.value)=="")
            { alert("Please enter City"); city.value=""; city.focus(); return false; }
            else if(trim(city.value).length!=city.value.length)
            { city.style.background='Yellow'; alert("Enter City Name correctly!"); city.focus(); return false; }
            else
            { city.style.background='White'; }
            str=city.value;
            var nameExp = /^([a-zA-Z])+$/;
	        if(str.match(nameExp)==null)	
	        { alert("Invalid City Name"); city.focus(); return false; }
           
            if (ltrim(detail.value)=="")
            { alert("Please enter detail"); detail.value=""; detail.focus(); return false; }    
            else if(trim(detail.value).length!=detail.value.length)
            { detail.style.background='Yellow'; alert("Enter detail correctly!"); detail.focus(); return false; }
            else
            { detail.style.background='White'; } 
            
            if (ltrim(noofsys.value)=="")
            { alert("Please enter noofsys"); noofsys.value=""; noofsys.focus(); return false; }    
            else if(trim(noofsys.value).length!=noofsys.value.length)
            { noofsys.style.background='Yellow'; alert("Enter Number Of Systems Correctly!"); noofsys.focus(); return false; }
            else
            { noofsys.style.background='White'; } 
          
        }

