
vc_base_url = '';


// ================
// = Date pickers =
// ================
function enableDatePickers(selection_def)
{
	$$(selection_def).forEach(function(el) {
									   
		var year = el,
			month = el.getPrevious('select.date-month'),
			day = el.getPrevious('input.date-day');
		
		if (!day || !month) return;
		
		//alert(year.getProperty('id'));
		
		var id = day.get('id');
		month.set('id',id+'-month');
		year.set('id',id+'-year');
		
		cal = {};
		cal[id+'-year'] = {};
		cal[id+'-year'][id] = 'j';
		cal[id+'-year'][id+'-month'] = 'n';
		cal[id+'-year'][id+'-year'] = 'Y';
		
		new Calendar(cal,{
			navigation: 1,
			draggable: false
		});
	});
}



function generateUniqueId(prefix)
{
	var id = $random(100000, 999999);
	while ($(prefix+id)) id = $random(100000, 999999);
	return id;
}

function in_array(string, array)
{
	for (i = 0; i < array.length; i++) if(array[i] == string) return true;
	return false;
}

/*
function updateBranch(branch_id)
{
	alert('updateBranch('+branch_id+')');
	
	$('branch_edit_status_'+branch_id).innerHTML = '<span class="update">Updating...</span>';
	
	var formdata = $('branch_listing_form').toQueryString();
	
	//return;
	
	var request = new Request.HTML({
		method: 'post',
		url: vc_base_url+'merchant/settings/update_branch_ajax/'+branch_id,
		data: formdata,
		link : 'cancel',
	//	onRequest: function() {  },
		update: $('branch_edit_status_'+branch_id)

		//, onComplete: function(response) {  }

	}).send();
}
*/

window.addEvent('domready',function(){

	var delete_branch_warning_displayed = false;

	if ($('vc_base_url')) vc_base_url = $('vc_base_url').value;
	//get('value');
	

	$$('.js_only').each(function(item) { 
		item.setStyle('display', 'block');
	});

	enableDatePickers('input.date-year');


//
/*
	if ($('branch_listing_form'))
	{
		//branch_status = new Object;
	}

	$$('#branch_listing_form .branch_summary_detail').each(function(item){

		// var branch_container_id = item.getProperty('id');
		// var branch_id = branch_container_id.replace('branch_summary_', '').replace('_detail', '');
		var branch_id = item.getProperty('id').replace('branch_summary_', '').replace('_detail', '');
		
		//branch_status[branch_id] = '';

		item.getElements('input, textarea, select').each(function(item){
											 
			item.addEvent('blur', function(e){
				//$('branch_edit_status_'+branch_id).innerHTML = '&nbsp;';
			});
			item.addEvent('change', function(e){
				//branch_status[branch_id] = 'modified';
				
				/////////////////////////////////////////////////////
				//updateBranch(branch_id);
				/////////////////////////////////////////////////////
			});
			
			item.addEvent('focus', function(e){
				//$('branch_edit_status_'+branch_id).innerHTML = '&nbsp;';
			});
			
			item.addEvent('keypressed', function(e){
				//$('branch_edit_status_'+branch_id).innerHTML = '<span class="error">Modified but not saved</span>';
			});
			
		});

	});
*/	
	
/*
	$$('#branch_listing_form .branch_summary_detail input, '+
		'#branch_listing_form .branch_summary_detail textarea,'+
		'#branch_listing_form .branch_summary_detail select'
	).each(function(item){
		item.addEvent('blur', function(e){
			//var branch_id =
			updateBranch(branch_id);
		});
	});
*/

	if ($('delete_all_branches')) $('delete_all_branches').addEvent('click', function(e){
		if (!confirm('This will PERMANENTLY DELETE ALL of your branches. Are you sure?'))
		{
			e.stop();
			return false;
		}
	});
	
	/*
	$$('.delete_branch').each(function(item){
		item.addEvent('click', function(e){
			if (!confirm('This will PERMANENTLY DELETE this branch. Are you sure?'))
			{
				e.stop();
				return false;
			}
		});
	});
	*/

	$$('.save_branch_changes').each(function(item){
		item.addEvent('click', function(e){
			if (!confirm('This will PERMANENTLY UPDATE your changes, including DELETING any selected branches. Are you sure?'))
			{
				e.stop();
				return false;
			}
		});
	});



	

	
	//enableDatePickers('input.date-year');
	

		//alert('awake!');

	if ($("dashboard_message"))
	{
		
		//alert('awake!');
		dashboard_message_slider = new Fx.Slide('dashboard_message', {duration: 1000, wait:true});
		//dashboard_message_slider.hide()

		$('dashboard_message_close').addEvent('click', function(e) {
																
			e.stop();
			dashboard_message_slider.slideOut();
		});
		
		//setTimeout(' dashboard_message_slider.slideIn(); ', 1000);
	}



	offer_summary_sliders = new Object;
	$$('.offer_summary_slider').each(function(item) {
		//var id = item.getProperty('id');									  
		var id = item.getProperty('id').replace('offer_summary_icon', 'offer_summary');
		
		offer_summary_sliders[id] = new Fx.Slide($(id+'_detail'), {duration: 200, wait:true});
		offer_summary_sliders[id].hide();
		
		item.addEvent('click', function(e) {
			e.stop();
//			var id = this.getProperty('id');
			var id = this.getProperty('id').replace('offer_summary_icon', 'offer_summary');

/*
			var extra = '';
			if (this.getParent().getParent().hasClass('even')) extra = '/even';
			var detail = $(id+'_detail');
			if (detail.get('text').trim() == '')
			{
				var offer_id = id.replace('offer_summary_', '');
				
				//detail.set('text', 'Loading...');
				//detail.innerHTML = '<center><br /><br />Loading...<br /><br /></center>';
				detail.innerHTML = '<br />Loading...<br /><br />&nbsp;';

			
				var request = new Request.HTML({
					method: 'post',
					url: vc_base_url+'merchant/voucher/summary/'+offer_id+extra,
					link : 'cancel',
				//	onRequest: function() {  },
					update: detail
					, onComplete: function(response) {
						offer_summary_sliders[id].slideIn();
						moopop.captureByRel('popup', $(id+'_detail'));
						
						if (detail.get('text').trim() == '') alert('Could not retrieve offer information - please try again later');
					}
				}).send();
			}
*/
			offer_summary_sliders[id].toggle();

		});
	});


	function getBranchIdFromObj(obj)
	{
		return obj.getProperty('id').replace('branch_summary_', '').replace('icon_', '').replace('_a', '').replace('_b', '').replace('_c', '');
	}

	branch_summary_sliders = new Object;
	$$('.branch_summary_slider').each(function(item) {
		//var id = item.getProperty('id').replace('branch_summary_icon', 'branch_summary');
		var id = getBranchIdFromObj(item);

		
		branch_summary_sliders[id] = new Fx.Slide($('branch_summary_'+id+'_detail'), {duration: 200, wait:true});
		branch_summary_sliders[id].hide();
		
		item.addEvent('click', function(e) {
			e.stop();
			var id = getBranchIdFromObj(this);

			branch_summary_sliders[id].toggle();

		});
	});

});
