var updateCasaPrice = function(item)
{
	if($(item))if($(item).get('value')!='')if($('reserv_room'))$('reserv_room').set('value','');
	var actionurl = baseUrl+'userActions/popupPriceUpdate/'+$('main_acc_id').get('value');

	new Request.HTML({url:actionurl}).post($('popUpContent')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)$('reserv_notification').set('html',responseHTML).setStyle('display','');
		else $('reserv_notification').setStyle('display','none');

		$('reserv_notification').highlight('#fee78b');

		var size = $('popUpContent').getSize();
		$('popUp').setStyle('width',size.x).setStyle('height',size.y);

	}});
};


var updateRoomPrice = function(item)
{
	if($(item))if($(item).get('value')!='')if($('reserv_casa'))$('reserv_casa').set('value','');

	var actionurl = baseUrl+'userActions/popupPriceUpdate/'+$('main_acc_id').get('value');

	new Request.HTML({url:actionurl}).post($('popUpContent')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)$('reserv_notification').set('html',responseHTML).setStyle('display','');
		else $('reserv_notification').setStyle('display','none');

		$('reserv_notification').highlight('#fee78b');

		var size = $('popUpContent').getSize();
		$('popUp').setStyle('width',size.x).setStyle('height',size.y);
	}});
};


function showPopUp(actionurl)
{
	if($('popUpCntOverlay'))$('popUpCntOverlay').setStyle('display','');
	$('popUpContent').set('html','');
	$('popUp').setStyle('width',120).setStyle('height',120);
	$('popUp').addClass('loading');
	$('popUpCnt').setStyle('display','');

	new Request.HTML({url:actionurl}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){if(responseHTML)
	{
		$('popUp').removeClass('loading');
		$('popUpContent').set('html',responseHTML);

		new iMask({});

		if($('rnumber_of_people') && $('num_of_people'))$('rnumber_of_people').set('value',$('num_of_people').get('value'));
		if($('rnumber_of_rooms') && $('num_of_rooms'))$('rnumber_of_rooms').set('value',$('num_of_rooms').get('value'));

		if($('rcheckin'))reservationCalendar('rcheckin','rcheckout','rcheckinday','rcheckinmonth','rcheckinyear','rcheckoutday','rcheckoutmonth','rcheckoutyear',updateCasaPrice);

		var size = $('popUpContent').getSize();
		$('popUp').setStyle('width',size.x).setStyle('height',size.y);
	}}});
}

function closePopUp()
{
	if($('popUpCntOverlay'))$('popUpCntOverlay').setStyle('display','none');
	$('popUpCnt').setStyle('display','none');
}

function submitPopUp(element)
{
	var form = $(element).getParent('form');

	var actionurl = form.get('action');

	new Request.HTML({url:actionurl}).post(form).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
	if(responseHTML)
	{
		if(responseHTML.length>200)
		{
			$('popUpContent').set('html',responseHTML);

			new iMask({});
			
			reservationCalendar('rcheckin','rcheckout','rcheckinday','rcheckinmonth','rcheckinyear','rcheckoutday','rcheckoutmonth','rcheckoutyear');

			var size = $('popUpContent').getSize();
			$('popUp').setStyle('width',size.x).setStyle('height',size.y);
		}

		else
		{
			if($('popUpCntOverlay'))$('popUpCntOverlay').setStyle('display','none');
			$('popUpCnt').setStyle('display','none');
			growlMessage({title: '',text: responseHTML});
		}
	}}});
}


function addNotes(element)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			addNotes(element);
		};

		showReminderModal(element,'user'); return false;
	
	}
	
	var id = element.get('rel');

	showPopUp(baseUrl+'userActions/addNotes/'+id);
}


function removeNotes(element)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			removeNotes(element);
		};

		showReminderModal(element,'user'); return false;
	}

	var id = element.get('rel');

	Sexy.confirm('<h1>'+lang.attention+',</h1><p>'+lang.sure_remove_notes+'</p>', {onComplete: function(returnvalue){if(returnvalue){

	new Request.HTML({url:(baseUrl+'userActions/removeNotes/'+id)}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)Sexy.error('<h1>'+lang.error+':</h1><p>'+responseHTML+'</p>');
		else
		{
			if(element.getParent('.lineRow'))element.getParent('.lineRow').dispose();
			else element.setStyle('display','none');
			if($$('.lineRow').length==0)$$('.norecord').setStyle('display','');
		}
	}});}}});
}


