try{ var resObjekt = new XMLHttpRequest(); }
    catch (e)
	{
		try{ var resObjekt = new ActiveXObject("Msxml2.XMLHTTP");} 
        catch (e)
		{
			try{ var resObjekt = new ActiveXObject("Microsoft.XMLHTTP");} 
            catch (failed){ var resObjekt = null; alert("error");}
        }   
    }



function save_session(partner, partnername)
{
	resObjekt.open("get", "/ajax_save_session.php?partner="+partner, true);
	resObjekt.send(null);
	pageTracker._trackPageview("/clickout/"+partnername+"/");
}

function add_bookmark()
{
	if (document.all) window.external.addFavorite("http://www.tamola.de","tamola");
	else if (window.sidebar) window.sidebar.addPanel("tamola", "http://www.tamola.de", "");
	else alert("Bitte drück Strg+D um die Seite zu Deinen Favoiten hinzuzufügen.");
}


function home_check_mail(mailvalue)
{
	var mailformat = /^[^@]+@[^@]{3,}\.[^\.@0-9]{2,}$/i;
	if (mailformat.test(mailvalue))
	{
		document.getElementById("home_ablauf").style.display="none";
		document.getElementById("home_fullform").style.display="block";
	}

}

function registerbox_toggle_remember()
{
	var remember = document.getElementsByName("remember_user")[0];
	if (remember.value == 1)
	{
		remember.value = 0; 
		document.getElementById("registerbox_remember_checkbox").src = "/images/loginbar_checkbox.jpg";
	}
	else
	{
		remember.value = 1; 
		document.getElementById("registerbox_remember_checkbox").src = "/images/loginbar_checkbox_checked.jpg";
	}
}

function toggle_agb()
{
	var agb = document.getElementsByName("agb")[0];
	if (agb.value == 1)
	{
		agb.value = 0; 
		document.getElementById("agb_checkbox_register").src = "/images/checkbox.gif";
	}
	else
	{
		agb.value = 1; 
		document.getElementById("agb_checkbox_register").src = "/images/checkbox_checked.gif";
	}
}

function check_bankcode()
{
	var bankcode = document.getElementsByName("bank_code")[0].value;
	resObjekt.open("get", "/ajax_check_bankcode.php?bankcode="+bankcode, true);
	resObjekt.onreadystatechange = check_bankcode_handleResponse;
	resObjekt.send(null);
}
function check_bankcode_handleResponse()
{
	var bankname_content = document.getElementById("bankname");
	if (resObjekt.readyState == 4)  bankname_content.innerHTML = resObjekt.responseText;
	//else check_bankcode();
}

function shop_search()
{
	var search_string = document.getElementsByName("search_string")[0].value;
	if (search_string.length < 3) document.getElementById("ajax_shoplist").style.display = "none";
	else
	{
		resObjekt.open("get", "/ajax_shop_search.php?search_string="+search_string, true);
		resObjekt.onreadystatechange = shop_search_handleResponse;
		resObjekt.send(null);
	}
}
function shop_search_handleResponse()
{
	
	if (resObjekt.readyState == 4)
	{
		var ajax_shoplist = document.getElementById("ajax_shoplist");
		if (resObjekt.responseText == "") ajax_shoplist.style.display = "none";
		else
		{
			ajax_shoplist.innerHTML = resObjekt.responseText;
			ajax_shoplist.style.display = "block";
		}
	}
}

function shop_search_full(buttonclick, search_default_text)
{
	if (document.getElementById('selected_shopname')) var shop_name = document.getElementById('selected_shopname').value;
	else var shop_name = "-1";
	var search_string = document.getElementsByName("search_string")[0].value;
	if (document.getElementsByName("search_string")[0].value == search_default_text) search_string="";
	self.location.href='/shopdetails/'+shop_name+'/';
	if (shop_name != "-1" && !buttonclick)
	{
		self.location.href='/shopdetails/'+shop_name+'/';
	}
	else
	{
		search_string = search_string.replace(/%/g, " ");
		search_string = search_string.replace(/ä/gi, "%E4");
		search_string = search_string.replace(/ö/gi, "%F6");
		search_string = search_string.replace(/ü/gi, "%FC");
		search_string = search_string.replace(/ß/gi, "%DF");
		self.location.href = '/shops/alle/beliebteste/seite1/'+search_string+'/';
	}
}

function select_hit(count)
{
	var str_searchcount_partnername = document.getElementById('searchcount_partnername').value;
	var arr_searchcount_partnername = str_searchcount_partnername.split(";");
	var old_selected = document.getElementById('selected_searchcount').value;

	if (document.getElementById('searchhit_'+old_selected)) document.getElementById('searchhit_'+old_selected).style.backgroundColor = '#FFFFFF'; 
	document.getElementById('searchhit_'+count).style.backgroundColor = '#E6EEF8'; 
	document.getElementById('selected_shopname').value = arr_searchcount_partnername[count]; 
	document.getElementById('selected_searchcount').value = count;
}



