var query=null;var charCountAtKeyDown=0;var isDeepUrl=0;var isLogedIn=false;var keepDDOpen=false;var currRes=null;var pending=false;
function setCCAKD(x){charCountAtKeyDown=x.value.length;}
function hideDD(){if(!keepDDOpen)document.getElementById('result_box').style.display="none";}
function onOv(){keepDDOpen=true;}function onOu(){keepDDOpen=false;}
function postQuery(x,y) {
    var quy = x.value;
    if (quy.lenght < 3 || quy.indexOf(" ") > 0) { document.getElementById('result_box').style.display = "none"; return; }
    document.getElementById('progdetails_box').style.display='none';
	clearDD();
	query = quy;
    query = query.replace("https","");
    query = query.replace("http","");
    query = query.replace("://","");
    query = query.replace("www","");
    if(query.match(/^\./))
        query = query.substring(query.length,1);
    if(query.length<3){document.getElementById('result_box').style.display="none";return;}
    isDeepUrl = query.length-charCountAtKeyDown > 4 || query.length > 20 ? true : false;
    charCountAtKeyDown = 0;
    var idl = y || isDeepUrl ? "1" : "0";
    var qs = isDeepUrl ? quy : query;
    var p = getEventItmLUC(x);
    document.getElementById('result_box').style.left = p[0]-2;
    document.getElementById('result_box').style.top = p[1]+25;
    msgXmlhttp.open("POST","/my/searchShops.php",true);
    msgXmlhttp.onreadystatechange=updndd;
    msgXmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    msgXmlhttp.send("p="+idl+"&q="+encodeURIComponent(qs));
    query = quy;
    pending=true;
    setIdle();
}
function upd(){
    var box_tab=document.getElementById("result_box_table").firstChild;
    clearDD();
    var provString=null;
	for(var i=0;i<currRes.length;i++){
        var tr = document.createElement("tr");
        var td1 = document.createElement("td");
        var td15 = document.createElement("td");
        var td2 = document.createElement("td");
        var td3 = document.createElement("td");
        tr.onmouseover = function (e){ this.bgColor='#FFE67D';onOv(); }
        tr.onmouseout = function (e){ this.bgColor='#FFFFCC';onOu(); }
        tr.onclick = function (e){ setDetails(this.style.posTop);onOu();hideDD(); }
        tr.style.cursor = "pointer";
        tr.style.posTop = i;
        td1.className = "result_box_shopname";
        td15.className = "result_box_icons";
        td2.className = "result_box_commission";
        td3.className = "result_box_icons";
                
        if(currRes[i].getElementsByTagName("pn")[0]!=null)
        {
            var imgb = document.createElement("img");
            imgb.src = "/_images/icons/icon_info.gif";
            imgb.style.paddingRight = "2px";
            imgb.title = "Sonderbedingung vorhanden!";
            td3.appendChild(imgb);
        }
        if(currRes[i].attributes.getNamedItem("s").value=="1")
        {
            var imgb = document.createElement("img");
            imgb.src = "/_images/icons/icon_r_basket_full_16x16.gif";
            imgb.style.paddingRight = "2px";
            imgb.title = "Selbst einkaufen";
            td3.appendChild(imgb);
        }
        if(currRes[i].getElementsByTagName("country")[0].firstChild != null)
        {
            var countries = currRes[i].getElementsByTagName("country")[0].firstChild.nodeValue;
            var arrCountry = countries.split(",");
            var countriesIcon = "";
            for(j=0; j< arrCountry.length; j++)
            {
                var imgb = document.createElement("img");
                imgb.src = "/_images/flags/"+arrCountry[j]+".gif";
                imgb.style.paddingRight = "2px";
                imgb.title = arrCountry[j];
                td15.appendChild(imgb);
            }
        }
        else
        {
            td15.innerHTML='&nbsp;';
        }
        var imgb = document.createElement("img");
        imgb.src = "/_images/icons/icon_r_advise_16x16.gif";
        imgb.style.paddingRight = "2px";
        imgb.title = "Weiterempfehlen";
        td3.appendChild(imgb);
        
        var a1 = document.createElement("a");
        a1.href = "javascript:void(0)";
        a1.appendChild(document.createTextNode(currRes[i].getElementsByTagName("url")[0].firstChild.nodeValue));
        
        td1.appendChild(a1);
        td2.appendChild(getProvString(i));
        tr.appendChild(td1);
        tr.appendChild(td15);
        tr.appendChild(td2);
        tr.appendChild(td3);
	    
	    box_tab.appendChild(tr);
	}
	document.getElementById('result_box').style.display="block";
}
function clearDD()
{
    var box_tab=document.getElementById("result_box_table").firstChild;
	while(box_tab.childNodes.length)
		box_tab.removeChild(box_tab.firstChild);
}
function showNoAff()
{
    hideAll();
    document.getElementById('pd_p_noafflink').style.display='block';
    document.getElementById('pd_p_img').src=document.location.protocol+"//bee5.s3.amazonaws.com/no_logo.gif";
    var p = getEventItmLUC(document.getElementById('longurl'));
    document.getElementById('progdetails_box').style.left = p[0]-6;
    document.getElementById('progdetails_box').style.top = p[1]+25;
    document.getElementById('progdetails_box').style.display = 'block';
}
function updndd(){
    if(msgXmlhttp.readyState==4&&msgXmlhttp.status==200){
        unsetIdle();
		document.getElementById('result_box').style.display="none";
		currRes = msgXmlhttp.responseXML.getElementsByTagName("x");
		isLogedIn = msgXmlhttp.responseXML.getElementsByTagName("p")[0].attributes.getNamedItem("k").value == "1" ? true : false;
		hideDD();
		if(currRes.length>1)
		    upd();
		else
		if(currRes.length>0)
            setDetails(0);
        else
            showNoAff();
        onOu();
    }
}
function getProvString(i){
    var provfix = "";
    var provvar = "";
    var isfix = false;
    var isvar = false;
    var provfull = "";
    if(parseFloat(currRes[i].attributes.getNamedItem("fi").value)!=0.0){provfix	=	"€ " + parseFloat(currRes[i].attributes.getNamedItem("fi").value).toFixed(2).replace('.',',');isfix=true;}
    if(parseFloat(currRes[i].attributes.getNamedItem("pe").value)!=0.0){provvar=parseFloat(currRes[i].attributes.getNamedItem("pe").value).toFixed(1).replace('.',',')+" %";isvar=true;}
    if(isfix){provfull = provfix;if(isvar){provfull = provfull + " + ";}}
    if(isvar){provfull=provfull+provvar;}
    if(!isfix && !isvar){provfull="?";}else{provfull="bis "+provfull;}
    return document.createTextNode(provfull);
}
function setDetails(i){
    
    hideAll();
    isDeepUrl = currRes[i].attributes.getNamedItem("dl").value == "1" ? true : false;
    var dl = isDeepUrl ? query : currRes[i].childNodes[0].firstChild.nodeValue;
    if(!isLogedIn)
    {
        document.getElementById('pd_p_logedin').style.display='block';
    }
    
    var URLEncoded	=	encodeURIComponent( dl );
    
    // Ländericons laden
    var countriesIcon = "";
    if(currRes[i].getElementsByTagName("country")[0].firstChild != null)
    {
        var countries = currRes[i].getElementsByTagName("country")[0].firstChild.nodeValue;
        var arrCountry = countries.split(",");
        for(j=0; j< arrCountry.length; j++)
        {
    	    countriesIcon = countriesIcon + " <img src=\"/_images/flags/"+arrCountry[j]+".gif\" style=\"vertical-align:-3px\" title=\""+arrCountry[j]+"\">";
        }
    }
        
    // Ausgabe
    document.getElementById('pd_p_name').style.display='block';
    document.getElementById('pd_p_name').innerHTML = currRes[i].getElementsByTagName("url")[0].firstChild.nodeValue;
    document.getElementById('pd_p_countryicon').innerHTML = countriesIcon;
    document.getElementById('pd_p_prov').style.display='block';
    document.getElementById('pd_p_prov').innerHTML = getProvString(i).nodeValue + " <span style=\"font-weight:normal;font-size:11px;\">(<a href=\"#\" onMouseOver=\"showToolTip('commission')\" onMouseOut=\"UnTip()\">?</a>)</span>";
    document.getElementById('pd_p_desc').innerHTML = "";
    
    if(currRes[i].getElementsByTagName("slogo")[0]!=null)
    {
        document.getElementById('pd_p_img').src=currRes[i].getElementsByTagName("slogo")[0].firstChild.nodeValue;
    }
    else
    {
        document.getElementById('pd_p_img').src = document.location.protocol+"//bee5.s3.amazonaws.com/no_logo.gif";
    }
    if(currRes[i].getElementsByTagName("desc")[0]!=null)
    {
        document.getElementById('pd_p_desc').innerHTML += currRes[i].getElementsByTagName("desc")[0].firstChild.nodeValue;
        document.getElementById('pd_p_desc').style.display='block';
    }
    if(currRes[i].getElementsByTagName("pn")[0]!=null)
    {
        document.getElementById('pd_p_cond').innerHTML = currRes[i].getElementsByTagName("pn")[0].firstChild.nodeValue;
        document.getElementById('pd_p_cond').style.display = 'block';
    }
    if(currRes[i].attributes.getNamedItem("s").value=="1")
    {
        document.getElementById('pd_p_btn').style.display='block';
        document.getElementById('pd_p_btn_inaktiv').style.display='none';
        document.getElementById('pd_p_btn').href = "http://bee5.de/my/createAndRefer.php?key="+currRes[i].attributes.getNamedItem("k").value+"&url=" + encodeURIComponent( dl );
    }else{
        document.getElementById('pd_p_btn_inaktiv').style.display='block';
    }
    document.getElementById('pd_p_btn_e').onclick = function (e) { if(!isDeepUrl)document.getElementById('longurl').value=currRes[i].getElementsByTagName("url")[0].firstChild.nodeValue;document.submiturl.submit(); }
    
    var p = getEventItmLUC(document.getElementById('longurl'));
    document.getElementById('progdetails_box').style.left = p[0]-6;
    document.getElementById('progdetails_box').style.top = p[1]+25;
    document.getElementById('progdetails_box').style.display = 'block';
    
}
function setURL(url){
    document.getElementById('result_box').style.display="none";
	document.submiturl.longurl.value=url;
	document.submiturl.longurl.focus();
	postQuery(document.submiturl.longurl,true);
}
function hideAll(){
    document.getElementById('pd_p_btn').style.display='none';
    document.getElementById('pd_p_cond').style.display='none';
    document.getElementById('pd_p_prov').style.display='none';
    document.getElementById('pd_p_countryicon').innerHTML='';
    document.getElementById('pd_p_desc').style.display='none';
    document.getElementById('pd_p_name').style.display='none';
    document.getElementById('pd_p_logedin').style.display='none';
    document.getElementById('pd_p_noafflink').style.display='none';
    document.getElementById('opt').style.display='none';
    document.getElementById('result_box').style.display='none';
    document.getElementById('progdetails_box').style.display='none';
    document.getElementById('pd_p_btn_e').onclick = function (e) { document.submiturl.submit(); }
}
function setIdle(){
    if(pending)
    document.getElementById('longurl').style.backgroundImage="url(/_images/loading.gif)";
}
function unsetIdle(){
    pending=false;
    document.getElementById('longurl').style.backgroundImage="";
}
function getOptionHelp(key)
{
	switch(key)
	{
		case "expiration":
			return "Die Gültigkeit bestimmt das Verfallsdatum deines <i>Bee5</i>-Links. Standardmäßig ist ein <i>Bee5</i>-Link unbegrenzt gültig.";
			break;
		case "clicks":
			return "Hier kannst du die Anzahl der möglichen Clicks auf deinen <i>Bee5</i>-Link bestimmen. Standardmäßig kann dein Link unbegrenzt oft abgerufen werden.";
			break;
		case "password":
			return "Wenn du deinen <i>Bee5</i>-Link nur bestimmten Personen zugänglich machen willst, kannst du hier ein Passwort festlegen. Sobald der Link aufgerufen wird, muss das Passwort eingeben werden. Ist es korrekt, wird auf die hinterlegte Internet-Adresse weitergeleitet. Standardmäßig wird kein Passwort vergeben.";
			break;
		case "ownurl":
			return "Hier kannst du mit einem eigenen Schlagwort einen individuellen <i>Bee5</i>-Link erzeugen. Das Schlagwort muss dazu natürlich noch frei sein. Wenn du z.B. \"wetter\" angibst, lautet der Link \"http://bee5.de/wetter\". Eigene Schlagwörter können zwischen 5 und 30 Zeichen lang sein. Sollte dein gewünschtes Wort bereits vergeben sein, versuch es doch einfach mit einer anderen Kurz-Domain (unter \"Domain\").";
			break;
		case "domain":
			return "Neben bee5.de bieten wir noch weitere Kurz- und Themen-Domains an. Wähle hierzu einfach eine der verfügbaren Domains aus.";
			break;
		case "splash":
			return "Aus technischen Gründen müssen wir bei einigen der URLs bei denen du Geld verdienen kannst, für 2 Sekunden eine Zwischenseite einblenden. Nur mit dieser Zwischenseite können wir gewährleisten, dass mögliche Provisionen auch korrekt erfasst werden. Wenn du unbedingt auf diese Zwischenseite verzichten möchtest, wähle bitte \"nein\". Bitte beachte, dass in diesem Fall dann keine Provisionen möglich sind!";
			break;
		case "spamprotect":
			return "Um automatisierte Eintragungen zu vermeiden, besitzt <i>Bee5</i> einen Schutz vor Spam. Dieser Schutz prüft die Anzahl der Eintragungen in einem gewissen Zeitintervall. Bitte bestätige die Sicherheitsabfrage fortzufahren.";
			break;
		case "commission":
			return "Die angezeigte Provision stellt lediglich einen Richtwert dar. Der Richtwert ist ein Mittelwert aus unseren bisherigen Erfahrungen mit dem Anbieter und hängt von vielen unterschiedlichen Kriterien wie z.B. der gekauften Produkte, Neukundenaktionen uvm. ab. Da wir nicht wissen, welche Produkte eingekauft werden und in welchem Verhältnis du zu dem gewählten Partner stehst (z.B. Stammkunde, Neukunde etc.), können wir im Vorfeld auch keine exakte Angabe über die Höhe der möglichen Provision machen. Aus diesem Grund reichen wir immer mindestens 70% der Provision die Bee5 vom Partner erhält weiter.";
			break;
	}
}
