	//Trim Functions
	function ltrim(str) {
		for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
		return str.substring(k, str.length);
	}
	function rtrim(str) {
		for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
		return str.substring(0,j+1);
	}
	function trim(str) {
		return ltrim(rtrim(str));
	}
	function isAlphaNumeric(val){
		if (val.match(/^[a-zA-Z0-9]+$/))
		{
		return true;
		}
		else
		{
		return false;
		}
	}
	function isValidUserName(val){
		if (val.match(/^[a-zA-Z0-9]+$/)){
			if(val.match(/^[_]+$/)){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}
	function isWhitespace(charToCheck) {
		var whitespaceChars = " \t\n\r\f";
		return (whitespaceChars.indexOf(charToCheck) != -1);
	}
	//End Trim Functions
	//Email Validation
		function isValidEmail(email){
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
			if (filter.test(email)){
				return true;
			}else{
				return false;
			}

		}

function numbersonly(myfield, e, dec){
				var key;
				var keychar;
				if (window.event)
					 key = window.event.keyCode;
				else if (e)
					 key = e.which;
				else
					 return true;
				keychar = String.fromCharCode(key);
				
				// control keys
				if ((key==null) || (key==0) || (key==8) || 
						(key==9) || (key==13) || (key==27) )
					 return true;
				
				// numbers
				else if ((("0123456789").indexOf(keychar) > -1))
					 return true;
				
				// decimal point jump
				else if (dec && (keychar == "."))
					 {
					 myfield.form.elements[dec].focus();
					 return false;
					 }
				else
					 return false;
					 
		}
function numbersonly_sp(myfield, e, dec,sp){
				var key;
				var keychar;
				if (window.event)
					 key = window.event.keyCode;
				else if (e)
					 key = e.which;
				else
					 return true;
				keychar = String.fromCharCode(key);
				
				// control keys
				if ((key==null) || (key==0) || (key==8) || 
						(key==9) || (key==13) || (key==27) )
					 return true;
				
				// numbers
				else if ((("0123456789"+sp).indexOf(keychar) > -1))
					 return true;
				
				// decimal point jump
				else if (dec && (keychar == "."))
					 {
					 myfield.form.elements[dec].focus();
					 return false;
					 }
				else
					 return false;
					 
		}

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;
}

/* Is MultiCheckBox Checked?
** divId :- Check box contains Div
*/
function isMultiCheckChecked(divId){
	var targetChecked	=	0;
	atag = $(divId).getElementsByTagName('input');
		for(j=0;j<atag.length; j++){
			if(atag[j].type=='checkbox'){
				if(atag[j].checked){
					targetChecked	=	1;
				}
			}
		}
	if(targetChecked){
		return true;
	}else{
		return false;
	}
}
	

function cancel_button(path)
{
	window.location	=	base_url+path;
}
function simplePreload()
{
	var args = simplePreload.arguments;
	document.imageArray = new Array(args.length);
	for(var i=0; i<args.length; i++)
	{
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

/*Comparing two dates*/
function compareDates(startDate,endDate,seperator,format){
	var point1=0;var point2=0;
	var arrDate1 = startDate.split(seperator);
	var arrDate2 = endDate.split(seperator);
	switch(format){
		case	'yyyymmdd':
			var y = 0;
			var m = 1;
			var d = 2;
			break;
		case	'mmddyyyy':
			var y = 2;
			var m = 0;
			var d = 1;
			break;
		case	'ddmmyyyy':
			var y = 2;
			var m = 1;
			var d = 0;
			break;
	}
	var day1=arrDate1[d];
	var month1=arrDate1[m]-1;
	var year1=arrDate1[y];
	var day2=arrDate2[d];
	var month2=arrDate2[m]-1;
	var year2=arrDate2[y];
	if(year1>year2) point1++; else if(year1<year2) point2++; else {point1++;point2++;}
	if(month1>month2 && point1>0) point1++; else if(month1<month2 && point2>0) point2++; else {point1++;point2++;}
	if(day1>day2 && point1>1) point1++; else if(day1<day2 && point2>1) point2++; else {point1++;point2++;}
	if(point1>point2) return 0;
	else if(point1<=point2 ) return 1;
}