function select_next_hit()
{
	var str_searchcount_partnername = document.getElementById('searchcount_partnername').value;
	var arr_searchcount_partnername = str_searchcount_partnername.split(";");
	var obj_count = document.getElementById('selected_searchcount');
	var count = obj_count.value;
	if (arr_searchcount_partnername.length-2 > count)
	{
		if (count >= 0) document.getElementById('searchhit_'+count).style.backgroundColor='#FFFFFF';
		count++;
		obj_count.value = count;
		document.getElementById('searchhit_'+count).style.backgroundColor='#E6EEF8';
		document.getElementById('selected_shopname').value = arr_searchcount_partnername[count];
	}
}

function select_prev_hit()
{
	var str_searchcount_partnername = document.getElementById('searchcount_partnername').value;
	var arr_searchcount_partnername = str_searchcount_partnername.split(";");
	var obj_count = document.getElementById('selected_searchcount');
	var count = obj_count.value;
	if (count > 0)
	{
		document.getElementById('searchhit_'+count).style.backgroundColor='#FFFFFF';
		count--;
		obj_count.value = count;
		document.getElementById('searchhit_'+count).style.backgroundColor='#E6EEF8';
		document.getElementById('selected_shopname').value = arr_searchcount_partnername[count];
	}
}

function toggle_skip(partnerid)
{
	var skip = document.getElementById("skip_"+partnerid);
	if (skip.value == 1)
	{
		skip.value = 0; 
		document.getElementById("skip_checkbox_"+partnerid).src = "/images/checkbox.gif";
	}
	else
	{
		skip.value = 1; 
		document.getElementById("skip_checkbox_"+partnerid).src = "/images/checkbox_checked.gif";
	}
}

function update_skip_visitbox(partnerid)
{
	if (document.getElementsByName('skip_'+partnerid)[0].value == 1)
	{
		resObjekt.open("get", "/ajax_skip_visitbox.php", true);
		resObjekt.send(null);
	}
}

function toggle_favorites(partner)
{
	resObjekt.open("get", "/ajax_toggle_favorites.php?partner="+partner, true);
	resObjekt.onreadystatechange = toggle_favorites_handleResponse;
	resObjekt.send(null);
}
function toggle_favorites_handleResponse()
{
	if (resObjekt.readyState == 4)
	{
		if (resObjekt.responseText != "")
		{	
			if (resObjekt.responseText == "hide_link") document.getElementById("favorite_link").style.display = "none";
			else if (resObjekt.responseText == "show_add_text") document.getElementById("favorite_linktext").innerHTML = document.getElementsByName("show_add_text")[0].value;
			else if (resObjekt.responseText == "show_delete_text") document.getElementById("favorite_linktext").innerHTML = document.getElementsByName("show_delete_text")[0].value;
		}
	}
}

function remind_shop(shopid)
{
	resObjekt.open("get", "/ajax_remind_shop.php?shopid="+shopid, true);
	resObjekt.send(null);
}



function select_shop(shopid)
{
	document.getElementById("top_border_"+shopid).src="/images/partner_top_active.jpg";
	document.getElementById("container_"+shopid).style.backgroundImage = "url(/images/partnerlist_bg_active.jpg)";
	document.getElementById("bottom_border_"+shopid).src="/images/partner_bottom_active.jpg";
}

function unselect_shop(shopid)
{
	document.getElementById("top_border_"+shopid).src="/images/partner_top.jpg";
	document.getElementById("container_"+shopid).style.backgroundImage = "url(/images/partnerlist_bg.jpg)";
	document.getElementById("bottom_border_"+shopid).src="/images/partner_bottom.jpg";
}


function complaint_load_sessions(partnerid)
{
	resObjekt.open("get", "/ajax_complaint_load_sessions.php?partner="+partnerid, true);
	resObjekt.onreadystatechange = complaint_load_sessions_handleResponse;
	resObjekt.send(null);
}
function complaint_load_sessions_handleResponse()
{
	if (resObjekt.readyState == 4 && resObjekt.responseText != "") document.getElementById("complaint_info").innerHTML = resObjekt.responseText;
}


function calculate_cashback(cashback_amount, type, id)
{
	var amount = document.getElementsByName("amount_"+id)[0].value;
	var str_amount = amount.toString();
	str_amount = str_amount.replace(/,/, ".");
	amount = parseFloat(str_amount);
	if (type == 0) var cashback = cashback_amount/100 * amount;
	else var cashback = cashback_amount;
	cashback = cashback.toFixed(2);
	var str_cashback = cashback.toString();
	str_cashback = str_cashback.replace(/\./, ",");
	document.getElementsByName("cashback_"+id)[0].value = str_cashback;
}


function load_cities_and_unis()
{
	var state;
	var objstate = document.getElementsByName("state")[0];
	var statelength = objstate.length;
	for (i=0;i<statelength;i++) 
		if (objstate.options[i].selected == true)
		{
			state = objstate.options[i].value;
			break;
		}
	resObjekt.open("get", "/ajax_load_cities_and_unis.php?state="+state, true);
	resObjekt.onreadystatechange = load_cities_and_unis_handleResponse;
	resObjekt.send(null);
}
function load_cities_and_unis_handleResponse()
{
	if (resObjekt.readyState == 4)
	{
		var arr_options = resObjekt.responseText.split ("|||");
		document.getElementById("citytd").innerHTML = arr_options[0];
		document.getElementById("unitd").innerHTML  = arr_options[1];
	}
}

