// Block 1 Array
var block1 = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","V","W","X","Y");

// Block 2 Arrays
var block2_1 = new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"
	,"21","22","23","24","25","26","27","28","29","30","31","33","40","44","50","55","60","66","70","77","80","88","90","99"
	,"100","111","121","123","155","200","222","300","321","333","400","444","500","555","600","666","700","777"
	,"800","888","900","999");
var block2_2 = new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");
var block2_3 = new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"
	,"22","30","33","40","44","50","55","60","66","70","77","80","88","90","99"
	,"100","111","200","222","300","333","400","444","500","555","600","666","700","777"
	,"800","888","900","999");
var block2_31 = new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"
	,"22","30","33","40","44","50","55","60","66","70","77","80","88","90","99"
	,"100","111","155","200","222","300","333","400","444","500","555","600","666","700","777"
	,"800","888","900","999");
var block2_4 = new Array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"
	,"21","22","23","24","25","26","27","28","29","30","31","33","40","44","50","55","60","66","70","77","80","88","90","99"
	,"100","111","123","200","222","300","321","333","400","444","500","555","600","666","700","777"
	,"800","888","900","999");
	
// Set allowed characters for block2 depending on selection in block1
var block2_ = block2_1;
var block2_A = block2_2;
var block2_B = block2_2;
var block2_C = block2_2;
var block2_D = block2_2;
var block2_E = block2_2;
var block2_F = block2_2;
var block2_G = block2_2;
var block2_H = block2_2;
var block2_J = block2_3;
var block2_K = block2_31;
var block2_L = block2_3;
var block2_M = block2_31;
var block2_N = block2_3;
var block2_P = block2_3;
var block2_R = block2_3;
var block2_S = block2_4;
var block2_T = block2_1;
var block2_V = block2_1;
var block2_W = block2_1;
var block2_X = block2_1;
var block2_Y = block2_1;

function buildPrefixSearch(){
	// Create block1
	var output = '<form name="prefixsearchform" id="prefixsearchform" method="post" action="/shop/search/"><select id="prefix-block1" name="block1" class="blockselect">';
	output += '<option value="">ANY</option>';
	for(var i in block1){
		if(searchInit[0] == block1[i]){
			output += '<option value="'+block1[i]+'" selected="selected">'+block1[i]+'</option>';
		} else {
			output += '<option value="'+block1[i]+'">'+block1[i]+'</option>';
		}
	}
	output += '</select>';
	output += '<select id="prefix-block2" name="block2" class="blockselect">';
	output += '<option value="">ANY</option>';		
	tmpArray = block2_;
	if(searchInit[0] != ''){
		eval("block2_"+searchInit[0]);
	}
	for(var i in tmpArray){
		if(searchInit[1] == tmpArray[i]){
			output += '<option value="'+tmpArray[i]+'" selected="selected">'+tmpArray[i]+'</option>';
		} else {
			output += '<option value="'+tmpArray[i]+'">'+tmpArray[i]+'</option>';
		}
	}
	output += '</select>';
	output += '<input type="text"  class="blockinput" id="prefix-block3" name="block3" value="'+searchInit[2]+'" maxlength="3"/>';
	output += '<input type="hidden" name="format" value="prefix"/>';
	output += '<input type="submit" value="Search" class="searchsubmit"/></form><div class="searchhint">Letter, Number, 3 Letters</div>';
	$('#prefix-form').append(output);
	$('#prefix-block3').searchbox({format: 'prefixblock3', uppercase: true, nospace: false });
	$('#prefix-block1').bind("change",updatePrefixSearch);
	$('#prefixsearchform').bind("submit",validatePrefixSearch);
}

function updatePrefixSearch(){
	var block1Selected = $("#prefix-block1").val();
	var block2Selected = $("#prefix-block2").val();
	
	if(block1Selected == ''){
		$("#prefix-block2 option").remove();
		var selected = 0;
		$("#prefix-block2").append('<option value="">ANY</option>');
		for(var i in block2_){
			if(block2Selected == block2_[i]){
				$("#prefix-block2").append('<option value="'+block2_[i]+'">'+block2_[i]+'</option>');
				selected = (i*1)+1;
			} else {
				$("#prefix-block2").append('<option value="'+block2_[i]+'">'+block2_[i]+'</option>');
			}
		}
		$("#prefix-block2 option:eq("+selected+")").attr("selected", "selected");	
	} else {
		$("#prefix-block2 option").remove();
		var selected = 0;
		$("#prefix-block2").append('<option value="">ANY</option>');
		var tmpArray = eval("block2_"+block1Selected);
		for(var i in tmpArray){
			if(block2Selected == tmpArray[i]){
				$("#prefix-block2").append('<option value="'+tmpArray[i]+'">'+tmpArray[i]+'</option>');
				selected = (i*1)+1;
			} else {
				$("#prefix-block2").append('<option value="'+tmpArray[i]+'">'+tmpArray[i]+'</option>');
			}
		}
		$("#prefix-block2 option:eq("+selected+")").attr("selected", "selected");			
	}
}

function validatePrefixSearch(){
	if($("#prefix-block3").val().length > 0 && $("#prefix-block3").val().length < 3){
		$("#prefix-block3").addClass("block3error");
		return false;
	} else {
		return true;
	}
}

$(document).ready(function(){
	buildPrefixSearch();
});