var _form_sent = false;

function form_check(_obj_form, req_arr){
	var valid = true;
	for(var i=0; i<req_arr.length; i++){
		var obj_notnull = _obj_form[req_arr[i]];
		if(obj_notnull && obj_notnull.value.length == 0){
			$(obj_notnull).addClass('error');
			if(valid) obj_notnull.focus();
			valid = false;
			}
		else $(obj_notnull).removeClass('error');
		}
	if(!valid) alert('please fill all required field(s).');
	return valid;
	}

function form_send(_obj_form, req_arr){
	if(_form_sent) return false;
	if( form_check(_obj_form, req_arr) ){
		_form_sent = true;
		_obj_form.submit();
		return true;
		}
	else return false;
	}

function textarea_limit(obj_name, limit){
	obj = document.getElementById(obj_name);
	if(obj.value.length <= limit) return;
	obj.value = obj.value.substring(0, limit);
	}

function confirm_send(loc, msg){
	if(confirm(msg)){
		top.document.location.href=loc;
		}
	return false;
	}

/*** Advanced search box ***/
function reset_form(){
	reset_dominant_colors();
	$(':text', '#send_search').val('');
	$(':input', '#send_search').removeAttr('checked').removeAttr('selected');
	$(':input :selected', '#send_search').removeAttr('selected');
	$('#order_relevance', '#send_search').attr('selected', 'selected');
	$('#filter_all', '#send_search').attr('checked', 'checked');
}

function reset_dominant_colors(){
	$.each($('.dominantcolor'), function(i, item) {
		 $(this).removeClass('highlight');
	});
	$('#dominantColor').val();
}

function send_advanced_search(){
	$('#send_search #find').val($('.esHeadSearchForm #esHeadSearchInput').val());

	var colors = [];
	$('.dominantcolor').each(function(index) {
		if ($(this).hasClass('highlight')) {
			colors.push($(this).attr('title'));
		}
	});
	$('#dominantColor').val(colors.join(','));
	$('#send_search').submit();
}

function initSearchBox(){
  var display = $.cookie('searchPanel');
  if (null == display) { display = 'none'; }
  $('#searchPanel').css('display', display);
}

$(document).ready(function(){
  initSearchBox();

	$('#advanced_button').click(function(){
		$('#searchPanel').fadeIn(400);
	    $.cookie('searchPanel', 'block', {expires: 31, path: '/'});
		return false;
	});

	$('#search_panel_close').click(function(){
		$('#searchPanel').fadeOut(200);
		$.cookie('searchPanel', 'none', {expires: 31, path: '/'});
		return false;
	});


	if ($('#dominantColor').val() != '') {
		$.each($('#dominantColor').val().split(','), function(i,color) {
			$.each($('.dominantcolor'), function(j,item) {
				if ($(this).attr('title') == color) {
					$(this).addClass('highlight');
				}
			});
		});
	}

	$('.dominantcolor').click(function(){
		if ($(this).hasClass('highlight')) {
			$(this).removeClass('highlight');
		} else {
			$(this).addClass('highlight');
		}
	});

	$('#advanced_box_photographers_input').attr('autocomplete', 'off');
	$('#advanced_box_photographers_input').keyup(function(){
		$.getJSON(PATH_SERVER+'list/photographers/',{s: $(this).val(), json: 'true'}, function(data){
			var options = '<option value="">All</option>';
			for (var i in data) options += '<option value="' + data[i].id+ '">' + data[i].title + ' (' + data[i].nbphotos + ')' + '</option>';
			$("select#advanced_box_photographers").html(options);
		})
	});

});



