/* CLi Talk
------------------------------------------------------------------------*/
if( typeof( CLi.Talk ) == 'undefined' ) { CLi.Talk = function( ) { } };

/* CLi Talk Clip Item
------------------------------------------------------------------------*/
CLi.Talk.ClipItem = function( i_window, i_form, i_idx )
{
	this.window = i_window;
	this.form = i_form;
	this.type = i_idx;

	if( i_idx > 0 ) {
		this.idx = '_' + i_idx;
	}
	else {
		this.idx = '';
	}

	this.gdsid = this.form.elements['GDSID'+this.idx].value;
	this.gdsnam = this.form.elements['GDSNAM'+this.idx].value;
	this.gdsprc = this.form.elements['GDSPRC'+this.idx].value;
	this.shpcod = this.form.elements['SHPCOD'+this.idx].value;
	this.cutnam = this.form.elements['CUTNAM'+this.idx].value;
	this.shpnam = this.form.elements['SHPNAM'+this.idx].value;
	this.ckeyword = this.form.elements['CKEYWORD'+this.idx].value;

	return this;
}

CLi.Talk.ClipItem.prototype.getImageURL = function( )
{
//	return 'https://talk.shopping-search.jp' + "/cgi-bin/getimg.cgi"
	return "/cgi-bin/getimg.cgi"
            + "?itemcode=" + this.gdsid
            + "&shop=" + this.shpcod;
}

CLi.Talk.ClipItem.prototype.setData = function( i_item )
{
	// Object
	this.gdsid = i_item.gdsid;
	this.gdsnam = i_item.gdsnam;
	this.cutnam = i_item.cutnam;
	this.gdsprc = i_item.gdsprc;
	this.shpcod = i_item.shpcod;
	this.shpnam = i_item.shpnam;
	this.ckeyword = i_item.ckeyword;

	// Form
	this.form.elements['GDSID'+this.idx].value = i_item.gdsid;
	this.form.elements['GDSNAM'+this.idx].value = i_item.gdsnam;
	this.form.elements['GDSPRC'+this.idx].value = i_item.gdsprc;
	this.form.elements['SHPCOD'+this.idx].value = i_item.shpcod;
	this.form.elements['CUTNAM'+this.idx].value = i_item.cutnam;
	this.form.elements['SHPNAM'+this.idx].value = i_item.shpnam;
	this.form.elements['CKEYWORD'+this.idx].value = i_item.ckeyword;

	// Extra
	if( this.type > 0 ) {

		// Div
		var div_t = this.window.document.getElementById( 'CLIP'+this.idx );
		if( div_t ) {
			var doc = '';
			if( this.gdsid != '' ) {
				doc = '<p class="gdsimg">'
						+ '<img src="' + this.getImageURL( ) + '" />'
					+ '</p>'
					+ '<p class="trsbtn">'
						+ '<a href="#" name="' + this.type + '" class="trash" '
						+ 'onclick="return CLi.Talk.Event.onclickTrash(this);">'
							+ '<img src="/i/ico_trash.gif" />'
						+ '</a>'
					+ '</p>'
					+ '<p class="gdsnam">' + i_item.cutnam + '</p>'
					+ '<p class="gdsprc"><span>'
                    + i_item.gdsprc 
                    + '</span>円</p>'
					+ '<p class="shpnam">' + i_item.shpnam + '</p>';
			}
			div_t.innerHTML = doc;
			Behaviour.apply( );
		}

		// Back Form
		var form_b = this.window.document.getElementById( 'backform' );
		if( form_b ) {
			form_b.elements['GDSID'+this.idx].value = i_item.gdsid;
			form_b.elements['GDSNAM'+this.idx].value = i_item.gdsnam;
			form_b.elements['GDSPRC'+this.idx].value = i_item.gdsprc;
			form_b.elements['SHPCOD'+this.idx].value = i_item.shpcod;
			form_b.elements['CUTNAM'+this.idx].value = i_item.cutnam;
			form_b.elements['SHPNAM'+this.idx].value = i_item.shpnam;
			form_b.elements['CKEYWORD'+this.idx].value = i_item.ckeyword;
		}
	}

	return this;
}

/* CLi Talk Event
------------------------------------------------------------------------*/
CLi.Talk.Event = function( )
{
	return this;
}

CLi.Talk.Event.onclickTrash = function( i_elem ) {
	var form = document.getElementById( 'regstqa' );
	if( !form ) {
		return false;
	}
	for( var i = i_elem.name - 0; i < 3; i++ ) {
		var d_item = new CLi.Talk.ClipItem( window, form, i );
		var s_item = new CLi.Talk.ClipItem( window, form, i + 1 );
		d_item.setData( s_item );
	}
	var d_item = new CLi.Talk.ClipItem( window, form, 3 );
	var s_item = new CLi.Talk.ClipItem( window, form, 0 );
	d_item.setData( s_item );

	return false;
}

/* Behaviour
------------------------------------------------------------------------*/
// Talk Rules
var talkRules = {
	'form#regstqa select.change' : function( i_elem ) {
		i_elem.onchange = function( ) {
			CLi.Talk.RegistQA.changeCategory( i_elem, i_elem.form.CTGCOD2 );
		}
	},
	'form#regstqa a.trash' : function( i_elem ) {
		i_elem.onclick = function( ) {
			return CLi.Talk.Event.onclickTrash( i_elem );
		}
	},
	'input.backbtn' : function( i_elem ) {
		i_elem.onclick = function( ) {
			var form = document.getElementById( 'backform' );
			if( form ) {
				form.submit( );
			}
		}
	}
}
Behaviour.register( talkRules );

function CLI_SRCH_checkInputKey( i_form )
{
    if( i_form.key.value == '' ) {
        window.alert( "キーワードが入力されていないため、検索を実行できません。\n\nお探しの商品のキーワードを入力してください。" );
        return false;
    }

    return true;
}

/* END */
