// JavaScript Document

Cufon.replace('.header .menu a, h1, h2, h3, h4, legend, .title', {fontFamily: 'Futura Lt BT', hover:'true'});
Cufon.replace('p.slide_title', {fontFamily: 'FuturaMediumCTT', hover:'false'});

if (!Number.toFixed) {
	Number.prototype.toFixed=function(x) {
		var temp=this;
		temp=Math.round(temp*Math.pow(10,x))/Math.pow(10,x);
		return temp;
	}
}


time_delay=5000;

window.slide=0;
window.section=0;
window.paused=false;

$(function(){
	
	//faq page
	$('.faq p').each(function(){
		var text=$(this).text();
		if(text.indexOf('Q.')==0){
			var a=$(this).next('p');
			a.addClass('answer').hide();
			$(this).css('cursor','pointer').click(function(){a.toggle()})
		}
	})
	
	$('.faq').prepend('<a href="javascript:;" class="faq_expand_all">+ expand all</a><a href="javascript:;" class="faq_collapse_all" style="display:none;">- collapse all</a>');

	$('.faq_expand_all').click(function(){
		$('.faq .answer').show();
		$(this).hide();
		$('.faq_collapse_all').show();
	})
	
	$('.faq_collapse_all').click(function(){
		$('.faq .answer').hide();
		$(this).hide();
		$('.faq_expand_all').show();
	})
	
	$('.header_slider .section').each(function(){
		var $parent=$(this);

		$parent.find('.slides_control .pager A').click(function(){
			$parent.find('.slides_control .pager A').removeClass('active');
			$(this).addClass('active');
			$parent.find('.slides_holder>div.slide').hide();
			$parent.find('.slide'+$(this).html()).fadeIn('slow');
//			$parent.find('.slide'+$(this).html()).show();
			window.slide=parseInt($(this).html())-1;
		});

		$parent.find('.slides_holder .slide').click(function(){window.paused=!window.paused;})
	})
	window.setTimeout(next_slide,time_delay);





	$('.shipping_form .slider').each(function(){
		var $slider=$(this);
		var name=$slider.attr('id').replace('_slider','');
		$slider.slider({
			range: "max",
			min: 0.5,
			max: 5,
			value: $("#"+name).val(),
			slide: function(event, ui) {
				$("#"+name).val(ui.value.toFixed(2));
				$("#"+name+"_val").html(ui.value.toFixed(2)+'%');
				$("#"+name).change();
				recalculate_shipping_form();
			}
		});

		if(name=='excessive_rates'){
			$slider.slider({max:10,value: $("#"+name).val()});
		}

		if(name=='excessive_insurance'){
			$slider.slider({max:0.1,min:0,step: 0.01,value: $("#"+name).val()});
		}

		$("#"+name).val($slider.slider('value').toFixed(2));
		$("#"+name+"_val").html($slider.slider('value').toFixed(2)+'%');
	});

	$('.shipping_form .toggle').each(function(){
		var name=$(this).attr('id').replace('_toggle','');
		$(this).change(function(){
			if($(this).is(':checked')){
				$('#'+name+'_row').css('visibility','visible');
			}
			else{
				$('#'+name+'_row').css('visibility','hidden');
			}
		}).change();
	});

	$('.shipping_form :input').change(function(){recalculate_shipping_form()});
	$('.shipping_form form').submit(function(){recalculate_shipping_form()}).submit();


	$('.carousel').carousel({loop:true,'nextBtn':'<span class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-circle-triangle-e"></span></span>',prevBtn:'<span class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-circle-triangle-w"></span></span>'});


	$('.step3 :radio').change(function(){
		if($(this).val()=='yes'){
			$(this).closest('fieldset').find('.upload').show();
		}
		else{
			$(this).closest('fieldset').find('.upload').hide();
		}
	})
	$('.step3 :radio:checked').change();
	
	$('.step3 :input[name="other_accounts"]').autotip({text:'One line per carrier, "carrier"/ACCT1, ACCT2, etc'});
	$('.step3 :input[name="fedex_accounts"],.step3 :input[name="ups_accounts"]').autotip({text:'separate with commas'});
	
	//signup form elements
	$('.upload :file').each(function(){
		var $fieldset=$(this).closest('.upload');
		var $id=$fieldset.attr('id')+'_files';
		$(this).uploadify({
		'uploader': 'assets/templates/drs/uploadify/uploadify.swf',
		'script': 'assets/templates/drs/uploadify/uploadify.php',
		'folder': 'assets/files/upload',
		'cancelImg': 'assets/templates/drs/uploadify/cancel.png',
		'buttonImg': 'images/btn_upload.png',
		'fileExt':'*.pdf',
		'fileDesc':'PDF Documents',
		'auto':true,
		'multi':false,
		'width':119,
		'height':32,
		'onComplete':function(event,queueID,fileObj,response,data){
			var a=response.split('/');
			var name=a[a.length-1];
			//			$fieldset.find('.upload_file').remove();
			$fieldset.find('.upload_file').append('<li>'+name+'<input type="text" class="hidden" value="'+response+'" name="'+$id+'[]" /> (<a href="javascript:;">remove</a>)</li>');
			return true;
		}
		});

	});

	$('.upload .upload_file li a').live('click',function(){
		$(this).closest('li').remove();
	});

	$('.right_column .testimonials').each(function(){
		var $wrapper=$(this);
		var $content=$(this).find('.widget_content');
		var $next=$(this).find('.next');
		var $prev=$(this).find('.prev');

		var ids=$(this).find('.ids').html().split(',');
		var i=0;
		ids.pop();

		$next.attr('rel',ids[i]).click(function(){
			$.get('index.php?id='+$(this).attr('rel'),'',function(response){
				$content.html(response);
				i++;
				if(i==ids.length){
					$next.attr('rel',ids[0]);
					$prev.attr('rel',ids[ids.length-1]);
					i=0;
				}
				else{
					$next.attr('rel',ids[i]);
					$prev.attr('rel',ids[i-1]);
				}
			})
		});
		$prev.attr('rel',ids[ids.length-1]).click(function(){
			$.get('index.php?id='+$(this).attr('rel'),'',function(response){
				$content.html(response);
				i--;
				if(i==-1){
					$next.attr('rel',ids[ids.length-1]);
					$prev.attr('rel',ids[0]);
					i=ids.length-1;
				}
				else{
					$next.attr('rel',ids[i]);
					$prev.attr('rel',ids[i+1]);
				}
			})

		});
	})


	$('.header_slider .banner').each(function(){
		var $banner=$(this);
		if($('.link1').is('.active')){
			$banner.addClass('a1');
		}
		if($('.link2').is('.active')){
			$banner.addClass('a2');
		}
		if($('.link3').is('.active')){
			$banner.addClass('a3');
		}

		$banner.find('.link1').hover(function(){$banner.addClass('h1');$banner.removeClass('h2');$banner.removeClass('h3');},function(){$banner.removeClass('h1');}).click(function(){$banner.removeClass('a2').removeClass('a3').addClass('a1');$('.header_slider .section').removeClass('active');$('.header_slider .section.link1').addClass('active');window.section=0;window.slide=0;return false;})
		$banner.find('.link2').hover(function(){$banner.addClass('h2');$banner.removeClass('h1');$banner.removeClass('h3');},function(){$banner.removeClass('h2');}).click(function(){$banner.removeClass('a1').removeClass('a3').addClass('a2');$('.header_slider .section').removeClass('active');$('.header_slider .section.link2').addClass('active');window.section=1;window.slide=0;return false;})
		$banner.find('.link3').hover(function(){$banner.addClass('h3');$banner.removeClass('h1');$banner.removeClass('h2');},function(){$banner.removeClass('h3');}).click(function(){$banner.removeClass('a1').removeClass('a2').addClass('a3');$('.header_slider .section').removeClass('active');$('.header_slider .section.link3').addClass('active');window.section=2;window.slide=0;return false;})


		$('#menu_2 a').attr('href','javascript:;').click(function(){$banner.find('.link1').click();return false;})
		$('#menu_3 a').attr('href','javascript:;').click(function(){$banner.find('.link2').click();return false;})
		$('#menu_4 a').attr('href','javascript:;').click(function(){$banner.find('.link3').click();return false;})


	})



});

