function trimchar(pastr){
	var lenstr = pastr.length;
	for(var i = 0 ; pastr.charAt(i) == " "; i++);
	for(var j = pastr.length - 1; pastr.charAt(j)== " "; j--);
	j++;
	if (i > j)
		pastr = "";
	else
		pastr = pastr.substring(i,j);
	return pastr;
}



//For checking Null values

function isNull(aStr){
	var index;		
	for (index=0; index < aStr.length; index++)

		if (aStr.charAt(index) != ' ')

			return false;
	return true;
}

	//For checking invalid E-Mail address

var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/
function checkEmail(obj){
 	if(!reEmail.test(obj)){
		return false;
	}
	return true;
}
function checkphone(val){
	str = "^0";	
	var reg = new RegExp(str);
		return reg.test(val);
}
// For checking and allowing only certain numeric values for Quantity

function isNumeric(val,allow_dec,allow_neg){
		var str = "";
		if(allow_neg)      //value can be negative
		{

			str += "^-";

		}		

		if(allow_dec)       //value can be decimal 

		{

			str += "[0-9]{1,}\.{0,1}"; 

		}	

		str += "^[0-9]{1,}$";				

		var reg = new RegExp(str);

		return reg.test(val);

	}

	

function isAlphaNumeric(varData){
	varRegExp = new RegExp("^[A-Za-z0-9_]+$");
	if(!varRegExp.test(varData)){
		return true
	}	

	return false

}

function IsValidImageName(strVal){
	nNoOfArguments = IsValidImageName.arguments.length;
	if(nNoOfArguments < 1){
		return false;
	}
	var sValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	strVal = new String(strVal);	//convert the value to a string object
	var bReturn = true	
	var i = new Number(0);
	while ((bReturn) && (i < strVal.length)){
		bReturn = (sValidChars.indexOf(strVal.charAt(i)) >= 0)
		i++
	}
	return (bReturn);	
}
/* 

	Date Should be in MM/DD/YY

	date 1 > date 2 return 1

	date 1 < date 2 return -1

	date 1 = date 2 return 0
*/
/*function compareDates(dt1,dt2) {
	var datepart1 = dt1.split("/");
	var datepart2 = dt2.split("/");
	for(i=0;i<datepart1.length;i++) {
		datepart1[i] = parseInt(parseFloat(datepart1[i]));
		datepart2[i] = parseInt(parseFloat(datepart2[i]));		
	}	
	if(datepart1[2] > datepart2[2])
		return 1;
	else if(datepart1[2] < datepart2[2])	 
		return -1;
	else if(datepart2[2] == datepart1[2]){
		if(datepart1[0] > datepart2[0])
			return 1;
		else if(datepart1[0] < datepart2[0])	
			return -1;
		else if(datepart1[0] == datepart2[0])	{
			if(datepart1[1] > datepart2[1])
				return 1;
			else if(datepart1[1] < datepart2[1])	
				return -1;			
		}
	}
		return 0;	
}*/

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else { 
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}


/* Date format mm/dd/yyyy */
function checkDate(dt){
	var reg = new RegExp("[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$");
	if(reg.test(dt))
	{
		var datepart = dt.split("/");
		for(i=0;i<datepart.length;i++)
			datepart[i] = parseInt(parseFloat(datepart[i]));
		if(datepart[1] > 31 || datepart[0] > 12)
			return false;
		else if((datepart[0] == 4 || datepart[0] == 6 || datepart[0] == 9 || datepart[0] == 11) && datepart[1] == 31)
			return false;	
		else if(datepart[0] == 2)
		{
			if(datepart[1] > 29)
				return false;
			if(!LeapYear(datepart[2]) && datepart[1] == 29)
				return false;
		}
		return true;						
	}
	return false;			
}
		
/*  
     Dates accepted in mm/dd/yyyy format
     Return Code          Condition
	 -------------------------------
	    -1              dt1 less than dt2
	     0              dt1 equal to dt2
  	     1     	        dt1 greater than dt2		        
*/

function compareDates(dt1,dt2){
	var datepart1 = dt1.split("/");
	var datepart2 = dt2.split("/");
		
	for(i=0;i<datepart1.length;i++)
	{
		datepart1[i] = parseInt(parseFloat(datepart1[i]));
		datepart2[i] = parseInt(parseFloat(datepart2[i]));		
	}	
	
	if(datepart1[2] > datepart2[2])
		return 1;
	else if(datepart1[2] < datepart2[2])	 
		return -1;
	else if(datepart2[2] == datepart1[2])	 	
	{
		if(datepart1[0] > datepart2[0])
			return 1;
		else if(datepart1[0] < datepart2[0])	
			return -1;
		else if(datepart1[0] == datepart2[0])					 
		{
			if(datepart1[1] > datepart2[1])
				return 1;
			else if(datepart1[1] < datepart2[1])	
				return -1;			
		}
	}
	return 0;	
}


function changeDateFormat(dt,from_format,to_format){
	var converted_date  = new Array(3);		
	var datepart        = dt.split("/");        
	var from_formatpart = from_format.split("/");
	var to_formatpart   = to_format.split("/");
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		{
			if(to_formatpart[j] == from_formatpart[i])  	
			{
				converted_date[j] = datepart[i];  			
				break;
			}
		}
	}	
	return (converted_date[0]+"/"+converted_date[1]+"/"+converted_date[2]);	
}

/* lalit functions*/

function isValidEmail(string) {
	if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!= -1)
		return true;
	else
		return false;
}
 function isValidPhone(varData){
		var str = "^[0-9-+]{5,}$";				
		var reg = new RegExp(str);
		return reg.test(varData);
} 

function isAlphabetic(varData){
	varRegExp = new RegExp("^[A-Za-z_\w\s]+");
	if(varData.match(varRegExp)){
		return true;
	}	
	return false;
}
function isAlphaNumeric_with_space(varData){
	varRegExp = new RegExp("^[0-9A-Za-z_\w\s]+");
	if(!varRegExp.test(varData)){
		return true
	}	
	return false
}
function isNumber(varData){
	varRegExp = new RegExp("^[0-9.]+");
	if(!varRegExp.test(varData)){
		return true
	}	
	return false
}

