/*
 * html form elements
 *
 * Copyright (c) 2008 Subin Kurian Omnia
 *
 * $Date: 2008-08-07  (Thursday, 7th Aug 2008) $
 * Version 1.000
 */
 
 
var AppPath="/";
function HandleInputElements(){
 var ListControl = ""; 
 var DDControlHtml ="";
 var ListControlMarkup =""; 
 var DDText = "";
 //Dropdown list
 $(".DDButton").hover(function(){
 	DDControlHtml ="";
 	ListControlMarkup ="<ul>";
  if ($(this).parent().find("ul").length < 1)
  {
  	$(this).parent().find("select").children().each(function(){
  		DDControlHtml = DDControlHtml + "<li><a href='#'>" + $(this).html() + "</a></li>";
 	 });
 	 ListControlMarkup = ListControlMarkup + DDControlHtml + "</ul>";
 	 $(this).parent().append(ListControlMarkup);
  }	 	

  ListControl = $(this).parent().find("ul");
  DDText = $(this).parent().find(".txtDropdown");
  ListControl.toggle();
  ListControl.css({top: DDText.offset().top + DDText.height()+6 + "px",left:DDText.offset().left + "px"});
  ListControl.children().each(function(){
  $(this).click(function(){
    DDText.attr("value",$(this).find("a").html());
    ListControl.hide();
   });
   $(".Dropdown").hover(function(){},function(){ListControl.hide();});
  });
 },
 function(){}); 
 
 //Checklist controls
 $(".CheckList label").addClass("CheckboxLabel");
 //$(".CheckList input").css({display:"none"});
 $(".CheckboxLabel").click(function(){
 $(".CheckList label").removeClass("Selected");
 $(".CheckList label").addClass("CheckboxLabel");
 	$(this).toggleClass("Selected");
 }); 
}

function ExecuteHandler(){
 if (window.location.href.toLowerCase().indexOf("cmspagemode=edit")>0){
  return false;
 }
 
 AssignLinks();
 AssignCSSSelectors();
 HandleInputElements();
 RolloverEffect("Navigation","IMG");
 HandleButtonHover();
 HandlePlayers();

 if (window.location.href.toLowerCase().indexOf("home")>0){
  return false;
 }
 $(".PersonalInfo,ul.Generic").corner("10px");
 $("ul.Generic li.ReadMore").corner("bottom");
 HandleReadMoreContent();
}

function HandleReadMoreContent()
{

$(".Generic li").each(function(){
 if ($(this).hasClass("ReadMore")){
    $(this).nextAll().hide();
 }
});

$(".Generic li.ReadMore a").click(function(){
$(this).parent().nextAll().show();
$(".Generic li.ReadMore").hide();
});

}

// <summary>
//  Dropdown Navigation initialize function
// </summary>

function Rollover(ImageObject)
{
	try
	{
		var RolloverImage = ImageObject.src;
		RolloverImage = RolloverImage.replace(".gif","Active.gif")
		ImageObject.src = RolloverImage;
	}
	catch (ExceptionObject)
	{
	}
}

function Rollout(ImageObject)
{
	try
	{
		var RolloutImage = ImageObject.src;
		RolloutImage = RolloutImage.replace("Active.gif",".gif")
 	ImageObject.src = RolloutImage;
	}
	catch (ExceptionObject)
	{
	}
}

function RolloverEffect (MenuRootNodeGroupTagId,TagType)
{
	try
	{
		if (document.getElementById(MenuRootNodeGroupTagId))
		{
			var MenuRootNodeGroupTag = document.getElementById(MenuRootNodeGroupTagId);
			var MenuNodeTag = MenuRootNodeGroupTag.getElementsByTagName("LI");
			for (var i = 0; i < MenuNodeTag.length; i++)
			{
				var MenuChildNodeGroupTag = MenuNodeTag[i].getElementsByTagName(TagType);
				if (MenuChildNodeGroupTag.length > 0)
				{
					if(MenuChildNodeGroupTag[0].src.indexOf("Active.gif")<0)
					{					
						MenuChildNodeGroupTag[0].onmouseover = new Function("Rollover(this);");
						MenuChildNodeGroupTag[0].onmouseout = new Function("Rollout(this);");
					}
				}
			}
		}
  $("#Navigation1 ul").children().hover(
  function(){
   $(this).addClass("Active");
  },
  function(){
   $(this).removeClass("Active");
  });  
	}
	catch (ExceptionObject)
	{
	}
}

