$(document).ready(function() {
	
	/*$(document).scroll(function() {
    	console.log($(document).scrollTop());
	})*/
	
	$("a#search_launch").click( function() {
		
		if( $("ul#account_menu").is(":visible") )
			$().toggleAccounts();
			
		$().toggleSearch();	
	});

	$("a#account_btn").click( function() {
		
		if( $("#quick_search").is(":visible") )
			$().toggleSearch();
		
		$().toggleAccounts();
		
	});



	/**
	  * Any AJAX goes above this line
	  * and anything below will only be called 
	  * when AJAX is active in the framework.
	  */
	
	if(!useAjax)
		return false;
		

	var v = jQuery("#search_form").validate({
	
		errorPlacement: function(error, element) {
     		error.appendTo( element.parent("div").prev("div") );
   		},

   		debug: true,
		submitHandler: function(form) {
															
			jQuery(form).ajaxSubmit({
				//target: '#response', 
            	beforeSubmit: showSearchRequest, 
            	success: showSearchResult
  			});
			
		}
	});
	

					
});


	$.fn.bindAuxJs = function() {
		$().tabsLaunch();
		return true;
	}





	$.fn.tabsLaunch = function () {
	
		var $tabs = $('#tabs').tabs({fx: {  opacity: 'toggle', duration:300 } }).tabs('rotate', 30000)	
			$(".ui-tabs-panel").each(function(i){
			
			var totalSize = $(".ui-tabs-panel").size() - 1;
			
			if (i != totalSize) {
			  next = i + 2;
				  $(this).append("<a href='#' class='next-tab mover' rel='" + next + "'><strong>&#187;</strong></a>");
			}
			
			if (i != 0) {
			  prev = i;
				  $(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'><strong>&#171;</strong></a>");
			}
				
			var totalHeight = 0;
			$().find('.ui-tabs-panel').each(function() {
		
			 	var tabHeight = $(this).height();
			
				if(tabHeight > totalHeight) {
				 totalHeight = tabHeight;
				} 
					
			});
					
			
			$().find('.ui-tabs-panel').each(function() {
	
				$(this).height(totalHeight);
			});
				
		});
	
		$('.next-tab, .prev-tab').click(function() { 
	           $tabs.tabs('select', $(this).attr("rel"));
	        
	           return false;
	    });
	    
	    return true;
		
	}









/*
$.fn.showSearchLoading = function() {
	clearInterval(loadingTimer);
	var pos = $("#response").width();
	$("#search_loading").show();
	loadingTimer = setInterval($().animateLoading, 66);
};
*/

function showSearchRequest() {
	$('#query').hide();
	loaderSetup("#search_response");
	showLoading("#search_response");

}

function showSearchResult(responseText, statusText) { 
       	
       	$('#search_response').show();
        $('#search_response').html( responseText ); 
        return false; 
} 

$.fn.toggleSearch = function() {

	if( $("#quick_search").is(":visible") ) {		
		$('body').animate({ scrollTop: $(document).scrollTop() }, 0);
		$("a#search_launch").removeClass('active');
		$("#quick_search").fadeOut(0); 

	} else {

		if( $(document).scrollTop() > 100  )
			$('body').animate({ scrollTop: 0 }, 800);
		$("a#search_launch").addClass('active');
		$("#quick_search").fadeIn(200);   
		
	};
}

$.fn.toggleAccounts = function() {

	if( $("ul#account_menu").is(":visible") ) {
			
		$('body').animate({ scrollTop: $(document).scrollTop() }, 0);
		$("a#account_btn").removeClass('active');
		$("ul#account_menu").fadeOut(0); 

	} else {
		
		if( $(document).scrollTop() > 100  )
			$('body').animate({ scrollTop: 0 }, 800);
	
		$("a#account_btn").addClass('active');
		$("ul#account_menu").fadeIn(200);   

	};
		
}

function checkSubmit(spanName,string) {
	
	if (submitcount == 0) {
		submitcount++;
		
		// show loading text
		if(spanName)
			document.getElementById(spanName).innerHTML = string;
		
		return true;
	} else {
		return false;
	}
}

$.fn.disappearElement = function() {
	var element = arguments[0];

	// it's not a table
	//if( ! $(element).parent("table")  )
		$(element).animate({ height: '0px', padding: 0, margin:0, opacity: 0 }, 400 );
	

	// if it's a table
	$(element).find("td").fadeOut(200, function(){ 
		//$(this).parent().remove();
		$(element).animate({ height: '0px', padding: 0, margin:0, opacity: 0 }, 400 );
	});
	
	
	
	
	return true;
}

$.fn.ajaxBoolGet = function() {
	var url = arguments[0];
	var callback = arguments[1];
	
	$.get(urlPrefix+'://'+useSite+'/'+url, function(d) {
		
		// form response
		var r = d.split("|");
		$('.form_response').text( r[1] );
		$('.form_response').fadeIn(500);	
			
		jQuery.noticeAdd({
			text: r[1],
			stay: false,
			stayTime:   7000   
		});
			
		if( r[0] == 2 ) {
			window.location.href = r[2];
			
		}	

		if(r[0] == 1)
			callback();	
	});

}

$.fn.boolGetRemove = function() {
	var url = arguments[0];
	var element = '#'+arguments[1];
	var callback = function () { $().disappearElement(element); }
	
	$().ajaxBoolGet( url, callback );
	
	return false;

}


/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 9/11/2008
 * @author Ariel Flesler
 * @version 1.4
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);


