jQuery(document).ready(function() {
	jQuery('div.wpcf7 > form').ajaxForm({
		beforeSubmit: wpcf7BeforeSubmit,
		dataType: 'json',
		success: wpcf7ProcessJson
	});

  jQuery('div.wpcf7 > form').each(function(i, n) {
    wpcf7ToggleSubmit(jQuery(n));
  });
});

// Exclusive checkbox
function wpcf7ExclusiveCheckbox(elem) {
  jQuery(elem.form).find('input:checkbox[@name="' + elem.name + '"]').not(elem).removeAttr('checked');
}

// Toggle submit button
function wpcf7ToggleSubmit(form) {
  var submit = jQuery(form).find('input:submit');
  if (! submit.length) return;
  
  var acceptances = jQuery(form).find('input:checkbox.wpcf7-acceptance');
  if (! acceptances.length) return;
  
  submit.removeAttr('disabled');
  acceptances.each(function(i, n) {
    n = jQuery(n);
    if (n.hasClass('wpcf7-invert') && n.is(':checked') || ! n.hasClass('wpcf7-invert') && ! n.is(':checked'))
      submit.attr('disabled', 'disabled');
  });
}

function wpcf7BeforeSubmit(formData, jqForm, options) {
	wpcf7ClearResponseOutput();
	jQuery('img.ajax-loader', jqForm[0]).css({ visibility: 'visible' });
  
  formData.push({name: '_wpcf7_is_ajax_call', value: 1});
  
	return true;
}

function wpcf7NotValidTip(into, message) {
  jQuery(into).append('<span class="wpcf7-not-valid-tip">' + message + '</span>');
	jQuery('span.wpcf7-not-valid-tip').mouseover(function() {
		jQuery(this).fadeOut('fast');
	});
	jQuery(into).find(':input').mouseover(function() {
		jQuery(into).find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
	});
	jQuery(into).find(':input').focus(function() {
		jQuery(into).find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');
	});
}

function wpcf7ProcessJson(data) {
	var wpcf7ResponseOutput = jQuery(data.into).find('div.wpcf7-response-output');
	wpcf7ClearResponseOutput();
	if (data.invalids) {
		jQuery.each(data.invalids, function(i, n) {
			wpcf7NotValidTip(jQuery(data.into).find(n.into), n.message);
		});
		wpcf7ResponseOutput.addClass('wpcf7-validation-errors');
	}
	if (data.captcha) {
		jQuery.each(data.captcha, function(i, n) {
			jQuery(data.into).find(':input[@name="' + i + '"]').clearFields();
			jQuery(data.into).find('img.wpcf7-captcha-' + i).attr('src', n);
			var match = /([0-9]+)\.(png|gif|jpeg)$/.exec(n);
			jQuery(data.into).find('input:hidden[@name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[1]);
		});
	}
	if (1 == data.spam) {
		wpcf7ResponseOutput.addClass('wpcf7-spam-blocked');
	}
	if (1 == data.mailSent) {
		jQuery(data.into).find('form').resetForm().clearForm();
		wpcf7ResponseOutput.addClass('wpcf7-mail-sent-ok');
		if( document.URL == "http://www.worldace.jp/member/inquiry/" ){
			pageTracker._trackPageview("/thankyou_member.html");
		}else if( document.URL == "http://www.worldace.jp/inquiry/" ){
			pageTracker._trackPageview("/thankyou_inquiry.html");
		}else{
			pageTracker._trackPageview("/thankyou.html");
			writeTrans();
		}
	} else {
		wpcf7ResponseOutput.addClass('wpcf7-mail-sent-ng');
	}

	wpcf7ResponseOutput.append(data.message).fadeIn('fast');
}

function wpcf7ClearResponseOutput() {
	jQuery('div.wpcf7-response-output').hide().empty().removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked');
	jQuery('span.wpcf7-not-valid-tip').remove();
	jQuery('img.ajax-loader').css({ visibility: 'hidden' });
}

function writeTrans() {

var year = document.forms[0].elements[7].value;
var month = document.forms[0].elements[8].value;
var day = document.forms[0].elements[9].value;
var hour = document.forms[0].elements[10].value;
var thisDate = new Date(year, month-1, day);

//
// HERE'S PRICE!!!
//

var price_caddie = 3000;

var price_priod = "Summer";
var price_unit_we = 13800;
var price_unit_wd = 9800;

// winter priod and price
var BeginDate = new Date(2008, 12-1, 22);
var EndDate = new Date(2009, 3-1, 19);

if( thisDate >= BeginDate && thisDate <= EndDate ){
  price_priod = "Winter";
  price_unit_we = 10800;
  price_unit_wd = 7800;
}

var price_2sum_we = 3000;
var price_2sum_wd = 1500;

//
// PRICE END
//

var nowDate = new Date();
var e_id = String(parseInt(nowDate.getTime()/1000));
var week = thisDate.getDay();
var weekname = ["Sun","Mon","Thu","Wed","Thr","Fri","Sat"];
var weekof = weekname[week];
var e_afl = "World Ace C.C.";

var number = document.forms[0].elements[11].value;
var caddie = "";
if( document.forms[0].elements[12].checked) {
	caddie = 1;
}else{
	caddie = 0;
}

var price = 0;

if(caddie == 1){
	price += price_caddie;
}

if( week == 0 || week == 6){
  unit_price = price_unit_we;
  twosum_price = price_2sum_we;
  week_priod = "Weekend";
}else{
  unit_price = price_unit_wd;
  twosum_price = price_2sum_wd;
  week_priod = "Weekday";
}

price += ( unit_price * number );
if( number == 2 ){
	price += twosum_price;
}

//e_id += " "+year+"-"+month+"-"+day+" "+weekof+" "+hour+" P"+number;
if( caddie == 1){
 e_id += " C";
}

var e_total = String(price);
var e_tax = "0";
var e_ship = "0";
var e_city = "Tsuru";
var e_state = "Yamanashi";
var e_country = "JAPAN";

pageTracker._addTrans(
	e_id,
	e_afl,
	e_total,
	e_tax,
	e_ship,
	e_city,
	e_state,
	e_country
);



if(caddie == 1){

var e_SKU = "Caddie_"+year+"-"+month+"-"+day+"_"+weekof;
var e_product = "Caddie";
var e_cat = e_SKU;
var e_price = String(price_caddie);
var e_amount ="1";

pageTracker._addItem(
	e_id,
	e_SKU,
	e_product,
	e_cat,
	e_price,
	e_amount
);

}

var e_SKU = "Play_"+year+"-"+month+"-"+day+"_"+weekof+"_"+week_priod+"_"+price_priod;
var e_product = "Play"+" "+week_priod+" "+price_priod;
var e_cat = e_SKU;
var e_price =String(unit_price);
var e_amount =String(number);

pageTracker._addItem(
	e_id,
	e_SKU,
	e_product,
	e_cat,
	e_price,
	e_amount
);



if( number == 2){

var e_SKU = "2Sum_"+year+"-"+month+"-"+day+"_"+weekof+"_"+week_priod;
var e_product = "2Sum"+" "+week_priod;
var e_cat = e_SKU;
var e_price = String(twosum_price);
var e_amount = "1";

pageTracker._addItem(
	e_id,
	e_SKU,
	e_product,
	e_cat,
	e_price,
	e_amount
);



}

pageTracker._trackTrans();

}
