﻿// $Id: nice_menus.js,v 1.10.2.6 2008/08/04 23:45:51 add1sun Exp $

// Need to do some browser sniffing to weed out IE 6 only as IE6 needs this hover hack.
if (document.all && !window.opera && (navigator.appVersion.search("MSIE 6.0") != -1) && $.browser.msie) {
  function IEHoverPseudo() {
      $("ul.nice-menu li.menuparent").hover(function(){
          $(this).addClass("over").find("> ul").show().addShim();
        },function(){
          $(this).removeClass("over").find("> ul").removeShim().hide();
        }
      );
      // Add a hover class to all li for CSS styling. Silly naming is done
      // so we don't break CSS compatibility for .over class already in use
      // and due to the fact that IE6 doesn't understand multiple selectors.
      $("ul.nice-menu li").hover(function(){
          $(this).addClass("ie-over");
        },function(){
          $(this).removeClass("ie-over");
        }
      );
    }

    // This is the jquery method of adding a function
    // to the BODY onload event.  (See jquery.com)
    $(document).ready(function(){ IEHoverPseudo(); });
}

$.fn.addShim = function() {
  return this.each(function(){
	  if(document.all && $("select").size() > 0) {
	    var ifShim = document.createElement('iframe');
	    ifShim.src = "javascript:false";
			ifShim.style.width=$(this).width()+1+"px";
      ifShim.style.height=$(this).find("> li").size()*23+20+"px";
			ifShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		  ifShim.style.zIndex="0";
    $(this).prepend(ifShim);
      $(this).css("zIndex","99");
		}
	});
};

$.fn.removeShim = function() {
  return this.each(function(){
	  if (document.all) $("iframe", this).remove();
	});
};

/*********************************************************************************/
/******************************uploading file check*******************************/
/*********************************************************************************/
function CheckUploadFileType(ctl,filetypes,required)
{
    //Checking for file browsed or not 
    if(ctl.value=="")
    {
        if(required=="Y")
        {
 alert("Please select a file!");
 ctl.focus();
 return false;
        }
        else
        {
 return true;
        } 
    }
    
    //Getting the file name
    var fileName=new String(ctl.value.toLowerCase());
    var validExtensions= new String(filetypes);     
    while (fileName.indexOf("\\") != -1)
        fileName = fileName.slice(fileName.indexOf("\\") + 1);
   
   //Getting the file extension          
   var ext =fileName.slice(fileName.indexOf(".")).toLowerCase();
     
   //Setting the extension array for different type of valid files 
   var extArray = validExtensions.split(','); 

   //matching extension with our given extensions.
   var x;
   for( x in extArray)
   {
        if (extArray[x] == ext) 
        { 
 return true;
        }
   } 
   alert("Please select a file that ends with extention:  " +  filetypes);
   ctl.value='';
   ctl.focus();
   return false; 
}
/*end uploading file check*/









/***********************************************
* Bookmark a Web Page
***********************************************/

/* Modified to support Opera */
function bookmarkPage(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}


function PrintArticle(url){
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=1020,height=680,screenX=10,screenY=10,top=5,left=5');
}

///////////////////////////////////////////////////Event and Activities/////////////////////////////////////////
function clearDate() 
        {
document.getElementById("txtSelectdate").value="";
        
        }

        function eventType(sender,args) {
         
  var selectmode = document.getElementById("ddlEventtype").value;
  
  if (selectmode == 1) {

      
      sender._format="MMM";
      onCalendarShownmonth();

   }
  else if (selectmode == 2) {

  sender._format = "yyyy";
      onCalendarShownyear();

   }      
        }
  


        function onCalendarShownmonth() 
        {

         
 var cal = $find("calendar1");
 cal.format = 'MM';
 cal._switchMode("months", true);
 
 if (cal._monthsBody) 
 {
     for (var i = 0; i < cal._monthsBody.rows.length; i++) 
     {
         var row = cal._monthsBody.rows[i];
         for (var j = 0; j < row.cells.length; j++)
          {
  Sys.UI.DomEvent.addHandler(row.cells[j].firstChild, "click", call);
         }
   }
}
        }

        function onCalendarHidden() 
        {
 var cal = $find("calendar1");
 //Iterate every month Item and remove click event from it
 if (cal._yearsBody) {
     for (var i = 0; i < cal._yearsBody.rows.length; i++)
     {
         var row = cal._yearsBody.rows[i];
         for (var j = 0; j < row.cells.length; j++) 
         {
  Sys.UI.DomEvent.removeHandler(row.cells[j].firstChild, "click", call);

         }
     }
 }
        }

        function call(eventElement) 
        {
 var target = eventElement.target;
 switch (target.mode) {
     case "month":
         var cal = $find("calendar1");
         cal._visibleDate = target.date;
         cal.set_selectedDate(target.date);
         //cal._switchYear(target.date);
         cal._blur.post(true);
         cal.raiseDateSelectionChanged();
         break;
 }
        }


        ///////////////////////////////////////////////////////////////

        function onCalendarShownyear() {

 var selectmode = document.getElementById("ddlEventtype").value;

 var cal = $find("calendar1");
 cal._switchMode("years", true);

 if (cal._yearsBody) {
     for (var i = 0; i < cal._yearsBody.rows.length; i++) {
         var row = cal._yearsBody.rows[i];
         for (var j = 0; j < row.cells.length; j++) {
  Sys.UI.DomEvent.addHandler(row.cells[j].firstChild, "click", call1);
         }
     }
 }
        }

        function onCalendarHidden1() {
 var cal = $find("calendar1");
 //Iterate every month Item and remove click event from it
 if (cal._yearsBody) {
     for (var i = 0; i < cal._yearsBody.rows.length; i++) {
         var row = cal._yearsBody.rows[i];
         for (var j = 0; j < row.cells.length; j++) {
  Sys.UI.DomEvent.removeHandler(row.cells[j].firstChild, "click", call1);

         }
     }
 }
        }

        function call1(eventElement) {
 var target = eventElement.target;
 switch (target.mode) {
     case "year":
         var cal = $find("calendar1");
         cal._visibleDate = target.date;
         cal.set_selectedDate(target.date);
         //cal._switchYear(target.date);
         cal._blur.post(true);
         cal.raiseDateSelectionChanged();
         break;
 }
        }

