/**
*
* functions to add products to notepad (Merkliste)
*
*/

function addToMerkzettel(productId,act)
{
	var myAjax = new Ajax.Updater(
		{success: 'mzOutput'},
		absCorrect+'de/ajax_merkzettel.html', {
			method: 'post',
			parameters: '?objects.produktid='+productId+'&objects.do='+act,
			onFailure: function(){
				if ($('callMzA_'+productId)) {
					var p = $('callMzA_'+productId).up('td');
					$('callMzA_'+productId).remove();
					new Insertion.Bottom(p, 'err');
				}
			},
			onSuccess: function(){
				if ($('callMzA_'+productId)) {
					var p = $('callMzA_'+productId).up('td');
					$('callMzA_'+productId).remove();
					new Insertion.Bottom(p, '<img src="'+absCorrect+'images/icons/ico_yes.gif" alt="" />');
				}
			}
	});
}

function callMerkzettel(prodID,action)
{
	if (!action)
	{
		action = "add";
	}

	if ($('mzLoader'))
	{
		$('mzLoader').style.display = '';
	}

	var url = absCorrect+'de/ajax_merkzettel.html';
	var params = '?objects.produktid='+prodID+'&objects.do='+action;

	if($('callMzA_'+prodID).hasClassName('button-plus') || $('callMzA_'+prodID).hasClassName('button-minus')) 
	{
		var myAjax = new Ajax.Request(url, {
			method: 'post',
			parameters: params,
			onSuccess: function() {
				if($('callMzA_'+prodID).hasClassName('button-plus'))
				{
					$('callMzA_'+prodID).addClassName('button-minus');
					$('callMzA_'+prodID).removeClassName('button-plus');
					$('callMzA_'+prodID).innerHTML = 'von der Merkliste entfernen';
					$('callMzA_'+prodID).title = 'von der Merkliste entfernen';
				}
				else
				{
					$('callMzA_'+prodID).addClassName('button-plus');
					$('callMzA_'+prodID).removeClassName('button-minus');
					$('callMzA_'+prodID).title = 'zur Merkliste hinzuf&uuml;gen';
				}
			}
		});
	}
	else
	{
		if (action == 'delete')
		{
			var myAjax = new Ajax.Updater( {success: 'mzOutput'},
											url,
											{
												method: 'post',
												parameters: params,
												asynchronous: false,
												onSuccess: mzSuccess(action,prodID)
											});
		}
		else
		{
			var myAjax = new Ajax.Updater( {success: 'mzOutput'},
											url,
											{
												method: 'post',
												parameters: params,
												onFailure: mzError,
												onSuccess: mzSuccess(action,prodID)
											});
		}
	}
}


function mzSuccess(action,divID)
{
	if ($('mzLoader')) { $('mzLoader').style.display = 'none'; }
	if ($('mzAddLink')) { $('mzAddLink').style.display = 'none'; }
	if ($('callMz_'+divID))
	{
		if (action == 'add') {
			source = 'minus';
			if($('callMzA_'+divID))
			{
				$('callMzA_'+divID).onclick = new Function("","callMerkzettel('"+divID+"','delete')");
				$('callMzA_'+divID).title = 'von der Merkliste entfernen';
			}
			var others = $$('.callMzA_'+divID);
			others.each(function(div) {
				div.onclick = new Function("","callMerkzettel('"+divID+"','delete')");
				div.title = 'von der Merkliste entfernen';
			});

			if($('merkzettel_count_top')) 
			{
				var cnt = parseInt($('merkzettel_count_top').innerHTML);
				$('merkzettel_count_top').innerHTML = cnt + 1;
			}
		} else {
			source = 'plus';
			if($('callMzA_'+divID))
			{
				$('callMzA_'+divID).onclick = new Function("","callMerkzettel('"+divID+"')");
				$('callMzA_'+divID).title = 'zur Merkliste hinzuf&uuml;gen';
			}
			var others = $$('.callMzA_'+divID);
			others.each(function(div) {
				div.onclick = new Function("","callMerkzettel('"+divID+"')");
				div.title = 'zur Merkliste hinzuf&uuml;gen';
			});
			
			if($('merkzettel_count_top')) 
			{
				var cnt = parseInt($('merkzettel_count_top').innerHTML);
				$('merkzettel_count_top').innerHTML = cnt - 1;
			}
		}
		if($('callMz_'+divID))
		{
			$('callMz_'+divID).src = absCorrect+'images/icons/ico_merkzettel_'+source+'.gif';
			if(action == 'add')
			{
				$('callMz_'+divID).title = 'von der Merkliste entfernen';
				$('callMz_'+divID).alt = 'von der Merkliste entfernen';
			}
			else
			{
				$('callMz_'+divID).title = unescape('zur Merkliste hinzuf%FCgen');
				$('callMz_'+divID).alt = unescape('zur Merkliste hinzuf%FCgen');
			}
		}
		var others = $$('.callMz_'+divID);
		others.each(function(img) {
			if(action == 'add')
			{
				img.title = 'von der Merkliste entfernen';
				img.alt = 'von der Merkliste entfernen';
			}
			else
			{
				img.title = unescape('zur Merkliste hinzuf%FCgen');
				img.alt = unescape('zur Merkliste hinzuf%FCgen');
			}
			img.src = absCorrect+'images/icons/ico_merkzettel_'+source+'.gif';
		});
	}
}


function mzError()
{
	alert('Das Produkt konnte dem Merkzettel nicht hinzugefuegt werden. Bitte versuchen Sie es später noch einmal.');
}


function getMerkzettelList(mzOutput)
{
	var url = absCorrect+'de/ajax_merkzettel_list.html';
	var myAjax = new Ajax.Updater( {success: mzOutput},url,{method: 'get'} );
}


function callGeneratePDF(type)
{
	if (!type)
	{
		var type = 'all';
	}

	//var url = absCorrect+'de/ajax_generate_pdf.html';
	var url = 'ajax_generate_pdf.html';
	var params = '?objects.type='+type;

	var myAjax = new Ajax.Updater({success: 'generateMessePDF'}, url, { method: 'post', parameters: params, onFailure: gPdfError } );

}

function gPdfError()
{
	$('generateMessePDF').innerHTML = 'Die Generierung des Messeplans ist fehlgeschlagen. Bitte versuchen Sie es später erneut.';
}


function generateMesseplan(param)
{
	generateWindow = window.open(absCorrect+'de/generate_messeplan.html?type='+param,'PDFWindow','width=480,height=250,left=200,top=200');
	generateWindow.focus();
}

