function AjaxFailure(http){
	var message = "";
	message = message + "<b>Code:</b>" + http.status +"\n";
	message = message + "<b>Status:</b>" + http.statusText +"\n";
	message = message + "<b>Response:</b>" + http.responseText  +"\n";
	alert(message);
}
//Select Engine
var open_select = undefined;
function HideShowSelect(id){
	var select = open_select;
	if( select == id){
		hideSelectList(id);
	}else{
		if( select ){
			hideSelectList(select);
		}
		showSelectList(id);
	}
}

function showSelectList(id){
	open_select = id;
	$("#"+id).show('blind');
}
function hideSelectList(id){
	$("#"+id).hide('blind');
	open_select = undefined;
}

function inArray(array,val){
	if( array instanceof Array){
		var i,n=array.length;
		for(i=0;i<n;i++){
			if(array[i] == val){
				return i;
			}
		}
	}
	return false;
}
//Search engine
var conf_params = new Array();
var conf_names = new Array();

function setValue(field,value,name){
	var place = inArray(conf_names,field);
	if( place ){
		conf_params[place] = value;
	}else{
		place = conf_names.length;
		conf_names[place] = field;
		conf_params[place] = value;
	}
	
	$("#"+field).html(name);
	HideShowSelect(field+'-list');
}

function postData(fields,values){
	if( fields instanceof Array && values instanceof Array){
		var params = new Array();
		var i,n = fields.length;
		for(i=0;i<n;i++){
			params[i] = fields[i] + "=" + values[i];
		}
		return params.join("&");
	}
}

function postForm(){
	$.ajax({
		url:	'/products/search',
		type:	'POST',
		data:	postData(conf_names,conf_params),
		dataType: 'json',
		success: function(data){
			if( data['code'] == 0){
				document.location.href = 'products/page/1.html';
			}
		},
		error: AjaxFailure
	});
}
//Tab Engine
var selected_tab = undefined;
function SelectTab(id){
	if(id == selected_tab){
		return;
	}else{
		$("#"+selected_tab+"-tab").removeClass('active');
		$("#"+selected_tab).hide();
		$("#"+id).show();
		$("#"+id+"-tab").addClass('active');
		selected_tab = id;
	}
}