function removeSearch(element)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			removeSearch(element);
		};

		showReminderModal(element,'user'); return false;
	}

	var id = element.get('rel');

	Sexy.confirm('<h1>'+lang.attention+',</h1><p>'+lang.sure_remove_search+'</p>', {onComplete: function(returnvalue){if(returnvalue){

	new Request.HTML({url:(baseUrl+'userActions/removeSearch/'+id)}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)Sexy.error('<h1>'+lang.error+':</h1><p>'+responseHTML+'</p>');
		else
		{
			if(element.getParent('.lineRow'))element.getParent('.lineRow').dispose();
			else element.setStyle('display','none');
			if($$('.lineRow').length==0)$$('.norecord').setStyle('display','');
		}
	}});}}});
}



function addFavorites(element,id)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			addFavorites(element,id);
		};

		showReminderModal($(element),'user'); return false;
	}

	new Request.HTML({url:baseUrl+'userActions/addFavorites/'+id}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){

	if(responseHTML){
		growlMessage({title: '',text: responseHTML});
	}}});

	if($('addfavoritestop'))
	{
		if($(element).get('html')==lang.addfav)
		{
			if($('addfavoritestop'))$('addfavoritestop').setStyle('display','');
			$$('.addfavorites').set('html',lang.removefav);
		}

		else
		{
			if($('addfavoritestop'))$('addfavoritestop').setStyle('display','none');
			$$('.addfavorites').set('html',lang.addfav);
		}
	}

	else
	{
		if($(element).get('html')==lang.addfav)$(element).set('html',lang.removefav);
		else $(element).set('html',lang.addfav);
	}
}


function removeFavorites(element,id)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			removeFavorites(element,id);
		};
		
		showReminderModal(element,'user'); return false;
	}
	
	Sexy.confirm('<h1>'+lang.attention+',</h1><p>'+lang.sure_remove_favorite+'</p>', {onComplete: function(returnvalue){if(returnvalue){

	new Request.HTML({url:(baseUrl+'userActions/addFavorites/'+id)}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
	if(element.getParent('.lineRow'))element.getParent('.lineRow').dispose();
	else element.setStyle('display','none');
	if($$('.lineRow').length==0)$$('.norecord').setStyle('display','');
	}});}}});
}


function reserve(element,item_id,reservation_id,view,sub)
{	
	if(!$('allowuseractions') && !view)
	{
		followFunction = function()
		{
			reserve(element,item_id,reservation_id,view,sub);
		};

		showReminderModal(element,'user');
		return false;
	}

	var url = baseUrl+'userActions/reservation/'+item_id;

	if(reservation_id)url = url+'/'+reservation_id;
	if(view)url = url+'/view';

	if(sub)url = url+'/'+sub;

	showPopUp(url);
}

function removeReservation(element,id)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			removeReservation(element,id);
		};

		showReminderModal(element,'user'); return false;
	}

	Sexy.confirm('<h1>'+lang.attention+',</h1><p>'+lang.sure_remove_reservation+'</p>', {onComplete: function(returnvalue){if(returnvalue){

	new Request.HTML({url:(baseUrl+'userActions/removeReservation/'+id)}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
	if(element.getParent('.lineRow'))element.getParent('.lineRow').dispose();
	else element.setStyle('display','none');
	if($$('.lineRow').length==0)$$('.norecord').setStyle('display','');
	}});}}});
}

function cancelReservation(element,id)
{
	if(!$('allowuseractions') && !$('allowowneractions'))
	{
		followFunction = function()
		{
			cancelReservation(element,id);
		};

		showReminderModal(element,'user'); return false;
	}

	var cancel_warning = lang.sure_cancel_reservation_user;
	if($('allowowneractions'))cancel_warning = lang.sure_cancel_reservation_owner;

	Sexy.confirm('<h1>'+lang.attention+',</h1><p>'+cancel_warning+'</p>', {onComplete: function(returnvalue){if(returnvalue){

	new Request.HTML({url:(baseUrl+'userActions/cancelReservation/'+id)}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
	if(element.getParent('.lineRow'))element.getParent('.lineRow').dispose();
	else element.setStyle('display','none');
	if($$('.lineRow').length==0)$$('.norecord').setStyle('display','');
	}});}}});
}

function reportError(element,id)
{
	showPopUp(baseUrl+'userActions/reportError/'+id);
}

function sendToFriend(element)
{
	var id = element.get('rel');
	showPopUp(baseUrl+'userActions/sendToFriend/'+id);
}

function askQuestion(element,id)
{
	if(!$('allowuseractions'))
	{
		followFunction = function()
		{
			askQuestion(element,id);
		};

		showReminderModal(element,'user'); return false;
	}

	var id = $('acmid').get('value');
	
	showPopUp(baseUrl+'userActions/askQuestion/'+id);
}
