
// JavaScript Document
function validchar2(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\"  || val.charAt(i) == "&"  || val.charAt(i) == "("  || val.charAt(i) == ")"  || val.charAt(i) == "}"  || val.charAt(i) == "{"  || val.charAt(i) == "]"  || val.charAt(i) == "["  || val.charAt(i) == ":"  || val.charAt(i) == ">"  || val.charAt(i) == "<"  || val.charAt(i) == "/"  || val.charAt(i) == ","  || val.charAt(i) == "'"  || val.charAt(i) == '"'  || val.charAt(i) == "~"  || val.charAt(i) == "`")
		{
			return false;
		}
	}
	return true;
}
// ***********************  Combobox selection *****************************
function validateComboSelection(obj,str)
{
	if(obj.value=="" || obj.value=="0")
	{
		alert("Please select a \""+str+"\" to proceed.");
		obj.focus();
		return false;
	}
	return true;
}

// ***********************  Delete Confirmation *****************************
function deleteConfirm(obj,str)
{	
       
	var count=0;
	if(obj.length >= 2)
	{
		for(var i=0;i<obj.length;i++)
	 	{
			if(obj[i].checked)
			{
				count=1;
			}
		}
		if(count==0)
		{
			alert("Please select a \""+str+"\" before you proceed");
			return false;
		}
		else
		{
			var result=confirm("Would you like to delete the selected \""+str+"(s)\"?");
			if(result==true)
			{
				return true;
			}
		}
	}
	else
	{
		var count=0;
		if(obj.checked)
		{
			count=1;
		}
		if(count==0)
		{
			alert("Please select a \""+str+"\" before you proceed")
			return (false);
		}
		if(confirm("Would you like to delete the selected \""+str+"\"?"))
		{
			return true;
		}
	}	
	return false;
}

// ***********************  Select All / Clear All checkbox *****************************
function checkAll(obj,value)
{
	if(obj.length>=2)
	{
		for(var i=0;i<obj.length;i++)
		{
			obj[i].checked = value;
		}
	}
	else
	{
		obj.checked = value;
	}
}


// ***********************  Textbox validations *****************************
function validchar1(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}
function validchar(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" || val.charAt(i) == "@" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}

// *******************  Checking Log In Id **********************************

function checkUserId(obj)
{
	var userId=obj.value;

	if(userId=="")
	{
		alert("User Id cannot be blank.");
		obj.focus();
		obj.select();
		return false;
	}
	if(userId.substring(0,1)==" "|| !isNaN(userId.substring(0,1)))
	{
		alert("User Id can not start with Blank Space or Digits.");
		obj.select();
		return false;
	}
	if(!isNaN(userId.value))
	{
		alert("User Id cannot be only digits.");
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// *******************  Checking Old/New Password **********************************
function checkPassword(obj,str)
{
	var pswd= obj.value;
	if(str==null)
		str="";
	if(pswd=="")
	{
		alert(str+" Password cannot be Blank.");
		obj.select();
		return false;
	}
	if(pswd.length<3)
	{
		alert(str+" Password should be atleast 3 characters");
		obj.select();
		return false;
	}
	return true;
}


//*****************Confirm Password************************************************

function checkConfirmPswd(new_obj,confirm_obj)
{
	var newpswd =new_obj.value;
	var confpswd =confirm_obj.value;
	if(confpswd.value=="")
	{
		alert("Please confirm your password");
		confirm_obj.select();
		return false;
	}
	if(newpswd!=confpswd)
	{
		alert("Password Mismatch!");
		confirm_obj.select();
		return false;
	}
	return true;
}
//******************* Checking E Mail Id ********************************************

function checkEmail(obj)
{
	var email=obj.value;
    var posat=email.indexOf("@");
	var lposat=email.lastIndexOf("@");
	var posdot=email.indexOf(".");
	var lposdot=email.lastIndexOf(".");

	if(email == "")
	{
		alert("Email should not be Blank. ");
		obj.focus();
		obj.select();
		return(false);
	}
    for(var i=0;i<email.length;i++)
    {
		if(email.charAt(i)==" ")
        {
			alert("Email should not contain space.");
            obj.focus();
			obj.select();
			return(false);
        }
    }
	if (posat == -1)
	{
		alert("Invalid email address entered.");
		obj.focus();
		obj.select();
		return(false);
	}
	if(posat == 0)
	{
		alert("Invalid email entered : Email address cannot start with @ ");
		obj.focus();
		obj.select();
			return(false);
	}
	if(posat != lposat)
	{
		alert("Invalid email entered : Email address cannot have multiple @ ");
		obj.focus();
		obj.select();
		return(false);
	}
	if (posdot == -1)
	{
		alert("Invalid email address entered.");
		obj.focus();
		obj.select();
		return(false);
	}
	if (posdot == 0)
	{
		alert("Invalid email entered : Email address cannot start with . ");
		obj.focus();
		obj.select();
		return(false);
	}
	if(lposdot-lposat < 3)
	{
		alert("Invalid email address entered.");
		obj.focus();
		obj.select();
		return false;
	}
	if(lposdot == email.length-1)
	{
		alert("Email address cannot end with a '.' ")
		obj.focus();
		obj.select();
		return false;
	}
	if (!validchar1(email))
	{
		alert("Please do not enter special characters or Blank Space in Email.");
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// ****************  checking Name *********************************************************
function checkName(obj,str)
{
	var name=obj.value;
	if(name=="")
	{
		alert("Please enter \"Name\" of the "+str);
		obj.select();
		return false;
	}
	if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
	{
		alert(str+" Name cannot start with Blank Space or Digits.");
	    obj.select();
	    return false;
	}
	if(name.length<3)
	{
		alert("Please enter a \""+str+" Name \" with minimum 3 characters.");
	    obj.select();
	    return false;
    }
	for( var i=0;i<name.length;i++)
	{
		var ch=name.charAt(i);
		if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
		{
			alert("Please enter valid characters in \""+str+" Name\"");
			obj.select();
			return false;
        }
	}
	return true;
}

// ******************** checking Company Name ********************************

function checkCompanyName(obj)
{
	var name=obj.value;
	if(name!="")
	{
		if(name.charAt(0)==" "|| !isNaN(name.substring(0,1)))
		{
			alert("Company Name cannot start with Blank Space or Digits.");
			obj.select();
			return false;
		}
		if(name.length<3)
		{
			alert("Please enter a \" Company Name \" with minimum 3 characters.");
			obj.select();
			return false;
		}

		for( var i=0;i<name.length;i++)
		{
			var ch=name.charAt(i);
			if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || (ch>=0 && ch<=9) || ch==" "|| ch=="."||ch=="-"||ch=="("||ch==")"|| ch=="&" || ch=="," || ch==":"))
			{
				alert("Enter valid characters in Company Name");
				obj.select();
				return false;
			}
		}
	}
	return true;
}


// ******************* Checking Address *****************************************************
function checkAddress(obj)
{
	var addr=obj.value;
	if(addr=="")
	{
		alert("Please enter \"Address\" .");
		obj.select();
		return false;
	}
	return true;
}

// ************************** checking City ***************************************************

function checkCity(obj)
{
	var city=obj.value;
	if(city!="")
	{
		if(city.substring(0,1)==" "|| !isNaN(city.substring(0,1)))
		{
			alert("City Name cannot start with Blank Space or Digits.");
			obj.select();
			return false;
		}
		if(city.length<3)
		{
			alert("Please enter a \" City Name \" with minimum 3 characters.");
			obj.select();
			return false;
		}
		for( var i=0;i<city.length;i++)
		{
			var ch=city.charAt(i);
			if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || ch==" "))
			{
				alert("Please enter only valid characters in City Name");
				obj.select();
				return false;
			}
	   }
	}
	return true;
}

// *************************** Checking State ****************************************************

function checkState(obj)
{
	var state=obj.value;
	if(state!="")
	{
		if(state.substring(0,1)==" "|| !isNaN(state.substring(0,1)))
		{
			alert("State Name cannot start with Blank Space or Digits.");
			obj.select();
			return false;
		}
		if(state.length<2)
		{
			alert("Please enter a \" State Name \" with minimum 2 characters.");
			obj.select();
			return false;
		}
		if(!(state==""))
		{
			if(!(isNaN(state)))
			{
				alert("Digits are not allowed in State.");
				obj.select();
				return false;
			}
		}
	}
	return true;
}

// ************************* checking Zipcode ****************************************

function checkZipcode(obj)
{
	var zipcode=obj.value;
	if(zipcode!="")
	{
		if(zipcode.charAt(0)==" ")
		{
			alert("Zipcode can not start with a blank space.");
			obj.select();
			return false;
		}
		for( var i=0;i<zipcode.length;i++)
		{
			var ch=zipcode.charAt(i);
			if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")|| ch=="-") || ch=="(" || ch==")")
			{
				alert("Please enter valid Zipcode.");
				obj.select();
				return false;
			}
		}
	}
	return true;
}

//********************* checking Phoneno **************************************************

function checkPhoneNo(obj)
{
	var phoneno=obj.value;
	if(phoneno!="")
	{
		if(phoneno.charAt(0)==" ")
		{
			alert("Phone no can not start with a blank space.");
			obj.select();
			return false;
		}
		for( var i=0;i<phoneno.length;i++)
		{
			var ch=phoneno.charAt(i);
			if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/")
			{
				alert("Please enter a valid Phone No.");
				obj.select();
				return false;
			}
		}
	}
	return true;
}

//********************* checking Mobile No *************************************************

function checkMobileNo(obj)
{
	var mobileno=obj.value;
	if(mobileno!="")
	{
		for( var i=0;i<mobileno.length;i++)
		{
			var ch=mobileno.charAt(i);
			if(ch!="+" && isNaN(ch) && ch!="-" && ch!="(" && ch!=")" && ch!="/")
			{
				alert("Please enter a valid Mobile no.");
				obj.select();
				return false;
			}
		}
	}
	return true;
}

//********************* checking Faxno **************************************************

function checkFaxNo(obj)
{
	var faxno=obj.value;
	if(faxno!="")
	{
		for( var i=0;i<faxno.length;i++)
		{
			var ch=faxno.charAt(i);
			if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/")
			{
				alert("Please enter a valid Fax No.");
				obj.select();
				return false;
			}
		}
	}
	return true;
}

function checkHubFactor(obj)
{
	var factor=obj.value;
	if(factor=="")
	{
		 alert("Please enter value for Hub factor");
		 obj.select();
		 return false;
	}
	if(isNaN(factor))
	{
		alert("Please enter only digits in the Hub Factor field."); 
		obj.select();
		return false;
	}
	if(factor<0)
	{
		  alert("Please enter only positive value in the Hub Factor field."); 
		  obj.select();
		  return false;
	}
	return true;
}

//********************* Textarea validation for Admin/User Remarks **************************************************
function chknumofchar(max,field)
{
	window.status = "No of characters entered : " + field.value.length; 
	if(field.value.length>max)
	{
		alert("You have exceeded the maximum limit of characters to be entered.");
		field.value = field.value.substring(0,max);
		field.focus();
	}
}
// *******************  Checking for Search textbox **********************************
function chkSearch(srchobj)
{
	if(srchobj.value!="" && srchobj.value.length<2)
	{
		alert("Please enter at least 2 characters  for search.");
		return false;
	}
	if(srchobj.value=="")
	{
		alert("Please enter at least 2 characters  for search.");
		return false;
	}
	return true;
}


// *******************  Confirmation for linking a courier-country **********************************
function linkConfirm(obj,str)
{	
	var count=0;
	if(obj.length >= 2)
	{
		for(var i=0;i<obj.length;i++)
	 	{
			if(obj[i].checked)
			{
				count=1;
			}
		}
		if(count==0)
		{
			alert("Please select a "+str+" before you proceed");
			return false;
		}
		else
		{
			var result=confirm("Would you like to Link the selected "+str+"(s)?");
			if(result==true)
			{
				return true;
			}
		}
	}
	else
	{
		var count=0;
		if(obj.checked)
		{
			count=1;
		}
		if(count==0)
		{
			alert("Please select a "+str+" before you proceed")
			return (false);
		}
		if(confirm("Would you like to delete the selected "+str+"?"))
		{
			return true;
		}
	}	
	return false;
}

// *******************  Confirmation for delinking a courier-country **********************************
function delinkConfirm(obj,str)
{	
	var count=0;
	if(obj.length >= 2)
	{
		for(var i=0;i<obj.length;i++)
	 	{
			if(obj[i].checked)
			{
				count=1;
			}
		}
		if(count==0)
		{
			alert("Please select a "+str+" before you proceed");
			return false;
		}
		else
		{
			var result=confirm("Would you like to delink the selected "+str+"(s)?");
			if(result==true)
			{
				return true;
			}
		}
	}
	else
	{
		var count=0;
		if(obj.checked)
		{
			count=1;
		}
		if(count==0)
		{
			alert("Please select a "+str+" before you proceed")
			return (false);
		}
		if(confirm("Would you like to delete the selected "+str+"?"))
		{
			return true;
		}
	}	
	return false;
}


function checkAllToDelink(obj,value)
{
	if(obj.length>=2)
	{
		for(var i=0;i<obj.length;i++)
		{
			obj[i].checked = value;
		}
	}
	else
	{
		obj.checked = value;
	}
}

function checkAllToLink(obj,value)
{
	if(obj.length>=2)
	{
		for(var i=0;i<obj.length;i++)
		{
			obj[i].checked = value;
		}
	}
	else
	{
		obj.checked = value;
	}
}


//************************** Checking startdate and enddate fields in Order Mgmt *********************8
function checkDate(startdt,enddt) 
{
  var obj;
  
 	/**** Date Format of All Dates ****/
 	for(i=1;i<3;i++)
 	{
 	     if(i==1)
 	     {
 	  	    obj=eval(startdt);
 	  	  }
 	  	  else
 	  	  {
 	  	    obj=eval(enddt);
 	  	  }
	  if(obj.value!="")
	  {
	  			if(obj.value.substring(2,3)!='/' && obj.value.substring(2,3)!='-' )
	  			{
	  					alert("Invalid Date Format");
	  					obj.select();
	  					obj.focus();
	  					return false;
	  			}
	  			if(obj.value.substring(5,6)!='/' && obj.value.substring(5,6)!='-' )
	  			{
	  					alert("Invalid Date Format");
	  					obj.select();
	  					obj.focus();
	  					return false;
	  			}
	  
	   	
	   
	   	/***** Date Validation of From Date *******/
	   
	  			if((isNaN(obj.value.substring(0,2)))|| (obj.value.substring(0,2).length<2) || (obj.value.substring(0,2)<=0))  
	  			{
	  				alert("Invalid Date");
	  				obj.select();
	  				obj.focus();
	  				return false;
	  			}
	  			else
	  			{
	  						if(obj.value.substring(3,5)==2)
	  						{
	  							var t = false;
	  							if( ((obj.value.substring(6,10)%4==0 && obj.value.substring(6,10)%100!=0) || obj.value.substring(6,10)%400==0) )
	  							{
	  									if(obj.value.substring(0,2)>29)
	  									{
	  										t = true
	  									}	
	  							}
	  							else if(obj.value.substring(0,2)>28)
	  							{
	  								t = true;
	  							}				
	  							if(t)
	  							{
	  								alert("Invalid Date");
	  								obj.select();
	  								obj.focus();
	  								return false;
	  							}
	  					  }
	  						 else if(((obj.value.substring(3,5)==4) || (obj.value.substring(3,5)==6) || (obj.value.substring(3,5)==9) || (obj.value.substring(3,5)==11)) && (obj.value.substring(0,2)>30))
	  						 {
	  								alert("Invalid Date");
	  								obj.select();
	  								obj.focus();
	  								return false;
	  						 }	
	  						 else if(obj.value.substring(0,2)>31)
	  						 {
	  								alert("Invalid Date");
	  								obj.select();
	  								obj.focus();
	  								return false;
	  						 }
	  			}//else
	  
	  			/***** Month Validation of From Date *******/
	  			if((isNaN(obj.value.substring(3,5)))|| (obj.value.substring(3,5).length<2) || (obj.value.substring(3,5)<=0) || (obj.value.substring(3,5)>12))  
	  			{
	  				alert("Invalid Month");
	  				obj.select();
	  				obj.focus();
	  				return false;
	  			}
	  
	  			/***** Year Validation of From Date *******/
	  			if((isNaN(obj.value.substring(6,10)))|| (obj.value.substring(6,10).length<4) || (obj.value.substring(6,10)<=0))
	  			{
	  				alert("Invalid Year");
	  				obj.select();
	  				obj.focus();
	  				return false;
	  			}
	   }// if(obj.value!="")	
	}//for loop  
	return true;
}


//********************************* Checking for Payment amount ******************888
function checkAmount(obj_amt,obj_osamt)
{
	if(obj_amt.value=="")
    {
      alert("Please enter Amount");
      obj_amt.focus();
      return false;
    }
    if(isNaN(obj_amt.value) || obj_amt.value<0)
    {
       alert("Please enter valid amount");
	   obj_amt.select();
       return false;
    }
    var amount=parseFloat(obj_amt.value);
    var osamount=parseFloat(obj_osamt.value);
	osamount=Math.round(osamount*100)/100;
    if(amount==0)
    {
       alert("Amount cannot be zero");
	   obj_amt.select();
       return false;
    }

/*	if(amount>osamount)
	{
		alert("Amount cannot be greater than outstanding amount of "+osamount);
		obj_amt.select();
		return false;
	}
	if(amount<osamount)
	{
		alert("Amount cannot be lesser than outstanding amount "+osamount);
	    obj_amt.select();
	    return false;
	}
*/
}

//******************** For popup window ******************************
  function newwin(URL,name,features)
  {
     window.open(URL,name,features);
  }



function validchar1(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}
function validchar(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" || val.charAt(i) == "@" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}
function checkCType(f)
{
    
    if(f.cattype.value=="0")
    {
        alert("Please select a \"Category Type\"");
        f.cattype.focus();
        return false;
    }
    return true;
}

// *************************** Category Name **********************************************

function checkCName(f)
{

var catname=f.txtcatname.value;
    if(catname=="")
     {
      alert(" Category Name should not be Blank.");
      f.txtcatname.select();
      return false;
      }
      if(catname.substring(0,1)==" "|| !isNaN(catname.substring(0,1)))
         	{
         		alert("Category Name cannot start with Blank Space or Digits.");
         		f.txtcatname.select();
         		return false;
     	}



     if(document.addcat.categoryname.value.length<3)
         	{
         		alert("Please enter a \"Category Name\" with minimum 3 characters.");
         		f.txtcatname.select();
         		return false;
      	}

     if(!validchar(catname))
	{

	           alert("Enter valid characters in Category Name");
	           f.txtcatname.select();
	           return false;

	   }
return true;


 }



//***************************  Description of Category**********************************************

function checkCDesc(f)
{

	var desc=f.categorydesc.value;
 if(desc.length>250)
         {
          alert("Category Description sholuld not exceed 250 charcters");
          f.categorydesc.select();
          return false;
         }
   return true;
}
//***************************  Description of Subcategory *********************************************

function checkSCDesc(f)
{

	var desc=f.subcategorydesc.value;
 if(desc.length>250)
          {
          alert("Subcategory Description sholuld not exceed 250 charcters");
          f.subcategorydesc.select();
          return false;
	       }
return true;

}
//***************************  Description of Product **********************************************

function checkPDesc(f)
{

	var desc=f.productdesc.value;
 if(desc.length>250)
          {
          alert("Product Description sholuld not exceed 250 charcters");
          f.productdesc.select();
          return false;
	       }
return true;

}
// ***********************  Select CategoryList *****************************

function checkSCList(f)
{
if(f.cmbcatlist.value=="0")
	{
		alert("Please select a \"Category\" .");
    	//f.categorylist.focus();
		return false;
	}
 return true;
}

// *********************** Sub Category Name *****************************
function checkSCName(f)
{
	 var SCName=f.txtsubcatname.value;

	 if(SCName=="")
	  {
	   alert("Subcategory Name should not be Blank.");
	   f.txtsubcatname.select();
	   return false;
	   }
	if(SCName.substring(0,1)==" "|| !isNaN(SCName.substring(0,1)))
	      	{
	      		alert("Subcategoryname  cannot start with Blank Space or Digits.");
	      		f.txtsubcatname.select();
	      		return false;
	  	}



	if(SCName.length<3)
	      	{
	      	alert("Please enter a \"Subcategory Name \" with minimum 3 characters.");
	      	f.txtsubcatname.select();
	      	return false;
      	    }



     if(!validchar(SCName))
	        {

	           alert("Enter valid characters in SubCategory Name");
	           f.txtsubcatname.select();
	           return false;

	   }
	return true;
}
// ***********************  Select SubCategoryList *****************************

function checkSSCList(f)
{
if(f.cmbsubcatlist.value=="0")
	{
		alert("Please select a \"Sub Category\" .");
    	f.cmbsubcatlist.focus();
		return false;
	}
return true;
}
function checkPCode(f)
{

var productcode=f.productcode.value;
	 if(productcode=="")
	    {
	   alert("Product Code should not be Blank.");
	   f.productcode.select();
	   return false;
	     }
	   if(productcode.substring(0,1)==" ")

	      	{
	      		alert("Product Code can not start with Blank Space.");
	      		f.productcode.select();
	      		return false;
	  	   }
	if(!validchar(productcode))
	{

	           alert("Enter valid characters in Product Code");
	           f.productcode.select();
	           return false;

	   }


	  if(productcode.length<3)
	      	{
	      		alert("Please enter a \"Product Code \" with minimum 3 characters.");
	      		f.productcode.select();
	      		return false;

                }
     return true;
  }

  // *************************** Product Name **********************************************
  function checkPName(f)
  {
	var pn=f.txtproductname.value;
  	 if(pn=="")
  	    {
  	   alert("Product Name should not be Blank.");
  	   f.txtproductname.select();
  	   return false;
  	    }
  	 if(pn.substring(0,1)==" ")
  	      	{
  	      		alert("Product Name can not start with Blank Space or Digits.");
  	      		f.txtproductname.select();
  	      		return false;
  	  	     }

  	 if(!validchar(pn))
  	                 {

  	 	           alert("Enter valid characters in Product Name. ");
  	 	          f.txtproductname.select();
  	 	           return false;
  	 	              }


  	 if(pn.length<3)
  	      	    {
  	      		alert("Please enter a \"Product Name \" with minimum 3 characters.");
  	      		f.txtproductname.select();
  	      		return false;
      	         }
    return true;
}
function checkPPrice(f)
 {
	if(f.txtproductprice.value=="")
	{
   		alert("Please enter the price of the product.");
   		f.txtproductprice.focus();
		return false;
	}
	if(isNaN(f.txtproductprice.value) || f.txtproductprice.value.length<0)
	{
		alert("Please enter a valid product price");
		f.txtproductprice.select();
   		f.txtproductprice.focus();
		return false;
	}
	return true;
 }
 function checkMinQty(f)
 {
	 
 	if(f.txtminqty.value=="")
	{
   		alert("Please enter minimum quantity of order");
   		f.txtminqty.focus();
		return false;
	}
	if(isNaN(f.txtminqty.value) || f.txtminqty.value<0)
	{
		alert("Please enter a valid minimum order quantity");
		f.txtminqty.select();
		f.txtminqty.focus();
		return false;
	}
	return true;
 }
 function checkUnitName(f)
 {
 if(f.cmbunitlist.value=="" ||f.cmbunitlist.value=="0")
    {
        alert("Please select a unit name for the product");
	  	f.cmbunitlist.focus();
		return false;
	}
	return true;
 }
 function checkNetWt(f)
 {
	if(f.txtnetwt.value=="")
	{
   		alert("Please enter the weight of the product.");
   		f.txtnetwt.focus();
		return false;
	}
	if(f.txtnetwt.value<=0)
	{
   		alert("Please enter valid value for net weight of the product.");
		f.txtnetwt.select();
   		f.txtnetwt.focus();
		return false;
	}
	if(isNaN(f.txtnetwt.value) || f.txtnetwt.value.length<0)
	{
		alert("Please enter valid value for net weight of the product");
		f.txtnetwt.select();
   		f.txtnetwt.focus();
		return false;
	}
	return true;
 }

	function checkRangeQty(f)
	{
	if(f.txtrangeqty.value!="" && (isNaN(f.txtrangeqty.value) || f.txtrangeqty.value.length<0))
    {
		alert("Please enter a valid ordered quantity range");
		f.txtrangeqty.select();
		f.txtrangeqty.focus();
		return false;
   }
   if(f.txtrangeprice.value!="" && (isNaN(f.txtrangeprice.value) || f.txtrangeprice.value.length<0))
   {
		alert("Please enter valid price for the ordered quantity range specified");
	  	f.txtrangeprice.select();
		f.txtrangeprice.focus();
		return false;
   }
   return true;
   }
    function checkFeatures(f)
	{
    if(f.tafeatures.value.length>250)
	{
		alert("Please enter features information  within 250 characters");
   		f.tafeatures.select();
   		f.tafeatures.focus();
		return false;
  	}
	return true;
	}

function checkPacking(f)
{
  	if(f.tapacking.value.length>250)
	{
		alert("Please enter information about Product Packing within 250 characters");
		f.tapacking.select();
		f.tapacking.focus();
		return false;
 	}
	return true;
}

function checkIngredients(f)
{
    if(f.taingredients.value.length>250)
	{
		alert("Please enter Ingredients information  within 250 characters");
   		f.taingredients.select();
   		f.taingredients.focus();
		return false;
  	}
	return true;
}

function checkInstructions(f)
{
    if(f.tainstructions.value.length>250)
	{
		alert("Please enter Product usage instructions within 250 characters");
   		f.tainstructions.select();
   		f.tainstructions.focus();
		return false;
  	}
	return true;
}

function chkSearch(srchobj)
{
	if(srchobj.value!="" && srchobj.value.length<2)
	{
		alert("Please enter at least 2 characters  for search.");
		return false;
	}
	if(srchobj.value=="")
	{
		alert("Please enter at least 2 characters  for search.");
		return false;
	}
	return true;
}

// *************************** Upload Pictures  **********************************************

	function checkMainPics(f)
	{
	var img=f.value;
	if(img=="")
	{
	alert('Please upload  Picture.');
	f.select();
	return false;
	}

	  var ext=img.substr(img.lastIndexOf("."));
	    if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg" && ext.toLowerCase()!=".swf")
	       {
			      alert("Please upload Picture with extensions .jpg or .gif or .jpeg or .swf");
			      f.select();
			      return false;
		   }
	 return true;

	}
//check links
 
function checkLink(f)
{

  var link=f.value;  
  if(link=="")
    {
        alert('Please enter link');
        f.select();
        return false;
    }
 return true;
}
function checkBlank(f,text)
{

  var val=f.value;  
  if(val=="")
    {
        alert("Please enter "+text+".");
        f.select();
        return false;
    }
 return true;
}

// ****************  checking Name *********************************************************


function checkLinkName(f)
{
        var name=f.contactname.value;
        if(name=="")
        {
            alert("Name should not be Blank.");
            f.contactname.select();
            return false;
        }
        if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
        {
            alert("Name cannot start with Blank Space or Digits.");
            f.contactname.select();
            return false;
        }
        if(name.length<3)
        {
            alert("Please enter a \" Name \" with minimum 3 characters.");
            f.contactname.select();
            return false;
        }

        for( var i=0;i<name.length;i++)
        {
            var ch=name.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
            {
                alert("Please enter valid characters in Name");
                f.contactname.select();
                return false;
            }
        }
return true;
}

//******************* Checking E Mail Id ********************************************

function checkLinkEmail(f)
{
            var email=f.emailid.value;
            var posat=email.indexOf("@");
            var lposat=email.lastIndexOf("@");
            var posdot=email.indexOf(".");
            var lposdot=email.lastIndexOf(".");

		if(email == "")
		{

			alert("Email should not be Blank. ");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}
                for(var i=0;i<email.length;i++)
                {
                    if(email.charAt(i)==" ")
                    {
                        alert("Email should not contain space.");
                        f.emailid.focus();
			f.emailid.select();
			return(false);
                    }
                }
		if (posat == -1)
		{
			alert("Invalid email address entered.");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid email entered : Email address cannot start with @ ");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid email entered : Email address cannot have multiple @ ");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid email address entered.");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid email entered : Email address cannot start with . ");
			f.emailid.focus();
			f.emailid.select();
			return(false);
		}
		if(lposdot-lposat < 3)
		{
			alert("Invalid email address entered.");
			f.emailid.focus();
			f.emailid.select();
			return false;
		}

		if(lposdot == email.length-1)
		{
			alert("Email address cannot end with a . ")
			f.emailid.focus();
			f.emailid.select();
			return false;
		}

		if (!validchar2(email))
		{
			alert("Please do not enter special characters.");
			f.emailid.focus();
			f.emailid.select();
			return false;
		}
return true;
}

// *************************** Product Name **********************************************
function checkURL(f)
{
        var pn=f.siteurl.value;
        if(pn=="")
        {
        alert("Site URL should not be Blank.");
        f.siteurl.select();
        return false;
        }
        if(pn.substring(0,1)==" ")
        {
            alert("Site URL cannot start with Blank Space");
            f.siteurl.select();
            return false;
         }

        if(pn.length<3)
        {
            alert("Please enter a \"Site URL \" with minimum 3 characters.");
            f.siteurl.select();
            return false;
        }
        return true;
}
// **************************  check remarks for FRONT (Contact Us form )****************************

 function checkSiteDesc(f)
 {
   var desc=f.description.value;
   if(desc=="")
     {
        alert("Please give your Site Details.");
        f.description.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Site Details value cannot start with blank space.");
        f.description.focus();
        f.description.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Site Details");
        f.description.focus();
        f.description.select();
        return false;
     }
   return true;
}

