	var vorwahl ="";
	var geschwindigkeit = "alle";
	var showall = "true";
	var incltelefonflatrate = "false";
	var inclhandyflatrate = "false";
	var inclumtsflatrate = "false";
	var batchindex = 0;
	var COOKIE_NAME = 'dsl_cookie';
	var options = { path: '/', expires: 1 };

	//var wobase= "http://192.168.181.202:44138/cgi-bin/WebObjects/FlatrateBackend.woa/wa/";
	var wobase= "http://www.flatrate.de:8082/FlatrateBackend/WebObjects/FlatrateBackend.woa/wa/";
	
	
	var baseurl ="http://www.flatrate.de/";


	function showbatchDSL(cBatch){
		batchindex = cBatch;
		filterWOEngine();
	};
	
	function filterResultVorwahl(filtervalue){
		deleteVGLCookie();
		batchindex = 0;
		vorwahl = filtervalue;
		if(vorwahl<1) {geschwindigkeit="alle";}
		if(vorwahl.length>3) {filterWOEngine();}
	};

	function filterTelefonFlatrate(filtervalue){
		deleteVGLCookie();
		batchindex = 0;
		incltelefonflatrate = filtervalue;
		filterWOEngine();
	};

	function filterHandyFlatrate(filtervalue){
		deleteVGLCookie();
		batchindex = 0;
		inclhandyflatrate = filtervalue;
		filterWOEngine();
	};


	function filterUMTSFlatrate(filtervalue){
		deleteVGLCookie();
		batchindex = 0;
		inclumtsflatrate = filtervalue;
		filterWOEngine();
	};
	

	function filterResultGeschwindigkeit(filtervalue){
	 	deleteVGLCookie();
		batchindex = 0;
		geschwindigkeit = filtervalue;
		filterWOEngine();
	};

	function filterWOEngine(){
		 $.cookie(COOKIE_NAME, vorwahl +"|"+ geschwindigkeit +"|"+incltelefonflatrate+"|"+inclhandyflatrate+"|"+inclumtsflatrate+"|"+batchindex, options);
		 $.getJSON(wobase+"getDataDSL?vorwahl="+ vorwahl +"&geschwindigkeit="+ geschwindigkeit +"&incltelefonflatrate="+incltelefonflatrate+"&inclhandyflatrate="+inclhandyflatrate+"&inclumtsflatrate="+inclumtsflatrate+"&batchindex="+batchindex+"&callback=?", jsonCallback);  
	};

	function jsonCallback(json){
		if (json.TOTALCOUNT > 0){
			$('#jsonresult').setTemplateURL('fileadmin/templates/dsl_vergleich_tmpl.html', null, { filter_data: false });
			$('#jsonresult').processTemplate(json);
			readVGLCookie();
			$('#jsonresult').show("fast");
			tooltip();
		}
		else {
			$('#jsonresult').fadeOut("fast");
			$('#jsonresult').html("Es wurde leider kein Tarif gefunden...");
			$('#jsonresult').fadeIn("normal");
		}
	};
	
	function deleteVGLCookie(){
		$('#detailvergleich').html("");
		if(	$.cookie("dslvergleich")!= null){$.cookie("dslvergleich", null, options);}	
	};
	
	function readVGLCookie(){
		if(	$.cookie("dslvergleich")!= null){
			var cookie_array= $.cookie("dslvergleich").split("|");
		    for(var x = 0, y = cookie_array.length; x < y; x++){  $('#vgl_'+cookie_array[x]).attr('checked', true); }
			var numOfTarifs = cookie_array.length -1;
			if (numOfTarifs>0 ){
			   $('#detailvergleich').html (numOfTarifs + " ausgew&auml;hlt.<a href=\"javascript:deleteVglAuswahl();\">Auswahl l&ouml;schen </a>");
			}
			if (numOfTarifs>2 ){
				$('#detailvergleich').html("Sie k&ouml;nnen maximal 3 Tarife vergleichen. <a href=\"javascript:deleteVglAuswahl();\">Auswahl l&ouml;schen </a>");
			}
		}	
	};
	
	function setVergleich(cobj){
		$('#detailvergleich').html("");
		var maxAlert = false;
		if(	$.cookie("dslvergleich")== null && cobj.checked){
		 	$.cookie("dslvergleich", cobj.value, options);	
		}
		
		if(	$.cookie("dslvergleich") != null){
		   	var cookie_content= $.cookie("dslvergleich");	
		 	var cookie_array= $.cookie("dslvergleich").split("|");
			var cookie_new = "";
			if(cookie_array.length > 3 && cobj.checked){
					maxAlert = true;
		            cobj.checked = false;
		        }
		 	if (cobj.checked){cookie_new = cookie_content +"|"+(cobj.value);} 
			if (cobj.checked == false){
				for(var x = 0, y = cookie_array.length; x < y; x++){
	                if( cookie_array[x] != cobj.value && cookie_array[x] !=""){cookie_new = cookie_new +"|"+cookie_array[x]; }
	            }
			}
			$.cookie("dslvergleich", cookie_new, options);
		}
		readVGLCookie();
	};

	function deleteVglAuswahl(){
	 	var cookie_array= $.cookie("dslvergleich").split("|");
		for(var x = 0, y = cookie_array.length; x < y; x++){  $('#vgl_'+cookie_array[x]).attr('checked', false); }
		deleteVGLCookie();
	};
	
	function detailvergleich(){
		if(	$.cookie("dslvergleich")!= null){
		 	location = baseurl +"dsl/vergleich/detailvergleich.html";
		}
	};
  	
	
	$(document).ready(function () {
		geschwindigkeit ="alle";
		if(	$.cookie(COOKIE_NAME)!= null){
			var cookie_array= $.cookie(COOKIE_NAME).split("|");
			vorwahl = cookie_array[0];
			geschwindigkeit = cookie_array[1];
			incltelefonflatrate = cookie_array[2];
			inclhandyflatrate = cookie_array[3];
			inclumtsflatrate = cookie_array[4];
			batchindex = cookie_array[5];
			if (vorwahl == '') {vorwahl = '030';}
			$('#vorwahl').attr('value', vorwahl);
			$('#geschwindigkeit').attr('value', geschwindigkeit);
			if (incltelefonflatrate =='true') { $('#telefon').attr('checked', true);} else {$('#telefon').attr('checked', false);}
			if (inclhandyflatrate =='true') { $('#handy').attr('checked', true);} else {$('#handy').attr('checked', false);}
			if (inclumtsflatrate =='true') { $('#umts').attr('checked', true);} else {$('#umts').attr('checked', false);}
		}
		filterWOEngine();
	});
    


