window.onerror = function(){
	return true;
}

Event.observe(window, 'load', function(){
	var spryDate1    = new Spry.Widget.ValidationSelect("spryDate1", {isRequired: false});
	var spryDate2    = new Spry.Widget.ValidationSelect("spryDate2", {isRequired: false});
	var spryDate3    = new Spry.Widget.ValidationSelect("spryDate3", {isRequired: false});
	var spryTime1    = new Spry.Widget.ValidationSelect("spryTime1", {isRequired: false});
	var spryTime2    = new Spry.Widget.ValidationSelect("spryTime2", {isRequired: false});
	var spryTime3    = new Spry.Widget.ValidationSelect("spryTime3", {isRequired: false});
	var spryNinzu    = new Spry.Widget.ValidationTextField("spryNinzu", "none", {isRequired: false});
	var spryCoName   = new Spry.Widget.ValidationTextField("spryCoName", "none", {isRequired: false});
	var spryCoRuby   = new Spry.Widget.ValidationTextField("spryCoRuby", "none", {isRequired: false});
	var spryName     = new Spry.Widget.ValidationTextField("spryName", "none", {validateOn: ['blur', 'change']});
	var spryRuby     = new Spry.Widget.ValidationTextField("spryRuby", "none", {validateOn: ['blur', 'change']});
	var spryZipcode  = new Spry.Widget.ValidationTextField("spryZipcode", "custom", {isRequired: false, pattern:"000-0000",useCharacterMasking:true, validateOn:['blur']});
	var spryPref     = new Spry.Widget.ValidationSelect("spryPref", {isRequired: false});
	var spryAddress1 = new Spry.Widget.ValidationTextField("spryAddress1", "none", {isRequired: false});
	var spryAddress2 = new Spry.Widget.ValidationTextField("spryAddress2", "none", {isRequired: false});
	var spryEmail    = new Spry.Widget.ValidationTextField("spryEmail", "email", {validateOn: ['blur']});
	var spryTel      = new Spry.Widget.ValidationTextField("spryTel", "none", {validateOn: ['blur', 'change']});
	var spryFax      = new Spry.Widget.ValidationTextField("spryFax", "none", {isRequired: false});
	var spryRenraku  = new Spry.Widget.ValidationRadio("spryRenraku", {isRequired: false});
	var spryTimezone = new Spry.Widget.ValidationTextField("spryTimezone", "none", {isRequired: false});
	var spryTrigger  = new Spry.Widget.ValidationTextField("spryTrigger", "none", {isRequired: false});
	var sprySyohin   = new Spry.Widget.ValidationTextField("sprySyohin", "none", {isRequired: false});
	var spryJyusyu   = new Spry.Widget.ValidationTextField("spryJyusyu", "none", {isRequired: false});
	var spryHardness = new Spry.Widget.ValidationSelect("spryHardness", {isRequired: false});
	var spryYosan1   = new Spry.Widget.ValidationSelect("spryYosan1", {isRequired: false});
	var spryYosan2   = new Spry.Widget.ValidationTextField("spryYosan2", "none", {isRequired: false});
	var spryKoji     = new Spry.Widget.ValidationTextField("spryKoji", "none", {isRequired: false});
	var spryJiki     = new Spry.Widget.ValidationSelect("spryJiki", {isRequired: false});
	var spryLiving   = new Spry.Widget.ValidationTextField("spryLiving", "none", {isRequired: false});
	var spryKitchen  = new Spry.Widget.ValidationTextField("spryKitchen", "none", {isRequired: false});
	var spryBedroom  = new Spry.Widget.ValidationTextField("spryBedroom", "none", {isRequired: false});
	var spryYouma    = new Spry.Widget.ValidationTextField("spryYouma", "none", {isRequired: false});
	var spryWasitu   = new Spry.Widget.ValidationTextField("spryWasitu", "none", {isRequired: false});
	var spryKodomo   = new Spry.Widget.ValidationTextField("spryKodomo", "none", {isRequired: false});
	var sprySonota   = new Spry.Widget.ValidationTextField("sprySonota", "none", {isRequired: false});
	var spryFamily   = new Spry.Widget.ValidationTextField("spryFamily", "none", {isRequired: false});
	var spryHobby    = new Spry.Widget.ValidationTextField("spryHobby", "none", {isRequired: false});
	var spryMessage  = new Spry.Widget.ValidationTextarea("spryMessage", {isRequired: false});

	var auto_kana_1  = new AutoKana('coName', 'coRuby', {katakana:true, toggle:false});
	var auto_kana_2  = new AutoKana('name', 'ruby', {katakana:true, toggle:false});

	submitflg = 0;
	faxErr = 0;
	dtErr = null;
	var mail = $('mail');
	var telephone = $('telephone');
	var facsimile = $('facsimile');
	var fax = $('fax');

	Event.observe($('spryDate1'), 'change', dateTimeChk, false);
	Event.observe($('spryDate2'), 'change', dateTimeChk, false);
	Event.observe($('spryDate3'), 'change', dateTimeChk, false);
	Event.observe($('spryTime1'), 'change', dateTimeChk, false);
	Event.observe($('spryTime2'), 'change', dateTimeChk, false);
	Event.observe($('spryTime3'), 'change', dateTimeChk, false);

	Event.observe(mail, 'click', faxReset, false);
	Event.observe(telephone, 'click', faxReset, false);
	Event.observe(facsimile, 'click', function(){
		if (!fax.value) {
			faxError();
		} else {
			faxReset();
		}
	}, false);

	Event.observe(fax, 'blur', function(){
		if ((document.showroomForm.facsimile.checked) && (!fax.value)) {
			faxError();
		} else {
			faxReset();
		}
	}, false);

	Event.observe(fax, 'change', function(){
		if ((document.showroomForm.facsimile.checked) && (!fax.value)) {
			faxError();
		} else {
			faxReset();
		}
	}, false);
}, false);

function faxError(){
	faxErr = 1;
	if (!Element.hasClassName($('spryFax'), 'textfieldRequiredState')){
		Element.addClassName($('spryFax'), 'textfieldRequiredState');
	}
}
function faxReset(){
	faxErr = 0;
	if (Element.hasClassName($('spryFax'), "textfieldRequiredState")){
		Element.removeClassName($('spryFax'), 'textfieldRequiredState');
	} 
}

function dateTimeChk(){
	if(submitflg == 0) return false;
	if(((document.showroomForm.selDate1.selectedIndex == 0) || (document.showroomForm.selTime1.value == "")) &&
	   ((document.showroomForm.selDate2.selectedIndex == 0) || (document.showroomForm.selTime2.value == "")) &&
	   ((document.showroomForm.selDate3.selectedIndex == 0) || (document.showroomForm.selTime3.value == ""))){
		Element.addClassName($('desiredDate'), 'selectRequiredState');
		return false;
	} else {
		Element.removeClassName($('desiredDate'), 'selectRequiredState');
		return true;
	}
}


