function isWhitespace(charToCheck) {
		var whitespaceChars = " \t\n\r\f";
		return (whitespaceChars.indexOf(charToCheck) != -1);
}
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 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;
}
//checking for empty fields
function isFieldEmpty(txtfield, errmsg, errdiv){
	if("" == trim($(txtfield).value)){
		$(errdiv).className='';
		$(errdiv).className="error_message";
		$(errdiv).style.display="block";
		$(errdiv).innerHTML=errmsg;
		$(txtfield).value='';
		$(txtfield).focus();
		return false;
	}else{
		$(errdiv).innerHTML="";
		$(errdiv).style.display="none";
	}
}
function isValidEmail (field, errmsg, errdiv){
	if(!checkEmail ($(field).value)){
        $(errdiv).style.display   = "block";
        $(errdiv).innerHTML       = errmsg;
        $(field).focus();
        return false;
	}else{
        $(errdiv).style.display   = "none";
        $(errdiv).innerHTML       = "";	    
        return true;
	}
}

function checkEmail(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 isMinLength (field, min_length, errmsg, errdiv){
	var str	=	$(field).value;
	if(str.length < min_length){
		$(errdiv).style.display   = "block";
        $(errdiv).innerHTML       = errmsg;
        $(field).focus();
        return false;
	}
	else{
		$(errdiv).style.display   = "none";
        $(errdiv).innerHTML       = "";	    
        return true;
	}
}
function goToPage(page){
	window.location = base_url+page;
}
/*
	Browser height settings
*/
function teseraScreenSettings(){
	var browserName = browserCheck(); 
	if(document.getElementById('main_content')) {
		
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;	
			if(browserName == 'Safari')				
			{document.getElementById('main_content').style.minHeight = (myHeight-272)+'px';}
			else if(browserName == 'Opera')				
			{document.getElementById('main_content').style.minHeight = (myHeight-272)+'px';}
			else
			{document.getElementById('main_content').style.minHeight = (myHeight-272)+'px';}	    	
		}
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			  myWidth = document.documentElement.clientWidth;
			  myHeight = document.documentElement.clientHeight;	
			   	
			  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){	  
				 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
				 
				 if (ieversion>=8){
				  	document.getElementById('main_content').style.minHeight = (myHeight-272)+'px';
				 }
				 else if (ieversion>=7){				 	
				  	document.getElementById('main_content').style.minHeight = (myHeight-273)+'px';
				 }
				 else if (ieversion>=6){				 				 
				  	//document.getElementById('main_content').style.minHeight 	= (myHeight-540)+'px';				  	
				  	//document.getElementById('main_content').style.height 	= 'auto !important';
				  	document.getElementById('main_content').style.height 	= (myHeight-274)+'px';
				}	
			}					  		  	
		} 
	}
}
function compareFieldValue(txtfield, compare_value, errmsg, errdiv){
	if(compare_value == trim($(txtfield).value)){
		$(errdiv).className='';
		$(errdiv).className="error_message";
		$(errdiv).style.display="block";
		$(errdiv).innerHTML=errmsg;
		$(txtfield).value='';
		$(txtfield).focus();
		return false;
	}else{
		$(errdiv).innerHTML="";
		$(errdiv).style.display="none";
	}
}

function selectAll (){
	$$('input.check_all').each (function (element){element.checked = true;});
}
function selectNone(){
	$$('input.check_all').each (function (element){element.checked = false;});
}
function displayTime(element, time_element){
	if('none' == $(element).style.display){
		$(element).style.display	= "block";
		$(time_element).value		= "yes";
	}else{
		$(element).style.display	= "none";
		$(time_element).value		= "no";
	}
}
function displayAndSetValue(element, time_element){
	if('none' == $(element).style.display){
		$(element).style.display	= "block";
		$(time_element).value		= "yes";
	}else{
		$(element).style.display	= "none";
		$(time_element).value		= "no";
	}
}
