function frmCheck(obj, strType, strComment)
{  
  
	var strReg = ''
	
	if (obj != null)
	{
	    var strObjVal = obj.value;		
	    if (strObjVal != '')
	    {
	        if(strType == 'address')
	        {
	            re = /^[a-zA-Z0-9\s\.\,\-_\&\(\)]+$/;	            
	        }
	        else  if(strType == 'alphanumeric')
	        {
	            re = /^[a-zA-Z0-9&\s.\-_'\/\\]+$/;        
	        }
	        else  if(strType == 'postalcode')
	        {
	            re = /^(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjlmnprstvxy]{1}\d{1}[A-Za-z]{1} *\d{1}[A-Za-z]{1}\d{1}$)/;        
	        }
	        else  if(strType == 'phone')
	        {
	            re = /^[01]?[- .]?(\\([2-9]\\d{2}\\)|[2-9]\\d{2})[- .]?\\d{3}[- .]?\\d{4}$/;        
	        }
	        else  if(strType == 'email')
	        {
	          re = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; 
	          
	        }
	        else  if(strType == 'number')
	        {
	            re = /^[0-9\.\-]+$/;        
	        }
	        else if(strType == 'concatenated_text_area_with_exclamations')
	        {
	            re = /^[a-zA-Z0-9\$\#\&\%\s\@\.\,\-_\?\:\;\!\<\>\/\£]+$/;
	        }
	        else if(strType == 'password')
	        {
	            re = /^.{8,14}/;
	        }
	        else if(strType == 'password1')
	        {
	            re = /^.*(?=.*[a-zA-Z]).*$/;
	        }
			else if(strType == 'password2')
	        {
	            re = /^.*(?=.*\d).*$/;
	        }

    	    
    	    
	        var result = strObjVal.match(re)	   
          //alert(result);
            if(result == null )
            {
                
				// obj.style.backgroundColor='#a0c4de';
                obj.focus();
                return false;
            }
	    }
    }
	return true;	
}



/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){		
		return "The date format should be : mm/dd/yyyy"
	}
	if (strMonth.length<1 || month<1 || month>12){
		return "Please enter a valid month"
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return "Please enter a valid day"
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return "Please enter a valid 4 digit year"
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return "Please enter a valid date"
	}
	/*Added By Nilesh for not allowing future date.*/
	var thetime = new Date();
    var day = thetime.getDate();
    var month = thetime.getMonth() + 1 ;
    var year = thetime.getFullYear();     
    var TodayDate = month + '/' + day  + '/' + year ;
     
	if(compareEarlierdates(dtStr,TodayDate ) == 'invalid')
	{
		return "Future date not allowed."
	}

return ''
}

/*Added By Nilesh Singh*/
function compareEarlierdates(startdt,enddt)
{

	
  var Date1 = new Date(startdt);
  var Date2 = new Date(enddt);
 
     if(Date1 > Date2)
     {
     
         return "invalid";
     }
     else 
     {
         return "valid";
     }
  
}


function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

function clear_Text(id)
{

        var txtsku = document.getElementById(id);

        if(txtsku.value != '')
        {
        	if(txtsku.value == "Search by SKU")
        	{
            	txtsku.value = '';
           	}
        }

}

function findFirstMeaningfulCharacter(aString)
{   junkString=" \t\r\n";
	for (findFirstMeaningfulCharacter_i=0; findFirstMeaningfulCharacter_i<aString.length; findFirstMeaningfulCharacter_i++)
	{   if (junkString.indexOf(aString.charAt(findFirstMeaningfulCharacter_i))==-1)
		{   return findFirstMeaningfulCharacter_i;
		}
	}
	return aString.length;
}

function findLastMeaningfulCharacter(aString)
{   junkString=" \t\r\n";
	for (findLastMeaningfulCharacter_i=aString.length-1; findLastMeaningfulCharacter_i>=0; findLastMeaningfulCharacter_i--)
	{   if (junkString.indexOf(aString.charAt(findLastMeaningfulCharacter_i))==-1)
		{	return findLastMeaningfulCharacter_i;
		}
	}
	return 0;
}

function leftTrim(aString)
{   return aString.substring(findFirstMeaningfulCharacter(aString), aString.length);
}

function rightTrim(aString)
{	return aString.substring(0, findLastMeaningfulCharacter(aString)+1);
}

function fullTrim(aString)
{
	newString=leftTrim(aString);
	newString=rightTrim(newString);
	return newString;
}
