function isName(val)
{
	var regExpr = /^[a-zA-Z.\'\s]+$/;
	res = regExpr.test(val);
	return res;
}


function isEmail(val,Lablename)
{
	var regExpr=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	//var regExpr = /^[\s]*[a-zA-Z0-9._]+\@[a-zA-Z0-9]+\.(([a-zA-Z]{2,4})[\s]*|([a-zA-Z]{2,3}\.[a-zA-Z]{2,3}[\s]*))$/;
	// var emailRegExpr=/[\w.]+\@[\w]+\.(([a-zA-Z]{2,4})|([a-zA-Z]{2,2}\.[a-zA-Z]{2,2}))/
	 res = regExpr.test(val);
	 //id(res)
	 return res;
}


function isRemarks(val)
{
	var regExpr = /^[a-zA-Z0-9-._\s\@\’\'\,\:\;\&\#\(\)\%]+$/;
	res = regExpr.test(val);
	return res;
}


function clearText(val,valObj)
{
	if(valObj.value==val)
	{
	valObj.value=""
	}
}
function retainText(val,valObj)
{
	if(valObj.value=="")
	{
	valObj.value=val
	}
}
	

function isPhoneNumber(val)
{
	//var regExpr = /^[0-9-\)\(]+$/;
	var regExpr=/^[\d \-\(\)\+]*$/;
	//var regExpr=/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
	res = regExpr.test(val);
	return res;
}

function isWebsite(val)
{
	var regExpr =  /^((http):\/\/(www.)([a-z]|[A-Z]|[0-9]|[/.])+)$/;	
	res = regExpr.test(val);
	return res;
}

function isZipCode(val)
{
	var regExpr = /^[a-zA-Z0-9\s\-]+$/;
	res = regExpr.test(val);
	return res;
}



/**************MM/DD/YYYY Format*************************/
function isDateValid(DateVal){
   // var DateVal = Mn + "/" + Day + "/" + Yr;
   var datearr=DateVal.split("/")
   Day=parseInt(datearr[1],10)
   Month=parseInt(datearr[0],10)
   Year=parseInt(datearr[2],10)
   //alert(Day)
   if(Year<1900)
   {
     return false;
   }
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        return(false);
        }
    else if(dt.getMonth()!=Month-1){
    //this is for the purpose JavaScript starts the month from 0
        return(false);
        }
    else if(dt.getFullYear()!=Year){
        return(false);
        }
        
    return(true);
 }
 
 
function dateDiff(todate,fromdate)
{
   if (fromdate == "")
   {
     lclvar_fromdate=new Date()
   }
   else
   {
     lclvar_fromdate=new Date(fromdate)
   }
   
   if (todate == "")
   {
     lclvar_todate=new Date()
   }
   else
   {
     lclvar_todate=new Date(todate)
   }  
   return ((lclvar_todate-lclvar_fromdate)/(24*60*60*1000))

}


function yearDiff(todate,fromdate)
{
   if (fromdate == "")
   {
     lclvar_fromdate=new Date()
   }
   else
   {
     lclvar_fromdate=new Date(fromdate)
   }
   
   if (todate == "")
   {
     lclvar_todate=new Date()
   }
   else
   {
     lclvar_todate=new Date(todate)
   }  
   return lclvar_todate.getFullYear()-lclvar_fromdate.getFullYear()
}


function dolimit(obj,size)
{
	if(obj.value.length>=size)
	 {
	   obj.value=obj.value.substr(0,(size-1))
	   return false;
	 }
}           


function GetXmlHttpObject()
	{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch(e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

var whitespace = " \t\n\r";
function isEmpty(s)  //Checks whether string is Empty
{  
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s) //Checks for White spaces in the string 
{  
	var i;
	if (isEmpty(s)) return true;
	   for (i = 0; i < s.length; i++)
	   {   
		   var c = s.charAt(i);
		   if (whitespace.indexOf(c) == -1) return false;
	   }
	   return true;
}


function isOrganization(val)
{
	var regExpr = /^[a-zA-Z0-9-._\s\@\']+$/;
	res = regExpr.test(val);
	return res;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function convertDateFormat(dateVal) // converts dd/mm/yyy to mm/dd/yyy 
{
	var dayval;
	var monthval;
	var yearval;
	var datearr=dateVal.split("/")
	var newDateVal;
	dayval=parseInt(datearr[0],10)
	monthval=parseInt(datearr[1],10)
	yearval=parseInt(datearr[2],10)

	newDateVal=monthval+"/"+dayval+"/"+yearval
	return(newDateVal);
}