var dates = [];
var setDates = function(date){ 
	date = Calendar.dateToInt(date);
	if (date in dates)
		return dates[date];
	else
		return false;
};
var field_id = 'ats_fields';

var Scroller = { 
	
	 visiblePhotos : 1,
	 current_id : 0,
	 myFx		: 0,
	
	 init : function() {
	  this.myFx = new Fx.Scroll('album_carousel');
	  this.current_id = 0;
	  var position = $('thumb'+this.current_id).getPosition($('album_carousel'));
	  this.myFx.set(position.x, position.y);
	},
	
	
	 moveLeft : function() {
	  if($('thumb'+(this.current_id-1))) {
	    this.myFx.toElement('thumb'+(this.current_id-1));
	    this.myFx.toLeft();
	    this.current_id = parseInt(this.current_id-1);
	  }
	},
	
	 moveRight : function() {
	  if($('thumb'+(this.current_id+this.visiblePhotos))) {
		this. myFx.toElement('thumb'+(this.current_id+1));
		this.myFx.toRight();
	    this.current_id = parseInt(this.current_id+1);
	  }
	}
}

function ats_addDepFields(item)
{
	if (!item.field_options.length) return '';
	var sReturn = '';
	item.field_options.each(function(option){
		if (option.dependency == 1){ // have dependency fields
			 if(option.dep_field_type == 3){ // select
				 sReturn += "<div id='field_"+item.field_id+"_option"+option.value+"' style='margin: 5px 5px 10px 5px;"+(option.value != item.field_value?"display: none;":"")+"'>";
				 sReturn += option.dep_field_title_text+(option.dep_field_required != 0?'*':'');
				 sReturn += "<select name='field_"+option.dep_field_id+"'><option value='-1'></option>";
				 item.dep_field_options.each(function(dep_option){
					 sReturn += "<option id='op' value='"+dep_option.value+"' "+(dep_option.value == dep_option.dep_field_value?"SELECTED":"")+" >"+dep_option.label_text+"</option>";
				 }); 
				 sReturn += "</select></div>";
			 }else{ // text
				 sReturn += "<div id='field_"+item.field_id+"_option"+option.value+"' style='margin: 0px 5px 10px 23px;"+(option.value == item.field_value?'display: none;':'')+"'>";
				 sReturn += option.dep_field_title_text+(option.dep_field_required != 0?'*':'');
				 sReturn += "<input type='text' class='text' name='"+option.dep_field_id+"' value='"+option.dep_field_value+"' style='"+option.dep_field_style+"' maxlength='"+option.dep_field_maxlength+"' />";
				 sReturn += "</div>";
			 }
		}
	});
	return sReturn;
}

