/**
 * @overview	This plugin loads XML Data from external source and renders a table 
 * @name		interhyp
 * @author		<a href="sinnerschrader.com">SinnerSchrader</a>
 * @version		1.0
 */


/**
 * parameters
 * url: the URL for Ajax
 * rows: number of table rows
 * startNode: name of parent node in the XML
 * tableID: ID of the table to be rendered
 */

typeof defaultRegistry!='undefined' && defaultRegistry.addEntry.toString().indexOf('pluginName') < 0 ? defaultRegistry.addEntry({fileName:'jquery.s2.interhyp.js',url:'/pbl/static/ccf/plugins/js/jquery.s2.interhyp.js',plugins:[{"name":"interhyp","alias":"interhyp"}]}) : true;

jQuery.fn.interhyp = function(settings){
		settings = jQuery.extend({
			url:'/pbl/cms/cms/snippets/interhypRenderer/topRatesXslt/topRatesRenderer/content.xml',
			rows: '5',
			startNode: 'toprates',
			tableID: '#interhypTable' 
		}, settings);

		return this.each(function(){
			init();
			function init (){
				$.ajax({
					type: "GET",
					url: settings.url,
					dataType: "text",
					success: load_xml_content_string
				});
			}
			
			function load_xml_content_string(xmlData) {
					if (window.ActiveXObject) {//for IE						
						xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async="false";
						xmlDoc.loadXML(xmlData);
					} else if (document.implementation && document.implementation.createDocument) {//for Mozila						
						parser=new DOMParser();
						xmlDoc=parser.parseFromString(xmlData,"text/xml");
					}
					parseXml(xmlDoc);
				}
			
			function parseXml(xmlDoc){
					x = 5;
					
					$(xmlDoc).find(settings.startNode).each(function()
						{
							//comment
							$('.nom5wert').append($(this).find('nom5').text().slice(0,1)+','+$(this).find('nom5').text().slice(2,4)+"<span class='small'> </span>%");
							$('.nom5image').append('<img src="'+window.location.protocol+'//baufinanzierung.comdirect.de/img/dynamic/topzins_'+$(this).find('nom5').text().slice(0,1)+'_'+$(this).find('nom5').text().slice(2,4)+'_comdirect.png" alt="" /> ');
							$('.eff5output').append($(this).find('eff5').text()+' % eff.');
							for(i=0;i<settings.rows;i++){
								$(settings.tableID).append('<tr><td class="zinstab">'+x+' Jahre</td><td class="zinstab">'+$(this).find('nom'+x).text()+' %</td><td class="zinstab">'+$(this).find('eff'+x).text()+' %</td></tr>');
								x = x + 5;
							}
							$('.interhypDate').append(' '+$(this).find('date').text());
						});
						
				}
			
		});
    };
	
defaultRegistry.addEntry.toString().indexOf('pluginName') >= 0 ? jQuery(document).ready(function(){defaultRegistry.addEntry("interhyp","interhyp",["settings"])}) : true;