//Probieren einen Counter zu setzen...
var counter = 0;
function followProduct(pi, pins){
    var client = new XMLHttpRequest();
    client.open("GET", "/game/follow?frame=intern&pi="+pi+"&pins="+pins);

    client.onreadystatechange = function () {
        if (client.readyState == 4 && client.status==200) {
            if(client.responseText == 'false') {
                iPhoneAlertNew(t('t_error'), t('t_product_already_watched'));

            } else if(client.responseText == 'no_account') {
                iPhoneAlertNew(t('t_advice'), t('t_please_register'));

            } else if(client.responseText == 'true') {
                iPhoneAlertNew(t('t_advice'), t('t_you_are_watching_ticks_now'));

            } else {
                iPhoneAlertNew(t('t_error'), t('t_unknown_error'));

            }
            return;
        }
    };

    client.send();
}

var client;
var my_after_track_code;

function handleStateChange(){
   if(client.readyState >=2) {
     eval(my_after_track_code);
   }
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

//asynchron tracking call, after_track_code will be executed after tracking is successfully send
function asyncTrackCall(type, term, additional1, after_track_code){
    my_after_track_code = after_track_code;
    client = new XMLHttpRequest();
    client.open("GET", "/api/track?type="+type+"&term="+term+"&additional1="+additional1);
    client.onreadystatechange = handleStateChange;
    client.send();
}

function iPhoneAlertNew(title, message) {
    window.location.href = 'http://helene.barcoo.de:4000/test/iPhoneCommand?cmd=alert&title='+title+'&msg='+message;
    return true;
}

function display_sh(){
    var banner = document.getElementById("shBanner");
    banner.style.visibility = 'visible';
    banner.style.left = '-320px';
    banner.style.zIndex = 100;
        var listener = function(event) {
        banner.removeEventListener('webkitTransitionEnd', listener, false);
    }
    banner.className = 'slideToRight';
    banner.addEventListener('webkitTransitionEnd', listener, false);
}

function hide_sh(){
    var banner = document.getElementById("shBanner");
    banner.style.visibility = 'visible';
        var listener = function(event) {
        banner.removeEventListener('webkitTransitionEnd', listener, false);
        banner.style.zIndex = -1;
    }
    banner.className = 'slideToLeft';
    banner.addEventListener('webkitTransitionEnd', listener, false);
}

function check_local_offers(pi, pins, loc){
    var client = new XMLHttpRequest();
    client.open("GET", "/lbs/check_local_offers?pi="+pi+"&pins="+pins + "&loc=" + loc);
    client.onreadystatechange = function () {
        if (client.readyState == 4 && client.status==200) {
            var match = client.responseText.search(/hide_all_prices/);
            if(match != -1){
                document.getElementById("allPrices").style.display = "none";
            }else{
                document.getElementById('localPriceContainer').innerHTML = client.responseText;
            }
        }
    };
    client.send("");
}

// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


/**
 * TT: 13.6.10
 * iPhone Style Radio Buttons switcher
 *
 */
function iPhoneStyleRadioSwitcher(formelement, state, position) {

    var other_side = (position == 'left') ? 'right' : 'left';

    switch (state) {
        case 'true':
            document.getElementById(formelement+'_true').checked = true;
            document.getElementById(formelement+'_label_true').className = 'cb-enable selected cb-'+position;
            document.getElementById(formelement+'_label_false').className = 'cb-disable cb-'+other_side;
        break;

        case 'false':
            document.getElementById(formelement+'_false').checked = true;
            document.getElementById(formelement+'_label_false').className = 'cb-enable selected cb-'+position;
            document.getElementById(formelement+'_label_true').className = 'cb-disable cb-'+other_side;
        break;
    }
}

/**
 * TT: 22.06.2010
 * traffic light caption
 *
 */
function setTrafficLightUnitCaption(form,mode) {

    if (form == 'tl') {

        if (mode=='food') {
            document.getElementById('setTrafficLightFormFieldsSugarUnit').innerHTML = 'g';
            document.getElementById('setTrafficLightFormFieldsFatUnit').innerHTML = 'g';
            document.getElementById('setTrafficLightFormFieldsSatFatUnit').innerHTML = 'g';
            document.getElementById('setTrafficLightFormFieldsSodiumUnit').innerHTML = 'g';
        } else {
            document.getElementById('setTrafficLightFormFieldsSugarUnit').innerHTML = 'ml';
            document.getElementById('setTrafficLightFormFieldsFatUnit').innerHTML = 'ml';
            document.getElementById('setTrafficLightFormFieldsSatFatUnit').innerHTML = 'ml';
            document.getElementById('setTrafficLightFormFieldsSodiumUnit').innerHTML = 'ml';
        }

    }

    if (form == 'gda') {

        if (mode=='food') {
            document.getElementById('setTrafficLightFormFieldsProteinUnit').innerHTML = 'g';
            document.getElementById('setTrafficLightFormFieldsCarbonhydrateUnit').innerHTML = 'g';
            document.getElementById('setTrafficLightFormFieldsFatUnit').innerHTML = 'g';
        } else {
            document.getElementById('setTrafficLightFormFieldsProteinUnit').innerHTML = 'ml';
            document.getElementById('setTrafficLightFormFieldsCarbonhydrateUnit').innerHTML = 'ml';
            document.getElementById('setTrafficLightFormFieldsFatUnit').innerHTML = 'ml';
        }

    }

}