function recalculate_shipping_form(){
	var ups=$('#ups_spend').val();
	var fedex=$('#fedex_spend').val();
	var total=Math.round(parseFloat(ups)+parseFloat(fedex));
	$('#total_spend').html(total);

	var potential=0;

	if($('#shipping_errors_toggle:checked').size()>0){
		var shipping_errors=total*$('#shipping_errors').val()/100;
		$('#shipping_errors_recovered').html(shipping_errors.toFixed(2));
		potential+=shipping_errors.toFixed(2);
	}

	if($('#excessive_rates_toggle:checked').size()>0){
		var excessive_rates=total*$('#excessive_rates').val()/100;
		$('#excessive_rates_recovered').html(excessive_rates.toFixed(2));
		potential+=excessive_rates.toFixed(2);
	}

	if($('#lost_shipments_toggle:checked').size()>0){
		var lost_shipments=total*$('#lost_shipments').val()/100;
		$('#lost_shipments_recovered').html(lost_shipments);
		potential+=lost_shipments.toFixed(2);
	}

	if($('#excessive_insurance_toggle:checked').size()>0){
		var excessive_insurance=total*$('#excessive_insurance').val()/100;
		$('#excessive_insurance_recovered').html(excessive_insurance.toFixed(2));
		potential+=excessive_insurance.toFixed(2);
	}

	$('#recovery_potential').html(potential.toFixed(2));

}

function next_slide(){

	//looping through the slides inside the active section
	$('.header_slider .section.active').each(function(){
		var $parent=$(this);
		var n=$parent.find('.slide').size();
		var m=$('.header_slider .section').size();
		if(!paused){
			var i=parseInt(window.slide)+1;
			if(i>=n){
				i=0; //and need to switch to another section

//				var j=parseInt(window.section)
//				var j=parseInt(window.section)+1;
//				if(j>=m){
//					j=0;
//				}

//				$('.header_slider .banner A').eq(j).click(); //clicking to activate the section
//				$parent=$('.header_slider .section.active');
//				window.section=j;
			}

			$parent.find('.slides_control .pager A').eq(i).click();
			window.slide=i;
		}
	});

	window.setTimeout(next_slide,time_delay);
}


jQuery.fn.extend({
	autotip: function(options) {
		return this.each(function() {
			new jQuery.AutoTip(this, options);
		});
	}
});


jQuery.AutoTip = function(container, options) {

	var settings = {
	text: 'Enter a value',
	color: '#ccc'
	};

if(options) $.extend(settings, options);
	
	$(container).focus(function(){
		if($(this).val()==settings['text']){
			$(this).val('');
		}
		$(this).css('color','#000');
	});

	$(container).blur(function(){
		if($(this).val()==''){
			$(this).val(settings['text']);
			$(this).css('color',settings['color']);
		}
	});
	
	$(container).blur();
};


