
//Some browsers don't support .indexOf. So let's force IE (and other browsers that don't already) to support it!
//if(!Array.indexOf){
//    Array.prototype.indexOf = function(obj, start){
//        for(var i=(start||0); i<this.length; i++){
//            if(this[i]==obj){
//                return i;
//            }
//        }
//    }
//}

if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}



function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (bt){
        if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
    }

//used to show modal using jquery    
function ShowPopup(target,trigger)
{
    //these are used for fading effect
    var close=function(hash) { hash.w.fadeOut('2000',function(){ hash.o.fadeOut('2000'); }); };
    var open=function(hash)
    { 
        //hash.w.fadeIn('2000',function(){ hash.o.fadeIn('2000'); }).show();
        hash.w.show(); 
        hash.w.vCenter();
    };
    var targetElem;
    var triggerElem;
    if(typeof(target)=='string')
    {
        targetElem = $('#'+target);
    }
    else
    {
        targetElem = target;
    }
    if(typeof(trigger)=='string')
    {
        triggerElem = $('#'+trigger);
    }
    else
    {
        triggerElem = trigger;
    }
    targetElem.jqm({
    modal :true,
    trigger: triggerElem,
    overlay: 50, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
    onShow: open
    })
    .jqDrag('.jqDrag'); /* make dialog draggable, assign handle to title */
}

//Ajax Progress Indicator Script Start
function PositionProgressBar(progressDivId,position,containerId)
{  
    if(position=='ContainerCenter')
        PositionElementInAnotherElement(progressDivId,containerId,'center');
//    else if(position=='MouseDownPosition')
//        PositionElement(progressDivId,0,0);
    else
        PositionElementOnScreenCenter(progressDivId);
}

function HideProgressBar(progressDivId)
{
    var element= $get(progressDivId);
    element.style.display= 'none';
}

// function PositionElement(elementId, x,y)
// {
//    var padding=10;
//    var element= $('#'+elementId);
//    element.css({display: ''});
//    element.css({
//          position: 'absolute',
//          marginTop: '0',
//          top: y-padding,
//          left: x+padding
//        });
// }
 
 function PositionElementOnScreenCenter(elementId)
 {
    var sTop=window.pageYOffset || document.documentElement && document.documentElement.scrollTop ||	document.body.scrollTop;
    var wHeight=window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
    var element= $get(elementId);
    var elementBounds = Sys.UI.DomElement.getBounds(element);
    var elHeight = elementBounds.height;
    var elTop = sTop + (wHeight / 2) - (elHeight / 2);
    element.style.display='';
    element.style.left='50%';
    element.style.marginTop='0px';
    element.style.top=elTop+'px';
    //alert(element.style.top);
    //alert('sTop='+sTop+'wHeight / 2='+(wHeight / 2)+'(elHeight / 2='+(elHeight / 2));

    //element.style.margin-top=(document.body.scrollHeight / 4) + (0 - parseInt(this.offsetParent.clientHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)) + 'px';
 }
 
 function PositionElementInAnotherElement(elementId, containerId, position)
 {
    var element=$get(elementId);
    var container = $get(containerId);
    element.style.display = '';     
    var containerBounds = Sys.UI.DomElement.getBounds(container);
    var elementBounds = Sys.UI.DomElement.getBounds(element);
    
    var x;
    var y;
   
    //	do the math to figure out where to position the element
    if(position=='center'){
        //  center of BoundToContainer
        x = containerBounds.x + Math.round(containerBounds.width / 2) - Math.round(elementBounds.width / 2);
        y = containerBounds.y + Math.round(containerBounds.height / 2) - Math.round(elementBounds.height / 2);	    
    }
    else if(position=='left'){
        //  top left of BoundToContainer
        x = containerBounds.x;
        y = containerBounds.y;
    }
    else{
        //  top right of BoundToContainer
        x = (containerBounds.x + containerBounds.width - 100);
        y = containerBounds.y - 15;
    }

    //	set the progress element to this position
    Sys.UI.DomElement.setLocation (element, x, y);       
 }
 
 //Ajax Progress Indicator Script End
     

 //Animation for display messages page for project.  
     
   var messagehiddenFldId;
     
     function GetHiddenelements()
       {
          $("#repeaterDiv").find("input[@type='hidden']").each(
            function(){
                if(this.value=='0')
                {
                   messagehiddenFldId="#"+this.id;
                   $(messagehiddenFldId).parent().show("slow",
                    function(){
                         $(messagehiddenFldId).parent().css('background-color','#f9f7ed');
                    }
                   );
                 
                }   
            }
          );
            hideAnimation();
       }
       
      function hideAnimation()
         {
            $(messagehiddenFldId).parent().animate( { backgroundColor: '#FFCC33' }, 1000);
            $(messagehiddenFldId).parent().animate( { backgroundColor: 'white' }, 1000);
         }
 
 
 //Animation for comment user control
 
  var commenthiddenFldId;
  
  function ShowCommentAnimation()
       {
          $("#commentRepeaterDiv .hidden").each(
            function(){
                        if(this.value=='0')
                          {      
                           //alert('hello');
                             commenthiddenFldId="#"+this.id;
                              $(commenthiddenFldId).parent().show("slow",
                                function(){
                                           $(commenthiddenFldId).parent().css('background-color','#f9f7ed');
                                           }
                                    );
                 
                                  } 
                          }
                         
                );
            HideCommentAnimation();
       }
       
      function HideCommentAnimation()
         {
            $(commenthiddenFldId).parent().animate( { backgroundColor: '#FFCC33' }, 1000);
            $(commenthiddenFldId).parent().animate( { backgroundColor: 'white' }, 1000);
         } 
         
function ValidateAndHideModal(modalId, validationGroup)
{
    var isValid=false;
    if(validationGroup)
    {
        if(Page_ClientValidate(validationGroup))
        {
            isValid = true;
        }
    }
    else
    {
        if(Page_ClientValidate())
        {
            isValid = true;
        }
    }
    if(isValid)
        $find(modalId).hide();
    return isValid;
}
  // for courseviewer.       
function LaunchCriteria(url,options)
{   
   window.open(url,"win",options);
   return false;
}