function isblank(strval)
{
	var len = strval.length;
	for (var i = 0; i < len; i++)
	{
      if (strval.charAt(i) != " ")
      {
	     return false;				// If the is any non-space character, isblank() returns false
      }
   }
   return true;
}



function checkLength(strval,maxlength,minlength)
{   
    if((strval.length < minlength) || (strval.length > maxlength))
	{
		return false;
	}
	return true;
}
/*
function validEmail(Paddress) {
	var Vre;
		var Vret;
		//Vre = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
		Vre = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z]{2,3}$/;
		Vret = Paddress.search(Vre);
		if(Vret == 0)
			{return true}
		else
			{return false}

}*/
function validEmail(Paddress) {
	var Vre;
		var Vret;
		Vre = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,3}$/;
		Vret = Paddress.search(Vre);
		if(Vret == 0)
			{return true}
		else
			{return false}

}


function isnumeric(strval) {
	var bool = isNaN(strval);
	return (!bool);
}

function validqty(strval) {
	//var val = parseInt(strval);
	if (parseInt(strval) != strval) {
			return false;
	} else {
		return true;
	}
}/**/

function checkPositive(strval)
{
	if(parseFloat(strval) < '0'){
	
		return false;
	}
	return true;
}

function isDate(day, mon, year)
{
	//alert(day + ' ' + mon + ' ' + year);
	// Check any of them are blanks
	dtcorrect = true;
	if (isblank(day) || isblank(mon) || isblank(year) )
	{
	   dtcorrect = false;
	}

	if ((year % 4) == 0)
	{
		if (mon == '02')
		{
			if (day > 29)
			{
				dtcorrect = false;
			}
		}
	}
	else
	{
		if (mon == '02')
		{
			if (day > 28)
			{
				dtcorrect = false;
			}
		}
	}
	switch (mon)
	{
		case '04':
		case '06':
		case '09':
		case '11': if (day > 30)
					{
						dtcorrect = false;
					}
	}
	return dtcorrect;
}

function validate_phone(val)
{
		var Vre;
		var Vret;
		Vre = /^[a-zA-Z0-9\(\)\+\-\s]+$/;
		if(!Vre.test(val))
			{return true}
		else
			{return false}
			
			/*
			if (validate_tele(form.text1.value) == true)
				{
					alert('NOT');
				}
				else
				{
					alert('OK');
				}
			*/
}

function validate_tele(val) {
		var Vre;
		var Vret;
		Vre = /^[a-zA-Z0-9\()\-\,\s]+$/;
		if(!Vre.test(val))
			{return true}
		else
			{return false}
}

function val_username_pwd(val) {
	var valid;
	valid = /^[a-zA-Z0-9]+$/;
	if (!valid.test(val)) {
		return true;
	} else {
		return false;
	}
}

/**
souvik
**/
function is_valid_username(username)
{
	var illegalChars = /\W/; // allow letters, numbers, and underscores

	if(username.length<6) {
		return false;
	}

	if(username==''){		
		return false;
	}

	if (illegalChars.test(username)) {		
		return false;
	}	
	return true;
}
/******************/
function is_valid_phone(phno)
{
	var illegalChars = /\([0-9]{3,3}\)[0-9]{3,3}-[0-9]{4,4}/; // format: (###)###-####.")
	if(phno==''){				
		//alert("The PHNO cannot be blank.");
		return false;
	}

	if (!illegalChars.test(phno)) {		
		return false;
	} else {
		//alert("O K");
		return true;
	}
	return false;
}
/*******************/
/**
souvik
**/

function validFields(val) {
	var Vre;
		var Vret;
		Vre = /^[a-zA-Z0-9\-\+\(\)\%\_\s\/\\\.\,\<\>\?\;\:\&\*\^\$\#\@\!\|\=\[\]\{\}]+$/;
		//Vre = /^[a-zA-Z0-9\-\+\(\)\%\_]+$/;
		Vret = val.search(Vre);
		if(Vret == 0)
			{return true}
		else
			{return false}
    //. , < >  ? / ; :  ( ) & * ^ $ # @ ! | _ - + = \ / [ ] { } 

}

function isPrice(str)
{	
	if(str.length==0)
		return false;
		
	numdecs = 0;
	for (i = 0; i < str.length; i++)
	{
		mychar = str.charAt(i);
		if ((mychar >= "0" && mychar <= "9") || mychar == "." )
		{
			if (mychar == ".")
				numdecs++;
		}
		else return false;
	}
	if (numdecs > 1){
		return false;
	}
	return true;
}

function isInteger(val) {
	var valid;
	valid = /^[0-9]+$/;
	if (!valid.test(val)) {
		return false;
	} else {
		return true;
	}
}


function CompareDates(day1,month1,year1,day2,month2,year2)

{
   
   var date1 = new Date(year1, month1-1, day1);
   var date2 = new Date(year2, month2-1, day2);
   
   if(date2 < date1)
   {
      return false;
   }
   else
   {
      return true;
   }
}

function IsValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);
	var ret = true
    if(dt.getDate()!=Day){
        //alert('Invalid Date');
        //return(false);
		ret = false;
    }else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        // alert('Invalid Date');
        //return(false);
		ret = false;
    }else if(dt.getFullYear()!=Yr){
        //alert('Invalid Date');
        //return(false);
		ret = false;
    }
        
    return(ret);
 }