function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function openWin(url, widthpx, heightpx)
{
	
	//var settings = 'Toolbar=no,scrollbars=auto,resizable=yes,width=500,height=300,';
	var settings = 'Toolbar=no,scrollbars=yes,resizable=yes,width=' + widthpx + ', height=' + heightpx ;
	//Position window in center of screen
	var xp = (screen.width) ? (screen.width-widthpx)/2 : 0;
	var yp = (screen.height) ? (screen.height-heightpx)/2 : 0;
	//alert( (screen.height) );
	settings = settings + ', left=' + xp + ', top=' + yp;
	window.open(url, '', settings);
	//window.showModalDialog(url, '', 'dialogWidth=500, dialogHeight=300');
	
}
function CheckKeyCode()
{
	//Allow numbers, delete, backspace, tab only
	//alert(event.keyCode);
	//TBC - Temp allow 17 and 86 (Ctrl V) for Dataentry
	if( (event.keyCode == 189 || event.keyCode==8 || event.keyCode==9||event.keyCode==46) ||(event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode==17 || event.keyCode==86) 
		return true; 
	else 
		return false;
		
}

function CheckAlphanumeric()
{
	//Allow only alphabets
	alert(event.keyCode);
	if((57>=event.keyCode && event.keyCode>=48) 
        || (122>=event.keyCode && event.keyCode>=96) 
        || (90>=event.keyCode && event.keyCode>=65)         
        || (event.keyCode == 8) //|| (event.keyCode == 46) for dot 
        || (event.keyCode == 13) || (event.keyCode == 32))
    {
      event.returnValue=true;
    }
    else
    {
    event.returnValue = false;
 
    }

}
function CheckFloat()
{
	//Allow numbers, decimal pt,  delete, backspace, tab only
	//alert(event.keyCode);
	if( (event.keyCode == 189 || event.keyCode == 109 || event.keyCode == 110 || event.keyCode == 190 ||event.keyCode==8 || event.keyCode==9||event.keyCode==46) ||(event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) ) 
		return true; 
	else 
		return false;
		
}

function textCounter(field, maxlimit) 
{
	var f1 = document.getElementById(field);
	
	if(f1)
	{
		if (parseInt(f1.value.length) >= maxlimit)
			f1.value = f1.value.substring(0, maxlimit-1);
	}
	
}

function isEmail(email)
{
	var isemail = false;
	if(trim(email) != '')
	{
		var idx = email.indexOf('@');
		var lastdot = email.lastIndexOf('.');
		if(idx <= 0 || lastdot - idx <= 1 )
			isemail = false;
		else
			isemail = true;
	}
	return isemail;
}
function hidecontrol(ctrlname)
{
	var ctrl = document.getElementById(ctrlname);
	if(ctrl)
	{
		ctrl.style.visibility = 'hidden';
		ctrl.style.display = 'none'
	}
}
function showcontrol(ctrlname)
{
	var ctrl = document.getElementById(ctrlname);
	if(ctrl)
	{
		ctrl.style.visibility = 'visible';
		ctrl.style.display = 'block'
	}
}
//------------Validate web control function-----------------
function validateCB(rdcontrol)
{
   var a = (document.getElementById(rdcontrol)).getElementsByTagName('input');
   
   var selected = false;
   
   for(i=0; i<a.length; i++)
   {
        
        if(a[i].checked)
        {
         //   alert(a[i].value);
            selected = true;
            break;
        }
        
   }
  return selected;
}

function validateTB(txtcontrol)
{
    var tb = document.getElementById(txtcontrol);
    if(tb && trim(tb.value) == '')
        return false;
    else
        return true;
}

function validateDDL(ddlcontrol)
{
    var ddl = document.getElementById(ddlcontrol);
    if(ddl)
    {
        if(ddl.options[ddl.selectedIndex].value == '0' || ddl.options[ddl.selectedIndex].value == '')
            return false;
        else
            return true;
    }
}

function isSameValues(tb1, tb2, iscasesensitive)
{
    var v1 = document.getElementById(tb1);
    var v2 = document.getElementById(tb2);
    if(v1 && v2)
    {
        if(iscasesensitive)
        {
            if( trim(v1.value) == trim(v2.value) )
                return true;
            else
                return false;
        }
        else
        {
             if( trim(v1.value).toLowerCase() == trim(v2.value).toLowerCase() )
                return true;
            else
                return false;
        }
    }
}

