$(document).ready(function() {
	animate_save();
	destination_clone_edit();
	category_clone_edit();
	prepare_dropdown();
});

function animate_save(){
	if(typeof $('#animate_save_data') =="object"){
		$('#animate_save_data').fadeOut(4000);
	}
}

function destination_clone_edit(){
	$('#button_clone_edit').click(function(){
		var last_obj = $('.dest_clonen tr:last');
		var destination_obj_last_option = $('.dest_clonen tr:last select option:selected').attr("value");
		var numberClone = parseInt($('.dest_clonen tr:last span').text());
		numberClone++;
		$('.dest_clonen tr:last').clone(true).attr('id', 'destination').attr('class','des_clonen_last').insertAfter($('.dest_clonen tr:last'));		
		last_obj.removeClass("des_clonen");		
		$('.des_clonen_last span.number').replaceWith('<span class="number">'+numberClone+"</span>");
		$('.des_clonen_last').attr("id","destination"+numberClone);				
		$('.des_clonen_last select').attr("name","tx_dietzkeditprofil_pi1[destination]["+numberClone+"]");
		$('.des_clonen_last select').attr("onchange","check_des_require("+numberClone+",this)");
		$('.des_clonen_last select').attr("id","select_id_"+numberClone);
		// den letzte Option brauchen wir nicht
		if(destination_obj_last_option){
			$('.des_clonen_last select option:last').remove();
		}			
		
		$('.des_clonen_last input.t_date_no_cal').attr("name","tx_dietzkeditprofil_pi1[bereist]["+numberClone+"]");
		$('.des_clonen_last input.t_date_no_cal').attr("id","bereist_"+numberClone);
		$('.des_clonen_last input.t_date_no_cal').attr("class","t_date_no_cal");
		$('.des_clonen_last input.t_date_no_cal').attr("value","");
		$('.des_clonen_last input.t_date_no_cal').css({backgroundColor: "#FFFFFF"});
		
		$('.des_clonen_last input.dauer').attr("name","tx_dietzkeditprofil_pi1[dauer]["+numberClone+"]");
		$('.des_clonen_last input.dauer').attr("id","dauer_"+numberClone);
		$('.des_clonen_last input.dauer').attr("class","dauer");
		$('.des_clonen_last input.dauer').attr("value","");
		$('.des_clonen_last input.dauer').css({backgroundColor: "#FFFFFF"});
		
		$('.des_clonen_last .datepicker_trigger').remove();
		
		$('.des_clonen_last').attr("class","des_clonen");
		
//		$.datepicker.setDefaults({showOn: 'both', buttonImageOnly: true, buttonImage: '/fileadmin/template/img/calendar.gif', buttonText: 'Calendar'});
//		$(".t_date").datepicker();
	});
}

function category_clone_edit(){
	$('#button_cat_clone_edit').click(function(){
		var last_obj = $('.cat_clonen tr:last');
		var category_obj_last_option = $('.cat_clonen tr:last select option:selected').attr("value");
		var numberClone = parseInt($('.cat_clonen tr:last span').text());
		numberClone++;
		$('.cat_clonen tr:last').clone(true).attr('id', 'category').attr('class','cat_clonen_last').insertAfter($('.cat_clonen tr:last'));		
		last_obj.removeClass("cat_clonen");		
		$('.cat_clonen_last span.number').replaceWith('<span class="number">'+numberClone+"</span>");
		$('.cat_clonen_last').attr("id","category"+numberClone);				
		$('.cat_clonen_last select').attr("name","tx_dietzkeditprofil_pi1[category]["+numberClone+"]");
		$('.cat_clonen_last select').attr("onchange","check_cat_require("+numberClone+",this)");
		$('.cat_clonen_last select').attr("id","select_cat_id_"+numberClone);
		// den letzte Option brauchen wir nicht
		if(category_obj_last_option){
			$('.cat_clonen_last select option:last').remove();
		}
		
//		$('.cat_clonen_last input.t_date').attr("name","tx_dietzkeditprofil_pi1[cat_bereist]["+numberClone+"]");
//		$('.cat_clonen_last input.t_date').attr("id","cat_bereist_"+numberClone);
//		$('.cat_clonen_last input.t_date').attr("class","t_date");
//		$('.cat_clonen_last input.t_date').attr("value","");
//		$('.cat_clonen_last input.t_date').css({backgroundColor: "#FFFFFF"});
//		
//		$('.cat_clonen_last input.dauer').attr("name","tx_dietzkeditprofil_pi1[cat_dauer]["+numberClone+"]");
//		$('.cat_clonen_last input.dauer').attr("id","cat_dauer_"+numberClone);
//		$('.cat_clonen_last input.dauer').attr("class","dauer");
//		$('.cat_clonen_last input.dauer').attr("value","");
//		$('.cat_clonen_last input.dauer').css({backgroundColor: "#FFFFFF"});
		
//		$('.cat_clonen_last .datepicker_trigger').remove();
		
		$('.cat_clonen_last').attr("class","cat_clonen");
		
//		$.datepicker.setDefaults({showOn: 'both', buttonImageOnly: true, buttonImage: '/fileadmin/template/img/calendar.gif', buttonText: 'Calendar'});
//		$(".t_date").datepicker();
	});
}

