var h = $('html, body');

$( function(){
	$("#contactForm").validate();
	$('#resultsDisplay,#radioError,#contactSent').hide();


	$( 'input[name="subject"]' ).change( function ()
	{
		if ( 'input[name="subject"]' !== null )
		{
			$( "#radioError" ).hide();
		}

	});


	$( '#contactForm' ).submit( function(){
		var eCatcher = $( 'input[class$="error"]' ).length;
		if ( eCatcher > 0 ) return false; 

		try {
			
			sendMe = new Object();

			var radioBox1 = $("input[name='subject']:checked").val();				
			var formCompanyNameK = $('#CompanyNameK').val();
			var formCompanyName = $('#CompanyName').val();
			var formNameK = $('#nameK').val();
			var formName = $('#name').val();
			var formTellNumber = $('#tellNumber').val();
			var formEmail = $('#email').val();
			var selectedObj = $("#selectMedia option:selected").val();
			var checkBoxOther = $("input[name='purpose_other']:checked").val();

			var getComment = $('#otherComment').val();
			var formComment = getComment.replace(/\n/g,"<br>");

			var chkdata = new Array();
			var aa = "";
			var len = document.contactForm.purpose_ids.length;

			var ids_purpose_val = 0;

			for(i=0; i<len; i++) 
			{
				var current_item = document.contactForm.purpose_ids[i];
				if ( current_item.checked ) 
				{
				   var current_val = current_item.getAttribute('send_value' );
				   ids_purpose_val |= parseInt ( current_val );
				   chkdata[i] = current_item.value;
				   aa += chkdata[i];
				   aa += '<br/>';
				}
			}

			var chkdatab = new Array();
			var bb = "";
			var lenb = document.contactForm.purpose_ds.length;

			var ds_purpose_val = 0;

			for(i=0; i<lenb; i++) 
			{
				var current_item = document.contactForm.purpose_ds[i];
				if ( current_item.checked ) 
				{
					var current_val = current_item.getAttribute('send_value' );
					ds_purpose_val |= parseInt ( current_val );
					chkdatab[i] = current_item.value;
					bb += chkdatab[i];
					bb += '<br/>';
				}
			}


			var chkdatac = new Array();
			var cc = "";
			var lenc = document.contactForm.purpose_ss.length;
			var ss_purpose_val = 0;

			for(i=0; i<lenc; i++) 
			{
				var current_item = document.contactForm.purpose_ss[i];
				if ( current_item.checked ) 
				{
					var current_val = current_item.getAttribute('send_value' );
					ss_purpose_val |= parseInt ( current_val );
					chkdatac[i] = current_item.value;
					cc += chkdatac[i];
					cc += '<br/>';
				}
			}

			sendMe.subject = $("input[@name=subject]:checked").attr("send_value");
			sendMe.companyNameKatakana = formCompanyNameK;
			sendMe.companyName = formCompanyName;
			sendMe.nameKatakana = formNameK;
			sendMe.name = formName;
			sendMe.telephone = formTellNumber;
			sendMe.email = formEmail;
			sendMe.howDidYouKnowUs = $("#selectMedia option:selected").attr("send_value");
			sendMe.purposeOtherReason = checkBoxOther != undefined;
			sendMe.comment = formComment;
			sendMe.idsPurposeSet = ids_purpose_val;
			sendMe.dsPurposeSet = ds_purpose_val;
			sendMe.ssPurposeSet = ss_purpose_val;
			
			//Show values in the Result Table Display
			$('#subjectResult').html('' + radioBox1 + '');
			$('#CompanyNameKResult').html('' + formCompanyNameK + '');
			$('#CompanyNameResult').html('' + formCompanyName + '');
			$('#nameKResult').html('' + formNameK + '');
			$('#nameResult').html('' + formName + '');
			$('#tellNumberResult').html('' + formTellNumber + '');
			$('#emailResult').html('' + formEmail + '');
			$('#mediaResult').html('' + selectedObj + '');
			$('#IDpurposeResult').html(aa);
			$('#DSpurposeResult').html(bb);
			$('#SSpurposeResult').html(cc);

			if( checkBoxOther == undefined ){ $('#otherPurposeResult').html( "" );  }
			else { $('#otherPurposeResult').html('' + checkBoxOther + ''); }

			$('#otherCommentResult').html('' + formComment + '');

			if (radioBox1 && formName && formNameK && formTellNumber !== null && selectedObj.length > 0 && formComment.length >= 0){
				h.scrollTop(100).scrollLeft(0);
				$('#radioError , #forVerify , #contactForm').hide(0);
				$('#resultsDisplay').fadeIn("fast");
			}
			else
			if( radioBox1 == null )
			{
				$( "#subject_brochure" ).focus();
				$( "#radioError" ).show();
			}

		}
		catch(e) {
			alert('error:'+e);
		}
		return false;
	});
	$( "#returnForm" ).click( function(){ returnForm(); });
	$( "#sendMessage" ).click( function(){ sendData(); });

});


$.fn.extend({ reset: function() {
	return this.each( function() {
		$(this).is( "form" ) && this.reset();
	});
}
});


$( window ).unload( function()
{
	$( "#contactForm" ).reset();
});


function returnForm(){
	$('#resultsDisplay','#purposeResult','#nameResult','#subjectResult').remove();
	$('#resultsDisplay').hide(0);
	$('#forVerify').fadeIn("fast");
	$('#contactForm').fadeIn("fast");
}


function sendData(){
	var subjectResult = document.getElementById("subjectResult");
	var CompanyNameKResult = document.getElementById("CompanyNameKResult");
	var CompanyNameResult = document.getElementById("CompanyNameResult");
	var nameKResult = document.getElementById("nameKResult");
	var nameResult = document.getElementById("nameResult");
	var tellNumberResult = document.getElementById("tellNumberResult");
	var emailResult = document.getElementById("emailResult");
	var mediaResult = document.getElementById("mediaResult");
	var IDpurposeResult = document.getElementById("IDpurposeResult");
	var DSpurposeResult = document.getElementById("DSpurposeResult");
	var SSpurposeResult = document.getElementById("SSpurposeResult");
	var OtherpurposeResult = document.getElementById("otherPurposeResult");
	var otherCommentResult = document.getElementById("otherCommentResult");
	var callback = function()
	{
		// Do nothing
	}
    MailHandler.registerCustomer ( sendMe, { callback: callback, timeout: 30000 } );

	pageTracker._trackPageview("/contact/sendmessage");

	h.scrollTop(100).scrollLeft(0);
	$('#resultsDisplay').hide(0);
	$( "#contactForm" ).reset();
	$('#contactSent').fadeIn("fast");
}