//Purpose : to check the valid time difference for waypoints. 
 function check()
{
var flg = true;
var timeExpression ='([0-1][0-9]|2[0-3]):[0-5][0-9]';
var y = document.getElementById("txtDepartureTime");
var x = document.getElementById("txtArrivalTime");
if(x!=null)
{
 if(x.value=="")
  {
    document.getElementById("lblMessage").innerText= "Arrival Time is Required.";
    flg = false;
  }else
  {
   var valresult =x.value.match(timeExpression);
     if (valresult==null)
        {
         flg= false;
         document.getElementById("lblMessage").innerText= "Arrival Time is not in valid Format HH:MM (00:00) to(23:59).";
         return flg;
        }

  }
}


if(y!=null)
{
 if(y.value=="")
  {
    document.getElementById("lblMessage").innerText= "Departure Time is Required.";
    flg = false;
    return flg;
  }
  else
  {
  var valresult =y.value.match(timeExpression);
  if (valresult==null)
  {
   flg= false;
   document.getElementById("lblMessage").innerText= "Departure Time  is not in valid format  HH:MM (00:00) to(23:59).";
   return flg;
  }

  }
}



return flg;
}
function setupdateflg()
      {
        var upflg = document.getElementById("upflg");
        
        var flg = confirm("Do you want to apply settings to  device ?");
			if(upflg!=null)
				{
					if(flg!=null)
						{
							 if(flg==true)
								{
									upflg.value="True";
								 }else
								{
									upflg.value="False";
								}
        
						 }else
							{
								upflg.value="False";
							}
				} 
      }
// Purpose : This function is used for required field validation.
function WaypointRequiredValidations()
{
 
var WayPoint = document.getElementById("txtWayName");
var MobileNo =document.getElementById("txtMobileNo");
var Longitude =document.getElementById("txtLongitude");
var Latitude = document.getElementById("txtLatitude");
var Msg = document.getElementById("lblMessage");
var state = document.getElementById("txtState");
var city = document.getElementById("txtCity");
var country = document.getElementById("txtCountry");
var country = document.getElementById("txtCountry");

var expmb1 ="^[.][0-9]+$|[0-9]*[.]*[0-9]+$";
var expmb ="^\\d+$";
var expstate = "\\w+([ ]\\w+)*";
var expway="[\\w\\s]*";
 if(Msg!=null)
{
 Msg.innerText = "";
 
}   
if(WayPoint != null)
{
 if(WayPoint.value=="")
 {
  if(Msg!=null)
{
 Msg.innerText = "Please enter Way Point Name.";
 return false;
}    
 }else
 {
   var o = WayPoint.value.match(expway);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid way point.";
		      return false;
		      }
		   }
 } 
}
if(MobileNo!=null)
{
   if(MobileNo.value!="")
   {
        var o = MobileNo.value.match(expmb);
		   if (o ==null)
		 {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid Mobile No.";
		      return false;
		      }
	  }
	   
    }
 }
if(Longitude!=null)
{
  if(Longitude.value=="")
     {
       if(Msg!=null)
		{
			Msg.innerText = "Please select  Longitude.";
			return false;
		}	 
     }
   else
       {
		   var o = Longitude.value.match(expmb1);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid Longitude.";
		      return false;
		      }
		   }
		  } 
   
}
if(Latitude !=null)
{
  if(Latitude.value=="")
    {
	 if(Msg!=null)
		{
			Msg.innerText = "Please select Latitude.";
			return false;
		} 
    }
    else
       {
		   var o = Latitude.value.match(expmb1);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid Latitude.";
		      return false;
		      }
		   }
		  } 
 
} 

if(state !=null)
{
   if(state.value=="")
   {
    
   }else
		  {
		   var o = state.value.match(expstate);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid state.";
		      return false;
		      }
		   }
		  }
   
}
if(city  !=null)
{
   if(city.value=="")
   {
    
   }else
		  {
		   var o = city.value.match(expstate);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid city.";
		      return false;
		      }
		   }
		  }
   
}
if(country   !=null)
{
   if(country.value=="")
   {
    
   }else
		  {
		   var o = country.value.match(expstate);
		   if (o ==null)
		   {
		    if(Msg!=null)
		     {
		      Msg.innerText = "Please enter valid country.";
		      return false;
		      }
		   }
		  }
   
}
if (document.getElementById("ddlWPointType").selectedIndex == 0)
				{
				  	document.getElementById("lblMessage").innerHTML = "Please Select WayPoint Type.";
				  	//document.getElementById("lblveh").innerHTML="*";
					return false;				  
				}
return true;
}




function SupportVaildation()
{  
	    var txtname   = document.getElementById("txtName");
		var txtaddress = document.getElementById("txtAddress");
		var txtcity    = document.getElementById("txtCity");
		var txtcountry = document.getElementById("txtCountry");
		var txtno =  document.getElementById("txtNo");
		var txtemilId =  document.getElementById("txtemilId");
		var ddlquery= document.getElementById("ddlquery");
		var txtquery = document.getElementById("txtQuery");
		var txtcompanyname = document.getElementById("txtCompanyName");
		var txtusername =document.getElementById("txtUserName");
		var lblmessage= document.getElementById("lblmessage");
		
		var expname="^[a-zA-Z \s]+$";
		//var expmb ="^[.][0-9]+$|[0-9]*[.]*[0-9]+$";//"(\(\d{2,3}\)|\d{2,3}[-]|\d{2,3}[+]|\d+)\d{1,10}";
		var expmb ="^\\d+$";
		var expcompanyid="^[a-zA-Z0-9\s]+$";
		var expuserid="^[a-zA-Z0-9\s]+$";
		var expmail="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
	
		if(txtname!=null)
		{
		 if(txtname.value=="")
		  {
		  
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter name.";
		      return false;
		      }
		  }else
		  {
		   var o = txtname.value.match(expname);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter only text.";
		      return false;
		      }
		   }
		  }
		}
		if(txtaddress!=null)
		{
		 if(txtaddress.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter address.";
		      return false;
		      }
		  }
		}
		if(txtcity!=null)
		{
		 if(txtcity.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter city.";
		      return false;
		      }
		  }else
		  {
		   var o = txtcity.value.match(expname);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter only text.";
		      return false;
		      }
		   }
		  }
		}
		if(txtcountry!=null)
		{
		 if(txtcountry.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter country.";
		      return false;
		      }
		  }else
		  {
		   var o = txtcountry.value.match(expname);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter only text.";
		      return false;
		      }
		   }
		  }
		}
		if(txtno!=null)
		{
		 if(txtno.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter Mobile No.";
		      return false;
		      }
		  }else
		  {
		   var o = txtno.value.match(expmb);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter valid Mobile No.";
		      return false;
		      }
		   }
		  }
		}
		if(txtemilId!=null)
		{
		 if(txtemilId.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter email Id .";
		      return false;
		      }
		  }else
		  { var o = txtemilId.value.match(expmail);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter valid Email.";
		      return false;
		      }
		   }
		   
		  }
		}
		if(ddlquery!=null)
		{
		
      var i=0;
      var k=0;
      var j=0;
	for (i = 0; i < ddlquery.options.length; i++)
	{
		if (ddlquery.options[i].text == "Select")
		{
		  j=i;
			break;
		}
	}
     k =ddlquery.selectedIndex;
    
		 if(j==k)
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please select query about .";
		      return false;
		      }
		  }
		}
		if(txtquery!=null)
		{
		 if(txtquery.value=="")
		  {
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter query.";
		      return false;
		      }
		  }
		}
		if(txtcompanyname!=null)
		{
		 if(txtcompanyname.value=="")
		  {
		  
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter companyname.";
		      return false;
		      }
		  }else
		  {
		   var o = txtcompanyname.value.match(expcompanyid);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter only alphanumeric values.";
		      return false;
		      }
		   }
		  }
		}
		if(txtusername!=null)
		{
		 if(txtusername.value=="")
		  {
		  
		   if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter userId.";
		      return false;
		      }
		  }else
		  {
		   var o = txtusername.value.match(expuserid);
		   if (o ==null)
		   {
		    if(lblmessage!=null)
		     {
		      lblmessage.innerText = "Please enter only alphanumeric values.";
		      return false;
		      }
		   }
		  }
		}
		return true;
}
// Purpose : to check the required field validation for individual login. 
function Validation_IndividualLogin()
{
 var userid = document.getElementById("txtUID");
 var password = document.getElementById("txtPWD");
 var msg =document.getElementById("lblMessage");
 var succmsg = document.getElementById("lblSuccmsg");
 if(succmsg!=null)
 {
   succmsg.innerText = "";
 } 
 if(userid!=null )
 {
   if(userid.value=="")
    {
     if(msg!=null)
       {
        msg.innerText = "Please enter userid.";
        return false;
       }
    }
 }
if(password!=null)
  {
    if(password.value=="")
      {
        if(msg!=null)
         {
           msg.innerText="Please enter password.";
           return false;
         }
      }
  }
  return true;
}