function HandleButtonHover()
{
var ImgSrc;
$(".Button a").hover(
function(){
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace(".gif","Active.gif");
 $(this).find("img").attr("src",ImgSrc);
},
function(){
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace("Active.gif",".gif");
 $(this).find("img").attr("src",ImgSrc);
});
}

function HandlePlayers()
{
var ImgSrc;
$(".Portfolio a").hover(
function(){
 ImgSrc = $(this).find("img").attr("src");
 if ($(this).parent().hasClass("Active")) return false;
 ImgSrc = ImgSrc.replace(".jpg","Active.jpg");
 $(this).find("img").attr("src",ImgSrc);
},
function(){
 if ($(this).parent().hasClass("Active")) return false;
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace("Active.jpg",".jpg");
 $(this).find("img").attr("src",ImgSrc);
}); 
}

// <summary>
//  sifr replacement script.
// </summary>

/*function FixFonts(){
 var FontPath = AppPath + 'Fonts/helvetica';
  $(".Expanded h3").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $(".Expanded h4").sifr({
	  font: FontPath,
   color: '#004813'
  });
  
  $(".InnerCol h3,.InnerCol1 h3,.InnerCol2 h3,#FullWidth h3").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $("h4").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $("h5").sifr({
	  font: FontPath,
   color: '#004813'
  });
  
  $(".Short h3").unsifr();
  
  }*/

// <summary>
//  This function to assign target blank to the external link. html target blank is not a standard w3c validated code. insted of using target="_blank" we use rel="external" and replace the rel with javascript.
// </summary>

function AssignLinks() 
{
	$("a[rel='external']").attr("target","_blank");
 $("area[rel='external']").attr("target","_blank");
	$("a[href='#']").click(function(){
		return false;
	});
}

// <summary>
//  This function to attach non-ie css selectors to the html elements
// </summary>

function AssignCSSSelectors(){
 if(jQuery.browser.msie){
		$("li:first-child").addClass("FirstChild");
		$("li:last-child").addClass("LastChild");
		$("td:last").addClass("LastChild");
  $("tr:first").addClass("FirstChild");
	}
}

// <summary>
//  setting the lightbox for image gallery
// </summary>
function SetLightBox()
{
 $('.SlideShow a').lightBox();
 $('.LinkHead a').lightBox();
}

// <summary>
//  This function opens a centered popup
// </summary>

function popup (URL, Width, Height, Scrollable, Resizable)
{
	try
	{
		var Popup;
		if ((typeof(Width) == "number") && (typeof(Height) == "number"))
		{
			Popup = window.open(URL, "Popup", "width = " + Width + ", height = " + Height + ", top = " + ((screen.height - Height) / 2) + ", left = " + ((screen.width - Width) / 2) + ", resizable = " + (Resizable ? "yes" : "no") + ", scrollbars = " + (Scrollable ? "yes" : "no") + ", status = no");
		}
		else
		{
			Popup = window.open(URL, "Popup");
		}
	}
	catch (ExceptionObject)
	{
		alert("Your browser or a piece of software installed on your\ncomputer appears to be blocking popups on this page.\n\nPlease enable popups and refresh this page to continue.");
	}
	
	try
	{
		Popup.window.focus();
	}
	catch (ExceptionObject)
	{
	}
}

function SlideImage(){
$('#s5').cycle({
    fx:     'fade',
    timeout: 4000,
    before:  onBefore,
    after:   onAfter,
    next:   '#next2',
    prev:   '#prev2'
      });
}

function onBefore() {

}
function onAfter(){

}