var userOSAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.platform = {
        mac: /mac/.test(userOSAgent),
        osx: /mac os x/.test(userOSAgent),
        win: /win/.test(userOSAgent),
        linux: /linux/.test(userOSAgent)
};

 $(document).ready(function() {
    
    if($('.accordian').length){setAccordian();}
    if($('a.regModal').length){setRegModal();}
    if($('div.modal3').length){setCustomModal();}
 
    if(document.getElementById('container')){checkForSection();}
    if(document.getElementById('testflv')){
        var embed = FlashVideo_plain('/swf/assets/flv/Sample.flv');
        showVideoWindow(embed);
    }
    if(document.getElementById('testflv2')){
        var embed = FlashVideo_cartoon('/swf/assets/flv/Sample.flv');
        showVideoWindow(embed);
    }
    if($('.overlay')[0]){
        $('.overlay').click(function() {
            closeVideoWindow();
        });
    }
   $("#header #headerRightBottom #topNav li").hover(
     function(){
	   $(this).addClass("active");
	 },
	 function(){
	   $(this).removeClass("active");
   });
   
   $("#boxLink1").click(function() {
     $("#boxNav a").removeClass("active");
     $(this).addClass("active");
	 $(".boxSub").removeClass("active");
	 $("#boxSub1").addClass("active");
   });
   
   $("#boxLink2").click(function() {
     $("#boxNav a").removeClass("active");
     $(this).addClass("active");
	 $(".boxSub").removeClass("active");
	 $("#boxSub2").addClass("active");
   });
   
   $("#boxLink3").click(function() {
     $("#boxNav a").removeClass("active");
     $(this).addClass("active");
	 $(".boxSub").removeClass("active");
	 $("#boxSub3").addClass("active");
   });
   if(jQuery.platform.mac){
		$("a.learnMore").css("padding-top","6px")
   }
   
    var vLinks = $('.videoLinkPlain');
    for(var i=0; i<vLinks.length; i++){
	    vLinks[i].onclick = function(){
		    var src = this.href;
		    var objSrc = FlashVideo_plain(src);
		    showVideoWindow(objSrc);
		    return false;
	    };
    }
    
    var vLinks = $('.videoLinkCartoon');
    for(var i=0; i<vLinks.length; i++){
	    vLinks[i].onclick = function(){
		    var src = this.href;
		    var objSrc = FlashVideo_cartoon(src);
		    showVideoWindow(objSrc);
		    return false;
	    };
    }
   
 });
 
 function checkForSection(){
    var template = $('#container.nopad')[0];
    var section = $('#container .section')[0];
    if(!section && template){
        $('#container').addClass('withPadding');
    }   
 }
 
function showVideoWindow(src){
	$('.modal').html(src);
	$('.overlay').addClass('overlayon');
	$('.modal').addClass('modalon');	
}
 
function closeVideoWindow(){
	$('.modal').html('');
	$('.overlay').removeClass('overlayon');
	$('.modal').removeClass('modalon');
}

function setRegModal(){
    var link = $('a.regModal'),
    modal2 = $('.modal2'),
    overlay = $('.overlay'),
    closeReg = $('.modal2 .close');
    
    link.click(function(e){
        e.preventDefault();
        modal2.css('display','block');
        overlay.css('display','block');
    });
    
    closeReg.click(function(e){
        e.preventDefault();
        modal2.css('display','none');
        overlay.css('display','none');
    });
}

function setCustomModal(){
    var link = $('a.customModal'),
    modal3 = $('.modal3'),
    overlay = $('.overlay'),
    closeReg = $('.modal3 .close');
    
    link.click(function(e){
        e.preventDefault();
        modal3.css('display','block');
        overlay.css('display','block');
    });
    
    closeReg.click(function(e){
        e.preventDefault();
        modal3.css('display','none');
        overlay.css('display','none');
    });
}

function showCustomModal(){
    modal3 = $('.modal3');
    overlay = $('.overlay');
    modal3.css('display','block');
    overlay.css('display','block');
}

function setAccordian(){
	var items = $('div.accordian div.item'),
		links = $('div.accordian .accordianHeader');
			
	links.click(function(){
		var num = $.inArray(this, links);
		
		if(items.eq(num).hasClass('open')){
			items.eq(num).removeClass('open');
		}
		else {
		    items.removeClass('open');
			items.eq(num).addClass('open');
		}
		
	});
}

//FLV Functions
// plain flash
function FlashVideo_plain(flvFile){
	var swfName = "VideoPlayer";
	var swfFile = "/swf/Kids_Hope_VideoPlayer_PlainSkin.swf";
	var swfWidth = 530;
	var swfHeight = 370;
	var swfWMode = "opaque";
	var swfFullscreen = "false";
	var swfMenu = "false";
	var swfBGColor = "#ffffff";
	var vars = "flv="+flvFile+"&assetsDir=/swf/plainimages/";
	var html = loadFlash(swfName, swfFile, swfWidth, swfHeight, swfWMode, swfFullscreen, swfMenu, swfBGColor, vars);
	return html;
}

// cartoon flash
function FlashVideo_cartoon(flvFile){
	var swfName = "VideoPlayer";
	var swfFile = "/swf/Kids_Hope_VideoPlayer_CartoonSkin.swf";
	var swfWidth = 530;
	var swfHeight = 370;
	var swfWMode = "opaque";
	var swfFullscreen = "false";
	var swfMenu = "false";
	var swfBGColor = "#ffffff";
	var vars = "flv="+flvFile+"&assetsDir=/swf/cartoonimages/";
	var html = loadFlash(swfName, swfFile, swfWidth, swfHeight, swfWMode, swfFullscreen, swfMenu, swfBGColor, vars);	
	return html;
}

// enterKey plugin
(function($) {

$.fn.enterKey = function(selector) {
    return this.each(function() {
        $(this).keypress(function(e) {
            if(e.which == 13) {
                $(selector).each(function() {
                    if(this.tagName == 'A') {
                        if(!this.onclick || this.onclick()) {
                            var href = $(this).attr('href');
                            if(href.indexOf('javascript') == 0) {
                                Function(unescape(this.href.substring(11)))();
                            }
                            else {
                                window.location = href;
                            }
                        }
                    }
                    else if(this.tagName == 'INPUT' || this.tagName == 'BUTTON') {
                        this.click();
                    }
                    else if(this.tagName == 'FORM') {
                        this.submit();
                    }
                });
                return false;
            }
        });
    });
};

})(jQuery);
