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').slideToggle('fast').siblings("dd:visible").slideUp("fast").removeClass('active');
		
		$j(this).toggleClass("active");
		$j(this).next('dd').toggleClass("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');
	});	


	/* TURNED OFF DUE TO WEBWRITER AND PAST SET UPS
	
	// open links with a 'http://' in new window
	var allowedDomains = [location.hostname, "domainename.ext"];
	$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); });
	});	
	
	$j("a[@href^='http']").attr('target','_blank');*/





	$j("input[@value='7533']").css('margin-top','15px');


});




/*  -----------------------------------------------------------------------
    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;
	};
	
/*  -----------------------------------------------------------------------
    Twitter --------------------------------------------------------------- */
	
	(function(jQuery) {
	
		jQuery.fn.getTwitter = function(options) {
			var o = jQuery.extend({}, jQuery.fn.getTwitter.defaults, options);
		
			// hide container element
			jQuery(this).hide();
		
			// add heading to container element
			if (o.showHeading) {
				jQuery(this).append('<h2>'+o.headingText+'</h2>');
			}
	
			// add twitter list to container element
			jQuery(this).append('<ul id="twitter_update_list"><li></li></ul>');
	
			// hide twitter list
			jQuery("ul#twitter_update_list").hide();
	
			// add preLoader to container element
			var pl = jQuery('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');
			jQuery(this).append(pl);
	
			// add Twitter profile link to container element
			if (o.showProfileLink) {
				jQuery(this).append('<a id="profileLink" href="http://twitter.com/'+o.userName+'">http://twitter.com/'+o.userName+'</a>');
			}
	
			// show container element
			jQuery(this).show();
		
			jQuery.getScript("http://twitter.com/javascripts/blogger.js");
			jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				jQuery(pl).remove();
	
				// show twitter list
				if (o.slideIn) {
					jQuery("ul#twitter_update_list").slideDown(1000);
				}
				else {
					jQuery("ul#twitter_update_list").show();
				}
	
				// give first list item a special class
				jQuery("ul#twitter_update_list li:first").addClass("firstTweet");
	
				// give last list item a special class
				jQuery("ul#twitter_update_list li:last").addClass("lastTweet");
			});
		};
	
		// plugin defaults
		jQuery.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			preloaderId: "preloader",
			loaderText: "Loading tweets...",
			slideIn: false,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true
		};
	})(jQuery);	

