//  required jquery 1.3.2
//  Copyright (C) 2009, ALNASYSTEM INC. Original 2009-05-16: Y.Higashi

function searchGoogleEngine( searchType ) {	
	$('input[name="sitesearch"]').val(searchType);
	$(':input#sitesearch').val(searchType);
	$('#siteSearch').submit();
}


function getHSPGames( gameCount, layerNumber, parameterBaseName, infomationTypeCode, selectedLowGameId, selectedItemGameId ){
	var currentLayerPrefixName;
	var underLayerPrefixName;
	
	if( layerNumber == 1 ) {
		currentLayerPrefixName = 'high';
		underLayerPrefixName = 'low';
	} else if( layerNumber == 2 ) {
		currentLayerPrefixName = 'low';
		underLayerPrefixName = 'item';
	}
	
	var naviGameId = $(':select[name=\'' + currentLayerPrefixName + parameterBaseName + '_' + gameCount + '\']').val();
    
    if( naviGameId == '' ) {
    	if( layerNumber <= 1 ) {
    		$('#low' + parameterBaseName + 'Area_' + gameCount ).html('');
    	}
    	if( layerNumber <= 2 ) {
    		$('#item' + parameterBaseName + 'Area_' + gameCount ).html('');
    	}
	} else {
		$.ajax( {
            type : 'post',
            url : '/service/GetHSPGames.jsp',
            dataType : 'xml',
            timeout: 10000,
            success : function(xml){
               	var html = '';
                var hspGameArray = {};
                var count = 0;
                $(xml).find('hspGames').find('hspGame').each( function() {
                    var hspGame = new Array();
                    hspGame['naviGameId'] = $(this).find('naviGameId').text();
                    hspGame['naviGameCode'] = $(this).find('naviGameCode').text();
                    hspGame['naviGameName'] = $(this).find('naviGameName').text();
                    hspGameArray[count] = hspGame;
                    count++;
                });
                if( count > 0 ) {
                	var workParameterName = underLayerPrefixName + parameterBaseName + '_' + gameCount;
                	
                	var workEmptySelectedFlag = false;
                	var workEmptySelectedStr = '';
                	var workCaption = '';
                	if( layerNumber == 1 ) {
                		workCaption = ' 小分類 ';
                		if( selectedLowGameId == '' ) workEmptySelectedFlag = true;
                	} else if( layerNumber == 2 ) {
                		workCaption = ' 種目 ';
                		if( selectedItemGameId == '' ) workEmptySelectedFlag = true;
                	}
                	if( workEmptySelectedFlag ) {
                		workEmptySelectedStr = ' selected=\"selected\"';
                	}
                	
                	var onchageStr = '';
                	if( layerNumber == 1 ) {
                		onchageStr = ' onchange=\"javaScript:getHSPGames(' + gameCount + ',2,\'' + parameterBaseName + '\',\'' + infomationTypeCode + '\',\'' + selectedLowGameId + '\',\'' + selectedItemGameId + '\');';
                	}
                	
                	html += workCaption;
               		html += '<select name=\"' + workParameterName + '\"' + onchageStr + '\">';
                	html += '<option value=\"\"' + workEmptySelectedStr + '>選択してください</option>';
                	$.each( hspGameArray, function(i){
                		var workSelectedStr = '';
                		var workSelectedFlag = false;
                		var naviGameId = hspGameArray[i]['naviGameId'];
                		var naviGameName = hspGameArray[i]['naviGameName'];
                		
                		if( layerNumber == 1 ) {
	                		if( naviGameId == selectedLowGameId ) workSelectedFlag = true;
	                	} else if( layerNumber == 2 ) {
	                		if( naviGameId == selectedItemGameId ) workSelectedFlag = true;
	                	}
	                	if( workSelectedFlag ) {
	                		workSelectedStr = ' selected=\"selected\"';
	                	}
                		
                    	html += '<option value=\"' + naviGameId + '\"' + workSelectedStr  + '>' + naviGameName + '</option>';
                 	});
                     html += '</select>　';
                     
                }
                $('#' + underLayerPrefixName + parameterBaseName + 'Area_' + gameCount ).html( html );
                
                if( layerNumber == 1 && selectedLowGameId ) {
                     getHSPGames( gameCount, 2, parameterBaseName, infomationTypeCode,  selectedLowGameId , selectedItemGameId );
                }
            },
            error : function(){
                alert('通信に失敗しました。');
            },
            data : { 'superNaviGameId' : naviGameId, 'infomationTypeCode' : infomationTypeCode }
        });
	}
    
}


function lumpChecked( className ){
	$( 'input.' + className ).attr('checked','1');
}

