//var wobase= "http://195.253.21.35/cgi-bin/WebObjects/FlatrateBackend.woa/wa/";
var wobase= "http://www.flatrate.de:8082/FlatrateBackend/WebObjects/FlatrateBackend.woa/wa/";
var baseurl ="http://www.flatrate.de/";
var batchindex = 0;
var vergleichcookie ="umtsvergleich";
var COOKIE_NAME = 'umts_cookie';
var options = { path: '/', expires: 1 };
var laufzeit= "egal";

function setupMenueVertragslaufzeiten(){
	$.getJSON(wobase+"getVertragslaufzeiten"+"?callback=?", jCBVertragslaufzeiten);  
}

function jCBVertragslaufzeiten(json){
	for (var i = 0; i < json.length; ++i) {
		$('#vertragslaufzeit').append("<option value='"+json[i]+"'>"+json[i]+"</option>" );
	}
	$('#vertragslaufzeit').attr('value', laufzeit);
	filterWOEngine();
}

function filterVertragslaufzeit(filtervalue){
	laufzeit =filtervalue;
 	deleteVGLCookie();
	batchindex = 0;
	filterWOEngine();
};

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

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

function filterWOEngine(){
	var hardware  = document.umts.hardware.value;
	var mitFlatrate = document.umts.fr_handy.checked;
	$.cookie(COOKIE_NAME, laufzeit +"|"+ hardware +"|"+mitFlatrate+"|"+batchindex, options);
	$.getJSON(wobase+"getDataUMTS?laufzeit="+laufzeit+"&hardware="+hardware+"&mitFlatrate="+mitFlatrate+"&batchindex="+batchindex+"&callback=?", jCBUMTSData);  
};

function showbatch(cBatch){
	batchindex = cBatch;

	filterWOEngine();
};



function jCBUMTSData(json){
	if (json.TOTALCOUNT > 0){
		$('#resultumts').setTemplateURL('fileadmin/templates/umts_vergleich_tmpl.html', null, { filter_data: false });
		$('#resultumts').processTemplate(json);
		readVGLCookie();
		$('#jsonresult').show("fast");
		tooltip();
	}else{
		$('#resultumts').fadeOut("fast");
		$('#resultumts').html("Es wurde leider kein Tarif gefunden...");
		$('#resultumts').fadeIn("normal");
	}
};


function deleteVGLCookie(){
	$('#detailvergleich').html("");
	if(	$.cookie(vergleichcookie)!= null){$.cookie(vergleichcookie, null, options);}	
};

function readVGLCookie(){
	if(	$.cookie(vergleichcookie)!= null){
		var cookie_array= $.cookie(vergleichcookie).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(vergleichcookie)== null && cobj.checked){
	 	$.cookie(vergleichcookie, cobj.value, options);	
	}
	if(	$.cookie(vergleichcookie) != null){
	   	var cookie_content= $.cookie(vergleichcookie);	
	 	var cookie_array= $.cookie(vergleichcookie).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(vergleichcookie, cookie_new, options);
	}
	readVGLCookie();
};

function deleteVglAuswahl(){
 	var cookie_array= $.cookie(vergleichcookie).split("|");
	for(var x = 0, y = cookie_array.length; x < y; x++){  $('#vgl_'+cookie_array[x]).attr('checked', false); }
	deleteVGLCookie();
};

function detailvergleich(){
	if(	$.cookie(vergleichcookie)!= null){
		location = baseurl +"umts/vergleich/detailvergleich.html";
	}
};

$(document).ready(function () {
	if(	$.cookie(COOKIE_NAME)!= null){
		var cookie_array= $.cookie(COOKIE_NAME).split("|");
		laufzeit = cookie_array[0];
		var hardware = cookie_array[1];
		var mitFlatrate = cookie_array[2];
		batchindex = cookie_array[3];
		$('#hardware').attr('value', hardware);
		if (mitFlatrate =='true') { $('#fr_handy').attr('checked', true);} else {$('#fr_handy').attr('checked', false);}
	}
	setupMenueVertragslaufzeiten();
})

