
function getId (ids){return document.getElementById(ids);}

function DGrid_OnMouse(d,t,a, css_item, css_itemAlt, css_itemOn)
{
    if (t==0){
		d.className = css_itemOn;
        d.style.zIndex=1000;
    }
    else{
        if (a=='AltItem') d.className = css_itemAlt; else d.className = css_item;
    }       
}

function DGrid_ChangeSorting(DGrid_id, unique_id, isSortDesc)
{					
    var element = getId(DGrid_id + '_IsSortDesc');
	if (element != null)
		element.value = isSortDesc;
	element = getId(DGrid_id + '_IsCtrlPressed');
	if (element != null)
		element.value = event.ctrlKey;

	__doPostBack(unique_id,'');
	return false;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


/*------check-boxes---------*/
var dvCheckBoxM_Class = "btMailCheckBox";
var dvCheckBoxM_Class_ = "btMailCheckBox_";		
function dvCheckBoxClick(it,id){
    it.className = (it.className==dvCheckBoxM_Class?dvCheckBoxM_Class_:dvCheckBoxM_Class);
    document.getElementById(id).value = !(it.className==dvCheckBoxM_Class);		
    return false;}


/*------check-radio-boxes---------*/
var dvRadioBox_Class = "ccRadioBox";
var dvRadioBox_Class_ = "ccRadioBox_";
var dvCheckBox_Class = "ccCheckBox";
var dvCheckBox_Class_ = "ccCheckBox_";
var dvCheckBox_ClassErr = "ccCheckBox_error";

function dvCheckBoxIsCheck(idBox,EndId){
    var a = $(idBox+'_'+EndId+"_");
    if (a.className!==dvCheckBox_Class_) {a.className = dvCheckBox_ClassErr; return false;}
    return true;}
    
function dvRadioCheckBox(idBox,startId,EndId,css,css_){
    //uncheck all elements in box
    if (idBox!='')
    {
        $(idBox).getElements('input[id^='+startId+']').setProperty('value', 'false');
        var dox = $(idBox).getElements('a[id^='+startId+']');
        dox.each(function(el){el.className=css;});
    }
    //check/uncheck current element
    var i = $(startId+EndId); var a = $(startId+EndId+"_");
    var acl = a.onclick; a.onclick = function(){return false};
    var nval = "true"; var ncss = css_;
    if (idBox=='') {
        nval = (i.getProperty('value')=='true'?'false':'true');
        ncss = (nval=='true'?css_:css);		        
    }
    i.setProperty('value', nval);
    //a.removeClass(css_);
    //a.addClass(ncss);
    a.className=ncss;
    a.setOpacity(0.5);		    
    //(function(){a.toggleClass(dvRadioBox_Class_);}).delay(150);
    a.effect('opacity', {duration: 150, transition: Fx.Transitions.Quart.easeIn,onComplete:function(){a.onclick = acl;}}).start(.5,1);
    return false;
}

function dvRadioBox(idBox,startId,EndId){
    return dvRadioCheckBox(idBox,startId,EndId,dvRadioBox_Class,dvRadioBox_Class_);
}

function dvCheckBox(idBox,startId,EndId){
    return dvRadioCheckBox('',startId,EndId,dvCheckBox_Class,dvCheckBox_Class_);
}


/*------change scroller -------*/
function dvOnTop(itn)
{
    
    var winScroller;
    if (typeof(itn)!='undefined')
    {
        winScroller = new Fx.Scroll(window);
        var it = $(itn); var pos = it.getPosition();
        var y = pos.y-100; if (y<0) y=0;                
        winScroller.scrollTo(0, y).chain(function (){winScroller.toElement(itn);});
    }
    else
    {
        winScroller = new Fx.Scroll(window, {duration: 1000, transition: Fx.Transitions.Quart.easeOut});
        winScroller.scrollTo(0, 0);
    }
    return false;
}

