// JavaScript Document

function openWebradioWindow() {
    openBrWindow('/webradio/','webradio','width=480,height=200');
}

function openChat() {
    openBrWindow('../chat/','chat','width=800,height=580');
}

function openWebcam() {
    openBrWindow('../webcam/','webcam','width=600,height=320');
}

function checkTsForm() {
    f = document.tiersuchmeldung;   
    if (f.Name.value == "") {
        alert("Bitte geben Sie Ihren Namen ein.");
        f.Name.focus();
        return false;   
    }
    if (f.Wohnhaft.value == "") {
        alert("Bitte geben Sie Ihren Wohnort ein.");
        f.Wohnhaft.focus();
        return false;   
    }   
    if (f.Telefon.value == "") {
        alert("Bitte geben Sie Ihre Telefonnummer ein.");
        f.Telefon.focus();
        return false;   
    }   
    if (f.Email.value == "") {
        alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
        f.Email.focus();
        return false;   
    }           
    if (f.Text.value == "") {
        alert("Bitte geben Sie Ihren Text ein.");
        f.Text.focus();
        return false;   
    }       
    return true;
}

function checkMitschnitteForm() {
    f = document.mitschnitte;
    
    if (f.Name.value == "") {
        alert("Bitte geben Sie Ihren Namen ein.");
        f.Name.focus();
        return false;   
    }
    if (f.Vorname.value == "") {
        alert("Bitte geben Sie Ihren Vornamen ein.");
        f.Vorname.focus();
        return false;   
    }   
    if (f.Strasse.value == "") {
        alert("Bitte geben Sie Ihre Straße ein.");
        f.Strasse.focus();
        return false;   
    }
    if (f.PLZ.value == "") {
        alert("Bitte geben Sie Ihre Postleitzahn ein.");
        f.PLZ.focus();
        return false;   
    }
    if (f.Ort.value == "") {
        alert("Bitte geben Sie Ihren Wohnort ein.");
        f.Ort.focus();
        return false;   
    }
    if (f.Email.value == "") {
        alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
        f.Email.focus();
        return false;   
    }   
    if (f.Thema.value == "") {
        alert("Bitte geben Sie das Thema der Sendung ein.");
        f.Thema.focus();
        return false;   
    }   
    if (f.Sendedatum.value == "") {
        alert("Bitte geben Sie das Datum der Sendung ein.");
        f.Sendedatum.focus();
        return false;   
    }   
    if (f.Sendezeit.value == "") {
        alert("Bitte geben Sie die Sendezeit ein.");
        f.Sendezeit.focus();
        return false;   
    }       
    
    return true;
}

function loadProgrammContent(elementSelector, sourceUrl, number) {
    $(""+elementSelector+"").load(sourceUrl);
    
    for(i=1;i<=7;i++) {
        document.getElementById('tag'+i).className = '';
    }   
    document.getElementById('tag'+number).className = 'current';
}

function clearSearchFormField() {
    f = document.suche;
    
    if (f.searchterm.value == "Suchbegriff") {
        f.searchterm.value = "";    
    }
}

function checkSearchFormField() {
    f = document.suche;
    
    if (f.searchterm.value == "" || f.searchterm.value == "Suchbegriff") {
        return false;
    }
    
    f.submit();
}


/* VIDEO */
function showVideo(myid) {
    if (document.getElementById(myid).style.display == '') {
        document.getElementById(myid).style.display = 'none';
    } else {
        document.getElementById(myid).style.display = '';
    }
}

function showOTon(myid) {
    if (document.getElementById(myid).style.display == '') {
        document.getElementById(myid).style.display = 'none';
    } else {
        document.getElementById(myid).style.display = '';
    }   
}


/* SOCIAL BOOKMARKS */

function sbOver(text) {
    if (text == '') {
        text = '';
    } else {
        text='Diese Seite bookmarken bei: &nbsp;<strong>'+text+'</strong>';
    }
    document.getElementById('sbText').innerHTML=text;
}
function sbDo(was) {
    sburl=encodeURIComponent(location.href);
    sbtitle=encodeURIComponent(document.title);
    switch(was) {       
        case 'delicious':
            window.open('http://del.icio.us/post?url='+sburl+'&title='+sbtitle);
            break;
        case 'wong':
            window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+sburl+'&bm_description='+sbtitle);
            break;
        case 'blinkList':
            window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+sburl+'&Title='+sbtitle);
            break;
        case 'yahoo':
            window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+sburl+'&t='+sbtitle);
            break;
        case 'yigg':
            window.open('http://yigg.de/neu?exturl='+sburl+'&exttitle='+sbtitle);
            break;  
        case 'furl':
            window.open('http://www.furl.net/storeIt.jsp?u='+sburl+'&t='+sbtitle);
            break;
        case 'oneview':
            window.open('http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL='+sburl+'&title='+sbtitle);         
            break;
        case 'folkd':
            window.open('http://www.folkd.com/submit/page/'+sburl);
            break;
        case 'linkarena':   
            window.open('http://linkarena.com/bookmarks/addlink/?url='+sburl+'&title='+sbtitle+'&desc=&tags=');
            break;
        case 'google':      
            window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+sburl+'&title='+sbtitle);
            break;
        case 'webnews':         
            window.open('http://www.webnews.de/einstellen?url='+sburl+'&title='+sbtitle);
            break;
        case 'tausendreporter':         
            window.open('http://tausendreporter.stern.de/submit.php?url='+sburl);
            break;
    }
}

function openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}




/* FONTS */

var FONTS = new Array("A1", "A2", "A3");
var DEFAULT_STYLE = 0;


function getPos(element) {
    for(i=0;i<FONTS.length;i++){
     if(FONTS[i] == element)
      return(i);
    }
    return(false);
}

function incFS() {
  var active = getActiveStyleSheet();
  var pos = getPos(active);
  pos++;
  if(pos<FONTS.length)
   setActiveStyleSheet(FONTS[pos]);
}
  
function decFS() {
  var active = getActiveStyleSheet();
  var pos = getPos(active);
  pos--;
  if(pos > -1 ) {
    setActiveStyleSheet(FONTS[pos]);
  }
}

 
/*   

function enableBtn(id, tooltip) {
    var button = document.getElementById(id);
    button.src = button.src.replace('_off.gif', '.gif');
}

function disableBtn(id) {
    var button = document.getElementById(id);
    button.src = button.src.replace('.gif', '_off.gif');
}*/
 
function setActiveStyleSheet(title) {
  var i, a, main;
  
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  } 
  
  /* hier button disable enable einbauen */
 
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  return (FONTS[DEFAULT_STYLE]);
}

function setCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = getCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  setCookie("style", title, 365);
}

var cookie = getCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

setActiveStyleSheet(title);
