window.addEvent('domready', function(e){
	document.getElement('form').addEvent('submit', function(e){
		e.preventDefault();
		var items = []
		$$('.brand').each(function(el){
			var brand_id = el.id.slice(6);
			$$('.cat.brand_' + brand_id).each(function(el2){
				cat_id = el2.id.slice(4);
				minprice = el2.getElement('input[name=minprice]').value;
				maxprice = el2.getElement('input[name=maxprice]').value;
				g_male = (el2.getElement('input[name=g_male]').checked)?1:0;
				g_female = (el2.getElement('input[name=g_female]').checked)?1:0;
				g_child = (el2.getElement('input[name=g_child]').checked)?1:0;

				if (!maxprice.toInt()){
					return;
				}
				items.push({
					'brand_id': brand_id,
					'cat_id': cat_id,
					'minprice': minprice,
					'maxprice': maxprice,
					'g_male': g_male,
					'g_female': g_female,
					'g_child': g_child
				});
			});
		});
		if (items.length == 0)
		{
			alert('Jaaizpilda obligati(*) lauki');
			return false;
		}
		
		document.getElement('input[name=items]').value = JSON.encode(items);

		this.submit();
	});
});
function moveOption(list1, list2){
	list1 = document.getElement('select[name='+list1+']');
	list2 = document.getElement('select[name='+list2+']');
	
	list1.getElements('option:selected').inject(list2);
	list1.getElements('option[selected]').inject(list2);
	//sortOptions(list2);
}
function compareOptionText(a,b) {
  /*
   * return >0 if a>b
   *         0 if a=b
   *        <0 if a<b
   */
  // textual comparison
  return a.text.toLowerCase()!=b.text.toLowerCase() ? a.text.toLowerCase()<b.text.toLowerCase() ? -1 : 1 : 0;
  // numerical comparison
//  return a.text - b.text;

}

function sortOptions(list) {
  var items = list.options.length;
  // create array and make copies of options in list
  var tmpArray = new Array(items);
  for ( i=0; i<items; i++ ) {
    tmpArray[i] = new Option(list.options[i].text,list.options[i].value);
  }

  // sort options using given function
  tmpArray.sort(compareOptionText);
  // make copies of sorted options back to list
  for ( i=0; i<items; i++ ) {
    list.options[i] = new Option(tmpArray[i].text,tmpArray[i].value);
  }
}

function step1()
{
	document.getElement('form').removeClass('css_form_1').addClass('css_form_3');
	$('step1').setStyle('display', 'block');
	$('step2').setStyle('display', 'none');
	var container = $('step2').getElement('table tbody');
	container.getElements('.brand, .cat').dispose();
}

function step2() {
	
	var errors = false;
	$$('input[name=shop_title], textarea[name=shop_wh], input[name=shop_address]').each(function(el){
		if (el.get('value').length==0) { 
			errors = true;
		}
	});
	
	if ($$('select[name=realbrands] option').length == 0) {
		errors = true;
	}
	
	if ($$('select[name=realcategories] option').length == 0) {
		errors = true;
	}
	
	if (errors) {
		alert('Jaaizpilda obligati(*) lauki');
		return false;
	}

	document.getElement('form').removeClass('css_form_3').addClass('css_form_1');
	var container = $('step2').getElement('table tbody');
	var brands = $$('select[name=realbrands] option');
	var categories = $$('select[name=realcategories] option');
	
	brands.each(function(el){
		var brand = new Element('tr', {
			'class' : 'brand',
			'id' : 'brand-'+el.value
		}).inject(container).adopt(
			new Element('td', {'colspan': 2}).set('html', '<h5>'+el.text+'</h5>'),
			new Element('td', {'class': 'css_f1_center'}).set('html', '<strong>&nbsp;</strong>'),
			new Element('td', {'class': 'css_f1_center'}).set('html', '<strong>&nbsp;</strong>'),
			new Element('td', {'class': 'css_f1_center'}).set('html', '<strong>&nbsp;</strong>')
		);
		categories.each(function(el2){
			var cat = new Element('tr', {
				'class' : 'cat brand_'+el.value,
				'id' : 'cat-'+el2.value
			}).inject(container).adopt(
				new Element('td').set('html', '<label>'+el2.text+'</label>'),
				new Element('td', {'class': 'css_f1_fields'}).set('html','<input type="text" class="css_f1_input" name="minprice"/><span>-</span><input type="text" class="css_f1_input" name="maxprice"/>'),
				new Element('td', {'class': 'css_f1_center'}).set('html', '<input type="checkbox" name="g_male"/>'),
				new Element('td', {'class': 'css_f1_center'}).set('html', '<input type="checkbox" name="g_female"/>'),
				new Element('td', {'class': 'css_f1_center'}).set('html', '<input type="checkbox" name="g_child"/>')
			);
		});
	});
	$('step1').setStyle('display', 'none');
	$('step2').setStyle('display','block');
}

function delCat(el){
	brand = el.getParent('div');
	if (brand.getElements('tr').length==1){
		brand.dispose();
		return;
	}
	el.getParent('tr').dispose();
}

function massCheck(el,sname){
	$$('input[name='+sname+']').setProperty('checked', el.checked?'checked':'');
}

function filterOptions(list, filter){
	list = document.getElement('select[name='+list+']');
	list.getElements('option').each(function(el){
		value = el.text;
		if (filter=='digits'){
			if (el.text[0]>='0' && el.text[0]<='9'){
				el.setStyle('display', '');
			}else {
				el.setStyle('display', 'none');
			}
		}else {
			if (el.text[0].toLowerCase()==filter){
				el.setStyle('display', '');
			}else {
				el.setStyle('display', 'none');
			}
		}
	});
}