// Purpose : to check the required field validation for organization login. 
function Validation_OrganizationLogin()
{
 var userid = document.getElementById("txtCompID");
 var password = document.getElementById("txtPWD");
 var msg =document.getElementById("lblMessage");
 var succmsg = document.getElementById("lblSuccmsg");
 if(succmsg!=null)
 {
   succmsg.innerText = "";
 } 
 if(userid!=null )
 {
   if(userid.value=="")
    {
     if(msg!=null)
       {
        msg.innerText = "Please enter CompanyId.";
        return false;
       }
    }
 }
if(password!=null)
  {
    if(password.value=="")
      {
        if(msg!=null)
         {
           msg.innerText="Please enter password.";
           return false;
         }
      }
  }
  return true;
}

function validationCmpRegister()
{	var expmail="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var email = document.getElementById("txtEMail");
    var msg = document.getElementById("lblMessage");
    var txtcmpname = document.getElementById("txtNameOfCompany");
    var txtCompanyId=document.getElementById("txtCompId");
    var txtpassword = document.getElementById("txtPassword"); 
    var txtconfirmpassword = document.getElementById("txtConfirmPassword"); 
    
   if(txtcmpname!=null)
   {
     if(txtcmpname.value=="")
      {
        msg.innerText ="Please enter company name.";
        return false;
      }
   }
    if(txtCompanyId!=null)
   {
     if(txtCompanyId.value=="")
      {
        msg.innerText ="Please enter company Id.";
        return false;
      }
   }
     if(txtpassword!=null)
   {
     if(txtpassword.value=="")
      {
        msg.innerText ="Please enter password.";
        return false;
      }
   }
     if(txtconfirmpassword!=null)
   {
     if(txtconfirmpassword.value=="")
      {
        msg.innerText ="Please enter confirm password.";
        return false;
      }else
      {
        if(txtpassword!=null)
   {
     if(txtpassword.value!=txtconfirmpassword.value)
      {
        msg.innerText =" confirm password does not match with password.";
        return false;
      }
   }
      }
   }
    if(email!=null)
    {
      if(email.value=="")
      {
        msg.innerText ="Please enter email address.";
        return false;
      }
      else
       {
        var o = email.value.match(expmail);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid email address.";
		      return false;
		      }
		   }
       }
    }
  return true;  
}
function validationUserRegister()
{	var expmail="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var email = document.getElementById("txtEmail");
    var msg = document.getElementById("lblMessage");
    var txtuserId = document.getElementById("txtUserId");
    var txtUserName=document.getElementById("txtUserName");
    var txtpassword = document.getElementById("txtPassword"); 
    var txtconfirmpassword = document.getElementById("txtConfirmPassword"); 
    //var expmb ="^[.][0-9]+$|[0-9]*[.]*[0-9]+$";
    var expmb ="^\\d+$";
    var txtphone=document.getElementById("txtPhone");
    var txtmobileno = document.getElementById("txtMobileNo");
    
   if(txtuserId!=null)
   {
     if(txtuserId.value=="")
      {
        msg.innerText ="Please enter userId.";
        return false;
      }
   }
    if(txtUserName!=null)
   {
     if(txtUserName.value=="")
      {
        msg.innerText ="Please enter User Name.";
        return false;
      }
   }
     if(txtpassword!=null)
   {
     if(txtpassword.value=="")
      {
        msg.innerText ="Please enter password.";
        return false;
      }
   }
     if(txtconfirmpassword!=null)
   {
     if(txtconfirmpassword.value=="")
      {
        msg.innerText ="Please enter confirm password.";
        return false;
      }else
      {
        if(txtpassword!=null)
   {
     if(txtpassword.value!=txtconfirmpassword.value)
      {
        msg.innerText =" confirm password does not match with password.";
        return false;
      }
   }
      }
   }
    if(email!=null)
    {
      if(email.value=="")
      {
        msg.innerText ="Please enter email address.";
        return false;
      }
      else
       {
        var o = email.value.match(expmail);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid email address.";
		      return false;
		      }
		   }
       }
    }
    
    if(txtphone!=null)
    {
      if(txtphone.value=="")
      {
       
      }else
      {
          var o = txtphone.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Phone No.";
		      return false;
		      }
		   }
      }
      
    }
    if(txtmobileno!=null)
    {
      if(txtmobileno.value=="")
      {
       
      }else
      {
          var o = txtmobileno.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Mobile No.";
		      return false;
		      }
		   }
      }
      
    }

    
  return true;  
}

function validationUserLogin()
{
  var txtuserId = document.getElementById("txtUID");
   
    var txtpassword = document.getElementById("txtPWD"); 
    var msg = document.getElementById("lblMessage");
    var exp ="\\w*";
   if(txtuserId!=null)
   {
     if(txtuserId.value=="")
      {
        msg.innerText ="Please enter userId.";
        return false;
      }else
      {
       var o = txtuserId.value.match(exp);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid userId.";
		      return false;
		      }
		   }
      }
   }
    
     if(txtpassword!=null)
   {
     if(txtpassword.value=="")
      {
        msg.innerText ="Please enter password.";
        return false;
      }else
      {
      var o = txtpassword.value.match(exp);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid password.";
		      return false;
		      }
		   }
      }
   }
} 

