function Trim( str )
{
	var resultStr = "";
	
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	
	return resultStr;
}
function TrimLeft( str ) 
{
	var resultStr = "";
	var i = len = 0;

	if (str+"" == "undefined" || str == null)	
		return null;

	str += "";

	if (str.length == 0) 
		resultStr = "";
	else {	
	  	len = str.length - 1;
		len = str.length;
		
  		while ((i <= len) && (str.charAt(i) == " "))
			i++;
  		resultStr = str.substring(i, len);
  	}

  	return resultStr;
}
function TrimRight( str ) 
{
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null)	
		return null;

	str += "";
	
	if (str.length == 0) 
		resultStr = "";
	else {
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 			i--;
 			
  		resultStr = str.substring(0, i + 1);
  	}
  	
  	return resultStr;  	
}

function DateDiff(date1,date2,diffval,r1)
{
	//date1==firstdate
	//date2=seconddate
	//diffval= d   -->days,    h  -->hours,   m  -->minutes,   s  -->seconds
	//r1= 1 --> rounded value, 0 --> absolute value
	var ierr = 1 ;
    var roundDays =r1;
   
   // Verify that the user entered something in the
   // Start Date input box.
    if(date1 != '') {
        if(!isNaN(Date.parse(date1)))
		{
            var sdate = new Date(Date.parse(date1)) ;
            ierr = 0 ;
        }
    }
    
   // Ending Date input box.
    if(date2 != '' && ierr != 1) {
        if(!isNaN(Date.parse(date2))) {
            var edate = new Date(Date.parse(date2)) ;
            
            // call the dateDiff function.
            var temp = suycDateDiff( sdate,edate,diffval,roundDays) ;
        }else{
            ierr = 1;
        }
    }else{
        ierr = 1;
    }           
    
    // update the tellTime field with our new value.
    if ( temp != null && ierr != 1 ) 
	{
	return temp.toString() ;
	}
}

function suycDateDiff( start, end, interval, rounding ) {

    var iOut = 0;
    
    // Create 2 error messages, 1 for each argument. 
    var startMsg = "Check the Start Date and End Date\n"
        startMsg += "must be a valid date format.\n\n"
        startMsg += "Please try again." ;
		
    var intervalMsg = "Sorry the dateAdd function only accepts\n"
        intervalMsg += "d, h, m OR s intervals.\n\n"
        intervalMsg += "Please try again." ;

    var bufferA = Date.parse( start ) ;
    var bufferB = Date.parse( end ) ;
    	
    // check that the start parameter is a valid Date. 
    if ( isNaN (bufferA) || isNaN (bufferB) ) {
        alert( startMsg ) ;
        return null ;
    }
	
    // check that an interval parameter was not numeric. 
    if ( interval.charAt == 'undefined' ) {
        // the user specified an incorrect interval, handle the error. 
        alert( intervalMsg ) ;
        return null ;
    }
    
    var number = bufferB-bufferA ;
    
    // what kind of add to do? 
    switch (interval.charAt(0))
    {
        case 'd': case 'D': 
            iOut = parseInt(number / 86400000) ;
            if(rounding) iOut += parseInt((number % 86400000)/43200001) ;
            break ;
        case 'h': case 'H':
            iOut = parseInt(number / 3600000 ) ;
            if(rounding) iOut += parseInt((number % 3600000)/1800001) ;
            break ;
        case 'm': case 'M':
            iOut = parseInt(number / 60000 ) ;
            if(rounding) iOut += parseInt((number % 60000)/30001) ;
            break ;
        case 's': case 'S':
            iOut = parseInt(number / 1000 ) ;
            if(rounding) iOut += parseInt((number % 1000)/501) ;
            break ;
        default:
        // If we get to here then the interval parameter
        // didn't meet the d,h,m,s criteria.  Handle
        // the error. 		
        alert(intervalMsg) ;
        return null ;
    }
    
    return iOut ;
}
function CheckBlank(field,Text)
{
	
	if (Trim(field.value)=="") 
	{ 	if (Text=="")
			alert("Please specify a value");
		else
			alert(Text);		
		field.focus();
		return false;		
	}
}

function onlyAlphabets()	
{	
if((event.keyCode<65||event.keyCode>90) && (event.keyCode<97||event.keyCode>122) && event.keyCode!=8 && event.keyCode!=46 )
	{
	  event.keyCode=0;
	  return false;
	  }

}//function

function onlycityAlphabets()	
{	
if((event.keyCode<65||event.keyCode>90) && (event.keyCode<97||event.keyCode>122) && event.keyCode!=8 && event.keyCode!=46 && event.keyCode!=32)
	{
	  event.keyCode=0;
	  return false;
	  }

}//function



function isEmail(field,label) 
{ 
if (field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/) != -1)
	return true;
else
{	
	label = "Please enter the valid  " + label 
	alert(label);
        field.focus();
        return false;
}   
}

function checkPhone()
{
 if((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==32 || event.keyCode==47 || event.keyCode==45)
 {
 	return true;
 }
 else
{		
  event.keyCode=0;  
  return false;
}
}

function checkMobile()
{
 if(event.keyCode>=48 && event.keyCode<=57) 
 {
 	return true;
 }
 else
{		
  event.keyCode=0;  
  return false;
}
}

function onlyNumeric()
{
 if((event.keyCode>=48 && event.keyCode<=57) )
 {
 	return true;
 }
 else
{		
  event.keyCode=0;  
  return false;
}
}
