/*

	Global Javascript for:
		Cephalon.com
		
*/


$(document).ready(function(){

	// sitemap slider toggle					 
	$("#toggle").click(function(){					
		$("#sitemap_content").slideToggle(450);
		$(this).toggleClass("active"); return false;
	});	 
	
	// disable contextmenu (right-click)
	//$(document).bind("contextmenu",function(e){	return false; });
	
	// set left navigation link and subnav on relevant pages
	var vurl = setsecondaynav(geturl());
	setleftnav(vurl);
	
	// open external links in new window, jobs-cephalon.icims.com is considered internal
	jQuery("a[href^='http']").not("[href*='cephalon.com'], [href*='jobs-cephalon.icims.com']").attr('target','_blank');
	
	$('a.news-back').live('click',function(){
	    $('.medianews_col1,#bodyContent #bodyHead').show();
	    $('a.news-back,.medianews_col2').hide();
	    return false;
	});
	
	$('ul.news li a').live('click',function(){
		var ajaxLoader = $('<img src="/images/design/ajax-loader.gif" id="ajax-loader" style="margin: 0px 0px 0px 5px" border="0" />');
		$(this).parent().siblings('h4').append(ajaxLoader);
	});
	
	var $showArticle = $.getQueryString({ ID: "reqid", DefaultValue: '' });
	if ($showArticle != ""){
		showNewsArticle();
	}
	
});

function showNewsArticle(){
	$('.medianews_col1,#bodyContent #bodyHead').hide();
	$('a.news-back,.medianews_col2').show();
	if ($('ul.news li h4 #ajax-loader').length){
		$('ul.news li h4 #ajax-loader').remove();
	}
}
	
function submitValidParentForm() {
    var parent = $('a.sendit').parents('form.validate');
    if(parent.valid()){
		parent.submit();
	}
}

/* News and Navigation functions */

/* News Feeds */
function loadnews() {
    var mode = $.getQueryString({ ID: "mode", DefaultValue: '' });
    var filterval = $.getQueryString({ ID: "filterval", DefaultValue: '' });
    var reqid = $.getQueryString({ ID: "reqid", DefaultValue: '' });
    $.get("Prebuilt/aspx/feed.aspx", { mode: mode, filterval: filterval, reqid: reqid }, function(data) { $("#newsdiv").html(data); loadnewsarticle(reqid) }, "html");
}

function loadnewsarticle(reqid) {
    var id = reqid;
    //if (id == '' && $("ul.news li.sel").length) id = $("ul.news li.sel").attr("id");
    if (id != '') {
        $.get("Prebuilt/aspx/feed.aspx", { mode: "article", filterval: "", reqid: id }, function(data) { $("#newsarticlediv").html(data); if (reqid != '') {showNewsArticle();}}, "html");
        /*if (reqid != '') {
			showNewsArticle();
			//$("ul.news li.sel").removeClass("sel");
            //$("ul.news li[id='" + reqid + "']").addClass("sel");
        }*/
    }
}

/* Navigation */
function setsecondaynav(url) {
    var parenturl = "";
    if ($("ul.leadership_nav").length) {
        var obj = $("ul.leadership_nav").find("a[href='" + url + "']");
        if (obj.length) {
            parenturl = obj.parents("ul.leadership_nav").attr("parenturl");
            obj.parents("ul.leadership_nav").show();
            obj.parent("li").addClass("active");
        }
    }
    return parenturl.toLowerCase();
}

function setleftnav(vurl) {
    if ($("#sub_nav").length) {
        var url = vurl == "" ? geturl() : vurl;
        var obj = $("#sub_nav").find("a[href='" + url + "']");
        //obj.parents("ul.leftnav").show();
        obj.parents("li.close").attr("class", "open");
        obj.parents("li:not(.open)").addClass("selected");
        if (!(obj.parent().is(".selected"))) obj.addClass("selected");
    }
}

function geturl() {
    var path = window.location.href;
    //should querystring variables be ignored for determinig nav item to select. For links from home page
    var ignorequerystr = $.getQueryString({ ID: "ignorequerystr", DefaultValue: 'false' }); 
    var start = path.indexOf("/", 9);
    var end = path.indexOf("?");
    if (ignorequerystr == 'false' || end < 0) {
        end = path.length;
    }
    var url = path.substring(start, end).toLowerCase();
    if (url.charAt(url.length - 1) == "/") {
        url = url.substring(0, url.length - 1);
    }
    return url;
}

