﻿var Timer;
var LastShowed;
var LastMain;

function getObject( obj ) {

  // step 1
  if ( document.getElementById ) {
    obj = document.getElementById( obj );

  // step 2
  } else if ( document.all ) {
    obj = document.all.item( obj );

  //step 3
  } else {
    obj = null;
  }

  //step 4
  return obj;
  }
  
  ////////////////////////////////////////////////////////////
  
  function displayObject( obj, show ) {

  // step 1
  obj = getObject( obj );
  if (obj==null) return;

  // step 2
  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
  
  }
  
function ShowMain( obj ) {

if (LastMain !=null) displayObject(LastMain,false);

displayObject( obj, true );
LastMain=obj;
LastShowed=obj;
window.clearTimeout(Timer);
}//function
  
function Show( obj,Container ) {

if ( obj==Container ) {
    window.clearTimeout(Timer);
    return;
    }
    
if (Container==LastShowed)
    {
    displayObject( obj, true );
    LastShowed=obj;
    window.clearTimeout(Timer);
    //alert(obj+' '+Container+' '+LastShowed);
    } else
    {
    //alert(obj+' '+Container+' '+LastShowed);
    window.clearTimeout(Timer);
    displayObject( LastShowed, false );
    LastShowed=obj;
    displayObject( obj, true );
    }    

}//function

function Hide( obj ) {
//if (obj!=LastShowed)return;
Timer=window.setTimeout('displayObject(\''+ obj+'\' )',1000);

} //function


function ShowDiv(StartName, IDs) {
    
    window.clearTimeout(Timer);
    HideDivs(StartName);

        var arr = new Array;
        arr = IDs.split(" ");
       
    for (i =0 ; i <arr.length; i++) {
       
       document.getElementById(StartName + arr[i]).className = document.getElementById(StartName + arr[i]).className.replace("Hidden", "Visible");
       if (document.getElementById(StartName + arr[i]).className.indexOf("Visible") < 0) document.getElementById(StartName + arr[i]).className = +" Visible";
    }

   
        
}//function

function HideDivs(NameStartWith) {
    
    var divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {
        var divname = divs[i].id;
        if (divname.indexOf(NameStartWith) >-1) {
            document.getElementById(divname).className = document.getElementById(divname).className.replace("Visible", "Hidden");
            if (document.getElementById(divname).className.indexOf("Hidden") < 0) document.getElementById(divname).className = +" Hidden";
            
        } //if
    } //for

} //function


function HideAll(Div, IDs) {
    
        Timer = window.setTimeout('HideDivs(\'' + Div + '\')', 1000);
} //function

function SetRequiredField() {

    flds = new Array;
    var Fldcount = 0;
    flds = document.getElementsByTagName("input");// Fields.split(",");
    
    for (x = 0; x < flds.length; x++) {
        if (flds[x].className.indexOf("RequiredField") >= 0) {
            Fldcount += 1;
            var Empty=true;
            switch (flds[x].type) {
                case "text": if (flds[x].value.length > 0 && flds[x].value.replace(/ /g, "") != "") Empty = false;
                case "password": if (flds[x].value.length > 0 && flds[x].value.replace(/ /g, "") != "") Empty = false;
            } //switch
            if (Empty == true) {
                if (flds[x].className.indexOf("RequiredFieldDo") >= 0)
                    flds[x].className = flds[x].className.replace("RequiredFieldDo", "RequiredField");
                else flds[x].className = flds[x].className.replace("RequiredField", "RequiredFieldDo");
            } else {
            if (flds[x].className.indexOf("RequiredFieldDo") < 0) flds[x].className = flds[x].className.replace("RequiredField", "RequiredFieldDo");
          
            }
        } 
    }

  if(Fldcount >0)  window.setTimeout("SetRequiredField()", 700);
} //function

/***************************************************************** Alert  ***********************************************/
var TimeToFade = 7000.0;

function FadeGoto(obj, Url) {
    fade(obj);
    
   window.setTimeout("window.location.href ='"+ Url+"'", TimeToFade+500);
}



function fade(eid) {
    var element = document.getElementById(eid);
    if (element == null)
        return;

    element.style.display = 'block' ;
    element.style.visibility ='visible' ;
    
    if (element.FadeState == null) {
        if (element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1') {
            element.FadeState = 2;
        }
        else {
            element.FadeState = -2;
        }
    }

    if (element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    }
    else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
    }
}

function animateFade(lastTick, eid) {
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);

    if (element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        //return;
        
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft / TimeToFade;
    if (element.FadeState == 1)
        newOpVal = 1 - newOpVal;

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

