var alphabetics ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numbers="0123456789";
function chkempty(obj,message)
{
	if (obj.value < 1) // checking for empty field 
		{
			alert(message);
			return false;
		}
	return true;
}
function chkComboEmpty(obj,message)
{
	if(obj.selectedIndex == 0)
	{
		alert(message);
		return false;
	}
}
function chkNumericValue(obj,message)
{
   
	if(isNaN(obj.value))
	{
		 alert(message);
		 return false;
	}
	return true; 
}
function chkEmail(obj,message)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(obj.value) == false) 
   {
	  alert(message);      
	  return false;
   }

}
function chkPhoneNo(obj)
{
    if(isNaN(obj.value))
    {   
        alert("Please enter valid number");        
        return false;
    }
    else
    {
        if(obj.value.length != 10)
        {
            alert("Please enter 10 digit mobile number.");
            return false;
        }
    }
}
function chkNumeric(obj)
{
	if(isNaN(obj.value))
	{
		alert("Please enter numeric value only.");        
		return false; 
	}
}

function chekImageExt(fileName,message)
{   if (!(fileName.value < 1))
	{
		var objRule = /^(\S*.jpeg)$|^(\S*.jpg)$|^(\S*.JPG)$|^(\S*.gif)$|^(\S*.GIF)$|^(\S*.bmp)$|^(\S*.BMP)$|^(\S*.PNG)$|^(\S*.png)$|^(\S*.JPEG)$/;
		//var objRule = /^(\*.jpeg)$|^(\*.jpg)$|^(\*.gif)$|^(\*.bmp)$|^(\*.JPEG)$/;
		var str;
		var str1;
		var lvarfile;
		str = fileName.value;
		pos = str.lastIndexOf("\\");
		lvarfile = str.substring(pos+1);
		lvarfile = lvarfile.replace(/ /g,"") //remove space 
		if (objRule.test(lvarfile))
			{
				return true;
			}
		else
			{
				alert(message);
				return false;
			}    
	}
}

function chekFlashExt(fileName,message)
{   if (!(fileName.value < 1))
	{
		var objRule = /^(\S*.SWF)$|^(\S*.swf)$/;
		//var objRule = /^(\*.jpeg)$|^(\*.jpg)$|^(\*.gif)$|^(\*.bmp)$|^(\*.JPEG)$/;
		var str;
		var str1;
		var lvarfile;
		str = fileName.value;
		pos = str.lastIndexOf("\\");
		lvarfile = str.substring(pos+1);
		lvarfile = lvarfile.replace(/ /g,"") //remove space 
		if (objRule.test(lvarfile))
			{
				return true;
			}
		else
			{
				alert(message);
				return false;
			}    
	}
}

function chkImageFlashExt(fileName,message)
{
	if (!(fileName.value < 1))
	{
		var objRule = /^(\S*.jpeg)$|^(\S*.jpg)$|^(\S*.JPG)$|^(\S*.gif)$|^(\S*.GIF)$|^(\S*.bmp)$|^(\S*.BMP)$|^(\S*.PNG)$|^(\S*.png)$|^(\S*.JPEG)|^(\S*.SWF)$|^(\S*.swf)$/;
		//var objRule = /^(\*.jpeg)$|^(\*.jpg)$|^(\*.gif)$|^(\*.bmp)$|^(\*.JPEG)$/;
		var str;
		var str1;
		var lvarfile;
		str = fileName.value;
		pos = str.lastIndexOf("\\");
		lvarfile = str.substring(pos+1);
		lvarfile = lvarfile.replace(/ /g,"") //remove space 
		if (objRule.test(lvarfile))
			{
				return true;
			}
		else
			{
				alert(message);
				return false;
			}    
	}
}          


