function PopUp(URL,name,b,h,scrolling){
 	var breite = 294;
	var hoehe = 457;
 	if (b) breite = b;
 	if (h) hoehe = h;
 	var xPos = (screen.availWidth - breite) / 2;
 	var yPos = (screen.availHeight - hoehe ) / 2;
 	window.open(URL,name,'width='+breite+',height='+hoehe+',scrollbars='+scrolling+',toolbar=no,menubar=no,screenX='+xPos+',screenY='+yPos+',left='+xPos+',top='+yPos);
}

function addContentLinks(content) {
	content = content.replace('Unilever Deutschland Gruppe', '<a href="javascript:PopUp(\'/unilever-media/shared/jsp/conditions/unileverGroup.jsp\', \'unileverGroup\',360,300, \'no\')">Unilever Deutschland Gruppe</a>');
	content = content.replace('Unilever Gruppe', '<a href="javascript:PopUp(\'/unilever-media/shared/jsp/conditions/unileverGroup.jsp\', \'unileverGroup\',430,327, \'no\')">Unilever Gruppe</a>');
	content = content.replace('e-mail an den Datenschutz', '<a href="javascript:PopUp(\'/unilever-media/shared/jsp/conditions/dataSecurityEmailForm.jsp\',\'unilever_email\',400,350,\'no\')">e-mail an den Datenschutz</a>');
	return content;
}

(function($){
  
  $.fn.getImprintData = function(code) {  
	 var elem = this;
	 elem.html('');
	 
	 $.ajax({
		    url: '/unilever-media/shared/jsp/remote.jsp?getImprintData' + code,
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		        
		         var size = $(data).find('string:first').text();
				 $(data).find('string').filter(function (index) {
					 return index > 0 && index < size - 1;
				 }).each(function(index) {
					 if (index % 2 == 0) {
						 elem.append('<b>' + $(this).text() + '</b>');
					 }
					 else {
						 var tokens = $(this).text().split('\n');
						 for (var j = 0; j < tokens.length; j++) {
							 var content = tokens[j].replace();
							 elem.append(content + '<br/>');
						 }
					 }
					 elem.append('<br/>');
				 });
				 
				 var link = $("a[href ^= 'mailto:[brandemail]']"); 
				 link.text('Email Bild- und Mediendatenbank').attr('title', link.attr('title').replace('brandemail', 'unilever-bilddatenbank'));
				 
				 link.click(function(){
					 window.opener.location.href = '/unilever-media/contactForm.do';
					 window.close();
				 });
	 		}
		});
  };  

  $.fn.getUnileverGroupCopy = function () {
	var elem = this;
	$.ajax({
	    url:'/unilever-media/shared/jsp/remote.jsp?getUnileverGroupCopy',
	    dataType: (jQuery.browser.msie) ? 'text' : 'xml',
	    success: function(xmlData){
	        var data;
	        if ( typeof xmlData == 'string') {
	            data = new ActiveXObject( 'Microsoft.XMLDOM');
	            data.async = false;
	            data.loadXML(xmlData);
	        } else {
	            data = xmlData;
	        }
	        
	        $(data).find('string:gt(0)').each(function () {
				elem.append('- ' + $(this).text() + '<br/>');
			});

	    }
	});
  };

  $.fn.getPrivacyCopy = function (answr_id) {
		var elem = this;
		
		$.ajax({
		    url: '/unilever-media/shared/jsp/remote.jsp?getPrivacyCopy',
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml',
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		        
		        var tbl = $('<table border="0" cellpadding="0" cellspacing="0">');
				elem.append(tbl);
				
				$(data).find('string:gt(0)').each(function (index) {
					var caption =  $(this).text();
					
					if (index % 2 == 0) {
						$('<tr><td width="6">&nbsp;</td><td><b><a href="#" id="l_' + index + '">' + caption + '</a></b></td></tr>').appendTo(tbl);
					}
					else {
						var id = '#l_' + (index - 1); 
						caption = addContentLinks(caption);
						
						caption = caption.split("</b>").join("</b><br/>");
						caption = caption.split("<b>").join("<br/><br/><b>");
						
						$(id).click(function () {
							var t = $('<table border="0" cellpadding="0" cellspacing="3">');
							var q = $(id).html();
							
							$('<tr><td width="6">&nbsp;</td><td><b>' + q + '</b></td></tr>').appendTo(t);
							$('<tr><td colspan="2">&nbsp;</td></tr>').appendTo(t);
							$('<tr><td>&nbsp;</td><td>' + caption + '</td><td>&nbsp;</td></tr>').appendTo(t);
							
							$(answr_id).html("");
							$(answr_id).append(t);
						});
					}
				});

		    }
		});
  };
  
  $.fn.getTermsAndConditionsCopy = function () {
	  var elem = this;
	  
	  $.ajax({
		    url: '/unilever-media/shared/jsp/remote.jsp?getTermsAndConditionsCopy',
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		        
		        $(data).find('string:gt(0)').each(function (index) {
					  var text = addContentLinks($(this).text());
		        	  if (index % 2 == 0) {
						 elem.append('<b>' + text  + '</b><br/>');
					  }
					  else {
						 elem.append(text + '</b><br/><br/>'); 
					  }
				});

		    }
		});
  };
  
  $.fn.getLink2TermsAndConditionsPDF = function () {
	  var elem = this;
	  
	  $.ajax({
		    url: '/unilever-media/shared/jsp/remote.jsp?getLink2TermsAndConditionsPDF',
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		        
		        elem.attr('href', $(data).find('string:eq(1)').text());
				elem.html(elem.html() + " <b>(" + $(data).find('string:eq(2)').text() + ")</b>");

		    }
		});
  };
  
  $.fn.getLink2PrivacyPDF = function () {
	  var elem = this;
	  
	  $.ajax({
		    url: '/unilever-media/shared/jsp/remote.jsp?getLink2PrivacyPDF',
		    dataType: (jQuery.browser.msie) ? 'text' : 'xml', 
		    success: function(xmlData){
		        var data;
		        if ( typeof xmlData == 'string') {
		            data = new ActiveXObject( 'Microsoft.XMLDOM');
		            data.async = false;
		            data.loadXML( xmlData);
		        } else {
		            data = xmlData;
		        }
		        
		        elem.attr('href', $(data).find('string:eq(1)').text());
				elem.html(elem.html() + " <b>(" + $(data).find('string:eq(2)').text() + ")</b>");
		    }
		});
  };
	
})(jQuery);
