﻿// JScript File

var CharOnly = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var CharWithSpace = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var NumberOnly = "0123456789";
var NumberWithDecimal = ".0123456789";
var CharNumBoth = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var CharNumBothWithSpace = "0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var AlphaNumericAllowed = "-,.0123456789abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var FaxAllowedChar = "-()0123456789";
var SpecialChar = "!@#$%^&*()+=_`~[]\\\';,{}|\"<>?/";
var characteronly=/^[a-zA-z\s]+$/;
var numonly=/^[\.0-9]+$/;
var number=/^[0-9]+$/;
var autonumber=/^[1-9]+$/;
var num_char=/^[0-9a-zA-Z\s]+$/;

function IsNumberOnly(InputStr)
{
	for(var i=0; i<InputStr.length; i++)
	{
		if (NumberOnly.indexOf(InputStr.charAt(i)) == -1) 
		{
			return false;
		}
	}
	return true;
}

function IsNumberWithDecimal(InputStr)
{
    var countDot = 0; // to check the existence of more than Decimal points
	for(var i=0; i<InputStr.length; i++)
	{
		if (NumberWithDecimal.indexOf(InputStr.charAt(i)) == -1) 
		{
			return false;
		}
		else
		{
			if(InputStr.charAt(i) == ".")
			{
				countDot = countDot + 1;
			}
			if(countDot > 1) 
			   return false;	
		}
	}
	return true;
}

function IsCharOnly(InputStr)
{
	for(var i=0; i<InputStr.length; i++)
	{
		if (CharOnly.indexOf(InputStr.charAt(i)) == -1) 
		{
			return false;
		}
	}
	return true;
}

function IsCharWithSpace(InputStr)
{
   for(var i=0; i<InputStr.length; i++)
   {
     if(CharWithSpace.indexOf(InputStr.charAt(i)) == -1)
     {
		return false;
     }	
   }
   return true;
}

function IsCharNumBoth(InputStr)
{
   for(var i=0; i<InputStr.length; i++)
   {
     if(CharNumBoth.indexOf(InputStr.charAt(i)) == -1)
     {
       return false;
     }    
   }
   return true;
}

function IsCharNumBothWithSpace(InputStr)
{
   for(var i=0; i<InputStr.length; i++)
   {
     if(CharNumBothWithSpace.indexOf(InputStr.charAt(i)) == -1)
     {
       return false;
     }     
   }
   return true;
}

function IsAlphaNumericAllowed(InputStr)
{
	for(var i=0; i<InputStr.length; i++)
	{
		if (AlphaNumericAllowed.indexOf(InputStr.charAt(i)) == -1) 
		{
			return false;
		}
	}
	return true;
}

function IsSpecialChar(InputStr)
{
   for(var i=0; i<InputStr.length; i++)
   {
     if(SpecialChar.indexOf(InputStr.charAt(i)) > -1)
     {
       return true;
     }
   }
   return false;
}

function IsLeftBlank(ctl)
{
	var InputStr = ctl.value;
	var tstring = "";
	InputStr = '' + InputStr;
	splitstring = InputStr.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	if(tstring.length == 0)
	{
	   ctl.value = '';	   
	   return true;
	}
	else 
	{
	   return false;
	}
}

function IsValidEmailId(InputStr)
{
   var regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
   if(!regexp.test(InputStr))
   {
		return false;
   }
   return true;
}

function IsValidFaxNumber(InputStr)
{
	for(var i=0; i<InputStr.length; i++)
	{
		if (FaxAllowedChar.indexOf(InputStr.charAt(i)) == -1) 
		{
			return false;
		}
	}
	return true;
}

function IsValidateUrl(InputStr)
{ 						
    var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (tomatch.test(InputStr))
     {
       //alert("URL OK.");
         return true;
     }
     else
     {
       //alert("URL invalid. Try again.");
         return false; 
     }
}
 
function IsLeftBlank(ctl)
{
	var InputStr = ctl.value;
	var tstring = "";
	InputStr = '' + InputStr;
	splitstring = InputStr.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	if(tstring.length == 0)
	{
	   ctl.value = '';	   
	   return true;
	}
	else 
	{
	   return false;
	}
}

