function supply(frm)
 {
   if (frm.customername.value=="")
   {
    alert("Please Enter Business Name");
    frm.customername.focus();
    frm.customername.select();
    return false;  
   } 
    if (((frm.customername.value.charAt(0) < "a") || (frm.customername.value.charAt(0) > "z")) && ((frm.customername.value.charAt(0) < "A") || (frm.customername.value.charAt(0) > "Z")))
	{
	 alert("Your Business Name should start with a character !!!");
   	frm.customername.focus();
   	frm.customername.select(); 
	return false;
	}
	for (i=1; i<frm.customername.value.length; i++) {
	var d = frm.customername.value.charAt(i)
	
	switch (d)
	{
	case "?":
alert("Error: Input contains invalid characters!");		return false;
	break
	case "'":
alert("Error: Input contains invalid characters!");		return false;
	break
	case ">":
alert("Error: Input contains invalid characters!");		return false;
	break
	
	case "<":
alert("Error: Input contains invalid characters!");		 return false;
	break
	case "@":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	
	case ";":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	case "-":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	}
	}
	 if ((frm.customername.value.length < 3) || (frm.customername.value.length > 30))
  {
   alert("Business Name should contain minimum 3 characters and maximum 30 characters");
   frm.customername.focus();
   frm.customername.select(); 
   return false;
  }


  
   var re = /^[\w ]+$/; 
// validation fails if the input doesn't match our regular expression
 if(!re.test(frm.customername.value)) { alert("Error: Input contains invalid characters!"); frm.customername.focus(); return false; } 
 
 
 if (frm.addr.value=="")
   {
    alert("Please enter your complete billing addresses.");
    frm.addr.focus();
    frm.addr.select();
    return false;  
   } 
   
if (frm.city.value=="")
   {
    alert("Please enter your city");
    frm.city.focus();
    frm.city.select();
    return false;  
   } 
    if (((frm.city.value.charAt(0) < "a") || (frm.city.value.charAt(0) > "z")) && ((frm.city.value.charAt(0) < "A") || (frm.city.value.charAt(0) > "Z")))
	{
	 alert("City Name should start with a character!!!");
   	frm.city.focus();
   	frm.city.select(); 
	return false;
	}
	
	
for (i=1; i<frm.city.value.length; i++) {
	var d = frm.city.value.charAt(i)
	
	switch (d)
	{
	case "?":
alert("Error: Input contains invalid characters!");			return false;
	break
	case "'":
alert("Error: Input contains invalid characters!");			return false;
	break
	case ">":
alert("Error: Input contains invalid characters!");			return false;
	break
	
	case "<":
alert("Error: Input contains invalid characters!");			 return false;
	break
	case "@":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	
	case ";":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	case "-":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	}
	}
	 if ((frm.city.value.length < 3) || (frm.city.value.length > 30))
  {
   alert("City Name contains minimum 3 characters and maximum 30 characters");
   frm.city.focus();
   frm.city.select(); 
   return false;
  }


  
   var re = /^[\w ]+$/; 
// validation fails if the input doesn't match our regular expression
 if(!re.test(frm.city.value)) { alert("Error: Input contains invalid characters!"); frm.city.focus(); return false; } 
	
	if((frm.billingstate.value=="Please Select Your State"))
   {
    alert("Select your State");
    frm.billingstate.focus();
    return false;  
    } 
	 if (frm.zip.value=="")
   {
    alert("Please Enter Zip Code");
    frm.zip.focus();
    frm.zip.select();
    return false;  
   }
   	var valid = "0123456789-";
var hyphencount = 0;

if (frm.zip.value.length!=5 && frm.zip.value.length!=10) {
alert("Please enter 5 digit Zip Code");
frm.zip.focus();
frm.zip.select();
return false;
}
for (var i=0; i < frm.zip.value.length; i++) {
temp = "" + frm.zip.value.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your Zip Code.Please try again");
return false;
}
if ((hyphencount > 1) || ((frm.zip.value.length==10) && ""+frm.zip.value.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}

/*var chks = document.getElementsByName('toogleShipButton');
var hasChecked = false;
	if ((!chks[0].checked) && (!chks[1].checked))
	{
		alert("Please Select Atleast one Checkbox");
		return false; 		
	}*/

var chks = document.getElementsByName('toogleShipButton');
if (frm.toogleShipButton.checked)
	{
		  if (frm.shipaddr.value=="")
		   {
			alert("Please Enter Address");
			frm.shipaddr.focus();
			frm.shipaddr.select();
			return false;  
		   } 
		   
		if (frm.shipcity.value=="")
		   {
			alert("Please Enter City");
			frm.shipcity.focus();
			frm.shipcity.select();
			return false;  
		   } 
			if (((frm.shipcity.value.charAt(0) < "a") || (frm.shipcity.value.charAt(0) > "z")) && ((frm.shipcity.value.charAt(0) < "A") || (frm.shipcity.value.charAt(0) > "Z")))
			{
			 alert("City Name should start with a character!!!");
			frm.shipcity.focus();
		   
			return false;
			}
	
		  var re = /^[\w ]+$/; 
		// validation fails if the input doesn't match our regular expression
		 if(!re.test(frm.shipcity.value)) 
			 { 
				 alert("Error: Input contains invalid characters!"); 
				 frm.shipcity.focus();
			     return false; 
		     } 
		 
		  if((frm.shipstate.value=="Please Select Your State"))
		   {
			alert("Select your State");
			frm.shipstate.focus();
			return false;  
			} 

		 if (frm.shipzip.value=="")
		   {
			alert("Please Enter Zip Code");
			frm.shipzip.focus();
			frm.shipzip.select();
			return false;  
		   }
		   var valid = "0123456789-";
		   var hyphencount = 0;

		if (frm.shipzip.value.length!=5 && frm.shipzip.value.length!=10) 
			{
			alert("Please enter 5 digit Zip Code");
			return false;
			}

	}
/* End of Shipping Checked box Checked Test Cases*/
 if (frm.username.value=="")
   {
    alert("Please Enter Username");
    frm.username.focus();
    frm.username.select();
    return false;  
   } 
 if (((frm.username.value.charAt(0) < "a") || (frm.username.value.charAt(0) > "z")) && ((frm.username.value.charAt(0) < "A") || (frm.username.value.charAt(0) > "Z")))
	{
	 alert("User Name should start with a character. !!!");
   	frm.username.focus();
   	frm.username.select(); 
	return false;
	}
	
	
for (i=1; i<frm.username.value.length; i++) {
	var d = frm.username.value.charAt(i)
	
	switch (d)
	{
	case "?":
alert("Error: Input contains invalid characters!");			return false;
	break
	case "'":
alert("Error: Input contains invalid characters!");			return false;
	break
	case ">":
alert("Error: Input contains invalid characters!");			return false;
	break
	
	case "<":
alert("Error: Input contains invalid characters!");			 return false;
	break
	case "@":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	
	case ";":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	case "-":
alert("Error: Input contains invalid characters!");			 return false;
	break	
	}
	}
	 if ((frm.username.value.length < 3) || (frm.username.value.length > 30))
  {
   alert("Your Name contains minimum 3 characters and maximum 30 characters");
   frm.user1.focus();
   frm.user1.select(); 
   return false;
  }


  
   var re = /^[\w ]+$/; 
// validation fails if the input doesn't match our regular expression
 if(!re.test(frm.username.value)) { alert("Error: Input contains invalid characters!"); frm.username.focus(); return false; } 
 
	
	if (frm.phone.value=="")
   {
    alert("Enter Your Phone number");
    frm.phone.focus();
    frm.phone.select();
    return false;  
    } 
 
 
 
  if(frm.phone.value!="")
  {
     var  str = frm.phone.value
     for (var i = 0; i < str.length; i++)
       {
         if(str.length > 12 || str.length < 12)
           {
            alert("Enter Your Phone number as mentioned in the given format")
            frm.phone.focus();
            frm.phone.select();
            return false;
           }
       }  
    }
	
	if (frm.emailaddress.value=="")
   {
    alert("Enter Your Valid E-mail address");
    frm.emailaddress.focus();
    frm.emailaddress.select();
    return false;  
    } 

    if (frm.emailaddress.value!="")
    {
     if (frm.emailaddress.value.indexOf("@")==-1)
      {
        alert("Enter a valid Email Address");
        frm.emailaddress.focus();
        frm.emailaddress.select();
        return false;
      }
     if (frm.emailaddress.value.indexOf(".")==-1)
      {
        alert("Enter a valid Email Address");
        frm.emailaddress.focus();
        frm.emailaddress.select();
        return false;
      }
      if(frm.emailaddress.value.length < 9)
      {
        alert("Enter a valid Email Address");
        frm.emailaddress.focus();
        frm.emailaddress.select();
        return false;
      }
    }
	
 
 	if (frm.brand.value=="")
   {
    alert("Enter Your Brand");
    frm.brand.focus();
    frm.brand.select();
    return false;  
    } 
	
 	if (frm.q1.value=="")
   {
    alert("Please select at least one Quantity");
    frm.q1.focus();
    frm.q1.select();
    return false;  
    } 
	if(isNaN(frm.q1.value))
	{
		alert("Please Enter Valid Data");
    frm.q1.focus();
    frm.q1.select();
    return false;  
	}
	if (frm.i1.value=="")
   {
    alert("Please select at least one Item");
    frm.i1.focus();
    frm.i1.select();
    return false;  
    } 
	
  
  if (frm.security_code.value=="")
   {
    alert("Please Enter Security Code");
    frm.security_code.focus();
    frm.security_code.select();
    return false;  
   }
   
	else
	{
		return true;
	}
		
 }
 
 
 function shipvalidate()
 {
   /*  shipping validations */
 if (frm.shipcustomername.value=="")
   {
    alert("Please Enter Customer Name");
    frm.shipcustomername.focus();
    frm.shipcustomername.select();
    return false;  
   } 
    if (((frm.shipcustomername.value.charAt(0) < "a") || (frm.shipcustomername.value.charAt(0) > "z")) && ((frm.shipcustomername.value.charAt(0) < "A") || (frm.customername.value.charAt(0) > "Z")))
	{
	 alert("Your Name should start with a character !!!");
   	frm.shipcustomername.focus();
   	frm.shipcustomername.select(); 
	return false;
	}  
  for (i=1; i<frm.shipcustomername.value.length; i++) {
	var d = frm.shipcustomername.value.charAt(i)
	
	switch (d)
	{
	case "?":
alert("Error: Input contains invalid characters!");		return false;
	break
	case "'":
alert("Error: Input contains invalid characters!");		return false;
	break
	case ">":
alert("Error: Input contains invalid characters!");		return false;
	break
	
	case "<":
alert("Error: Input contains invalid characters!");		 return false;
	break
	case "@":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	
	case ";":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	case "-":
alert("Error: Input contains invalid characters!");		 return false;
	break	
	}
	}
	 if ((frm.shipcustomername.value.length < 3) || (frm.shipcustomername.value.length > 30))
  {
   alert("Name should contain minimum 3 characters and maximum 30 characters");
   frm.shipcustomername.focus();
   frm.shipcustomername.select(); 
   return false;
  }
 var re = /^[\w ]+$/; 
// validation fails if the input doesn't match our regular expression
 if(!re.test(frm.shipcustomername.value)) { alert("Error: Input contains invalid characters!"); frm.shipcustomername.focus(); return false; } 
 
 
  if (frm.shipaddr.value=="")
   {
    alert("Please Enter Address");
    frm.shipaddr.focus();
    frm.shipaddr.select();
    return false;  
   } 
   
if (frm.shipcity.value=="")
   {
    alert("Please Enter City");
    frm.shipcity.focus();
    frm.shipcity.select();
    return false;  
   } 
    if (((frm.shipcity.value.charAt(0) < "a") || (frm.shipcity.value.charAt(0) > "z")) && ((frm.shipcity.value.charAt(0) < "A") || (frm.shipcity.value.charAt(0) > "Z")))
	{
	 alert("City Name should start with a character!!!");
   	frm.shipcity.focus();
   
	return false;
	}
	
	
	 var re = /^[\w ]+$/; 
// validation fails if the input doesn't match our regular expression
 if(!re.test(frm.shipcity.value)) { 
 alert("Error: Input contains invalid characters!"); 
 frm.shipcity.focus();
  return false; 
  } 
 
  if((frm.shipstate.value=="Please Select Your State"))
   {
    alert("Select your State");
    frm.shipstate.focus();
    return false;  
    } 

 if (frm.shipzip.value=="")
   {
    alert("Please Enter Zip Code");
    frm.shipzip.focus();
    frm.shipzip.select();
    return false;  
   }
   var valid = "0123456789-";
var hyphencount = 0;

if (frm.shipzip.value.length!=5 && frm.shipzip.value.length!=10) {
alert("Please enter 5 digit Zip Code");
return false;
}
	 
 }
