//////////////////////////////////////////////////////////
// handel.naturkostaktiv.de
// - new methods shall be added object literal style -
//////////////////////////////////////////////////////////


// global event loader
window.onload= function(){
	//loginForm.focus();
	calcPrice.init();
	formWatcher.bind("f_m1");
	formWatcher.bind("f_m2");
	formWatcher.bind("f_m3");		
}


// sets focus on login form
// loginForm={
// 	focus:function(){
// 		var userfield=document.getElementById('f_user');
// 		userfield.focus();
// 	}
// }

//////////////////////////////////////////////////////////
// price calculator
//////////////////////////////////////////////////////////
calcPrice={
	output:null,
	buffer:null,
	init:function(){
		var c_form=document.getElementById("price");
		if(c_form){
			this.hideSubmit();
			this.buffer=document.getElementById("plz");
			this.buffer.onkeyup=function(){
				calcPrice.callWatcher();
			}
		}
	},
	hideSubmit:function(){
		var c_submit=document.getElementById("submit");
		c_submit.style.display="none";
	},
	callWatcher:function(){
		this.output=document.getElementById("price_output");
		if(calcPrice.buffer.value.length==5){
			if(!calcPrice.buffer.value.match(/\d{5,}/)){
				calcPrice.buffer.value="";
				alert("Bitte geben Sie eine gueltige Postleitzahl ein.");
			}
			else {
				price_ajax.init();
			}
		}
	},
	resetAll:function(){
		document.getElementById("price_output").innerHTML="";
		document.getElementById("plz").value="";
		document.getElementById("plz").focus();
	},
	setPrice:function(){
		var price=document.getElementById("calculated_price").innerHTML;
		document.getElementById("f_sum").value=price;
		document.getElementById("max_price").value=price;
		document.getElementById("calc_notice").innerHTML="<small>- Der Preis wurde in das Formular &uuml;bernommen</small>";
		document.getElementById("f_m1").checked=false;
		document.getElementById("f_m2").checked=false;
		document.getElementById("f_m3").checked=false;			
		document.getElementById("f_firma").focus();		
	}
}

//////////////////////////////////////////////////////////
// ajax request for price calculation
//////////////////////////////////////////////////////////
price_ajax={
	// variablen
	request:false,
	init:function(){
		price_ajax.request = price_ajax.makeObject();
		price_ajax.info();
	},
	
	makeObject:function(){
		var x;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			x = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			x = new XMLHttpRequest();
		}
		return x;
	},

	info:function(){
		var ajax_search = document.getElementById('plz');
		price_ajax.request.open('get', 'http://handel.naturkostaktiv.de/app/calc_price?plz='+ ajax_search.value);
		price_ajax.request.onreadystatechange = price_ajax.parseInfo;
		price_ajax.request.send('');
	},

	parseInfo:function(){
		if(price_ajax.request.readyState == 1){
			document.getElementById('price_output').innerHTML = 'Die Lizenzkosten werden berechnet ...';
		}
		if(price_ajax.request.readyState == 4){
			document.getElementById('price_output').innerHTML = price_ajax.request.responseText;
		}
	}

}

//////////////////////////////////////////////////////////
// watcher for checkboxes 
// params: id
//////////////////////////////////////////////////////////
formWatcher={
	bind:function(p_element){
		var obj=document.getElementById(p_element);
		if(obj){
			obj.onclick = function(){
				var f1=document.getElementById("f_m1");
				var f2=document.getElementById("f_m2");
				var f3=document.getElementById("f_m3");								
				var out = document.getElementById("f_sum");					
				if(f1.checked == true || f2.checked==true || f3.checked==true){
					out.value=59;
				}
				else {
					out.value=document.getElementById("max_price").value;
				}
			}
		}
	}

}