$(document).ready(function() {	
	
	$('input[title]').each(function(){ $(this).searchbox() });
	
});


function refreshForm(formid) {
	jQuery.getJSON('/form/refresh/formid/'+formid);				
}

function loadUrl(url, wait) {
	if (wait) {
		$('#waiter').show();
	}
	document.location.href=url;
}

function openMenu(obj,menu) {

	var offX = 0;
	
	if (obj.target) {
		offset = "0 0";
		appendTag =  $(obj.target).closest('*[rel*=""]').attr('rel');
	} else {
		offset = "50 0";
		appendTag =  $(obj).closest('*[rel*=""]').attr('rel');
	}
	
	var myMenu = $(menu).clone(true, true);
	myMenu.appendTo('#head');
	myMenu.find('a').each(function() {  $(this).attr('href',$(this).attr('href')+appendTag) });
	myMenu.position({
		my: "left top",			
		at: "left bottom",
	    of: $('#container'),
		offset: offset,
	    collision: "fit"
	});
	$('#wrapper').show();
	 		
	myMenu.show();
		
	$('#wrapper').click(function() {  myMenu.remove(); $('#wrapper').hide(); currtentObjId = false; });
	
	return;	 
}  


function getStatusFromAjax(url) {
	$('#waiter').show();
	$.getJSON(url+'/layout/json/', function(data){
		if (data.error) {
			displayStatus(data.error, 'fail', 5000);
		} else if (data.status) {
			displayStatus(data.status, 'done', 5000);
		} else {
			displayStatus('Es ist ein unbekannter Fehler aufgetreten!', 'fail', 15000);
		}	 		
		$('#waiter').hide();
	 });
	
}

function displayStatus(message, format, timeout) {
	$('#status ul').remove();
	$('#status').html('<ul><li class="'+format+'">'+message+'</li></ul>');
	$('#status').show();
	$('#status').click(function(){	$('#status').hide(500)	});
	
	if (timeout) {
		setTimeout(function(){ $('#status').hide(500); },timeout);
	}
	
}


function setAndSubmit(formid, field, value) {
	$('#'+formid+'_'+field).val(value);
	$('#waiter').show();
	$('#'+formid).submit();
} 
var noDialog = 0;
function recalc() {

	var price=basePrice;
	$('input[name*="option"]:checked').each(function(){	
		price = price + parseFloat($(this).attr('price'));		
	});		
	//$('span.dynprice').html(toString( Math.round(price*100)/100);
	$('span.dynprice').html(price.toFixed(2).replace('.',','));
	$('#konfprice').show(); 
	
	cetelem_podschet(price.toFixed(2));
	
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g, '');
	if (isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if (cents < 10)
		cents = "0" + cents;
	for ( var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
		num = num.substring(0, num.length - (4 * i + 3)) + '.'
				+ num.substring(num.length - (4 * i + 3));
	return (((sign) ? '' : '-') + num + ',' + cents);
}

var faktoren = Array(0.17130389, 0.08767297, 0.05981669, 0.04590405,
		0.03756884, 0.03202234, 0.02806935, 0.0251123, 0.02281917, 0.02099077,
		0.01950033, 0.01826333);
var sollzins = Array('2.62 %', '5.75 %', '6.90 %', '6.54 %', '7.09 %',
		'7.46 %', '7.73 %', '7.93 %', '8.08 %', '8.21 %', '8.31 %', '8.40 %');
		
function cetelem_podschet(summa) {		
	var gesamtbetrag = 0;
	var laufzeit = 0;
	for (i = 0; i < 12; i++) {
		var resultat = formatCurrency(summa * faktoren[i]);
		laufzeit += 6;
		gesamtbetrag = ((Math.floor((summa * faktoren[i]) * 100)) / 100)
				* laufzeit;
		if (parseFloat(resultat) < 9 || parseFloat(summa) < 100) {
			document.getElementById('cetelem_ratenrechner_table')
					.getElementsByTagName('tr')[i + 1].childNodes[1].innerHTML = "-";
		} else {
			document.getElementById('cetelem_ratenrechner_table')
					.getElementsByTagName('tr')[i + 1].childNodes[1].innerHTML = "&euro; "
					+ resultat;
		}
		document.getElementById('cetelem_ratenrechner_table')
				.getElementsByTagName('tr')[i + 1].childNodes[2].innerHTML = sollzins[i];
		document.getElementById('cetelem_ratenrechner_table')
				.getElementsByTagName('tr')[i + 1].childNodes[4].innerHTML = "&euro; "
				+ formatCurrency(gesamtbetrag);
	}
}
