$(function () {
	$('div.loginBox input#passtext').focus(function(){
		$(this).remove();
		$('div.loginBox input#pass').focus();
	});
	
	changeSomeSeminarObjects();
	selectSeminarGame();
	
	changeSomeCatalogObjects();
	selectProductGame()
});

function selectSeminarGame(){
	var urlParams = getUrlVars();
	
	var aGame = new Array();
	aGame[7] = 1; 		// Pokémon
	aGame[120] = 2; 	// Yu-Gi-Oh
	aGame[135] = 3; 	// Bakugan
	aGame[171] = 4; 	// WOW
	
	if(aGame[urlParams['id']] && $('select#tx_seminars_pi1-target_group').val() == ''){
		
		var option_available = false;
		$('select#tx_seminars_pi1-target_group option').each(function(){
			if($(this).attr("value") == aGame[urlParams['id']]){
				option_available = true;
			}
		});
		
		if(option_available == true){
			$('div.contentRow div.eventBounding, div.contentRow div.tx-seminars-pi1-browsebox').hide();
			
			$('select#tx_seminars_pi1-target_group').val(aGame[urlParams['id']]);
			
			if($('select#tx_seminars_pi1-target_group').val() != ''){
				$('div.filterBox div.input').each(function(){
					$(this).children('input').attr("value","");
				});
				
				$('div.seminarFilter form').submit();
			}
		}
	}
}

function selectProductGame(){
	var urlParams = getUrlVars();
	
	var aGame = new Array();
	
	// Pokémon
	aGame[9] = new Array();
	aGame[9]['fieldid'] = 'tx_browser_pi1_tx_catalog_category_title';
	aGame[9]['id'] = 2;
	
	// Yu-Gi-Oh
	aGame[116] = new Array();
	aGame[116]['fieldid'] = 'tx_browser_pi1_tx_catalog_category_title';
	aGame[116]['id'] = 3;
	
	// Bakugan
	aGame[131] = new Array();
	aGame[131]['fieldid'] = 'tx_browser_pi1_tx_catalog_category_title';
	aGame[131]['id'] = 1;
	
	// UltraPRO
	aGame[146] = new Array();
	aGame[146]['fieldid'] = 'tx_browser_pi1_tx_catalog_manufacturer_title';
	aGame[146]['id'] = 3;
	
	// WOW
	aGame[173] = new Array();
	aGame[173]['fieldid'] = 'tx_browser_pi1_tx_catalog_category_title';
	aGame[173]['id'] = 5;

	if(urlParams['id'] == 9 || urlParams['id'] == 116 || urlParams['id'] == 131 || urlParams['id'] == 146 || urlParams['id'] == 173){
		
		var option_available = false;
		$('select#'+aGame[urlParams['id']]['fieldid']+' option').each(function(){
			if($(this).attr("value") == aGame[urlParams['id']]['id']){
				option_available = true;
			}
		});
		
		if(option_available == true){
			if(aGame[urlParams['id']]['id'] && $('select#'+aGame[urlParams['id']]['fieldid']).val() == ''){
				$('div.contentRow div.prodList, div.contentRow div.pageBrowserBounding').hide();
				
				$('select#'+aGame[urlParams['id']]['fieldid']).val(aGame[urlParams['id']]['id']);
				
				if($('select#'+aGame[urlParams['id']]['fieldid']).val() != ''){			
					$('div.productFilter form').submit();
				}
				
			}
		}
		
	}
}

function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function changeSomeSeminarObjects(){
	/* if there are some wrong rendered text (seminar ext), remove the class attr, becuase of btnStandard */
	$("div.eventDetail div.detailBox div.btnStandard:not(:has(a))").removeClass("btnStandard").addClass("signedIn");
	
	$('div.seminarFilter select').each(function(){
		$(this).data("value",$(this).val());
	});
	
	$('div.seminarFilter select').removeAttr('multiple').removeAttr('size');
	$('div.seminarFilter div.select').each(function(){
		$(this).children('select').children("option").each(function(){
			if($(this).val() == ''){
				$(this).removeAttr("selected");
			}
		});
		var label = $(this).children('label').html();
		$(this).children('label').remove();
		$(this).children('br').remove();
		
		if($(this).children('select').children('option:first').attr('value') == 0){
			$(this).children('select').children('option:first').remove();
		}
		
		$(this).children('select').html('<option value="" selected="selected">- '+label+' -</option>'+$(this).children('select').html());
		
		if($.browser.msie){
			$(this).children('select').children('option:first').attr('selected','selected');
		}
	});
	
	var label = $('div.filterBox div.input').children('label').html();
	$('div.seminarFilter div.input').children('label').remove();
	$('div.seminarFilter div.input').data("defaultValue","- "+label+" -");
	if($('div.seminarFilter div.input input#tx_seminars_pi1_postal_code').val() == ''){
		$('div.seminarFilter div.input input#tx_seminars_pi1_postal_code').attr("value","- "+label+" -");
	}
	
	$('div.seminarFilter div.input').children('input').focus(function(){
		if($(this).attr("value") == $(this).parents("div.input").data("defaultValue")){
			$(this).attr("value","");
		}
	});
	$('div.seminarFilter div.input').children('input').blur(function(){
		if($(this).attr("value") == ''){
			$(this).attr("value",$(this).parents("div.input").data("defaultValue"));
		}
	});
	
	$('div.seminarFilter select').each(function(){
		if($(this).data("value") != null && $(this).data("value") != 0){
			$(this).attr("value",$(this).data("value"));
		}
	});
	
	$('div.seminarFilter form input:submit').click(function(){
		$('div.filterBox div.input').each(function(){
			if($(this).children('input').attr("value") == $(this).data("defaultValue")){
				$(this).children('input').attr("value","");
			}
		});
		
	});
	
	$('div.seminarFilter form').submit(function(){
		if(!($('#tx_seminars_pi1_postal_code').val() != '' && $('#tx_seminars_pi1-area').val() == '')){
			$('div.seminarFilter div.select').each(function(){
				$(this).children("select").attr('multiple','multiple').attr('size',5);
				$(this).children("select").children("option").each(function(){
					if($(this).val() == ''){
						$(this).removeAttr("selected");
					}
				});
			});
		}
	});	
}

function changeSomeCatalogObjects(){
	$('div.productFilter div.select').each(function(){
		$(this).children('select').children('option:first').html('- '+$(this).children('select').children('option').html()+' -');
	});
}