function validationUserMaster()
{
   var expmail="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var email = document.getElementById("txtEmail");
    var msg = document.getElementById("lblMessage");
    var txtuserId = document.getElementById("txtUserId");
    var txtUserName=document.getElementById("txtNameofUser");
    var txtpassword = document.getElementById("txtPassword"); 
    var txtconfirmpassword = document.getElementById("txtConfirmPass"); 
     var txtmobileno = document.getElementById("txtMobile"); 
    //var expmb ="^[.][0-9]+$|[0-9]*[.]*[0-9]+$";
    var expmb ="^\\d+$";
    var txtphone=document.getElementById("txtPhone");
    var expphone = "\\d+([ ]\\d+)*";
    var exp ="\\w+([1])*";
    var expname ="\\w+([1])*";
   if(txtuserId!=null)
   {
     if(txtuserId.value=="")
      {
        msg.innerText ="Please enter userId.";
        return false;
      }else
      { var o = txtuserId.value.match(exp);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid UserId.";
		      return false;
		      }
		   }
       
      }
   }
    if(txtUserName!=null)
   {
     if(txtUserName.value=="")
      {
        msg.innerText ="Please enter User Name.";
        return false;
      }else
      { var o = txtUserName.value.match(expname);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid UserName.";
		      return false;
		      }
		   }
       
      }
   }
     if(txtpassword!=null)
   {
     if(txtpassword.value=="")
      {
        msg.innerText ="Please enter password.";
        return false;
      }
   }
     if(txtconfirmpassword!=null)
   {
     if(txtconfirmpassword.value=="")
      {
        msg.innerText ="Please enter confirm password.";
        return false;
      }else
      {
        if(txtpassword!=null)
   {
     if(txtpassword.value!=txtconfirmpassword.value)
      {
        msg.innerText =" confirm password does not match with password.";
        return false;
      }
   }
      }
   }
    
     if(txtphone!=null)
    {
      if(txtphone.value=="")
      {
       
      }else
      {
          var o = txtphone.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Phone No.";
		      return false;
		      }
		   }
      }
      
    }
    if(txtmobileno!=null)
    {
      if(txtmobileno.value=="")
      {
       
      }else
      {
          var o = txtmobileno.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Mobile No.";
		      return false;
		      }
		   }
      }
      
    }
        if(email!=null)
    {
      if(email.value=="")
      {
        msg.innerText ="Please enter email address.";
        return false;
      }
      else
       {
        var o = email.value.match(expmail);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid email address.";
		      return false;
		      }
		   }
       }
    }
  return true;  
 
}

function validationUserMasterForEdit()
{
   var expmail="\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var email = document.getElementById("txtEmail");
    var msg = document.getElementById("lblMessage");
    var txtuserId = document.getElementById("txtUserId");
    var txtUserName=document.getElementById("txtNameofUser");
    var txtpassword = document.getElementById("txtPassword"); 
    var txtconfirmpassword = document.getElementById("txtConfirmPass"); 
     var txtmobileno = document.getElementById("txtMobile"); 
    //var expmb ="^[.][0-9]+$|[0-9]*[.]*[0-9]+$";
    var expmb ="^\\d+$";
    var txtphone=document.getElementById("txtPhone");
    var expphone = "\\d+([ ]\\d+)*";
    var exp ="\\w+([1])*";
    var expname ="\\w+([1])*";
   if(txtuserId!=null)
   {
     if(txtuserId.value=="")
      {
        msg.innerText ="Please enter userId.";
        return false;
      }else
      { var o = txtuserId.value.match(exp);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid UserId.";
		      return false;
		      }
		   }
       
      }
   }
    if(txtUserName!=null)
   {
     if(txtUserName.value=="")
      {
        msg.innerText ="Please enter User Name.";
        return false;
      }else
      { var o = txtUserName.value.match(expname);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid UserName.";
		      return false;
		      }
		   }
       
      }
   }
        
     if(txtphone!=null)
    {
      if(txtphone.value=="")
      {
       
      }else
      {
          var o = txtphone.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Phone No.";
		      return false;
		      }
		   }
      }
      
    }
    if(txtmobileno!=null)
    {
      if(txtmobileno.value=="")
      {
       
      }else
      {
          var o = txtmobileno.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Mobile No.";
		      return false;
		      }
		   }
      }
      
    }
    if(email!=null)
    {
      if(email.value=="")
      {
        msg.innerText ="Please enter email address.";
        return false;
      }
      else
       {
        var o = email.value.match(expmail);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid email address.";
		      return false;
		      }
		   }
       }
    }
  return true;  
 
}


function validationChangePassword()
{	
    var msg = document.getElementById("lblMessage");
    var txtOldPwd = document.getElementById("txtOldPwd");
    var txtNewPwd=document.getElementById("txtNewPwd");
    var txtconfirmpassword = document.getElementById("txtConfirmPwd"); 
    
   if(txtOldPwd!=null)
   {
     if(txtOldPwd.value=="")
      {
        msg.innerText ="Please enter Old password .";
        return false;
      }
   }
    
     if(txtNewPwd!=null)
   {
     if(txtNewPwd.value=="")
      {
        msg.innerText ="Please enter New password.";
        return false;
      }
   }
     if(txtconfirmpassword!=null)
   {
     if(txtconfirmpassword.value=="")
      {
        msg.innerText ="Please enter confirm password.";
        return false;
      }else
      {
        if(txtpassword!=null)
   {
     if(txtNewPwd.value!=txtconfirmpassword.value)
      {
        msg.innerText =" confirm password does not match with new password.";
        return false;
      }
   }
      }
   }
   
  return true;  
}

