﻿// JScript File

function validateInt(txtInput)
   {
      var o = txtInput;
      alert(o);
      switch (isInteger(o.value))
      {
         //case true:
          //  alert(o.value + " is an integer")
            //break;
         case false:
            alert(o.value + " is not an integer")
            o.focus();
      }
   }

function validateRange(txtInput,txtA,txtB)
   {
      var s = txtInput;
      var A = txtA;
      var B = txtB;

      switch (isIntegerInRange(s, A, B))
      {
         case true:
            alert(s + " is in range from " + A + " to " + B)
            break;
         case false:
            alert(s + " is not in range from " + A + " to " + B)
      }
   }

// isIntegerInRange (STRING s, INTEGER a, INTEGER b)
function isIntegerInRange (s, a, b)
   {   if (isEmpty(s))
         if (isIntegerInRange.arguments.length == 1) return false;
         else return (isIntegerInRange.arguments[1] == true);

      // Catch non-integer strings to avoid creating a NaN below,
      // which isn't available on JavaScript 1.0 for Windows.
      if (!isInteger(s, false)) return false;

      // Now, explicitly change the type to integer via parseInt
      // so that the comparison code below will work both on
      // JavaScript 1.2 (which typechecks in equality comparisons)
      // and JavaScript 1.1 and before (which doesn't).
      var num = parseInt (s);
      return ((num >= a) && (num <= b));
   }

   function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }


function validateAdminUserFields(Role,Company,FirstName,LastName,Email)
{
    if(Role.options[Role.selectedIndex].value=="--Select Role--")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(Company.options[Role.selectedIndex].value=="0")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(FirstName.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(LastName.value=="")
    {
        alert("Please select the mandatory fields marked (*)");    
        return false;
    }else if(Email.value=="")
    {
        alert("Please select the mandatory fields marked (*)");    
        return false;
    }else
    {
        return true;
    }
    alert("Please select the mandatory fields marked (*)");
    return false;
}

function validateAdminCompanyFields(CompanyName,Addr1,City,State,ZipCode)
{
    if(CompanyName.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(Addr1.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(City.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(State.value=="")
    {
        alert("Please select the mandatory fields marked (*)");    
        return false;
    }else if(ZipCode.value=="")
    {
        alert("Please select the mandatory fields marked (*)");    
        return false;
    }else
    {
        return true;
    }
    alert("Please select the mandatory fields marked (*)");
    return false;
}

function validateAdminNewsFields(Heading,Content,PubDate)
{
    if(Heading.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(Content.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else if(PubDate.value=="")
    {
        alert("Please select the mandatory fields marked (*)");
        return false;
    }else
    {
        return true;
    }
    alert("Please select the mandatory fields marked (*)");
    return false;
}

function noPostBack(sNewFormAction) 
{ 
alert("sdf:");
document.aspnetForm.action = sNewFormAction; 
document.aspnetForm.__VIEWSTATE.name = 'NOVIEWSTATE'; 
document.aspnetForm.submit();
} 

function validateCFInt(street,ws,servers,phones)
{
    var str="";
    //alert(document.getElementById(street).options[document.getElementById(street).selectedIndex].value+"-"+isInteger(document.getElementById(ws).value)+"-"+isInteger(document.getElementById(servers).value)+"-"+isInteger(document.getElementById(phones).value));
    
    if(document.getElementById(street).options[document.getElementById(street).selectedIndex].value=="0")// || !isInteger(document.getElementById(ws).value) || !isInteger(document.getElementById(servers).value) || !isInteger(document.getElementById(phones).value))
    {   
        document.getElementById("Step1ErrorStreet").innerHTML="Please select the street."
        document.getElementById("Step1ErrorStreet").style.visibility="visible";        
        return false;
    }
    else
    {
        document.getElementById("Step1ErrorStreet").style.visibility="hidden";
    }
    
   if(!isInteger(document.getElementById(ws).value))
   {
        document.getElementById("Step1ErrorWS").innerHTML="Enter valid numerics."
        document.getElementById("Step1ErrorWS").style.visibility="visible";           
        return false;    
   }
   else
   {
        document.getElementById("Step1ErrorWS").innerHTML=""
        document.getElementById("Step1ErrorWS").style.visibility="hidden";
   }

   
   if(!isInteger(document.getElementById(servers).value))
   {
        document.getElementById("Step1ErrorServers").innerHTML="Enter valid numerics."
        document.getElementById("Step1ErrorServers").style.visibility="visible";           
        return false;
   }
   else
   {
        document.getElementById("Step1ErrorServers").innerHTML=""
        document.getElementById("Step1ErrorServers").style.visibility="hidden";
   }
   
   
   if(!isInteger(document.getElementById(phones).value))
   {
        document.getElementById("Step1ErrorPhones").innerHTML="Enter valid numerics."
        document.getElementById("Step1ErrorPhones").style.visibility="visible";           
        return false;
   }       
   else
   {
        document.getElementById("Step1ErrorPhones").innerHTML=""
        document.getElementById("Step1ErrorPhones").style.visibility="hidden";
   }

        return true;
}




