﻿var Ratings = new Array();
var ActiveVideo;

function loadFilialen(type, searchFieldID) {
    var search = document.getElementById(searchFieldID).value;
    if (search.length < 2)
        alert("Bitte mindestens 2 Ziffern oder Buchstaben eingeben");
    else
        document.getElementById("ContentFrame").src = "Filialfinder.aspx?TYPE=" + type + "&SEARCH=" + search;
}

function loadFilialenGewinnspiel(type, searchFieldID) {
    var search = document.getElementById(searchFieldID).value;
    if (search.length < 2)
        alert("Bitte mindestens 2 Ziffern oder Buchstaben eingeben");
    else
        document.location.href = "Filialfinder.aspx?TYPE=" + type + "&SEARCH=" + search;
}



function mouseOverStar(obj) {
    for (var i = 0; i < 5; i++) {
        document.getElementById("star" + i).src = "images/star_blue.jpg";
    }
    var Pos = obj.id.substring(4, 5);
    for (var i = 0; i <= Pos; i++) {
        document.getElementById("star" + i).src = "images/star_white.jpg";
    }
}

function mouseOutStar(obj) {
    setRating();
}

function setRating() {
    for (var i = 0; i < 5; i++) {
        document.getElementById("star" + i).src = "images/star_blue.jpg";
    }
    for (var i = 0; i < Ratings[ActiveVideo].Value; i++) {
        document.getElementById("star" + i).src = "images/star_white.jpg";
    }
    document.getElementById("RatingCount").innerHTML = Ratings[ActiveVideo].Count.toString();
    document.getElementById("ValuePrecise").innerHTML = Ratings[ActiveVideo].ValuePrecise.toString();
}

function clickStar(obj) {
    
    var Pos = obj.id.substring(4, 5);
    QP = "RA_VIDEO_ID=" + ActiveVideo + "&RA_RATING=" + Pos;

    AJAXRequest("RATE", QP);
}

function checkFormFields() {
    var OK = true;
    var mf = document.forms[0];
    if (mf["VORNAME"].value == "")
        OK = false;
    if (mf["NACHNAME"].value == "")
        OK = false;
    if (mf["STRASSE"].value == "")
        OK = false;
    if (mf["PLZ"].value == "")
        OK = false;
    if (mf["ORT"].value == "")
        OK = false;
    if (mf["GEBURTSDATUM"].value == "")
        OK = false;
    if (mf["HANDYNUMMER"].value == "")
        OK = false;
    if (mf["EMAIL"].value == "")
        OK = false;

    if (!OK)
        alert("Bitte alle Felder ausfüllen!");
    else {
        if (mf["EMAIL"].value.indexOf('@') == -1 || mf["EMAIL"].value.indexOf('.') == -1) {
            alert("Bitte eine gültige E-Mail Adresse angeben!");
        } else {
            mf.submit();
        }
    }
}

function setTime() {
    var date = new Date();
    var hours = date.getHours().toString();
    if (hours.length == 1)
        hours = "0" + hours;

    var minutes = date.getMinutes().toString();
    if (minutes.length == 1)
        minutes = "0" + minutes;
        
    document.getElementById("TimeField").innerHTML = hours + ":" + minutes;
    setTimeout("setTime()", 60000);
}

function Rating(ValuePrecise, Value, Count) {
    this.ValuePrecise = ValuePrecise;
    this.Value = Value;
    this.Count = Count;
}

// ****** AJAX *****

var AJAXHttp;

function getAJAXObject() {
    var xmlHttp = null;
    try {
        // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        try {
            // MS Internet Explorer (ab v6)
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            try {
                // MS Internet Explorer (ab v5)
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xmlHttp = null;
            }
        }
    }
    return xmlHttp;
}

function AJAXRequest(AJAXMethod, QueryParameter) {

    AJAXHttp = getAJAXObject();

    //Remove AJAXMethod from QueryParameter
    if (QueryParameter.indexOf("AJAXMETHOD") != -1) {
        Pos = QueryParameter.indexOf("AJAXMETHOD");
        PosEnd = Pos;
        while (PosEnd < QueryParameter.length && QueryParameter.substring(PosEnd, (PosEnd + 1)) != "&") {
            PosEnd++;
        }
        if (QueryParameter.substring(PosEnd, (PosEnd + 1)) == "&")
            PosEnd++;

        QueryParameter = QueryParameter.substring(0, Pos) + QueryParameter.substring(PosEnd, QueryParameter.length);
    }
    QueryParameter += "&AJAXMETHOD=" + AJAXMethod;


    AJAXHttp.open('POST', "http://rc.bureaupawlow.at/AJAXResponder.aspx", true);
    AJAXHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    AJAXHttp.onreadystatechange = AJAXHandler;
    AJAXHttp.send(QueryParameter);

}

function AJAXHandler() {
    if (AJAXHttp.readyState == 4) {
        
        if (AJAXHttp.responseText.indexOf("ERROR") == -1) {
            var obj = eval("(" + AJAXHttp.responseText + ')');
            Ratings[ActiveVideo].ValuePrecise = obj.ValuePrecise;
            Ratings[ActiveVideo].Value = obj.Value;
            Ratings[ActiveVideo].Count = obj.Count;
            setRating();
            alert("Dein Rating wurde gezählt.");
        } else {
            alert(AJAXHttp.responseText);
        }
    
    }
}