function validationVechileMaster()
{ 
     var msg = document.getElementById("lblMessage");
    var txtVechileNo = document.getElementById("txtVehicleNo");
    var txtDeviceSimNo = document.getElementById("txtDeviceSimNo");
     var exp ="\\w+([1])*";
     var txtmobileno = document.getElementById("txtMobileNo"); 
     var ddlPositionTechnology = document.getElementById("ddlPositionTechnology"); 
     
     var txtValidityUpTo  = document.getElementById("txtValidityUpTo");
     
      var myRegExdt = new RegExp("^(((((0[1-9])|(1\\d)|(2[0-8]))\\/((0[1-9])|(1[0-2])))|((31\\/((0[13578])|(1[02])))|((29|30)\\/((0[1,3-9])|(1[0-2])))))\\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\\/02\\/(19|20)(([02468][048])|([13579][26]))))$"); 
            var myVehicleRegEx = "\w+([ -.]\w+)*";
            var txtVehicleNo = document.getElementById("txtVehicleNo");
 
 
         
   if(txtVechileNo!=null)
   {
     if(txtVechileNo.value=="")
      {
        msg.innerText ="Please enter Vehicle No./Person Name";
        return false;
      }else
      { var o = txtVechileNo.value.match(exp);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Vehicle No./Person Name.";
		      return false;
		      }
		   }
       
      }
   }
        
        
        
            
            if (txtVehicleNo != null)
            {
                if(txtVehicleNo.value != null)
                {
                    var o = txtVehicleNo.value.match(myVehicleRegEx);
                    if(0 == null)
                    {
                        documment.getElementById("lblMessage").innerHTML = "Vehicle No. is not Valid";
                        return false;
                    }
                }
            }
  if(ddlPositionTechnology != null)
				{
				
				    if(ddlPositionTechnology.value == "towerbased")
				     {
				            if(txtValidityUpTo != null)
				            {
				         if(txtValidityUpTo.value == "")
				             {
				                document.getElementById("lblMessage").innerHTML = "Please Select Expiry Date."
				                  return false;
				            }
				            
				         
				            }        
				     }
				}


   if(ddlPositionTechnology != null)
                   {
                    if(ddlPositionTechnology.value == "towerbased")
                    {
                        if(txtValidityUpTo != null)
                        {
                            if(txtValidityUpTo.value != null)
                            {
                                var o = txtValidityUpTo.value.match(myRegExdt);
                                if(o==null)
				                    {
				                        document.getElementById("lblMessage").innerHTML="Expiry Date is not in Valid Format.";
				                        return false;
				                    }
                            }
                        }
                    }
                  }

     
     
    var expmb ="^\\d+$";
    var intErrFirst=0;
    
     if(txtValidityUpTo != null)
     {
        if(txtValidityUpTo.value != "" )
        {
             var txtValidityUpToDate = document.getElementById("txtValidityUpTo").value;
             var today = new Date();
              var dt1 = parseInt(txtValidityUpToDate.substring(0,2),10); 
              var mon1 = parseInt(txtValidityUpToDate.substring(3,5),10); 
              var yr1 = parseInt(txtValidityUpToDate.substring(6,10),10); 
             var date1 = new Date(yr1, mon1, dt1); 
            //var date2 = new Date(today.getFullYear(), today.getMonth(), today.getDate()); 
            var date2 = new Date(today.getFullYear(), today.getMonth() + 1, today.getDate()); 
         if(date1 < date2 )
		  {
		       
		      document.getElementById("lblMessage").innerHTML = "Expiry Date should not be less than Today.";
		      return false;
		  }

       
         }
       

     }   
  
  
    if(txtmobileno!=null)
    {
      if(txtmobileno.value=="")
      {if(msg!=null)
		     {
		      msg.innerText = "Mobile No. OR IMEI No. OR Card No. OR Bluetooth Address is missing";
		      return false;
		      }
       
      }else
      {      
         if(ddlPositionTechnology.value != "towerbased" && ddlPositionTechnology.value != "bluetooth")
         {
          var o = txtmobileno.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Mobile No. OR IMEI No.";
		      return false;
		      }
		   }
		  }
      }
      
    }   
	 if(txtDeviceSimNo!=null)
	 {
	  if(txtDeviceSimNo.value=="")
      {
        if(msg!=null)
		     {
		      msg.innerText = "Mobile No. OR IMEI No. is missing";
		      return false;
		      }
      }else
      {
          var o = txtDeviceSimNo.value.match(expmb);
		   if (o ==null)
		   {
		    if(msg!=null)
		     {
		      msg.innerText = "Please enter valid Mobile No. OR IMEI No.";
		      return false;
		      }
		   }
      }
	 }		
													
				if(intErrFirst==0)
				{
					document.getElementById("lblMessage").innerHTML="";
				}	
          
  return true;  
 
}

