function expand(e){
	if($('#'+e).css('display')=="none"){
		$('#'+e).slideDown(700);
	}
	else{
		$('#'+e).slideUp(700);
	}
}

function isInteger(a) {
	var isInt = /^\d+$/.test(a) ;
	return isInt

}

function isFloat(v) {
	return !isNaN(v) && isNaN(v+".1");
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function checkchar(sign,id){
	if(sign=='$'){
		var value = jQuery('#'+id).val();	
		var first = value.slice(0, 1);
	    var rest = value.slice(1);
	    if(first!=sign){
	      	jQuery('#'+id).val(sign+value);	
	    }
	}
	else{
		var value = jQuery('#'+id).val();
		var length = value.length;
		var last = value.slice(length-1,length);
		if(last!=sign){
	      	jQuery('#'+id).val(value+sign);	
	    }
	}
}
function roundNumber(number, decimals) { // Arguments: number to round, number of decimal places
	var newnumber = new Number(number+'').toFixed(parseInt(decimals));
	return  parseFloat(newnumber); // Output the result to the form field (change for your purposes)
}


jQuery(document).ready(function() {

	jQuery('#b1,#b2,#b3,#b4').blur(function(){
		checkchar('$',$(this).attr('id'));
	});
	jQuery('#b1,#b2,#b3,#b4').keyup(function(){
		checkchar('$',$(this).attr('id'));
	});
	
	jQuery('#c1,#c2').blur(function(){
		checkchar('%',$(this).attr('id'));
	});
	
	
	jQuery("#calculate").click(function() {
		jQuery("#a1").css({ border:"1px solid black" });
		jQuery("#b1").css({ border:"1px solid black" });
		jQuery("#a2").css({ border:"1px solid black" });
		jQuery("#b2").css({ border:"1px solid black" });
		jQuery("#a3").css({ border:"1px solid black" });
		jQuery("#b3").css({ border:"1px solid black" });
		jQuery("#a4").css({ border:"1px solid black" });
		jQuery("#b4").css({ border:"1px solid black" });
		jQuery("#c1").css({ border:"1px solid black" });
		jQuery("#c2").css({ border:"1px solid black" });
		
		
		
		var a1=jQuery("#a1").val();
		var b1=jQuery("#b1").val().slice(1);
		var a2=jQuery("#a2").val();
		var b2=jQuery("#b2").val().slice(1);
		var a3=jQuery("#a3").val();
		var b3=jQuery("#b3").val().slice(1);
		var a4=jQuery("#a4").val();
		var b4=jQuery("#b4").val().slice(1);
		var c1=jQuery("#c1").val().slice(0,-1);
		var c2=jQuery("#c2").val().slice(0,-1);

			
		var validate=true;
		if(isInteger(a1)==false) { jQuery("#a1").css({ borderColor:"red" }); validate=false;}
		if(isInteger(b1)==false) { jQuery("#b1").css({ borderColor:"red" }); validate=false;}
		if(isInteger(a2)==false) { jQuery("#a2").css({ borderColor:"red" }); validate=false;}
		if(isInteger(b2)==false) { jQuery("#b2").css({ borderColor:"red" }); validate=false;}
		if(isInteger(a3)==false) { jQuery("#a3").css({ borderColor:"red" }); validate=false;}
		if(isInteger(b3)==false) { jQuery("#b3").css({ borderColor:"red" }); validate=false;}
		if(isInteger(a4)==false) { jQuery("#a4").css({ borderColor:"red" }); validate=false;}
		if(isInteger(b4)==false) { jQuery("#b4").css({ borderColor:"red" }); validate=false;}
		if(c1<0 || c1>100 || (isFloat(c1)==false && isInteger(c1)==false)) { jQuery("#c1").css({ borderColor:"red" }); validate=false;}
		if(c2<0 || c2>100 || (isFloat(c2)==false && isInteger(c2)==false)) { jQuery("#c2").css({ borderColor:"red" }); validate=false;}
		
		if(validate==true)	{
			
			var a1=parseInt(jQuery("#a1").val());
			var b1=parseInt(jQuery("#b1").val().slice(1));
			var a2=parseInt(jQuery("#a2").val());
			var b2=parseInt(jQuery("#b2").val().slice(1));
			var a3=parseInt(jQuery("#a3").val());
			var b3=parseInt(jQuery("#b3").val().slice(1));
			var a4=parseInt(jQuery("#a4").val());
			var b4=parseInt(jQuery("#b4").val().slice(1));
			var c1=parseFloat(jQuery("#c1").val().slice(0,-1));
			var c2=parseFloat(jQuery("#c2").val().slice(0,-1));
						
			var totala = a1+a2+a3+a4;
			var totalb = b1+b2+b3+b4;
			var average_revenue = (a1*b1+a2*b2+a3*b3+a4*b4)/(a1+a2+a3+a4);
			var revenue_capture = c1/100*c2/100*totala*average_revenue;
			var text1 = (c1/100*totala) + " reps of " + totala +" have tunable pay plans";
			var text2 = "Average recapture per rep = $" + revenue_capture/(c1/100*totala);
			var text3 = "Optimizing plans recaptures $" + revenue_capture*12 + " per year for the firm";
			var content = text1 + "<br />" +text2 + "<br />" + text3 + "<br />";
			
			var val7 = (c1*a1/100)*(average_revenue*c2/100);
			var val8 = val7*12;
			
			jQuery("#val1").html(c1);
			jQuery("#val2").html(a1);
			jQuery("#val3").html(c1*a1/100);
			jQuery("#val4").html(roundNumber(average_revenue,2));
			jQuery("#val5").html(c2);
			jQuery("#val6").html(roundNumber(average_revenue*c2/100,2));
			jQuery("#val7").html(roundNumber(val7,2));
			jQuery("#val8").html(roundNumber(val8,2));
			
//			jQuery("#val1").html(roundNumber(c1/100*totala,2));
//			jQuery("#val2").html(totala);
//			jQuery("#val3").html(roundNumber(revenue_capture/(c1/100*totala),2));
//			jQuery("#val4").html(roundNumber(revenue_capture,2));
//			jQuery("#val5").html(roundNumber(revenue_capture*12,2));
//			jQuery("#val6").html(c1);
			
			jQuery("#inline").fancybox({
				'titlePosition'		: 'inside',
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'href'				: '#popupROI'
		
				}).trigger('click');
			}

	});	
	
	
	
	jQuery('.read_more').click(function() {
		var article_id = this.id
		article_id = article_id.replace("rm", "");
		$('#pid').val(article_id);
		jQuery("#messageSuccess").remove('');
		jQuery("#messageFail").remove('');
		$('#download').slideDown(100);
		jQuery("#read_more").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'href'				: '#data2',
			'width'				: 500,
			'height'			: 230
		}).trigger('click');
	});
	

	jQuery('#s').click(function() {	
		var search_val = $('#s').val();
		if(search_val == 'Enter search term here'){
			$('#s').val('');
		}
	});
	
	jQuery('#s').blur(function() {	
		var search_val = $('#s').val();
		if(search_val == ''){
			$('#s').val('Enter search term here');
		}
	});
	
	
	jQuery('#submit').click(function() {
		jQuery.ajax({
		 url: 'http://www.xtiva.com/wp-content/themes/xtiva/form_process.php',
		 type: 'POST',
		 data: $('#download').serialize(),
		 dataType: "json",
		 success:function(data){
		 	if(data.success=="E-mail sent"){ 
		 		jQuery("#messageFail").remove('');	
		 		$('#download').slideUp(500, function() {
					jQuery("#data2").append("<div style='padding-top:100px' id='messageSuccess'><h1 style='color:#FFBB54;font-size:19px;font-weight:bold;'>E-mail sent successfully!</h1></div>");
				});			
		 	}
		 	else{
		 		jQuery("#status").html("<span style='color: #ffbb54;' id='messageFail'>Please complete the required fields.  Thank you.</span>");
		 	}
		 }
		});
	});
	jQuery('.expandable').css('display','none');
	
	jQuery('#ta_submit').click(function(){
		jQuery.ajax({
		 url: 'http://www.xtiva.com/test/wp-content/themes/xtiva/form_roi_process.php',
		 type: 'POST',
		 data: jQuery('#ta_form').serialize(),
		 dataType: "json",
		 success:function(data){
		 	if(data.success=="E-mail sent"){ 
		 		jQuery("#messageFail").remove('');	
		 		jQuery('#ta_form').slideUp(500, function() {
					jQuery("#form_results").append("<div style='padding-top:10px' id='messageSuccess'><h1 style='color:#FFBB54;font-size:19px;font-weight:bold;'>E-mail sent successfully!</h1></div>");
				});			
		 	}
		 	else{
		 		jQuery("#status").html("<span style='color: #ffbb54;' id='messageFail'>Please complete the required fields.  Thank you.</span>");
		 	}
		 }
		});
	});
	
	jQuery('#emailme').click(function(){
		
		var refresh = jQuery('#refresh').html();
		if(refresh == 'e-'){
			var prefix1 = 'e-';
			var prefix2 = 'e2-';
		}
		else{
			var prefix1 = 'e2-';
			var prefix2 = 'e-';
		}
		
		jQuery("#mainForm :input").each(function(index) {
			
			var current_id = jQuery(this).attr('id');
			var current_val = jQuery(this).val();
			var current_style = jQuery('#'+prefix1+current_id).attr('style');

			current_style = current_style.replace("494", "503");
			current_style = current_style.replace("padding-left: 9px;", "");
			var current_class = jQuery(this).attr('class');

			jQuery('#'+prefix1+current_id).after("<input type='text' value='"+current_val+"' style='"+current_style+"' readonly='readonly' id='"+prefix2+current_id+"' class='"+current_class+"' name='"+prefix2+current_id+"' />");
			jQuery('#'+prefix1+current_id).remove();
			jQuery('#ta_results').val($('#new_form').html());
		});
		jQuery('#refresh').html(prefix2);
		jQuery("#messageSuccess").remove('');
		jQuery("#messageFail").remove('');
		$('#ta_form').slideDown(100);
	});
	jQuery("#emailme").fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'href'				: '#form_results',
		'width'				: 500,
		'height'			: 230
	});
	
	
});


(function ($) {
  $.fn.fadeTransition = function(options) {
    var options = $.extend({pauseTime: 12000, transitionTime: 1000}, options);
    Trans = function(obj) {
      var timer = null;
      var current = 0;
      var els = $("> *", obj).css("display", "none").css("left", "0").css("top", "0").css("position", "absolute");
      $(obj).css("position", "relative");
      $(els[current]).css("display", "block");

      function transition() {
        var next = (current + 1) % els.length | 0;
        $(els[current]).fadeOut(options.transitionTime);
        $(els[next]).delay(2000).fadeIn(options.transitionTime);
        current = next;
        cue();
      };

      function cue() {
        if ($("> *", obj).length < 2) return false;
        if (timer) clearTimeout(timer);
        timer = setTimeout(transition, options.pauseTime);
      };
      cue();
    };

    return this.each(function() {
      var t = new Trans(this);
    });
  }
})(jQuery);

jQuery(document).ready(function() { jQuery("#testimonials").fadeTransition(); });
jQuery(document).ready(function() { jQuery("#testimonials_right").fadeTransition(); });
jQuery(document).ready(function() { jQuery("#case_studies").fadeTransition(); });