function checkAdminOrder()
{
         var name=document.getElementById("ctl00_ContentPlaceHolder1_txtname");
         var Email=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
         var Saddress=document.getElementById("ctl00_ContentPlaceHolder1_txtSaddress1");
         var Scity=document.getElementById("ctl00_ContentPlaceHolder1_txtScity");
         var Sstate=document.getElementById("ctl00_ContentPlaceHolder1_ddlSstate");
         var Szip=document.getElementById("ctl00_ContentPlaceHolder1_txtSzip");
         var Sphone=document.getElementById("ctl00_ContentPlaceHolder1_txtSphone");
         
         var Baddress=document.getElementById("ctl00_ContentPlaceHolder1_txtBaddress1");
         var Bcity=document.getElementById("ctl00_ContentPlaceHolder1_txtBcity");
         var Bstate=document.getElementById("ctl00_ContentPlaceHolder1_ddlBstate");
         var Bzip=document.getElementById("ctl00_ContentPlaceHolder1_txtBzip");
         var Bphone=document.getElementById("ctl00_ContentPlaceHolder1_txtBphone");
			
   		   // new validations start
   		    if(IsLeftBlank(name))
   		    {
   		       alert("Please Enter Name");
   		       name.focus();
   		       return false;
   		    }
   		    if(Email.value!="")
   		    {
   		      if(!IsValidEmailId(Email.value))
   		        {
   		           alert("Email Id is not Valid");  
   		           Email.value = '';	    
   		           Email.focus();
   		           return false;
   		        }
   		       
   		    }
   		   
   		    if(IsLeftBlank(Saddress))
   		    {
   		       alert("Please Enter Address");
   		       Saddress.focus();
   		       return false;
   		    }
   		    if(IsLeftBlank(Scity))
   		    {
   		       alert("Please Enter City");
   		       Scity.focus();
   		       return false;
   		    }		 	
   		 	if(Sstate.value == "-Select State-")
			{
				
				alert("Please select your State");
				Sstate.focus();
				return false;
			} 			
			
			if(IsLeftBlank(Szip))
   		    {
   		       alert("Please Enter ZipCode");
   		       Szip.focus();
   		       return false;
   		    }
   		    else if(!IsNumberOnly(Szip.value))
   		    {
   		       alert("ZipCode can have only Numbers");  
   		       Szip.value = '';	    
   		       Szip.focus();
   		       return false;
   		    }
   		    else if(Szip.value.length<5)
			{				
				alert("Please enter atleast 5 or 6 digits for ZipCode");
				Szip.value='';
				Szip.focus();
				return false;
			}
			else if(Szip.value.length>6)
			{				
				alert("ZipCode not more than 6 digits");
				Szip.value='';
				Szip.focus();
				return false;
			}
			
			if(IsLeftBlank(Sphone))
   		    {
   		       alert("Please Enter ContactPhoneNumber");
   		       Sphone.focus();
   		       return false;
   		    }
   		    else if(!IsNumberOnly(Sphone.value))
   		    {
   		       alert("Contact Phone Number can have only Numbers");  
   		       Sphone.value = '';	    
   		       Sphone.focus();
   		       return false;
   		    }
   		    else if(Sphone.value.length<10)
			{				
				alert("Please enter 10 digits phone no.");
				Sphone.value='';
				Sphone.focus();
				return false;
			} 
			else if(Sphone.value.length>10)
			{				
				alert("Please enter 10 digits phone no.");
				Sphone.value='';
				Sphone.focus();
				return false;
			}     
			if(IsLeftBlank(Baddress))
   		    {
   		       alert("Please Enter Address");
   		       Baddress.focus();
   		       return false;
   		    }
   		    if(IsLeftBlank(Bcity))
   		    {
   		       alert("Please Enter City");
   		       Bcity.focus();
   		       return false;
   		    }		 	
   		 	if(Bstate.value == "-Select State-")
			{
				
				alert("Please select your State");
				Bstate.focus();
				return false;
			} 			
			
			if(IsLeftBlank(Bzip))
   		    {
   		       alert("Please Enter ZipCode");
   		       Bzip.focus();
   		       return false;
   		    }
   		    else if(!IsNumberOnly(Bzip.value))
   		    {
   		       alert("ZipCode can have only Numbers");  
   		       Bzip.value = '';	    
   		       Bzip.focus();
   		       return false;
   		    }
   		    else if(Bzip.value.length<5)
			{				
				alert("Please enter atleast 5 or 6 digits for ZipCode");
				Szip.focus();
				return false;
			}
			else if(Bzip.value.length>6)
			{				
				alert("ZipCode not more than 6 digits");
				Bzip.value='';
				Bzip.focus();
				return false;
			}
			
			if(IsLeftBlank(Bphone))
   		    {
   		       alert("Please Enter ContactPhoneNumber");
   		       Bphone.focus();
   		       return false;
   		    }
   		    else if(!IsNumberOnly(Bphone.value))
   		    {
   		       alert("Contact Phone Number can have only Numbers");  
   		       Bphone.value = '';	    
   		       Bphone.focus();
   		       return false;
   		    }
   		    else if(Bphone.value.length<10)
			{				
				alert("Please enter 10 digits phone no.");
				Bphone.focus();
				Bphone.value='';
				return false;
			} 	
			else if(Bphone.value.length>10)
			{				
				alert("Please enter 10 digits phone no.");
				Bphone.value='';
				Bphone.focus();
				return false;
			}  	   
}