//Purpose: this function is required for validation of configuration email report page 
function validationConfigurationEmailReport()
{
 
 var eml = document.getElementById("txtEmail");
 var msg = document.getElementById("lblMessage");
 var emlformat = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
 if(msg!=null)
 {
  msg.innerHTML = "";
 }
 if(eml!=null)
  {
   if(eml.innerText=="")
   {
		 if(msg!=null)
			{
				 msg.innerHTML = "Please enter email address.";
				 return false;
			}
	}else
	{
     var col_array=eml.innerText.split(";");
     var part_num=0;
     
    while (part_num <col_array.length-1)
     {
    var j= (col_array[part_num].match(emlformat));
     if(j==null)
     {
       if(msg!=null)
			{
				 msg.innerHTML = "Please enter valid email address.";
				 return false;
			}
     }
     part_num+=1;
    }
	
	}
  }
 return true;
}
// Purpose: this function is required for validating all Device Configuration 

    function validateAllDeviceConfiguration()
		{
		 
          var msg=document.getElementById("lblMessage"); 
  
         
              var ddlSleep = document.getElementById("ddlSleep");
              if(ddlSleep!=null)
                 {
                   if(ddlSleep.selectedIndex==null)
                       {
                        if(msg!=null)
						  {
						 	msg.innerHTML = "Please select sleep";
							return false;
						  }
                       }  
                  }
           
         
                    var  ddlEnable2 = document.getElementById("ddlEnable2");
                    var  lstTimeout = document.getElementById("lstTimeout");
                    var  txtLogin = document.getElementById("txtLogin");
                    var  txtPassword1= document.getElementById("txtPassword1");
                    var txtServerphonenumber= document.getElementById("txtServerphonenumber");
                    if(ddlEnable2!=null)
                        {
                           if(ddlEnable2.selectedIndex==null)
                                {
                                  if(msg!=null)
						             {
						     	        msg.innerHTML = "Please select sms data send";
							            return false;
						              }
                                 }
        
                         }
                     if(lstTimeout!=null)
                        {
                          if(lstTimeout.selectedIndex==null)
                             {
                               if(msg!=null)
						          {
						     	    msg.innerHTML = "Please select timeout";
							        return false;
						           }
                              }
                         }
                     if(txtLogin!=null)
                        {
                          if(txtLogin.value=="")
                             {
                              if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter login";
							       return false;
						         }
                              }  
                        }
                     if(txtPassword1!=null)
                        {
                          if(txtPassword1.value=="")
                             {
                               if(msg!=null)
						           {
						 	         msg.innerHTML = "Please enter password";
							         return false;
						            }
                              }
                          }
                     if(txtServerphonenumber!=null)
                       {
                         if(txtServerphonenumber.value=="")
                            {  
                              if(msg!=null)
						         {
							       msg.innerHTML = "Please enter server phone number";
							       return false;
						          }
                             }
                        }
             
           
	      	             var lstFrameBorder = document.getElementById("lstFrameBorder");
		                 var ddlShape = document.getElementById("ddlShape");
		                 var ddlPriority = document.getElementById("ddlPriority");
		                 var ddlEnterEvent = document.getElementById("ddlEnterEvent");
		                 var ddlExitEvent = document.getElementById("ddlExitEvent");
		                 var txtX1= document.getElementById("txtX1");
		                 var txtY1= document.getElementById("txtY1");
						 var txtX2= document.getElementById("txtX2");
						 var txtY2 = document.getElementById("txtY2");
						 var txtR = document.getElementById("txtR");
						
						 var i=0;
                     if(txtX1!=null)
                        {
				         if(txtX1.value=="")
					        {
					 	      if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter X1";
							       return false;
						         }
					        }
			             }
     		          if(txtY1!=null)
			             {
				           if(txtY1.value=="")
					          {
						         if(msg!=null)
							         {
							   	       msg.innerHTML = "Please enter Y1";
								       return false;
							         }
					           }
			              }
   
		                 if(ddlShape!=null)
		                 {
		                  for(i = 0; i < ddlShape.options.length; i++)
			                 {
				               if(ddlShape.selectedIndex == i)
					              {
					            	 if(ddlShape.options[i].text == "Rectangular")
							              {
								            if(txtX2!=null)
										        {
											       if(txtX2.value=="")
												      {
													     if(msg!=null)
															 {
																msg.innerHTML = "Please enter X2";
																return false;
															  }
												       }
										         }
   									         if(txtY2!=null)
										          {
												    if(txtY2.value=="")
													  {
														 if(msg!=null)
															 {
															  	msg.innerHTML = "Please enter Y2";
																return false;
															  }
													   }
										           }
			
								             }
							              if(ddlShape.options[i].text == "Circular")
								 	           {
										           if(txtR!=null)
											          {
												       if(txtR.value=="")
													      {
														 	 if(msg!=null)
																{
																	msg.innerHTML = "Please enter R";
																	return false;
																}
													        }else
													        {
													         var o = txtR.value.match(expfloat);
													         if(o==null)
													          {
													                msg.innerHTML = "Please enter valid R. Only numbers are allowed.";
																	return false;
													          }
													        }
												        }
   			 							        }
					               }
			               }//end for 
                         }
                   
             
                         var  ddlEnable= document.getElementById("ddlEnable");
                         var txtAPN = document.getElementById("txtAPN");
                         var txtUserName= document.getElementById("txtUserName");
                         var txtPassword = document.getElementById("txtPassword");
                         var txtIPAddress= document.getElementById("txtIPAddress");
                         var txtPort = document.getElementById("txtPort");
                          var expipaddrr="^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$";
                        if(ddlEnable!=null)
                           {
                            if(ddlEnable.selectedIndex==null)
                               {
                                if(msg!=null)
				                   {
			                        msg.innerHTML = "Please select enable";
				                    return false;
			                       }
                               }
                           } 
                         if(txtAPN!=null)
                            {
                              if(txtAPN.value=="")
                                 {
                                  if(msg!=null)
				                     {
			                           msg.innerHTML = "Please enter APN ";
				                       return false;
			                          }
                                  }
                             }
                         if(txtUserName!=null)
                            {
                              if(txtUserName.value=="")
                                {
                                 if(msg!=null)
				                    {
			                           msg.innerHTML = "Please enter username ";
				                       return false;
			                         }
                                 }
                             }  
                         if(txtPassword!=null)
                            {
                              if(txtPassword.value=="")
                                 {
                                  if(msg!=null)
				                      {
			                            msg.innerHTML = "Please enter Password ";
				                        return false;
			                           }
                                 }
                             }  
                          if(txtIPAddress!=null)
                             {
                                 if(txtIPAddress.value=="")
                                     {
                                       if(msg!=null)
				                          {
			                               msg.innerHTML = "Please enter IPAddress ";
				                           return false;
			                              }
                                      }else
                                      {
                                       var o = txtIPAddress.value.match(expipaddrr);
                                       if(o==null)
                                        {
                                         if(msg!=null)
				                          {
			                               msg.innerHTML = "Please enter valid IPAddress ";
				                           return false;
			                              }
                                        }
                                        
                                      }
           
                               }  
                          if(txtPort!=null)
                              {
                               if(txtPort.value=="")
                                  {
                                     if(msg!=null)
				                         {
			                               msg.innerHTML = "Please enter port ";
				                           return false;
			                              }
                                    }
           
                                }  
        
            
                        var lstAutoAnswer=document.getElementById("lstAutoAnswer");
                        var lstProtocol = document.getElementById("lstProtocol");
                        var lstMinSaveRecords= document.getElementById("lstMinSaveRecords");
      
                        if(lstAutoAnswer!=null)
                           {
                             if(lstAutoAnswer.selectedIndex==null)
                                {
                                  if(msg!=null)
				  	              {
				  	               	msg.innerHTML = "Please select auto answer ";
					                return false;
					              }
                                 }
                            }
                         if(lstProtocol!=null)
                           {
                             if(lstProtocol.selectedIndex==null)
                                 {
                                   if(msg!=null)
				  	                  {
				  	                   	msg.innerHTML = "Please select protocol  ";
					                    return false;
					                   }
                                  }
                            }
                          if(lstMinSaveRecords!=null)
                             {
                               if(lstMinSaveRecords.selectedIndex==null)
                                  {
                                    if(msg!=null)
				  	                   {
				  	                    	msg.innerHTML = "Please select min save records  ";
					                        return false;
					                    }
                                   }
                               }
        
       
                  var  ddlEnable1 = document.getElementById("ddlEnable1");
                  var  ddlMinPeriod = document.getElementById("ddlMinPeriod"); 
                  var  ddlMinDistance =document.getElementById("ddlMinDistance");
                  if(ddlEnable1!=null)
                     {
                       if(ddlEnable1.selectedIndex==null)
                          { 
                           if(msg!=null)
				  	          {
				  	           	msg.innerHTML = "Please select enable ";
					            return false;
					           }
                          }
                     }
                   if(ddlMinPeriod!=null)
                     {
                       if(ddlMinPeriod.selectedIndex==null)
                         {
                           if(msg!=null)
				  	         {
				  	       	  msg.innerHTML = "Please select min period ";
					          return false;
					          }
                          }
                      } 
                    if(ddlMinDistance!=null)
                       {
                         if(ddlMinDistance.selectedIndex==null)
                             {
                              if(msg!=null)
				  	              {	
				  	                msg.innerHTML = "Please select min distance ";
					                return false;
					              }
                              }
                        } 
         
 return true;
}

function setPreviousSelected()
{
          var lstBox = document.getElementById("lstBox");
          var hidden = document.getElementById("hidd");
          var pnlsys = document.getElementById("pnlsystemview");
          var pnlsms=document.getElementById("pnlSMS");
          var pnlGeo=document.getElementById("pnlGeofence");
          var pnlGPRS=document.getElementById("pnlGPRS");
          var pnlGSM=document.getElementById("pnlGSM");
          var pnlGPS=document.getElementById("pnlGPSView");
          var str ="";
          if(hidden!=null)
           {
             hidden.value= lstBox.selectedIndex; 
             //str= lstBox.options[lstBox.selectedIndex].Text;
           }
          
            
          /* if(str.Upper()=="SMS")
           {
           
           }else
           {
           
           }
            if(str.Upper()=="SYSTEM")
           {
           
           }else
           {
           
           }
            if(str.Upper()=="GPS")
           {
           
           }else
           {
           
           }
           
            if(str.Upper()=="GPRS")
           {
           
           }else
           {
           
           }
            if(str.Upper()=="GSM")
           {
           
           }else
           {
           
           }
            if(str.Upper()=="GEOFENCE")
           {
           
           }else
           {
           
           }*/
           
           
           
}



