function rateNumbersonBlur(cnt) {
    var mask = document.getElementById(cnt);
    var length = mask.value.length;
    indexDot = mask.value.indexOf('.');
    var containsDot = indexDot!=-1;
	
    if (length < 1) {
        mask.value = mask.value.substr(0,length)+'0.00';
    }
    else if (!containsDot) {
        mask.value = mask.value.substr(0,length+1)+'.00';
    }
    else if (indexDot == length-1){
        mask.value = mask.value.substr(0,length+1)+'00';
    }
    else if (indexDot == length-2){
        mask.value = mask.value.substr(0,length+1)+'0';
    }
}
function pause(millis) 
{
        var date = new Date();
        var curDate = null;

        do { curDate = new Date(); } 
        while(curDate-date < millis)
}
function checkAll (checked, pageNum) {
	var form = document.getElementById('gridForm');
	for (var i =0; i < form.elements.length; i++) 
	{
		if(form.elements[i].type == "checkbox" ){
			 form.elements[i].checked = checked;
			 //form.elements[i].click();
			 //pause(10);
		}
	}
	var linkBase = document.location.href;
	var url = linkBase.split('?');
	linkBase = url[0];
	if(checked){
		var action = linkBase+'?action=ajaxCheckAll&pageNum='+pageNum;		
	}
	else{
		var action = linkBase+'?action=ajaxUnCheckAll&pageNum='+pageNum;
	}
	var ajax = getNewHTTPObject();	
	try
      {
		ajax.open('GET', action, true);
	}
      catch (e)
      {
          //alert(e);
      }	
	
	ajax.onreadystatechange = handleResponse1;
	ajax.send('');
 }
function getNewHTTPObject()
{
    var xmlhttp;

    /** Special IE only code ... */
    /*@cc_on
      @if (@_jscript_version >= 5)
          try
          {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch (e)
          {
              try
              {
                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch (E)
              {
                  xmlhttp = false;
              }
         }
      @else
         xmlhttp = false;
    @end @*/

    /** Every other browser on the planet */
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }

    return xmlhttp;
}
  
function addToSession(cnt,key,value,pageNum)  {
	var checkbox = document.getElementById(cnt);
	var linkBase = document.location.href;
	var url = linkBase.split('?');
	linkBase = url[0];
	if(checkbox.checked){
		var action = linkBase+'?action=ajaxadd&key='+key+'&value='+value+'&pageNum='+pageNum;		
	}
	else{
		var action = linkBase+'?action=ajaxrem&key='+key+'&value='+value+'&pageNum='+pageNum;
	}
	var ajax = getNewHTTPObject();	
	try
      {
		ajax.open('GET', action, true);
	}
      catch (e)
      {
          //alert(e);
      }	
	
	ajax.onreadystatechange = handleResponse1;
	ajax.send('');
}
function handleResponse1()
{
    if (this.readyState == 4)
    {
        var out = this.responseText;
		//alert(out);
    }
}
  
function notifySms(){
	var select = document.getElementById('subscribeType');
	if(select != null){
	var label =  document.getElementById('divNotifySms');
	var textarea = document.getElementById('tbAdminMessage');
		if(select.value == 'sms'||select.value == 'both'){			
			if(label!=null)
				label.style.visibility='visible';			 		
			if(textarea!=null)	{
				textarea.maxlength=160;
				textarea.onkeypress = isNotReturnKey;
				}
				return;
		}
		else {
			if(label!=null)
				label.style.visibility='hidden';			 		
			if(textarea!=null)	{
				textarea.maxlength=0;
				textarea.onkeypress=null;
				}
		}
	}
}

function checkMaxLength() {
	var textarea = document.getElementById('tbAdminMessage');
	if(textarea!=null)	{
		var maxLength = textarea.maxlength;
		var currentLength = textarea.value.length;
		if(currentLength>maxLength&&maxLength>0){
			var res = textarea.value.substr(0,maxLength);
			textarea.value = res;
			return false;
		}
		else return true;
	}
}

function validateEmail( email )
{
	//var regex = "/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/";
	var regex = "^([a-zA-Z0-9_\-\.\—]+)@([a-zA-Z0-9_\-\.]+)\.[a-zA-Z]{2,5}$";
	if(email.value.match(regex))
	{
		return true;
	}
	alert("Please, enter valid email address.");
	email.focus();
	return false;
}

function isNotReturnKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode == 13)
            return false;
         return true;
      }

