﻿/////////////////////////////////////////////
// ПОЛЕЗНЫЕ ФУНКЦИИ
/////////////////////////////////////////////

var prefixForMainContentPlaceHolder = "ctl00_ctl00_ctl00_MainContentPlaceHolder_MainContentPlaceHolder_MainContentPlaceHolder_";

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function SuffixIs( str, strSuffix )
{
	if ( str.lastIndexOf(strSuffix) != -1 && 
		 str.lastIndexOf(strSuffix) == str.length - strSuffix.length )
		 return true;
		 
	return false;
}

function GetPrefix( str, strSuffix)
{
    return str.substring(0, str.length - strSuffix.length)
}

String.prototype.ReplaceAll = function(stringToFind,stringToReplace){
    var temp = this;
    var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
    return temp;
}
    
function Enable()
{
	var prefix = prefixForMainContentPlaceHolder;
	var i;

	for ( i=0 ; i<arguments.length ; i++ )
	{
		var obj = document.getElementById(prefix + arguments[i]);
		if (!obj)
		    obj = document.getElementById(arguments[i]);
		if (obj)	
		{
			obj.disabled = false;
			// Удалить суффикс "_disable", если есть
			obj.className = EnableCSSClass(obj.className);
		}
	}
	return true;
}

function Disable()
{
	var prefix = prefixForMainContentPlaceHolder;
	var i;
	
	for ( i=0 ; i<arguments.length ; i++ )
	{
		var obj = document.getElementById(prefix + arguments[i]);
		if (!obj)
		    obj = document.getElementById(arguments[i]);
		if (obj)	
		{
			obj.disabled = true;
			// Добавить суффикс "_disable", если нет
			obj.className = DisableCSSClass(obj.className);
		}
	}
	return true;
}

function EnableCSSClass ( strClassName )
{
	var newCssName = "";
	
	var arr = strClassName.split(' ');
	for ( i = 0 ; i < arr.length ; i++ )
	    if (arr[i].trim() != "disable")
	        newCssName += arr[i].trim() + " ";
	    
	return newCssName;
}

function DisableCSSClass ( strClassName )
{
	var newCssName = "";
	
	var arr = strClassName.split(' ');
	for ( i = 0 ; i < arr.length ; i++ )
	    if (arr[i].trim() != "disable")
	        newCssName += arr[i].trim() + " ";
	    
	return newCssName + " disable";
}


function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}