// Purpose: this function is required to set selected index.
function setIndexInDeviceConfig(x)
{
 var lstbox = document.getElementById("lstBox");
 var i=0;
 for(i=0;i<lstbox.options.length;i++)
 {
  if(lstbox.options[i].text.toUpperCase()==x)
    {
     lstbox.selectedIndex = i;
    }
 }
}
// Purpose: this function is required for Device Configuration validations
 
    function validateDeviceConfiguration()
		{
		  var pnlsys = document.getElementById("pnlsystemview");
          var pnlsms=document.getElementById("pnlSMS");
          var pnlGeo=document.getElementById("pnlGeofence");
          var pnlGPRS=document.getElementById("pnlGPRS");
          var pnlGSM=document.getElementById("pnlGSM");
          var pnlGPS=document.getElementById("pnlGPSView");
          var msg=document.getElementById("lblMessage"); 
         
          
          if(pnlsys!=null)
            {
              var ddlSleep = document.getElementById("ddlSleep");
              if(ddlSleep!=null)
                 {
                   if(ddlSleep.selectedIndex==null)
                       {
                        if(msg!=null)
						  {
						 	msg.innerHTML = "Please select sleep";
							setIndexInDeviceConfig("SYSTEM");
							return false;
						  }
                       }  
                  }
             }
          if(pnlsms!=null)
             {
               if(pnlsms.style.display=='')
                  {
                    var  ddlEnable2 = document.getElementById("ddlEnable2");
                    var  txtTimeout = document.getElementById("txtTimeout");
                    var  txtLogin = document.getElementById("txtLogin");
                    var  txtPassword1= document.getElementById("txtPassword1");
                    var txtServerphonenumber= document.getElementById("txtServerphonenumber");
                    var enableflg = true;
                    if(ddlEnable2!=null)
                        {
                           if(ddlEnable2.selectedIndex==null)
                                {
                                  if(msg!=null)
						             {
						     	        msg.innerHTML = "Please select sms data send";
							            setIndexInDeviceConfig("SMS");
							            return false;
						              }
                                 }else
                               {
                                 if(ddlEnable2.options[ddlEnable2.selectedIndex].text=="Disable" )
                                  {
                                   enableflg=false;
                                  }
                               }
        
                         }
                        if(txtLogin!=null)
                        {
                          if(txtLogin.value=="")
                             {
                              if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter login";
							        setIndexInDeviceConfig("SMS");
							       return false;
						         }
                              }  
                        }
                     if(txtPassword1!=null)
                        {
                          if(txtPassword1.value=="")
                             {
                               if(msg!=null)
						           {
						 	         msg.innerHTML = "Please enter password";
							          setIndexInDeviceConfig("SMS");
							         return false;
						            }
                              }
                          } 
                   if (enableflg==true)
                  { if(txtServerphonenumber!=null)
                       {
                         if(txtServerphonenumber.value=="")
                            {  
                              if(msg!=null)
						         {
							       msg.innerHTML = "Please enter server phone number";
							       setIndexInDeviceConfig("SMS");
							       return false;
						          }
                             }
                        }  
                   if(txtTimeout!=null)
                        {
                          if(txtTimeout.value=='')
                             {
                               /*if(msg!=null)
						          {
						     	    msg.innerHTML = "Please enter timeout";
							        setIndexInDeviceConfig("SMS");
							        return false;
						           }*/
                              }else
                              {
                               if((parseInt(txtTimeout.value)<1)||(parseInt(txtTimeout.value)>65535))
                                {
                                if(msg!=null)
						          {
						     	    msg.innerHTML = "Please enter timeout between 1 and 65535";
							        setIndexInDeviceConfig("SMS");
							        return false;
						           }
                                } 
                              }
                              
                         }
                     
                    
                   }
                  }
    
  
             }
          /*  if(pnlGeo!=null)
                {
                   if(pnlGeo.style.display=='')
                      {
	      	             var txtFrameBorder = document.getElementById("txtFrameBorder");
		                 var ddlShape = document.getElementById("ddlShape");
		                 var ddlPriority = document.getElementById("ddlPriority");
		                 var ddlEnterEvent = document.getElementById("ddlEnterEvent");
		                 var ddlExitEvent = document.getElementById("ddlExitEvent");
		                 var txtX1= document.getElementById("txtX1");
		                 var txtY1= document.getElementById("txtY1");
						 var txtX2= document.getElementById("txtX2");
						 var txtY2 = document.getElementById("txtY2");
						 var txtR = document.getElementById("txtR");
						 var expfloat = "^[-+]?\\d*\\.?\\d*$";
						
						 var i=0;
					 if(txtFrameBorder!=null)
					  {
					    if(txtFrameBorder.value=="")
					      {
					       if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter Frame border";
							       setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					      }else
					      {
					        if((parseInt(txtFrameBorder.value)>9999999)||(parseInt(txtFrameBorder.value)<100))
					         {
					           if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter Frame border between 100 to 9999999";
							       setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					         }
					      }
					  }	 
                     if(txtX1!=null)
                        {
				         if(txtX1.value=="")
					        {
					 	      if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter X1";
							       setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					        }
			             }
     		          if(txtY1!=null)
			             {
				           if(txtY1.value=="")
					          {
						         if(msg!=null)
							         {
							   	       msg.innerHTML = "Please enter Y1";
								       setIndexInDeviceConfig("GEOFENCE");
								       return false;
							         }
					           }
			              }
   
		                  for(i = 0; i < ddlShape.options.length; i++)
			                 {
				               if(ddlShape.selectedIndex == i)
					              {
					            	 if(ddlShape.options[i].text == "Rectangular")
							              {
								            if(txtX2!=null)
										        {
											       if(txtX2.value=="")
												      {
													     if(msg!=null)
															 {
																msg.innerHTML = "Please enter X2";
																setIndexInDeviceConfig("GEOFENCE");
																return false;
															  }
												       }
										         }
   									         if(txtY2!=null)
										          {
												    if(txtY2.value=="")
													  {
														 if(msg!=null)
															 {
															  	msg.innerHTML = "Please enter Y2";
																setIndexInDeviceConfig("GEOFENCE");
																return false;
																
															  }
													   }
										           }
			
								             }
							              if(ddlShape.options[i].text == "Circular")
								 	           {
										           if(txtR!=null)
											          {
												       if(txtR.value=="")
													      {
														 	 if(msg!=null)
																{
																	msg.innerHTML = "Please enter R";
																	setIndexInDeviceConfig("GEOFENCE");
																	return false;
																	
																}
													        }else
													        {
													         var o = txtR.value.match(expfloat);
													         if(o==null)
													          {
													                msg.innerHTML = "Please enter valid R. Only numbers are allowed.";
																	setIndexInDeviceConfig("GEOFENCE");
																	return false;
																	
													          }
													        }
												        }
   			 							        }
					               }
			               }//end for 
  
                     }// end display
                }// end pnl geo
                
                */
              if(pnlGPRS!=null)
                 {
                  if(pnlGPRS.style.display=='')
                     {
                         var  ddlEnable= document.getElementById("ddlEnable");
                         var txtAPN = document.getElementById("txtAPN");
                         var txtUserName= document.getElementById("txtUserName");
                         var txtPassword = document.getElementById("txtPassword");
                         var txtIPAddress= document.getElementById("txtIPAddress");
                         var txtPort = document.getElementById("txtPort");
                          var expipaddrr="^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$";
                          var enableflg=true;
                        if(ddlEnable!=null)
                           {
                            if(ddlEnable.selectedIndex==null)
                               {
                                if(msg!=null)
				                   {
			                        msg.innerHTML = "Please select enable";
			                        setIndexInDeviceConfig("GPRS");
				                    return false;
			                       }
                               }else
                               {
                                 if(ddlEnable.options[ddlEnable.selectedIndex].text=="Disable" )
                                  {
                                   enableflg=false;
                                  }
                               }
                           } 
                        if(enableflg==true)
                       {
                         if(txtAPN!=null)
                            {
                              if(txtAPN.value=="")
                                 {
                                  if(msg!=null)
				                     {
			                           msg.innerHTML = "Please enter APN ";
									   setIndexInDeviceConfig("GPRS");			                          
				                       return false;
			                          }
                                  }
                             }
                        /* if(txtUserName!=null)
                            {
                              if(txtUserName.value=="")
                                {
                                 if(msg!=null)
				                    {
			                           msg.innerHTML = "Please enter username ";
				                     
				                       return false;
			                         }
                                 }
                             }  
                         if(txtPassword!=null)
                            {
                              if(txtPassword.value=="")
                                 {
                                  if(msg!=null)
				                      {
			                            msg.innerHTML = "Please enter Password ";
				                       
				                        return false;
			                           }
                                 }
                             }*/  
                          if(txtIPAddress!=null)
                             {
                                 if(txtIPAddress.value=="")
                                     {
                                       if(msg!=null)
				                          {
			                               msg.innerHTML = "Please enter IPAddress ";
				                            setIndexInDeviceConfig("GPRS");  
				                           return false;
			                              }
                                      }else
                                      {
                                       var o = txtIPAddress.value.match(expipaddrr);
                                       if(o==null)
                                        {
                                         if(msg!=null)
				                          {
			                               msg.innerHTML = "Please enter valid IPAddress ";
				                           setIndexInDeviceConfig("GPRS");
				                           return false;
			                              }
                                        }
                                        
                                      }
           
                               }  
                          if(txtPort!=null)
                              {
                               if(txtPort.value=="")
                                  {
                                     if(msg!=null)
				                         {
			                               msg.innerHTML = "Please enter port ";
				                           setIndexInDeviceConfig("GPRS");
				                           return false;
			                              }
                                    }
           
                                }  
                           }
                        }
  
              }
              if(pnlGSM!=null)
                 {
                  if(pnlGSM.style.display=='')
                      {
                        var txtAutoAnswer=document.getElementById("txtAutoAnswer");
                        var lstProtocol = document.getElementById("lstProtocol");
                        var txtMinSaveRecords= document.getElementById("txtMinSaveRecords");
      
                        if(txtAutoAnswer!=null)
                           {
                             if(txtAutoAnswer.value=="")
                                {
                                  /*if(msg!=null)
				  	              {
				  	               	msg.innerHTML = "Please enter auto answer ";
					              setIndexInDeviceConfig("GSM");
					                return false;
					              }*/
                                 }
                                 else
                                 {
                                   if((parseInt(txtAutoAnswer.value)<0)||(parseInt(txtAutoAnswer.value)>255))
                                     {
                                      if(msg!=null)
				  						 {
				  	               			msg.innerHTML = "Please enter auto answer between 0 and 255 ";
											setIndexInDeviceConfig("GSM");
											return false;
										 }
                                     } 
                                 }
                                 
                            }
                         if(lstProtocol!=null)
                           {
                             if(lstProtocol.selectedIndex==null)
                                 {
                                   /*if(msg!=null)
				  	                  {
				  	                   	msg.innerHTML = "Please select protocol  ";
					                    setIndexInDeviceConfig("GSM");
					                    return false;
					                   }*/
                                  }
                            }
                          if(txtMinSaveRecords!=null)
                             {
                               if(txtMinSaveRecords.value=="")
                                  {
                                    /*if(msg!=null)
				  	                   {
				  	                    	msg.innerHTML = "Please enter min save records  ";
					                        setIndexInDeviceConfig("GSM");
					                        return false;
					                    }*/
                                   }
                                   else
                                   {
                                     if((parseInt(txtMinSaveRecords.value)<1 )||(parseInt(txtMinSaveRecords.value)>25 ))
                                       {
                                        if(msg!=null)
				  	                   {
				  	                    	msg.innerHTML = "Please enter min save records between 1 and 25 ";
					                        setIndexInDeviceConfig("GSM");
					                        return false;
					                    }
                                        
                                       }
                                   }
                               }
                        }
         }
        if(pnlGPS!=null)
           {
             if(pnlGPS.style.display=='')
                {
                  var  ddlEnable1 = document.getElementById("ddlEnable1");
                  var  txtMinPeriod = document.getElementById("txtMinPeriod"); 
                  var  txtMinDistance =document.getElementById("txtMindistance");
                  var flg=true;
                  if(ddlEnable1!=null)
                     {
                       if(ddlEnable1.selectedIndex==null)
                          { 
                           if(msg!=null)
				  	          {
				  	           	msg.innerHTML = "Please select enable ";
					            setIndexInDeviceConfig("GPS");
					            return false;
					           }
                          }else
                          {
                            if (ddlEnable1.options[ddlEnable1.selectedIndex].text=="Disable")
                               {
                                 flg=false;
                               }
                          }
                     }
                     if(flg==true)
                     {
                      if(txtMinPeriod!=null)
                       {
                         if(txtMinPeriod.value=="")
                          {
                           /*if(msg!=null)
				  	          {
				  	       	   msg.innerHTML = "Please enter min period ";
					           setIndexInDeviceConfig("GPS");
					           return false;
					          }*/
                          }else
                          {
                           if((parseInt(txtMinPeriod.value)>9999999)||(parseInt(txtMinPeriod.value)<1))
                            {
                               msg.innerHTML = "Please enter min period between 1 and 9999999";
					           setIndexInDeviceConfig("GPS");
					           return false;
                            } 
                          }
                       } 
                      if(txtMinDistance!=null)
                       {
                         if(txtMinDistance.value=="")
                             {
                               if(txtMinPeriod!=null)
                               {
                                 if(txtMinPeriod.value=="")
                                 {
                                  if(msg!=null)
				  	              {	
				  	                msg.innerHTML = "Please enter either min distance or min period";
					              setIndexInDeviceConfig("GPS");
					                return false;
					              }
                                 }
                               }
                              /*if(msg!=null)
				  	              {	
				  	                msg.innerHTML = "Please enter min distance ";
					              setIndexInDeviceConfig("GPS");
					                return false;
					              }*/
                              }else
                              {
                               if((parseInt(txtMinDistance.value)>9999999)||(parseInt(txtMinDistance.value)<1))
								{
								 	 msg.innerHTML = "Please enter min distance between 1 and 9999999";
									 setIndexInDeviceConfig("GPS");
									 return false;
								}  
                              }
                        }
                    } 
                 }
   
          }
          if(msg!=null)
		      {
			    msg.innerHTML = "";
			   
			  }
  __doPostBack('lstBox','');
}

 function validateGeofenceConfiguration()
		{
		 
          var pnlGeo=document.getElementById("pnlGeofence");
          var msg=document.getElementById("lblMessage"); 
  
         
            if(pnlGeo!=null)
                {
                   if(pnlGeo.style.display=='')
                      {
	      	             var txtFrameBorder = document.getElementById("txtFrameBorder");
		                 var ddlShape = document.getElementById("ddlShape");
		                 var ddlPriority = document.getElementById("ddlPriority");
		                 var ddlEnterEvent = document.getElementById("ddlEnterEvent");
		                 var ddlExitEvent = document.getElementById("ddlExitEvent");
		                 var txtX1= document.getElementById("txtX1");
		                 var txtY1= document.getElementById("txtY1");
						 var txtX2= document.getElementById("txtX2");
						 var txtY2 = document.getElementById("txtY2");
						 var txtR = document.getElementById("txtR");
						 var expfloat = "^[-+]?\\d*\\.?\\d*$";
						 var i=0;
                     
                      if(txtFrameBorder!=null)
					  {
					    if(txtFrameBorder.value=="")
					      {
					       if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter Frame border";
							       setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					      }else
					      {
					        if((parseInt(txtFrameBorder.value)>9999999)||(parseInt(txtFrameBorder.value)<100))
					         {
					           if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter Frame border between 100 to 9999999";
							       setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					         }
					      }
					  }	 
                     
                     if(txtX1!=null)
                        {
				         if(txtX1.value=="")
					        {
					 	      if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter X1";
						 	        setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					        }else
					        {
					         var o = txtX1.value.match(expfloat);
					          if(o==null)
					          {
					          if(msg!=null)
						         {
						 	       msg.innerHTML = "Please enter valid  X1 . ";
						 	        setIndexInDeviceConfig("GEOFENCE");
							       return false;
						         }
					          } 
					        }
			             }
     		          if(txtY1!=null)
			             {
				           if(txtY1.value=="")
					          {
						         if(msg!=null)
							         {
							   	       msg.innerHTML = "Please enter Y1";
								    setIndexInDeviceConfig("GEOFENCE");
								       return false;
							         }
					           }else
					           {
					            var o = txtY1.value.match(expfloat);
								 if(o==null)
								{
									if(msg!=null)
									{
						 				 msg.innerHTML = "Please enter valid  Y1 . ";
						 				 setIndexInDeviceConfig("GEOFENCE");
										return false;
									 }
								} 
					           }
			              }
   
		                  for(i = 0; i < ddlShape.options.length; i++)
			                 {
				               if(ddlShape.selectedIndex == i)
					              {
					            	 if(ddlShape.options[i].text == "Rectangular")
							              {
								            if(txtX2!=null)
										        {
											       if(txtX2.value=="")
												      {
													     if(msg!=null)
															 {
																msg.innerHTML = "Please enter X2";
																setIndexInDeviceConfig("GEOFENCE");
																return false;
															  }
												       }else
												       {
												       var o = txtX2.value.match(expfloat);
														 if(o==null)
															{
																if(msg!=null)
																	{
						 											msg.innerHTML = "Please enter valid  X2 . ";
						 											setIndexInDeviceConfig("GEOFENCE");
																	return false;
																	}
															} 
												       }
										         }
   									         if(txtY2!=null)
										          {
												    if(txtY2.value=="")
													  {
														 if(msg!=null)
															 {
															  	msg.innerHTML = "Please enter Y2";
																setIndexInDeviceConfig("GEOFENCE");
																return false;
															  }
													   }else
													   {
													     var o = txtY2.value.match(expfloat);
														 if(o==null)
															{
																if(msg!=null)
																	{
						 											msg.innerHTML = "Please enter valid  Y2 . ";
						 											setIndexInDeviceConfig("GEOFENCE");
																	return false;
																	}
															} 
													   }
										           }
			
								             }
							              if(ddlShape.options[i].text == "Circular")
								 	           {
										           if(txtR!=null)
											          {
												       if(txtR.value=="")
													      {
														 	 if(msg!=null)
																{
																	msg.innerHTML = "Please enter R";
																	setIndexInDeviceConfig("GEOFENCE");
																	return false;
																}
													        }else
													        {
													         var o = txtR.value.match(expfloat);
													         if(o==null)
													          {
													                msg.innerHTML = "Please enter valid R.";
																	setIndexInDeviceConfig("GEOFENCE");
																	return false;
													          }
													        }
												        }
   			 							        }
					               }
			               }//end for 
  
                     }// end display
                }// end pnl geo
           
 return true;
}