function ats_createFields(rJSON){
	sHtml = '';
	$('fields_title').setStyle('display','none');      
	if (rJSON.fields.length)
	{
		sHtml += "<table cellpadding='0' cellspacing='0'>";
		var Fld = rJSON.fields;
		Fld.each(function(item,index){
			sHtml += "<tr>\
						<td class='form1' width='100'>"+item.field_title_text+" "+(item.field_required != 0?"*":"")+"</td>\
						<td class='form2'>";
			
			switch(item.field_type){
			  case '1':// text
				  sHtml += "<div><input type='text' class='text' name='field_"+item.field_id+"' id='field_"+item.field_id+"' value='"+item.field_value+"' style='"+item.field_style+"' maxlength='"+item.field_maxlength+"'></div>";
				break;
			  case '2':// textarea
				  sHtml += "<div><textarea rows='6' cols='50' name='field_"+item.field_id+"' style='"+item.field_style+"'>"+item.field_value+"</textarea></div>";
				break;      
			  case '3':// select
				  sHtml += "<div><select name='field_"+item.field_id+"' id='field_"+item.field_id+"' onchange=\"ShowHideDeps('"+item.field_id+"', this.value);\" style='"+item.field_style+"'><option value='-1'></option>";
				  item.field_options.each(function(option){
					  sHtml += "<option id='op' value='"+option.value+"' "+(option.value == item.field_value?"SELECTED":"")+" >"+option.label_text+"</option>";
				  });
				  sHtml += "</select></div><div id='field_options_"+item.field_id+"'>";
				  //sHtml += ats_addDepFields(item);
				break;
			  case '4'://radio
				  item.field_options.each(function(option){
						sHtml += "<div><input type='radio' class='radio' onclick=\"ShowHideDeps('"+item.field_id+"', '"+option.value+"');\" style='"+item.field_style+"' name='field_"+item.field_id+"' id='label_"+item.field_id+"_"+item.value+"' value='"+option.value+"' "+(option.value == item.field_value?"CHECKED":"")+" >";
						sHtml += "<label for='label_"+item.field_id+"_"+option.value+"'>"+option.label_text+"</label></div>";
				  });
				  //sHtml += ats_addDepFields(item);
				break;
			  case '5':// date	
				  sHtml += "<div>";
				  sHtml += "<select name='field_"+item.field_id+"_1' style='"+item.field_style+"'>";
				  item.date_array1.each(function(option,i){
					   sHtml += "<option value='"+option.value+"' "+option.selected+" >"+(i == 1?"[ "+option.name+" ]":option.name)+"</option>";
				  });
				  sHtml += "</select>";

				  sHtml += "<select name='field_"+item.field_id+"_2' style='"+item.field_style+"'>";
				  item.date_array2.each(function(option,i){
					   sHtml += "<option value='"+option.value+"' "+option.selected+" >"+(i == 1?"[ "+option.name+" ]":option.name)+"</option>";
				  });
				  sHtml += "</select>";

				  sHtml += "<select name='field_"+item.field_id+"_3' style='"+item.field_style+"'>";
				  item.date_array3.each(function(option,i){
					   sHtml += "<option value='"+option.value+"' "+option.selected+" >"+(i == 1?"[ "+option.name+" ]":option.name)+"</option>";
				  });
				  sHtml += "</select>";
				  sHtml += "</div>";
				break;
			  case '6':// checkbox
				  sHtml += "<div id='field_options_"+item.field_id+"'><input type='hidden' name='field_"+item.field_id+"[]' value='' />";
				  item.field_options.each(function(option){
					   sHtml += "<div>";
					   sHtml += "<input type='checkbox' onclick=\"ShowHideDeps('"+item.field_id+"', '"+option.value+"', '"+item.field_type+"');\" style='"+item.field_style+"' name='field_"+item.field_id+"[]' id='label_"+item.field_id+"_"+option.value+"' value='"+option.value+"' "+(item.field_value.indexOf(option.value)!= -1?" CHECKED ":"")+">";
					   sHtml += "<label for='label_"+item.field_id+"_"+option.value+"'>"+option.label_text+"</label>";
					   sHtml += "</div>";
				  });
				  sHtml += "</div>";
				  //sHtml += ats_addDepFields(item);
				break;
			}
			sHtml += "</td></tr>";
		});
		sHtml += '</table>';
		$('fields_title').setStyle('display','');      
	}
	$(field_id).set('html',sHtml);
	
	if (rJSON.elements.length)
	{
		title = new Element('span',{'text':rJSON.title+':'});   
		var elements = rJSON.elements;
		select = new Element('select',{'name':'item'});   
		elements.each(function(item,index){
			selected = (item.date_id == item);
			option = new Element('option',{
				'html'     : item.date_title,
				'value'    : item.date_id,
				'selected' : selected
			}).inject(select);
		});
		$('add_to').empty().grab(title).grab(select);
	}
}
function ats_validate(){
	if (!$('title').value)
	{
		$('error').set('text','{/literal}{lang_print id=82007}{literal}');
		return false;
	}
	return true;
}
function ats_loadFields(icat){
	new Request.JSON({
		url: "../ats_reserv_ajax.php",
		method:"post",
		data:{
		  'task' : 'get_fields',
		  'cat'  : icat,
		  'id'   : id 
		},
		onSuccess: function(requestJSON){ ats_createFields(requestJSON);}
	}).send();
}
function ats_showScreen(id,src,width,height)
{
   $('screen_img').width  = width;
   $('screen_img').height = height;
   $('screen_img').src = src;
   TB_show('Image','#TB_inline?height='+(parseInt(height)+20)+'&width='+(width-30)+'&inlineId=showscreen', '', '../images/trans.gif');
   $('TB_ajaxContent').setStyles({'width':'','height':'','padding':0});
}