/**
 * Copyright (c) 2008, Omnia FZ LLC
 * All rights reserved.
 * 
 * @author Subin Kurian, subin.kurian@omnia.ae
 * @version 0.1.x
 */

// <summary>
// Global function calls
// </summary>

var AppPath="/";
function ExecuteHandler(){
 if (window.location.href.toLowerCase().indexOf("cmspagemode=edit")>0){
  return false;
 }
 $(document).ready(function(){
	 AssignCSSSelectors();
	 AssignLinks();
  FixFonts();
  HandleMediaSpace();
  InitializeMenu();
 });
}

// <summary>
//  Setting the dropdown Navigation
// </summary>

function InitializeMenu()
{
 $("#Navigation").children().each(function(){
  $(this).hover(function(){
   if ($(this).children("ul").length > 0 ){
 	   $(this).find("ul").css({display:"block"});
 	  }	
  },
  function(){
    if ($(this).children("ul").length > 0 ){
 	   $(this).find("ul").css({display:"none"});
 	  }	  	
   }
  );
 });
}


// <summary>
//  Function to attach css class to dropdown element on hover
// </summary>

$.fn.hoverClass = function(c) {
 return this.each(function(){
  $(this).hover( 
   function() { $(this).addClass(c);  },
   function() { $(this).removeClass(c); }
  );
 });
};    

// <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");
	$("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>
//  sifr replacement script.
// </summary>

function FixFonts(){
 var FontPath = AppPath + 'Fonts/Friz';
  $("h2").sifr({
	  font: FontPath,
   color: '#727272'
  });
  
  $(".InnerPage h2").sifr({
	  font:  FontPath,
   color: '#00a4a7'
  });
  
   $("#Caption h2").sifr({
	  font:  FontPath,
   color: '#00a4a7'
  });
  
  $("h3").sifr({
	  font: FontPath,
   color: '#ababad'
  });
  $("h4").sifr({
	  font: FontPath,
   color: '#727272'
  });
}

// <summary>
//  window resize call
// </summary>

function winResize(){
 $(window).resize(function(){
  fixScreen();
 });
}

// <summary>
//  These functions handle events generated by an Input Text box
// </summary>

function InputTextOnFocusHandler (InputTag, DefaultText,TextType){
 try{
  if (InputTag.value == DefaultText){
		 InputTag.value = "";
	 }		
 }
 catch (ExceptionObject){
 }
}

function InputTextOnBlurHandler (InputTag, DefaultText,TextType){
 try{
 if (InputTag.value == ""){
			InputTag.value = DefaultText;	
		}
	}
	catch (ExceptionObject){
	}
}

// <summary>
//  These functions handle Homepage mediaspace animation
// </summary>

function HandleMediaSpace(){
 $("#MediaSpace ul").css({height:"40px", overflow: "hidden",opacity: 0,display:"block"});
 $("#Canvas img").css({opacity:0,display:"block"});
 $("#MediaSpace ul").animate({opacity: 1},{queue:false,duration:1000,easing: "easeInQuad",complete:function(){
  $("#Canvas img").animate({opacity: 1},{queue:false,duration:1200,easing: "easeInQuad",complete:function(){
		  //$(this).css({cursor:"pointer"}).click(function(){ window.location.href="/media/pressreleases/09-07-06/AI_Fajer_Re_bags_the_Best_New_Retakaful_Company_in_the_2nd_International_Takaful_Awards.aspx"});
		}}); 
  if(jQuery.browser.msie){
   $("#MediaSpace ul").css({opacity: 0.8});
  }
 }
});

//$("#MediaSpace ul li:first").addClass("Active");
$("#MediaSpace ul").children().each(function(){
 $(this).hover(
  function(){
   var ImgName = $(this).find("a").attr("rel");
   if ($(this).hasClass("Active")){
    return false;
   }
   $("#MediaSpace ul li").removeClass("Active");
   $(this).addClass("Active");
   $(this).css({opacity:0.2});
   $(this).animate({opacity: 1},{queue:false,duration:600,easing: "easeInQuad"});
   $("#Canvas img").stop().animate({opacity: 0},{queue:false,duration:600,easing: "easeInQuad",complete:function(){
    $("#Canvas img").attr("src", AppPath + "Images/Content/" + ImgName + ".jpg");
				$(this).css({cursor:"default"}).click(function(){return false});
    $("#Canvas img").animate({opacity: 1},{queue:false,duration:600,easing: "easeInQuad"});
   }});
  },
  function(){
			var ImgName  = "MediaSpace1";
			$(this).removeClass("Active");
   $("#Canvas img").stop().animate({opacity: 0},{queue:false,duration:1000,easing: "easeInQuad",complete:function(){
    $("#Canvas img").attr("src", AppPath + "Images/Content/" + ImgName + ".jpg");
				//$(this).css({cursor:"pointer"}).click(function(){ window.location.href="/media/pressreleases/09-07-06/AI_Fajer_Re_bags_the_Best_New_Retakaful_Company_in_the_2nd_International_Takaful_Awards.aspx"});
    $("#Canvas img").animate({opacity: 1},{queue:false,duration:1000,easing: "easeInQuad"});
   }});
		
		 });

 });
}

// <summary>
//  Update panel loading animation functions
// </summary>

function onUpdatingForm(elementId){
	$.extend($.blockUI.defaults.overlayCSS, { backgroundColor: '#ffffff' });
 $('#' + elementId).block('<img src="/Images/Generic/Bigrotation.gif" border="0" />',{ background: 'transparent', border: '0' });
}

function onUpdatedForm(elementId){
 $('#' + elementId).unblock();
}


/*Cookie functions */
function CreateCookie(Name,Value,Days) {
	if (Days) {
		var sDate = new Date();
		sDate.setTime(sDate.getTime()+(Days*24*60*60*1000));
		var Expires = "; expires="+sDate.toGMTString();
	}
	else var Expires = "";
	document.cookie = Name+"="+Value+Expires+"; path=/";
}

function ReadCookie(Name) {
	var NameEQ = Name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(NameEQ) == 0) return c.substring(NameEQ.length,c.length);
	}
	return null;
}

function EraseCookie(Name) {
	CreateCookie(Name,"",-1);
}

//New home page overlay
  function AdOverlay(){ 
   var PageHeight =  $(window).height();
   var BackgroundOverlay='<div class="Overlay" style="height:'+ PageHeight +'px" ><table cellpadding="0" cellspacing="0" height="100%" width="100%"><tr><td width="100%" height="100%" align="center" valign="middle"><table cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><img src="/Images/Caption/Info.gif?asjkdb" alt=""/></td></tr><tr><td align="center" valign="middle"><a href="#" class="closeLayer"><img src="/Images/Caption/overlayButton.gif?asjkdb" alt=""/></td></tr></table></td></tr></table></div>';
	  if (ReadCookie("Companyinfo")=="true"){
	   return false;
	  }
	  $("#Master").hide();
	  $("body").append(BackgroundOverlay);

    $("a.closeLayer").click(function(){
    $("#Master").show();
	    setTimeout ( "FadeOutOverlay()", 500 );	  
    });
  }
  
  function FadeOutOverlay(){
   CreateCookie("Companyinfo","true",50);
   $(".Overlay").animate({opacity: 0},{queue:false,duration:2000,complete:function(){
	    $(".Overlay").remove();
    }});   
  }