// Purpose: DeviceCapabilityValidation()  is used for validation of required field.

function DeviceCapabilityValidation()
{
  var txtNoDigitalInput= document.getElementById("txtNoDigitalInput");
  var txtNoAnalogInput=document.getElementById("txtNoAnalogInput");
  var txtNoDigitalOutput=document.getElementById("txtNoDigitalOutput");
  var txtNoAnalogOutput=document.getElementById("txtNoAnalogOutput");
  var msg=document.getElementById("lblMessage"); 
  if(txtNoDigitalInput!=null)
    {
      if(txtNoDigitalInput.value=="")
        {
				if(msg!=null)
				   {
				      msg.innerHTML = "Please enter no of digital input. ";
				      return false;
				   }
        }
    }
  if(txtNoAnalogInput!=null)
    { if(txtNoAnalogInput.value=="")
        {
				if(msg!=null)
				   {
				      msg.innerHTML = "Please enter no of analog input. ";
				      return false;
				   }
        }
     
    }
  if(txtNoDigitalOutput!=null)
    { if(txtNoDigitalOutput.value=="")
        {
				if(msg!=null)
				   {
				      msg.innerHTML = "Please enter no of digital output. ";
				      return false;
				   }
        }
     
    }
  if(txtNoAnalogOutput!=null)
    { if(txtNoAnalogOutput.value=="")
        {
				if(msg!=null)
				   {
				      msg.innerHTML = "Please enter no of analog output. ";
				      return false;
				   }
        }
     
    }
  
}

// Purpose: to validate required field in DeviceCapability Alert

/*function DeviceCapabilityAlertValidation()
{
 var txtMobileNumber= document.getElementById("txtMobileNumber");
 var txtEmailAddress= document.getElementById("txtEmailAddress");
 var txtMessage=document.getElementById("txtMessage");
 var msg=document.getElementById("lblMessage"); 
 if(txtMobileNumber!=null)
   {
    if(txtMobileNumber.value=="")
     {
            if(msg!=null)
				   {
				      msg.innerHTML = "Please enter mobile number. ";
				      return false;
				   }
     }
   }
 if(txtEmailAddress!=null)
   {
    if(txtEmailAddress.value=="")
     {
      if(msg!=null)
				   {
				      msg.innerHTML = "Please enter email address. ";
				      return false;
				   }
     }
   }
 if(txtMessage!=null)
   {
   if(txtMessage.value=="")
     {
          if(msg!=null)
				   {
				      msg.innerHTML = "Please enter message. ";
				      return false;
				   }   
     }
   }
} 

*/