//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 :
	//	inquiryEmailForm : form
	//	inquiryEmailFormSubmit : button
	//	nameKana
	//	nameCustomer
	//	companyName
	//	belonging
	//	telnumber
	//	eMail	
	//	contentInquiry
	//inquiryProductCode
	//inquiryCatalogId
	//inquiryProductName
	//inquiryDateTime
	//inquiryDBVersion
 */
 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 db = getDB();
	//$.each( db, function(record){
	//	//debug( "Find" +db[record]  );	
	//	if( db[record].productCode == productId ){
	//		product = db[record];
	//	}else{}
	//});
	//
	//////////////////////
	// Pendding
	//////////////////////
	//$.get("/shop/", function(data){
	//	// create a modal dialog with the data
	//	//alert(data);
	//	$("#htmlinquiryX").html( data );
	//});

	var openDateTime = getDateTime();
	createTemplateHTML(
		 TEMPLATE_INQUIRY_TARGET,
		 {
		  "catalogId":catalogID,	//CurrentPage's catalogID
		  "dbVersion":dbVersion,//getDBVersion(),
		  "productId":productId,	//CurrentID
		  "productName": productName,	//product.productName,
		  "openDateTime": openDateTime,
		  "templatePrefix":"inquiry_", //template file hints
		  "templateSuffix":"easybuy"
		  }
	);

	//[Validater]validateの設定
	setupInquiryForm();
	
	//[SPEC] Add Listener to inquiry submit
	//$('#inquiryEmailForm input#inquiryEmailFormSubmit').click(function (e) {
	//	sendItemInquiry();
	//});

	// 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!
		      });
		    });
		  });
		 }
		}
	);
/**/
	//--inquiry_easybuy.html && easybuyinquiryservice.js</div>
}


/*
 * Page main when ready
 * @Service InquiryEmail
 * @Form inquiryEmailForm
 * @Parameters
 *  //  nameKana
 *  //  nameCustomer
 *  //  companyName
 *  //  belonging
 *  //  telnumber
 *   //  eMail
 *  //  contentInquiry
 */
function setupInquiryForm(){
	var options = {
        rules: {
            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 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 );
	}