function load_unis()
{
	var state;
	var objstate = document.getElementsByName("state")[0];
	var statelength = objstate.length;
	for (i=0;i<statelength;i++) 
		if (objstate.options[i].selected == true)
		{
			state = objstate.options[i].value;
			break;
		}

	var city;
	var objcity = document.getElementsByName("city")[0];
	var citylength = objcity.length;
	for (i=0;i<citylength;i++) 
		if (objcity.options[i].selected == true)
		{
			city = objcity.options[i].value;
			break;
		}
	resObjekt.open("get", "/ajax_load_unis.php?state="+state+"&city="+city, true);
	resObjekt.onreadystatechange = load_unis_handleResponse;
	resObjekt.send(null);
}
function load_unis_handleResponse()
{
	if (resObjekt.readyState == 4) document.getElementById("unitd").innerHTML  = resObjekt.responseText;	
}

function uni_login()
{
	var uni;
	var objuni = document.getElementsByName("uni")[0];
	var unilength = objuni.length;
	for (i=0;i<unilength;i++) 
		if (objuni.options[i].selected == true)
		{
			uni = objuni.options[i].value;
			break;
		}
	if (!isNaN(uni) && uni > 0) self.location.href="/gemeinschaft-login/"+uni+"/";
	else document.getElementById("feedback").style.display = "block";
	
}

function switch_home_function(type)
{
	if (type=="unirace")
	{
		document.getElementById("home_tab_info").src = "/images/home_tab_info.jpg";
		document.getElementById("home_tab_unirace").src = "/images/home_tab_unirace_active.jpg";
		document.getElementById("home_function").style.backgroundImage = "url(/images/home_function_unirace.jpg)";
	}
	if (type=="info")
	{
		document.getElementById("home_tab_info").src = "/images/home_tab_info_active.jpg";
		document.getElementById("home_tab_charity").src = "/images/home_tab_charity.jpg";
		document.getElementById("home_function").style.backgroundImage = "url(/images/home_function.jpg)";
		$('#home_function').css('cursor', 'default');
		$('#charity_partnerbar').hide();
		$('#vouchers_partnerbar').hide();
		$('#partnerbar').show();
	}
	if (type=='charity') {
		document.getElementById("home_tab_info").src = "/images/home_tab_info.jpg";
		document.getElementById("home_tab_charity").src = "/images/home_tab_charity_active.jpg";
		$('#home_function').css('background-image', 'url("/images/home_function_charity.png")');
		$('#home_function').css('cursor', 'pointer');
		$('#partnerbar').hide();
		$('#vouchers_partnerbar').hide();
		$('#charity_partnerbar').show();
	}
	if (type=='vouchers') {
		document.getElementById("home_tab_info").src = "/images/home_tab_info.jpg";
		document.getElementById("home_tab_charity").src = "/images/home_tab_charity.jpg";
		$('#home_function').css('background-image', 'url("/images/home_function_vouchers.jpg")');
		$('#home_function').css('cursor', 'pointer');
		$('#partnerbar').hide();
		$('#charity_partnerbar').hide();
		$('#vouchers_partnerbar').show();
	}
}

// Add autocomplete attribute, needed so the page validates correctly
$(document).ready(function() {
   $('input[type=password], #search_form input, #search_box_form input').each(function() {
     $(this).attr('autocomplete', 'off');
   });
   
    $('#registerbox').jqm({modal:true});
    
    $('a.register').bind('click', function() {
      $('#registerbox').jqmShow(); 
    });
    
    if (typeof(show_registerbox) != 'undefined') {
      $('#registerbox').jqmShow(); 
    }
    
    $('#registerbox #exit_cross').bind('click', function() {
      $('#registerbox').jqmHide(); 
    });
    
    var defaultSearch = $('#search_box input[type=text]').val();
    
    $('#search_box input[type=text]').bind('focus', function() {
      $(this).val($(this).val() == defaultSearch ? '' : $(this).val());
    });
    
    $('#search_box input[type=text]').bind('blur', function() {
      $(this).val(!$.trim($(this).val()).length ? defaultSearch : $(this).val());
    });
    
    $('#coininthecorner_close.front').bind('click', function() {
      $.ajax({
        url : '/coininthecorner_close.php',
        success : function() {
          $('#coininthecorner').hide('normal');
        }
      });
    });
    
    if (typeof(FFSuggest) != 'undefined') {
      var suggest           = new FFSuggest(); 
      var searchURL         = "/fact_finder/suggest.php"; 
      var formname          = "search_box"; 
      var queryParamName    = "query"; 
      var divLayername      = "suggestLayer"; 
      var instanceName      = "suggest"; 
      var debugMode         = true; 
      
      suggest.init(searchURL, formname, queryParamName, divLayername, instanceName,  debugMode, '', ''); 
      
      document.onmousedown = suggest.hideLayerOutsideCall; 
    }
});