var $j = jQuery.noConflict();

$j(document).ready(function() {


	// Accordion
	$j("dl.accordion dd").addClass("hide");
	$j("dl.accordion dd:not(:first)").hide();

	$j('dl.accordion > dt').click(function() {
		$j(this).removeClass('active');
		$j(this).next('dd').fadeIn(500).siblings("dd:visible").fadeOut(300).removeclass('active');
		
		$j(this).addClass("active");
		$j(this).next('dd').addClass("active");
		$j(this).siblings("dt").removeClass("active");
	});


	// form input / textarea focus/blur behaviour
	$j('input').focus(function() {
		$j(this).addClass('active');
	}).blur(function() {
		$j(this).removeClass('active');
	});
	
	$j('textarea').focus(function() {
		$j(this).addClass('active');
	}).blur(function() {
		$j(this).removeClass('active');
	});	


	// open links with a 'http://' in new window
	var allowedDomains = [location.hostname, "radio-canada.ca"];
	$j(function() {
		$j("a[@href^=http]:not(.internal)")
		.filter(function(el){
		for ( var i=0; i < allowedDomains.length; i++ )
			if (this.href.indexOf(allowedDomains[i])>-1 ) return false;
				return true;
		})
		.bind("click", function(){ return !window.open(this.href); });
	});	

	
});




/*  -----------------------------------------------------------------------
    Validation ------------------------------------------------------------ */

    function checkEmail(to_check) {
	    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(to_check)){
	        return true;
		}
    };

    function checkPhone(to_check) {
	    return to_check.match(/^((1)?(\s)?(\+)?(\s)?(\()?\d{3}(\))?\s?-?\d{3}\s?-?\d{4}((\s)+(ext|x|extension|#)?(\s)?(\d)+)?)?$/i);
    };
	

/*  -----------------------------------------------------------------------
    Submit Form ----------------------------------------------------------- */
    
    function checkFields(objForm){
        var error = 0;
        $j(".mandatory", objForm).each( function(){
            if(!$j(this).val()){	error++; $j("label[@for=" + this.id + "]").addClass("error"); }
            else{ $j("label[@for=" + this.id + "]").removeClass("error"); }	
		});
		$j(".mandatory.v_email", objForm).each( function(){
            if(!checkEmail($j(this).val())){	error++; $j("label[@for=" + this.id + "]").addClass("error"); }
            else{ $j("label[@for=" + this.id + "]").removeClass("error"); }	
		});

		$j(".mandatory.v_phone", objForm).each( function(){
            if(!$j(this).val() || !checkPhone($j(this).val())){	error++; $j("label[@for=" + this.id + "]").addClass("error"); }
            else{ $j("label[@for=" + this.id + "]").removeClass("error"); }	
		});
		
		$j(".v_optionalPhone", objForm).each( function(){
            if(!checkPhone($j(this).val())){	error++; $j("label[@for=" + this.id + "]").addClass("error"); }
            else{ $j("label[@for=" + this.id + "]").removeClass("error"); }	
		});

		if (error == 0)
		    return true;
		else
		    return false;
    };
	
	
    function submitForm(objForm){
        if(checkFields(objForm))
		   $j(objForm).submit(); 
		
		return false;
	};
	
/*  -----------------------------------------------------------------------
    Sticky ---------------------------------------------------------------- */
		
	function hideSticky() {
		$j('div.sticky > div.content').hide();
		$j.cookie('cbc_ns-sticky', 'hidden', { path:'/', expires:30 });
		$j('a.stickyToggle').addClass('closed');
		return false;
	}
	
	function showSticky() {
		$j('div.sticky > div.content').show();
		$j.cookie('cbc_ns-sticky', null, { path: '/' });
		$j('a.stickyToggle').removeClass('closed');
		return false;
	}
    