function check_des_require(i, select_obj){
	if(select_obj.options[select_obj.selectedIndex].text == ""){		
		$('#dauer_'+i).removeClass("required");
		$('#dauer_'+i).css({backgroundColor: "#FFFFFF"});
		$('#dauer_'+i).attr("value","");
		$('#bereist_'+i).removeClass("required");
		$('#bereist_'+i).css({backgroundColor:"#FFFFFF"});
		$('#bereist_'+i).attr("value","");
	}else{
		$('#dauer_'+i).addClass("required");
		$('#dauer_'+i).css({backgroundColor:"#E6EBF1"});
		$('#bereist_'+i).addClass("required");
		$('#bereist_'+i).css({backgroundColor:"#E6EBF1"});
	}
	var j = 0;
	var all_select_obj;
	for (var i=0;; i++) {
	  	if ($("#select_id_"+i).length == 0) break;
		all_select_obj = $("#select_id_"+i);
		
	}
}

function check_cat_require(i, select_obj){
//	if(select_obj.options[select_obj.selectedIndex].text == ""){		
//		$('#cat_dauer_'+i).removeClass("required");
//		$('#cat_dauer_'+i).css({backgroundColor: "#FFFFFF"});
//		$('#cat_dauer_'+i).attr("value","");
//		$('#cat_bereist_'+i).removeClass("required");
//		$('#cat_bereist_'+i).css({backgroundColor:"#FFFFFF"});
//		$('#cat_bereist_'+i).attr("value","");
//	}else{
//		$('#cat_dauer_'+i).addClass("required");
//		$('#cat_dauer_'+i).css({backgroundColor:"#E6EBF1"});
//		$('#cat_bereist_'+i).addClass("required");
//		$('#cat_bereist_'+i).css({backgroundColor:"#E6EBF1"});
//	}
	var j = 0;
	var all_select_obj;
	for (var i=0;; i++) {
	  	if ($("#select_cat_id_"+i).length == 0) break;
		all_select_obj = $("#select_cat_id_"+i);
		
	}
}

function prepare_dropdown() {
	$(".dropdown_destination").bind("change", get_values);
	$(".dropdown_category").bind("change", get_values_category);
}
function get_values() {
	var selectedVals = '';
	for (var i=0, il=$(".dropdown_destination").length; i<il; i++) {
		var dd=$(".dropdown_destination")[i];
		if (dd.options[dd.selectedIndex].getAttribute('value')) {
			selectedVals += dd.options[dd.selectedIndex].getAttribute('value') + ',';
		}
	}
	if (selectedVals.substr(selectedVals.length-1) == ',') {
		selectedVals = selectedVals.substr(0, selectedVals.length-1);
	}
	$.get("/index.php", { type: "destination", exclude: selectedVals, id: "221" }, 
	  function(data){
		update_dropdown(data);
	  });
}

function update_dropdown(data) {
	for (var i=0, il=$(".dropdown_destination").length; i<il; i++) {
		var dd=$(".dropdown_destination")[i];
		selectedItem = dd.options[dd.selectedIndex];
		$('#'+dd.id).empty();
		$('#'+dd.id).append(data);
		$('#'+dd.id).append(selectedItem);
	}
}

function get_values_category() {
	var selectedVals = '';
	for (var i=0, il=$(".dropdown_category").length; i<il; i++) {
		var dd=$(".dropdown_category")[i];
		if (dd.options[dd.selectedIndex].getAttribute('value')) {
			selectedVals += dd.options[dd.selectedIndex].getAttribute('value') + ',';
		}
	}
	if (selectedVals.substr(selectedVals.length-1) == ',') {
		selectedVals = selectedVals.substr(0, selectedVals.length-1);
	}
	$.get("/index.php", { type: "category", exclude: selectedVals, id: "221" }, 
	  function(data){
		update_dropdown_category(data);
	  });
}

function update_dropdown_category(data) {
	for (var i=0, il=$(".dropdown_category").length; i<il; i++) {
		var dd=$(".dropdown_category")[i];
		selectedItem = dd.options[dd.selectedIndex];
		$('#'+dd.id).empty();
		$('#'+dd.id).append(data);
		$('#'+dd.id).append(selectedItem);
	}
}