function IsValidTime(timeStr) 
{
  
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

	//var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var timePat = /^(\d{1,2}):(\d{2})$/;

	var matchArray = timeStr.match(timePat);
	if(matchArray == null)
	{
		//alert("Time is not in a valid format.Please Specify Time in hh:mm AM/PM Format Only.");
		alert("Time is not in a valid format.Please Specify Time in hh:mm  Format Only.");
		return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];
   //	second = matchArray[4];
   //	ampm = matchArray[6];

  //	if (second=="") { second = null; }
   //	if (ampm=="") { ampm = null }

	if (hour < 0  || hour > 24) {
	alert("Hour must be between 1 and 24.");
	return false;
	}
   /*	if (hour <= 12 && ampm == null) 
	{
	
	alert("You must specify AM or PM.");
	return false;
	
	}*/
	if (minute<0 || minute > 59) {
	alert ("Minute must be between 0 and 59.");
	return false;
	}
	/* if (second != null && (second < 0 || second > 59)) {
	alert ("Second must be between 0 and 59.");
	return false;
	} */
   
}
function openPopUp()
{
	
}
function IsEmpty(fieldname)
{
	if (fieldname.value < 1) // checking for empty field 
	{
			return true;			
	}
	return false;
}
function IsEmail(fieldname)
{
	//alert("hello");
	//var field = fieldname;  email field
	var str = fieldname.value; 
	//alert(str);
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		// Regular expression to check email validation 
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
	if (!reg1.test(str) && reg2.test(str)) //email checking
		{ 				
			return false;
		}
	else
		{	
			//mailval = str;
			//alert(message);
			return true;
		}
	
}
function IsMin(Str,Len){return (Str.length<Len) ? true : false;}
function IsValidCharacters(Value, AllChars, AtleastChars)
{ 		
	/*AllChars = AllChars.replace(/\n/g,"");*/ 		
	if(IsFoundCharacters(Value,AllChars) && AtleastOneChar(Value,AtleastChars) && IsFoundCharacters(Value.substr(0,1),AtleastChars) ) 
		return true; 
	else return false; 	
}
function IsFoundCharacters(ObjectValue, String )
 { 		
	for( var i= 0; i< ObjectValue.length; i++ )
	{
		 var Char = ObjectValue.charAt(i);
		 var Match = false;
		 for( var j= 0; j< String.length; j++)
		 { 
			 if( Char == String.charAt(j) || Char=="\n")
			 {
			   Match = true;
			 }
		 }
		 if (!Match)
		 {
			return false;
		 }
	}
   return true;
}   
function AtleastOneChar(Expression,ValidateChar)
{ 		
	ValidateChar = (ValidateChar=="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") ? /[^a-zA-Z]/g : ValidateChar; 		
	ValidateChar = (ValidateChar=="0123456789") ? /[^0-9]/g : ValidateChar; 		
	var charString = Expression.replace(ValidateChar, ""); 		
	if(charString.length < 1)
	{
		return false;
	} 		
	return true; 	
}
function IsCmbEmpty(fieldname)
{
	if (fieldname.selectedIndex == -1 || fieldname.selectedIndex == 0) // checking for empty field 
	{
		return true;			
	}
	return false;
}
function Left(str, n)
{
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function Right(str, n)
{
	if (n <= 0)
	   return "";
	else if (n > String(str).length)
	   return str;
	else {
	   var iLen = String(str).length;
	   return String(str).substring(iLen, iLen - n);
	}
}
function IsDigits(fieldname)
{
	
	var name = fieldname.value ;
	
		for(i=0;i<name.length;i++)
		{
			newChar = name.substring(i,i+1);
			if ((newChar >= 0 && newChar <= 9)== false)//checking for numeric value
			{
				return true;
			}
		}
	return false;
	
}
function Isdigitscomma(fieldname,message)
{
	
	var name = fieldname.value ;
	
		for(i=0;i<name.length;i++)
		{
			newChar = name.substring(i,i+1);
			if (((newChar >= 0 && newChar <= 9)== false) && ((newChar == ',') == false))//checking for numeric value
			{
				return true;
			}
		}
	return false;
	
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

///////  jQuery Function for validation
/*
$(document).ready(function(){
    
    $("#btnPostRequirement").click(function(){
        if($("#txtPostRequireName").val()=="")
        alert("Enter Name");
        $("#txtPostRequireName").focus();
        else if($("#txtPostMobile").val()=="")
            alert("Enter Mobile No.");
        else
            alert("H");    
    });
});
function validatePostRequirement()
{
    
        
}*/
