//Resource [Will export other file in future.]
var MSG_NOTFOUND_HTML_PRODUCT_SPEC = "--";
var MSG_NOTFOUND_HTML_PRODUCT_DETAIL = "--";

//[inquiryEmailForm]
var INQUIRYEMAILFORM_CONFIRM_TITLE = "お問合せについて";
var INQUIRYEMAILFORM_CONFIRM_MESSAGE_OK = 
	"メッセージをお預かりしました。担当者よりご返答差し上げます。しばらくお待ちください。";
var INQUIRYEMAILFORM_CONFIRM_MESSAGE_NG = 
	"システムが混雑している可能性があります、しばらくたってからもう一度ご送付お願いいたします。";

//[Service]
var SERVICE_INQUIRY_URL = getAppPath( 'inquiryEmail' );//'/easy-buy/inquiryEmail';
var SERVICE_INQUIRY_TIMEOUT = 20000;
var INQUIRY_WINDOW_ID = '#inquiryWindow';

////
// Created by Yoshi
// All Copy right for ctsj.co.jp & plustick.org(yoshi)
// Reference the jQuery librarys (http://www.jquery.com/)
//

/**
 * [Inquiry] Open inquiry window
 * @event click by inquiryButton_{$P.productCode} at Catalog page
 * @param productId
 * @param :
 */
 var TEMPLATE_INQUIRY_TARGET = "htmlinquiry";
function openItemInquiryWindow( dbVersion,catalogID,productId,productName ){
	//[Spec] Initialise
	var componentName = "inquiryButton_" + productId;
		//$("input#"+componentName).attr("value");

	//Get Template file Id @reference /template/inquiry_easybuy.html
	var product = null;

	var openDateTime = getDateTime();

	//[Validater]validateの設定
	setupInquiryForm();
}


/*
 * Page main when ready
 * @Service InquiryEmail
 * @Form inquiryEmailForm
 * @Parameters
 *  //  nameKana
 *  //  nameCustomer
 *  //  companyName
 *  //  belonging
 *  //  telnumber
 *   //  eMail
 *  //  contentInquiry
 */
function setupInquiryForm(){
	var options = {
        rules: {
        	inquiryProductCode: {
                required: true
        	},
            nameKana: {
                required: true,
                minlength: 3
            },
            nameCustomer: {
                required: true,
                minlength: 3
            },
            telnumber: {
                required: true,
                minlength: 10,
                digits: true
            },
            eMail: {
                required: true,
                email: true
            },
            contentInquiry: {
                required: true,
                maxlength: 1200
            }
        }
        ,
        submitHandler: function(form) {
            //Submit
            var options = {
                beforeSubmit: inquiryEmailFormRequest,
                success: inquiryEmailFormResponse,
                error: function (xml, status, e) {
                    alert("Server Error:" + status);
                },
                url: SERVICE_INQUIRY_URL ,
                type: 'post',
                datatype:'json',
                timeout: SERVICE_INQUIRY_TIMEOUT
            };
            $(form).ajaxSubmit(options);
			if(!DEBUG){
		    	$(form).resetForm();
		    }else{}
			//[Unnecessary] return false;
        }
    };
    //For validate
    $("#inquiryEmailFormX").validate(options);
}

	function selectProductEvent(event){
		var label = $("#inquiryProductName").attr("value");
		var lastPos = label.lastIndexOf(":");
		var selectProductCode = label.substring( lastPos+1 );
		$("#inquiryProductCode").attr("value",selectProductCode);
		//alert($("#inquiryProductCode").attr("value"));
	}

	function inquiryEmailFormRequest(formData, jqForm, options) {
	    //var queryString = $.param(formData);
	    //alert('About to submit: \n\n' + queryString);
	    return true;
	}
	
	function inquiryEmailFormResponse(responseText, statusText) {
	    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText);
	    var returnMessage = "";
	    $.modal.close(); // must call this!
	    if( (responseText).indexOf("success:", 0) >= 0  ){
	      returnMessage = INQUIRYEMAILFORM_CONFIRM_MESSAGE_OK;
	    }else{
	      returnMessage = INQUIRYEMAILFORM_CONFIRM_MESSAGE_NG;
	    }
		alert( INQUIRYEMAILFORM_CONFIRM_TITLE + ":" + returnMessage );
	}
function xx(){
	// Create dialog box
	$( INQUIRY_WINDOW_ID ).modal(
		//Open effect
		{
		 onOpen: function (dialog) {
		  dialog.overlay.fadeIn('slow', function () {
		    dialog.container.slideDown('slow', function () {
		      dialog.data.fadeIn('slow');
		    });
		  });
		 },
		 onClose: function (dialog) {
		  dialog.data.fadeOut('slow', function () {
		    dialog.container.slideUp('slow', function () {
		      dialog.overlay.fadeOut('slow', function () {
		        $.modal.close(); // must call this!
		      });
		    });
		  });
		 }
		}
	);
}
